Development and characterization of... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/15-718" }, "headline": "Development and characterization of pseudotype-based microneutralization assay to assess functionality of...", "datePublished": "2026-05-12T10:47:30", "dateModified": "2026-05-12T10:47:30", "author": [ { "@type": "Person", "name": "Antonelli R#" }, { "@type": "Person", "name": "Vezzani G#" }, { "@type": "Person", "name": "Guerrini N" }, { "@type": "Person", "name": "Giovagnoli V" }, { "@type": "Person", "name": "Dapporto F" }, { "@type": "Person", "name": "Iturriza M" }, { "@type": "Person", "name": "Loomis R" }, { "@type": "Person", "name": "Montomoli E" }, { "@type": "Person", "name": "Rossi O" }, { "@type": "Person", "name": "Molesti E" }, { "@type": "Person", "name": "Manenti A" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background Rabies virus (RABV) is a neurotropic zoonotic pathogen responsible for an estimated 60,000 human deaths annually. Despite widespread vaccination programs, rabies remains a substantial public health burden, particularly in regions with limited access to post-exposure prophylaxis (PEP). Standard serological assays for evaluating rabies vaccine immunogenicity, including the Rapid Fluorescent Focus Inhibition Test (RFFIT) and the Fluorescent Antibody Virus Neutralization (FAVN) test, require live virus handling under biosafety level 3 (BSL-3) conditions, limiting their scalability and broader implementation. Methods We developed and characterized a pseudotype-based microneutralization assay using a lentiviral HIV-1 backbone to generate pseudotyped viral particles expressing glycoproteins from three antigenically distinct rabies virus strains: CTN-1 V5, CVS-11, and Pasteur. Neutralization assays were performed under BSL-2 conditions, and assay performance was evaluated in terms of sensitivity, specificity, and suitability for high-throughput applications. Results The pseudotype-based assay enabled sensitive and reproducible detection of rabies virus–neutralizing antibodies across the three glycoprotein variants. The platform demonstrated robust performance under BSL-2 containment, supporting efficient and scalable testing. Inclusion of antigenically distinct strains broadened detection capacity and improved the assessment of strain-specific neutralizing responses. Conclusions This pseudotype-based microneutralization assay represents a safe, flexible, and scalable alternative to conventional live-virus neutralization tests. By enabling high-throughput rabies serology under BSL-2 conditions, this platform supports vaccine evaluation and seroepidemiological surveillance, particularly in settings where BSL-3 infrastructure is limited. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/15-718", "name": "Development and characterization of pseudotype-based microneutralization..." } } ] } Home Browse Development and characterization of pseudotype-based microneutralization... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article R# A, G# V, N G et al. Development and characterization of pseudotype-based microneutralization assay to assess functionality of anti-rabies protein G antibodies [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :718 ( https://doi.org/10.12688/f1000research.178284.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Research Article Development and characterization of pseudotype-based microneutralization assay to assess functionality of anti-rabies protein G antibodies [version 1; peer review: awaiting peer review] Antonelli R# 1 , Vezzani G# https://orcid.org/0000-0003-1142-598X 2 , Guerrini N https://orcid.org/0009-0001-8998-9446 1 , [...] Giovagnoli V 3 , Dapporto F 1 , Iturriza M 2 , Loomis R 2 , Montomoli E 1,4 , Rossi O 2 , Molesti E https://orcid.org/0000-0003-1056-4662 1 , Manenti A 1 Antonelli R# 1 , Vezzani G# https://orcid.org/0000-0003-1142-598X 2 , [...] Guerrini N https://orcid.org/0009-0001-8998-9446 1 , Giovagnoli V 3 , Dapporto F 1 , Iturriza M 2 , Loomis R 2 , Montomoli E 1,4 , Rossi O 2 , Molesti E https://orcid.org/0000-0003-1056-4662 1 , Manenti A 1 PUBLISHED 12 May 2026 Author details Author details 1 Vismederi, siena, 53100, Italy 2 GVGH, GSK Vaccines Institute for Global Health, Siena, Italy 3 Department of Public Health, Experimental and Forensic Medicine, University of Pavia, Pavia, 27100, Italy 4 Department of Molecular and Developmental Medicine, University of Siena, Siena, 53100, Italy Antonelli R# Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Validation, Writing – Original Draft Preparation Vezzani G# Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Validation, Writing – Original Draft Preparation Guerrini N Roles: Data Curation, Formal Analysis, Visualization, Writing – Review & Editing Giovagnoli V Roles: Data Curation, Formal Analysis, Visualization, Writing – Review & Editing Dapporto F Roles: Funding Acquisition, Resources, Writing – Review & Editing Iturriza M Roles: Funding Acquisition, Resources, Writing – Review & Editing Loomis R Roles: Funding Acquisition, Resources, Writing – Review & Editing Montomoli E Roles: Funding Acquisition, Resources, Writing – Review & Editing Rossi O Roles: Conceptualization, Investigation, Project Administration, Resources, Supervision, Validation, Writing – Review & Editing Molesti E Roles: Conceptualization, Investigation, Project Administration, Resources, Supervision, Validation, Writing – Review & Editing Manenti A Roles: Funding Acquisition, Resources, Writing – Review & Editing OPEN PEER REVIEW REVIEWER STATUS AWAITING PEER REVIEW Abstract Background Rabies virus (RABV) is a neurotropic zoonotic pathogen responsible for an estimated 60,000 human deaths annually. Despite widespread vaccination programs, rabies remains a substantial public health burden, particularly in regions with limited access to post-exposure prophylaxis (PEP). Standard serological assays for evaluating rabies vaccine immunogenicity, including the Rapid Fluorescent Focus Inhibition Test (RFFIT) and the Fluorescent Antibody Virus Neutralization (FAVN) test, require live virus handling under biosafety level 3 (BSL-3) conditions, limiting their scalability and broader implementation. Methods We developed and characterized a pseudotype-based microneutralization assay using a lentiviral HIV-1 backbone to generate pseudotyped viral particles expressing glycoproteins from three antigenically distinct rabies virus strains: CTN-1 V5, CVS-11, and Pasteur. Neutralization assays were performed under BSL-2 conditions, and assay performance was evaluated in terms of sensitivity, specificity, and suitability for high-throughput applications. Results The pseudotype-based assay enabled sensitive and reproducible detection of rabies virus–neutralizing antibodies across the three glycoprotein variants. The platform demonstrated robust performance under BSL-2 containment, supporting efficient and scalable testing. Inclusion of antigenically distinct strains broadened detection capacity and improved the assessment of strain-specific neutralizing responses. Conclusions This pseudotype-based microneutralization assay represents a safe, flexible, and scalable alternative to conventional live-virus neutralization tests. By enabling high-throughput rabies serology under BSL-2 conditions, this platform supports vaccine evaluation and seroepidemiological surveillance, particularly in settings where BSL-3 infrastructure is limited. READ ALL READ LESS Keywords neutralization, rabies, vaccines, protein G, functional Corresponding Author(s) Molesti E ( [email protected] ) Close Corresponding author: Molesti E Competing interests: Antonelli R, Guerrini N, Dapporto F, Montomoli E, Molesti E, Manenti A are 332 employees of VisMederi S.r.l. while Vezzani G, Iturriza M, Loomis R, Rossi are employees of the 333 GSK group of companies Grant information: This research was funded by GlaxoSmithKline Biologicals SA The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2026 R# A et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: R# A, G# V, N G et al. Development and characterization of pseudotype-based microneutralization assay to assess functionality of anti-rabies protein G antibodies [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :718 ( https://doi.org/10.12688/f1000research.178284.1 ) First published: 12 May 2026, 15 :718 ( https://doi.org/10.12688/f1000research.178284.1 ) Latest published: 12 May 2026, 15 :718 ( https://doi.org/10.12688/f1000research.178284.1 ) Introduction Rabies virus (RABV) is a neurotropic, zoonotic pathogen that causes an almost in-variably fatal encephalitic disease if left untreated. Responsible for approximately 60,000 human deaths annually, rabies remains a significant global health burden, particularly in regions with limited access to post-exposure prophylaxis (PEP). 1 , 2 The virus is primarily transmitted to humans through the bite of infected dogs, which account for 99% of human cases worldwide. 3 Following exposure, RABV spreads from the peripheral to the central nervous system, resulting in acute encephalomyelitis and, in nearly all cases, death. 4 RABV is a non-segmented, negative-sense RNA virus of the Rhabdoviridae family. Its genome encodes five proteins: nucleoprotein (N), phosphoprotein (P), matrix protein (M), glycoprotein (G), and the large RNA-dependent RNA polymerase (L). Among these, the surface-exposed G protein is the sole target of virus-neutralizing antibodies and is thus central to vaccine and therapeutic development. 5 Com-prising 524 amino acids, the G protein includes an ectodomain that is highly im-munogenic. However, over 10% sequence divergence among natural strains poses challenges for monoclonal antibody development, as certain variants can escape neutralization by antibodies currently in use or under clinical investigation. 6 Vaccination remains the most effective strategy for rabies prevention. Although nerve tissue-derived vaccines are still in use in some countries, the World Health Organization (WHO) recommends their replacement with safer and more immu-nogenic cell culture-based vaccines. Intradermal administration of these modern vaccines has been shown to be both cost-effective and immunologically equivalent to intramuscular injection, particularly in resource-limited settings. 7 To further strengthen the effective use of rabies vaccines, the WHO launched in 2022 an in-ternational collaborative study (WHO/BS/2022.2435) involving laboratories worldwide to evaluate the candidate 3rd International Standard (IS) for Rabies Immunoglobulin, designed to support the standardization of potency assays measuring neutralizing antibody levels in therapeutic human rabies immuno-globulin (HRIG) and serology assays assessing antibody levels in human and animal serum. 8 However, despite global efforts to improve vaccine coverage, there remains a lack of objective and effective methods to rigorously evaluate differences in protective efficacy among rabies vaccines. 9 In this context, accurate and scalable quantification of virus-neutralizing antibodies is essential for assessing vaccine-induced immunity, informing immunization strategies, and monitoring seroconversion in both clinical and preclinical studies. 10 Traditional methods such as the Rapid Fluorescent Focus Inhibition Test (RFFIT) and the Fluorescent Antibody Virus Neutralization (FAVN) test are considered the gold standards in rabies serology. However, their reliance on live, pathogenic virus requires biosafety level 3 (BSL-3) containment, limiting their scalability and acces-sibility, especially in low-resource settings. 11 To address these limitations, pseudotyped virus-based microneutralization assays have emerged as a promising alternative. These assays utilize replication-incompetent viruses engineered to express the main antigenic protein of interest on their surface, allowing for sensitive, high-throughput virus neutralization assay detection under BSL-2 conditions still preserving antigenic relevance to circulating strains, thus being fit-for-purpose to asses neutralizing ability of antibod-ies induced in vaccine studies. 12 In this study, using as starting point the study of Wright and colleagues, 13 we setup a pseudotypes microneutralization assay using an HIV-based platform to produce three pseudotyped particles (PV), each of them bearing glycoproteins from three antigenically distinct rabies virus strains: CTN-1 V5 (a widely used Chinese vaccine strain which was isolated and stored by The National Institute of Food and Drug Control of China) 14 ; CVS-11, a standard challenge strain for potency testing 15 ; and the Pasteur strain, commonly used in both human and veterinary vaccines. 16 The characterization of the microneutralization was performed with both the WHO 3rd International Standard 19/244, and a panel of four different monoclonal antibodies: RVA122, 16 17C7, 17 523–11, 18 and 1112–1. 19 The use of this panel can allow the evaluation of neutralizing antibody responses across a relatively broad range of rabies lineages. The data presented demonstrate the utility of this assay as alternative and robust platform for rabies serology, supporting its use for both vaccine evaluation and seroepidemiologic surveillanc. Materials and methods Cell culture Human embryonic kidney 293 T/17 cells (HEK293T/17; ATCC, CRL-11268) were utilized for the production and titration of rabies virus glycoprotein (G) variants in a pseudotype-based microneutralization (MN) assay. Cells were maintained in Dulbecco’s Modified Eagle Medium (DMEM) containing high glucose and sodium pyruvate (Gibco, Cat. No. 11995073), supplemented with 10% heat-inactivated fetal bovine serum (FBS; South American origin, EU-certified; Euroclone, Cat. No. ECS5000LH) and 1% penicillin-streptomycin (PenStrep; Merck, Cat. No. P4333). Cultures were incubated at 37 °C in a humidified 5% CO 2 atmosphere. Plasmid constructs and transduction efficiency Codon-optimized sequences encoding the G proteins of rabies virus strains CVS-11 (GenBank: EU352767.1 ), 13 CTN1V5 (GenBank: JN234418.1 ), and Pasteur (GenBank: NP_056796.1 ) were synthesized by GenScript. These sequences were inserted into the pI.18 vector, a high-copy plasmid featuring an ampicillin resistance gene and driven by the human cytomegalovirus (hCMV) promoter, enabling robust expression in mammalian cells. 21 For pseudoviruses packaging, the envelope-deficient HIV-1 backbone plasmid pNL4–3.Luc.R-E (repository reference ARP2128 obtained from the NIH AIDS Reagent Program) was employed. This construct expresses luciferase and lacks a functional envelope gene. Each G construct was co-transfected into HEK293/17 cells together with the pNL4–3.Luc.R − E − plasmid, which contains a firefly luciferase reporter gene. To identify the optimal conditions for high-titre pseudoviruses (PV) production, different plasmid ratios were tested (4.5 μg pNL4–3.Luc.R − E − with 4.5 μg G plasmid; 6 μg pNL4–3.Luc.R − E − with 4.5 μg G plasmid) along with varying transfection incubation times (24, 48, and 72 h); at those time point, supernatants were collected and titrated. Transduction efficiency was quantified by measuring luciferase activity, expressed as relative light units per millilitre (RLU/mL). Pseudotyped particles generation To produce pseudoviruses, HEK293T/17 cells (4.5 × 10 6 ) were plated in 10 cm dishes. After 24 hours, cells were transfected with a mixture containing 9 μg of pNL4–3.Luc.R-E and 9 μg of the G protein-encoding plasmid, using 34 μL of EndoFectin™-Lenti transfection reagent (GeneCopoeia, Cat. No. EF001) diluted in 500 μL of Opti-MEM™ Reduced Serum Medium (Gibco, Cat. No. 31985–070). Six hours post-transfection, the culture medium was replaced with 8 mL of fresh DMEM. After 72 hours, the supernatant containing the pseudotyped viral particles was collected, clarified by low-speed centrifugation, passed through 0.45 μm syringe filters, and stored at −80 °C until further use. Monoclonal antibodies and serum samples Four human monoclonal antibodies (mAbs), previously described to neutralize Rabies virus, were selected for this work: RVA122, 17 17C7, 18 523–11, 19 and 1112–1. 20 Starting from variable and light chain sequences, all mAbs were cloned in pcDNA3.4 plasmids bearing in frame the constant chain of interest (CH1 for variable heavy sequence, and CK for variable light sequence). The four mAbs in IgG1 scaffold were produced by GenScript by co-transfecting the generated plasmids in CHO cells. All mAbs were checked for purity and integrity by size exclusion chromatography, and resuspended in PBS at the final concentration of 0.5 mg/ml. WHO 3 rd international standard (NIBSC 19/244) was purchased from MHRA (formerly NIBSC). Immunoglobulin-depleted serum (BBI Solutions, Catalog No. SF505–2) was used as negative matrix. All mAbs and international standard were stored at −80 °C upon use. Pseudoviruses titration Titration of pseudotyped viruses was carried out in 96-well plates. At first, 50 μL of DMEM was added to each well, except those in row A, which received 100 μL of the pseudoviruses preparation. Serial two-fold dilutions were performed from row A to row G. Subsequently, 1 × 10 5 HEK293T/17 cells were added to each well. Following a 72-hour incubation at 37 °C with 5% CO 2 , 50 μL of Bright-Glo™ Luciferase Assay Reagent (Promega, Cat. No. E2620) was added per well. The plates were shaken for 5 minutes at 400 RPM using a microplate shaker (Fisherbrand, Cat. No. 88861024). Luminescence was then measured using the GloMax ® Plate Reader (Promega) under the following settings: endpoint luminescence mode, single label detection, 700 nm, with a 1000 ms integration time. Pseudotype based microneutralization assay The pseudotype-based microneutralization assay (PBNA) was performed in a 96-well plate format. The working solution of RABV pseudotypes was adjusted to yield 5 × 10 7 relative luminescence units (RLU), corresponding to an input of 5 × 10 5 RLU per well. 90 μL of DMEM were added to column one and 50 μL were added to the other wells. To column 1 were added 10 μL of serum samples (WHO 3rd International Standard 19/244 or monoclonal RABV antibodies at 0.25 μg/starting concentration) or immunoglobulins depleted serum (BBI Solutions, Catalog number: SF505–2), used as negative control. Serial two-fold dilutions were performed from column 1 to 10. Subsequently, 50 μL of pseudotype working solution were added to each well up to column 10, and to column 12 from raw A to H (pseudotype control wells). After incubating the plate containing the mix pseudotypes-serum for 1 hour at 37 °C with 5% CO 2 , 1 × 10 5 HEK293T/17 cells were added to each well. After 72 hours, 50 μL of Bright-Glo Luciferase Assay System were dispensed in each well and the plate was shaken for 5 minutes at 400 rpm in a dark environment (Fisherbrand, Cat. No. 88861024). Plate readout was performed with a luminometer (Perkin Elmer; Victor Nivo). Data analysis Pseudoviruses titres were calculated in Microsoft Excel™ and expressed as relative luminescence units per millilitre (RLU/mL) using the formula: Titre = ( ( RLU − CC control signal ) × dilution factor ) ) / volume of pseudotypes per well ( ml ) ) PBNA results were analysed using Microsoft Excel (Microsoft Corporation, Redmond, WA, USA) and GraphPad Prism version 8.4 (GraphPad Software, San Diego, CA, USA). Microsoft Excel was used to visualize the raw data, as the software automatically opened the comma-separated values (CSV) files generated by the GloMax ® Multi Detection System luminometer. Excel was also used to calculate the average values of the pseudotype-only control wells (PP controls) and the cell-only wells (CC controls), as well as the logarithmic dilution factors using the LOG10 function. Subsequent analysis was performed in GraphPad Prism. An XY table was created using the plotting a single Y value for each point. Raw values were normalized to the mean of the PP (pseudotype-only) and CC (cell-only) controls using the Analyze and then Normalize function. Neutralization curves were fitted using nonlinear regression analysis (log [inhibitor] vs. normalized response, variable slope), and half-maximal inhibitory concentrations (IC 50 ) were calculated. The detailed step-by-step protocol for pseudotype-based neutralization assays is described by Ferrara and Temperton 2018. Final titres were expressed as the dilution interval corresponding to the IC 50 , in accordance with the method described by Hyseni et al. 22 , 23 Precision Precision is used to define the amount of scatter between several measurements obtained from multiple testing of the same sample under the standardized conditions. Precision was evaluated in terms of repeatability (intra-assay variation) and intermediate precision (inter-assay variation). The sample dilutions were tested in duplicate in a two-fold dilution scheme, from a starting dilution of 1:2000 for international standard, 1:100 for negative matrix, and from 0.25 μg/mL for mAbs by two different operators, on three different days. Log-transformed IC 50 results from the three runs were analysed with Minitab 18 (Minitab, LLC, State College, PA, USA) applying a Mixed Effects Model considering the day as random factor to determine the repeatability (CV% R) and intermediate precision (CV% IP) of the assay. 24 Results To develop robust pseudotype virus neutralization assay for rabies that could be handled in biosafety level 2 containment, a pseudotype based microneutralization assay has been developed using the WHO 3rd International Standard and immunoglobulin-depleted serum included as test or control samples, respectively ( Figure 1 ). Figure 1. Assay workflow. From top left corner of the image, following clockwise order, the packaging vector pNL4–3.Luc.R − E − , encoding the firefly luciferase reporter gene is co-transfected with p.i18G RABV strain plasmids into HEK293T/17 cells. Pseudotype particles are assembled in the cells and released at the plasma membrane, yielding pseudoviruses bearing the desired glycoproteins and the luciferase reporter. Culture supernatants are collected 72 h post-transfection and filtered through a 0.45 μm filter. The resulting pseudoviruses are titrated to determine particle concentration. For the pseudotype microneutralization assay, 5 × 10 5 PV per well are incubated for 1 h with serial dilutions of serum or monoclonal antibodies (mAbs) according to the plate scheme, followed by the addition of 1 × 10 5 HEK293T/17 cells per well. After 72 h of incubation, cells are lysed with Bright-Glo reagent and luminescence was measured using a Glomax luminometer. Titres are expressed as relative luminescence units per millilitre (RLU/mL) after normalization to the means of pseudotype-only (PP) and cell-only (CC) controls. Neutralization curves are generated by nonlinear regression (log [inhibitor] vs. normalized response, variable slope), and half-maximal inhibitory concentrations (IC 50 ) are calculated. The coding sequences of the glycoprotein (G) from three rabies virus strains CVS-11, CTN1V5, and Pasteur were synthesized and cloned into the pI.18 expression vector and co-transfected into HEK293/17 cells together with the pNL4–3.Luc.R − E − plasmid, which contains a firefly luciferase reporter gene. Optimization experiments identified that high titre pseudoviruses production was achieved using 9 μg of each plasmid per transfection and an incubation period of 72 h. In titration experiments, an input of 5 × 10 5 RLU per well was determined to be optimal, providing a high dynamic range that allows clear discrimination between neutralizing and non-neutralizing samples, thus ensuring high assay sensitivity and resolution. In the microneutralization assay, all samples were tested in duplicate and serially diluted across columns 1–10. Column 11 was left empty, while column 12 was used for controls: the first four wells (12A–12D) contained cell-only controls, and the last four wells (12E–12H) contained pseudotype-only controls. 5 × 10 5 RLU pseudoviruses particles were added per well and incubated with the serum dilutions for 1 hour at 37 °C. Following this incubation, HEK293T target cells were added at a density of 1 × 10 5 cells per well, and plates were incubated for 72 hours. Afterwards luciferase activity was measured, obtaining RLU/mL for each point of the dilution series; the RLU/mL versus Log transformed dilutions were used to fit a 4PL Logistic curve and calculate the IC 50 . Qualification of pseudoneutralization assays targeting rabies protein G Assay performance was evaluated using pseudotype microneutralization assays with four monoclonal neutralizing antibodies targeting distinct epitopes on the rabies virus glycoprotein (RABV-G), the international standard serum (IS), and an IgG-depleted matrix. The panel included 17C7, which recognizes a conformational epitope encompassing antigenic site III 18 on RABV-G; RVA122, which interacts with residues in domain I and domain III; 1112–1, 19 which targets antigenic site II, a conformational epitope located in the central domain of the prefusion glycoprotein trimer; and 523–11, which also recognizes antigenic site II on RABV-G. 17 To evaluate the repeatability and intermediate precision of the assay, the IS and all mAbs were tested in 3 different analytical sessions, performed by two operators with two replicates per session ( Figure 2 ). 25 Figure 2. Assay precision: IC50 obtained for the mAbs (left panels, or sera (right panels) are reported against the three different protein G pseudotypes strains (from top to bottom, CVS-11, Pasteur, and CTN1). Values reported in the same colour are obtained in the same day, and full-empty symbols correspond to two different operators. Across all rabies protein G pseudotype strains tested, the logarithm of coefficient of variance (Log CV%) values remained within predefined acceptance criteria, with ≤20% for repeatability and ≤ 30% for intermediate precision, for both the IS and all monoclonal antibodies ( Table 1 ). Apart for 1112–1 mAb on the strain CVS-11, CV% of all the other mAbs on all the tested strains resulted to be inferior to 10%. Table 1. Assay precision. CVS11 log CV% Pasteur log CV% CTN1v5 log CV% Repeatability Intermediate Precision Repeatability Intermediate Precision Repeatability Intermediate Precision RVA-122 6,95 6,95 4,13 5,92 3,36 6,38 17C7 8,02 9,91 4,50 7,77 3,41 5,53 523–11 4,61 6,44 5,09 6,70 1,43 6.91 1112–1 10,12 23,88 3,17 5,10 2,79 4,34 19/244 4,41 4,51 1,62 3,76 1,85 2,84 Discussion According to the WHO, rabies remains one of the 21 neglected diseases in developing countries. 26 Despite over 29 million rabies vaccinations being administered annually, globally one person dies from rabies every nine minutes, with almost half of these deaths occurring in children. 27 The current reliance on only three WHO-prequalified human rabies vaccines, RABIVAX-S, 25 VaxiRab N 28 , VERORAB, 29 raises concerns about the sufficiency of vaccine supply and equitable access worldwide. The recent rabies outbreak in Timor-Leste, which resulted in four confirmed human deaths, and over 1,400 dog bite incidents between March 2024 and June 2025, starkly illustrates the persistent risk of rabies transmission, particularly in regions with fragile health systems. 30 This outbreak exposes critical gaps in rabies surveillance, post-exposure prophylaxis (PEP) availability, and community awareness, especially as the virus spreads into previously unaffected areas. Recent advances in vaccine technology including modified live, recombinant, and nucleic acid-based vaccines offer promising improvements in immunogenicity, safety, and accessibility. 31 In parallel, the development of international biological standards and validated assays is critical to accurately assess vaccine-induced immune responses and to promote standardization, transparency, and comparability across rabies vaccine candidates. A standardized neutralization assay facilitates the selection and down-selection of vaccine candidates for clinical development. Being the only protein exposed on the viral surface, the G protein is central to vaccine design, eliciting both humoral and cell-mediated immune responses. Indeed, the rabies virus G protein (RABV-G) is the primary target for neutralizing antibodies and serves as a key correlate of protection, with vaccine-elicited antibodies predominantly targeting immunodominant epitopes such as site III, which benefits from favourable physicochemical properties for antibody binding. 32 Importantly, the World Health Organization (WHO) has established that a neutralizing antibody titre of ≥0.5 IU/mL against the G protein represents the minimum protective threshold, serving as a reference for vaccine efficacy and standardization of immunological assays. 33 Wright and colleagues were the first to propose pseudotype-based neutralisation assay (PBNAs) as an alternative assay for detecting rabies virus (RABV) antibodies, demonstrating their utility for sensitive and specific measurement of neutralizing antibody responses. 13 Building upon this foundation, Nie and colleagues developed a novel platform capable of generating high-titer rabies pseudoviruses for both in vitro and in vivo analyses of rabies-specific immunoglobulins and vaccine-induced immunogenicity. 34 Therefore, PBNA represents a reliable instrument that can serve as a surrogate for RABV live viruses, as those viruses necessitate high-containment facilities and skilled operators. To further corroborated this, we pseudotyped G proteins of three different strains (CVS-11, CTN1V5, and Pasteur), and optimized their production in HEK293T/17 cells before assessing performance of the assay. The higher pseudoviruses titre observed for the CTN1V5 strain, compared to CVS-11 and Pasteur, highlights how strain-specific differences in the G protein aminoacidic sequence could provide insights into receptor-virus binding affinity, consistent with previous reports emphasizing the importance of glycoprotein conformational integrity on viral entry efficiency. 35 , 36 Indeed, using conformation-dependent mAbs targeting different epitopes (either in one specific domain or, in one case, covering two distinct ones) we confirmed the correct assembly of Rabies glycoprotein G on the surface of the generated paseudoparticles harbouring RABVG from three different strains. In the current work, we used the MHRA 3rd International Standard (IS) for rabies immunoglobulin, combined with four neutralizing monoclonal antibodies, to characterize the assay. The international standard provides a universal reference that enhances assay precision, reproducibility, and comparability across different laboratories and studies worldwide, which is essential for global surveillance and vaccine evaluation. Incorporating four monoclonal antibodies targeting distinct viral epitopes improves assay sensitivity and specificity, enabling the detection of diverse antibody responses elicited by different strains. This multi-epitope approach also supports the assessment of cross-protective immunity, a key factor for developing broadly effective vaccines. Importantly, the assay showed excellent repeatability and intermediate precision, with coefficients of variation well within acceptable limits, affirming its reliability for standardized serological evaluations. Our findings highlight several critical advantages of using pseudotype-based neutralization assays (PBNA) over conventional live virus assays such as RFFIT and FAVN. 10 The use of replication-incompetent pseudoviruses significantly reduces biosafety risks, enabling broader implementation in laboratories lacking high-containment facilities. Moreover, the assay’s flexibility to incorporate glycoproteins from multiple strains supports the evaluation of cross-neutralizing antibody responses, an essential feature for quantifying the breadth of vaccine-induced immunity given the antigenic diversity among circulating rabies viruses. In this study, by employing the WHO 3rd International Standard, we standardized the pseudoviruses input to ensure optimal assay sensitivity and reproducibility. Our selected input of 5 × 10 5 RLU per well for all three G protein pseudotypes (CVS-11, CTN1V5, and Pasteur) aligns closely with the range proposed by Wright et al. (2008), who first demonstrated that lentiviral pseudotypes expressing the CVS-11 glycoprotein could reliably detect neutralizing antibodies across lyssavirus species using inputs between 1 × 10 5 and 1 × 10 6 RLU. More recently, Swedberg et al. 2024 highlighted the potential of standardized pseudotype-based systems to harmonize neutralization measurements across laboratories and to evaluate novel vaccine platforms under lower biosafety constraints. Building on these advances, our optimized pseudoviruses input and assay configuration reinforce the precision and standardization potential of PBNA for assessing rabies virus neutralizing antibodies across diverse vaccine candidates. Future work should focus on further expanding the panel of pseudotyped strains, including emerging rabies-related lyssaviruses, to assess cross-reactive neutralization and inform universal vaccine design. Additionally, adaptation of the assay to high-throughput formats could enable large-scale serological surveillance and vaccine efficacy studies, particularly in resource-limited settings where Rabies is endemic. In conclusion, our optimized pseudotype microneutralization assay provides a precise, and reproducible platform for measuring rabies virus neutralizing antibodies. By combining safety, flexibility, and standardization, this assay represents a robust alternative to traditional live virus assays such as RFFIT and FAVN, which require high-containment facilities. The pseudotype-based system developed herein aligns with WHO and international standards, offering a safe solution for evaluating vaccine-induced immune responses. Furthermore, the assay’s demonstrated precision and reproducibility, validated using monoclonal antibodies targeting distinct epitopes on RABV-G, confirm its applicability in both research and clinical settings. By enabling accurate, standardized quantification of neutralizing antibody titres, this approach strengthens global efforts to assess vaccine performance and advance rabies control, ultimately supporting the goal of rabies elimination by 2030. Ethics and consent Ethical approval and consent were not required. Data availability The data that supports the findings of this study “Development and characterization of pseudotype-based microneutralization assay to assess functionality of anti-rabies protein G antibodies.” are available in biostudies portal Accession S-BSST2763 DOI https://doi.org/10.6019/S-BSST2763 . 25 References 1. Bonaparte SC, Moodie J, Undurraga EA, et al. : Evaluation of country infrastructure as an indirect measure of dog-mediated human rabies deaths. Front. Vet. Sci. 2023; 10 . Publisher Full Text 2. 2019 WHO Rabies Modelling Consortium: The potential effect of improved provision of rabies post-exposure prophylaxis in Gavi-eligible countries: a modelling study. Lancet Infect. Dis. 2019 Jan; 19 (1): 102–111. Publisher Full Text 3. Fooks AR, Cliquet F, Finke S, et al. : Rabies. Nat. Rev. Dis. Primers. 2017 Nov 30; 3 : 17091. Publisher Full Text 4. Potratz M, Zaeck LM, Weigel C, et al. : Neuroglia infection by rabies virus after anterograde virus spread in peripheral neurons. Acta Neuropathol. Commun. 2020 Nov 23; 8 (1): 199. PubMed Abstract | Publisher Full Text | Free Full Text 5. Matsumoto S: Electron microscopy of nerve cells infected with street rabies virus. Virology. 1962; 17 (1): 198–202. PubMed Abstract | Publisher Full Text 6. You Y, Yang F, Lin S, et al. : Rabies virus glycoprotein: Structure, function, and antivirals. hLife. 2025. 2949–9283. Publisher Full Text 7. Natesan K, Isloor S, Vinayagamurthy B, et al. : Developments in Rabies Vaccines: The Path Traversed from Pasteur to the Modern Era of Immunization. Vaccines (Basel). 2023 Mar 29; 11 (4): 756. PubMed Abstract | Publisher Full Text | Free Full Text 8. Wilkinson DE, Rigsby P; the Collaborative Study Group: WHO/BS/2022.2435: Collaborative Study to Assess the Candidate 3rd International Standard for Rabies Immunoglobulin. Reference Source 9. Chen CX, Wang X, Su W, et al. : Changes in the dynamic characteristics of G-protein can alter the immune-protection efficacy of rabies virus vaccine. J. Virol. 2025 Mar 18; 99 (3): e0195424. Publisher Full Text 10. Ciconello FN, Katz ISS, Fernandes ER, et al. : A comparative review of serological assays for the detection of rabies virus-specific antibodies. Acta Trop. 2022 Feb; 226 : 106254. PubMed Abstract | Publisher Full Text 11. Smith TG, Gilbert AT: Comparison of a Micro-Neutralization Test with the Rapid Fluorescent Focus Inhibition Test for Measuring Rabies Virus Neutralizing Antibodies. Trop Med Infect Dis. 2017; 2 (3): 24. PubMed Abstract | Publisher Full Text | Free Full Text 12. Ferrara F, Temperton N: Pseudotype Neutralization Assays: From Laboratory Bench to Data Analysis. Methods Protoc. 2018 Jan 22; 1 (1): 8. PubMed Abstract | Publisher Full Text | Free Full Text 13. Wright E, Temperton NJ, Marston DA, et al. : Investigating antibody neutralization of lyssaviruses using lentiviral pseudotypes: a cross-species comparison. J. Gen. Virol. 2008 Sep; 89 (Pt 9): 2204–2213. PubMed Abstract | Publisher Full Text | Free Full Text 14. Shi LT, Li YY: Application and research progress of Rabies virus CTN-1 strain in human Rabies vaccine. Chinese Journal of Biological Products. 2021; 10 (11): 1375–1381. PubMed Abstract | Publisher Full Text | Free Full Text 15. Xue X, Zheng X, Gai W, et al. : Sequencing the complete genome of rabies virus CVS-11 strain and constructing its full-length infectious cDNA clone. Wei Sheng Wu Xue Bao. 2013 Apr 4; 53 (4): 409–415. PubMed Abstract 16. Tordo N, Poch O, Ermine A, et al. : Walking along the rabies genome: is the large G-L intergenic region a remnant gene?. Proc. Natl. Acad. Sci. USA. 1986 Jun; 83 (11): 3914–3918. PubMed Abstract | Publisher Full Text | Free Full Text 17. Callaway HM, Zyla D, Larrous F, et al. : Structure of the rabies virus glycoprotein trimer bound to a prefusion-specific neutralizing antibody. Sci. Adv. 2022 Jun 8; eabp9151. PubMed Abstract | Publisher Full Text | Free Full Text 18. Sloan SE, Hanlon C, Weldon W, et al. : Identification and characterization of a human monoclonal antibody that potently neutralizes a broad panel of rabies virus isolates. Vaccine. 2007 Apr 12; 25 (15): 2800–2810. Publisher Full Text 19. Dietzschold B, Gore M, Casali P, et al. : Biological characterization of human monoclonal antibodies to rabies virus. J. Virol. 1990; 64 : 3087–3090. Publisher Full Text 20. Dietzschold B, Kao M, Zheng YM, et al. : Delineation of putative mechanisms involved in antibody-mediated clearance of rabies virus from the central nervous system. Proc. Natl. Acad. Sci. USA. 1992 Aug 1; 89 (15): 7252–7256. Erratum in: Proc Natl Acad Sci U S A 1992 Oct 1;89(19):9365Cox RJ. Publisher Full Text 21. Cox RJ, Mykkeltvedt E, Robertson J, et al. : Non-lethal viral challenge of influenza haemagglutinin and nucleoprotein DNA vaccinated mice results in reduced viral replication. Scand. J. Immunol. 2002 Jan; 55 (1): 14–23. PubMed Abstract | Publisher Full Text 22. Hyseni I, Molesti E, Benincasa L, et al. : Characterisation of SARS-CoV-2 Lentiviral Pseudotypes and Correlation between Pseudotype-Based Neutralisation Assays and Live Virus-Based Micro Neutralisation Assays. Viruses. 2020 Sep 10; 12 (9): 1011. PubMed Abstract | Publisher Full Text | Free Full Text 23. Antonelli R, Forconi V, Molesti E, et al. : A validated and standardized pseudotyped microneutralization assay as a safe and powerful tool to measure LASSA virus neutralising antibodies for vaccine development and comparison. F1000Res. 2024 Oct 14ss; (13): 534. PubMed Abstract | Publisher Full Text | Free Full Text 24. Mancini F, Micoli F, Rossi O: Setup and Characterization of a High-Throughput Luminescence-Based Serum Bactericidal Assay (L-SBA) to Determine Functionality of Human Sera against Shigella flexneri. Biotech. 2022; 11 : 29. PubMed Abstract | Publisher Full Text | Free Full Text 25. Kulkarni PS, Sahai A, Gunale B, et al. : Development of a new purified vero cell rabies vaccine (Rabivax-S) at the serum institute of India Pvt Ltd. Expert. Rev. Vaccines. 2017; 16 : 303–311. PubMed Abstract | Publisher Full Text 26. World Health Organization: Disease Outbreak News; Rabies in Timor-Leste.24 July 2024. Reference Source 27. Swedberg C, Bote K, Gamble L, et al. : Eliminating invisible deaths: the woeful state of global rabies data and its impact on progress towards 2030 sustainable development goals for neglected tropical diseases. Front. Trop. Dis. 2024 Mar; 5 . PubMed Abstract | Publisher Full Text | Free Full Text 28. Ravish HS, Vijayashankar V, Madhusudana SN, et al. : Safety and Immunogenicity of purified chick embryo cell rabies vaccine (VaxiRab N) administered intradermally as post exposure prophylaxis. Hum. Vaccin. Immunother. 2014; 10 (8): 2433–2437. PubMed Abstract | Publisher Full Text | Free Full Text 29. Moulenat T, Petit C, Bosch Castells V, et al. : Purified Vero Cell Rabies Vaccine (PVRV, Verorab®): A Systematic Review of Intradermal Use Between 1985 and 2019. Trop Med Infect Dis. 2020 Mar 7; 5 (1): 40. PubMed Abstract | Publisher Full Text | Free Full Text 30. Amaral Mali M, Machado FN, Moniz FP, et al. : The first confirmed human case of rabies, Timor-Leste, 2024. Euro Surveill. 2024 May; 29 (18): 2400241. Publisher Full Text 31. Natesan K, Isloor S, Vinayagamurthy B, et al. : Developments in Rabies Vaccines: The Path Traversed from Pasteur to the Modern Era of Immunization. Vaccines (Basel). 2023 Mar 29; 11 (4): 756. PubMed Abstract | Publisher Full Text | Free Full Text 32. de Melo GD , Hellert J, Gupta R, et al. : Monoclonal antibodies against rabies: current uses in prophylaxis and in therapy. Curr. Opin. Virol. 2022 Apr; 53 : 101204. Publisher Full Text 33. Li J, Yu P, Liu Q, et al. : Safety and efficacy assessment of an mRNA rabies vaccine in dogs, rodents, and cynomolgus macaques. npj Vaccines. 2024; 9 : 130. PubMed Abstract | Publisher Full Text | Free Full Text 34. Nie J, Wu X, Ma J, et al. : Development of in vitro and in vivo rabies virus neutralization assays based on a high-titer pseudovirus system. Sci. Rep. 2017; 7 : 42769. PubMed Abstract | Publisher Full Text | Free Full Text 35. Dimitrov D: Virus entry: molecular mechanisms and biomedical applications. Nat. Rev. Microbiol. 2004; 2 : 109–122. PubMed Abstract | Publisher Full Text | Free Full Text 36. English S, Fedosyuk S, Orliacq F, et al. : Rabies glycoprotein engineering for improved stability and expression. Vaccine. 2025 Aug 30s; (62): 127541. PubMed Abstract | Publisher Full Text | Free Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 12 May 2026 ADD YOUR COMMENT Comment Author details Author details 1 Vismederi, siena, 53100, Italy 2 GVGH, GSK Vaccines Institute for Global Health, Siena, Italy 3 Department of Public Health, Experimental and Forensic Medicine, University of Pavia, Pavia, 27100, Italy 4 Department of Molecular and Developmental Medicine, University of Siena, Siena, 53100, Italy Antonelli R# Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Validation, Writing – Original Draft Preparation Vezzani G# Roles: Conceptualization, Data Curation, Formal Analysis, Investigation, Methodology, Validation, Writing – Original Draft Preparation Guerrini N Roles: Data Curation, Formal Analysis, Visualization, Writing – Review & Editing Giovagnoli V Roles: Data Curation, Formal Analysis, Visualization, Writing – Review & Editing Dapporto F Roles: Funding Acquisition, Resources, Writing – Review & Editing Iturriza M Roles: Funding Acquisition, Resources, Writing – Review & Editing Loomis R Roles: Funding Acquisition, Resources, Writing – Review & Editing Montomoli E Roles: Funding Acquisition, Resources, Writing – Review & Editing Rossi O Roles: Conceptualization, Investigation, Project Administration, Resources, Supervision, Validation, Writing – Review & Editing Molesti E Roles: Conceptualization, Investigation, Project Administration, Resources, Supervision, Validation, Writing – Review & Editing Manenti A Roles: Funding Acquisition, Resources, Writing – Review & Editing Competing interests Antonelli R, Guerrini N, Dapporto F, Montomoli E, Molesti E, Manenti A are 332 employees of VisMederi S.r.l. while Vezzani G, Iturriza M, Loomis R, Rossi are employees of the 333 GSK group of companies Grant information This research was funded by GlaxoSmithKline Biologicals SA The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (1) version 1 Published: 12 May 2026, 15:718 https://doi.org/10.12688/f1000research.178284.1 Copyright © 2026 R# A et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article R# A, G# V, N G et al. Development and characterization of pseudotype-based microneutralization assay to assess functionality of anti-rabies protein G antibodies [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :718 ( https://doi.org/10.12688/f1000research.178284.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: AWAITING PEER REVIEW AWAITING PEER REVIEW ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 12 May 2026 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status AWAITING PEER REVIEW Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Development and characterization of pseudotype-based...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/15-718/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/15-718/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/15-718/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('R# A et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/15-718/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/15-718", templates : { twitter : "Development and characterization of pseudotype-based microneutralization.... R# A et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/15-718/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/178284/196654") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "196654"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "484679": 0, "484678": 0, "484677": 0, "484676": 0, "484675": 0, "484674": 0, "484673": 0, "484672": 0, "484671": 0, "484670": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "07307cde-821c-44bf-9c8f-c0520f99bc50"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "
[email protected]", infoEmail: "
[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.