1import{c as H$1,l as x$1,s as G$1,t as A,u as y}from"./chunk-CSWJSUxc.js";import{Ei as ue$1,Pi as w,Xr as m$1,dt as JU}from"./chunk-D7OuD92U.js";var tg=function(n){let e=[],t=0;for(let r=0;r<n.length;r++){let s=n.charCodeAt(r);s<128?e[t++]=s:s<2048?(e[t++]=s>>6|192,e[t++]=s&63|128):(s&64512)===55296&&r+1<n.length&&(n.charCodeAt(r+1)&64512)===56320?(s=65536+((s&1023)<<10)+(n.charCodeAt(++r)&1023),e[t++]=s>>18|240,e[t++]=s>>12&63|128,e[t++]=s>>6&63|128,e[t++]=s&63|128):(e[t++]=s>>12|224,e[t++]=s>>6&63|128,e[t++]=s&63|128)}return e};var Lw=function(n){let e=[],t=0,r=0;for(;t<n.length;){let s=n[t++];if(s<128)e[r++]=String.fromCharCode(s);else if(s>191&&s<224){let i=n[t++];e[r++]=String.fromCharCode((s&31)<<6|i&63)}else if(s>239&&s<365){let i=n[t++],o=n[t++],a=n[t++],u=((s&7)<<18|(i&63)<<12|(o&63)<<6|a&63)-65536;e[r++]=String.fromCharCode(55296+(u>>10)),e[r++]=String.fromCharCode(56320+(u&1023))}else{let i=n[t++],o=n[t++];e[r++]=String.fromCharCode((s&15)<<12|(i&63)<<6|o&63)}}return e.join(``)};var ng={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`,get ENCODED_VALS(){return this.ENCODED_VALS_BASE+`+/=`},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+`-_.`},HAS_NATIVE_SUPPORT:typeof atob==`function`,encodeByteArray(n,e){if(!Array.isArray(n))throw Error(`encodeByteArray takes an array as a parameter`);this.init_();let t=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let s=0;s<n.length;s+=3){let i=n[s],o=s+1<n.length,a=o?n[s+1]:0,u=s+2<n.length,l=u?n[s+2]:0,B=i>>2,f=(i&3)<<4|a>>4,p=(a&15)<<2|l>>6,y=l&63;u||(y=64,o||(p=64)),r.push(t[B],t[f],t[p],t[y])}return r.join(``)},encodeString(n,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(n):this.encodeByteArray(tg(n),e)},decodeString(n,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(n):Lw(this.decodeStringToByteArray(n,e))},decodeStringToByteArray(n,e){this.init_();let t=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let s=0;s<n.length;){let i=t[n.charAt(s++)],a=s<n.length?t[n.charAt(s)]:0;++s;let l=s<n.length?t[n.charAt(s)]:64;++s;let f=s<n.length?t[n.charAt(s)]:64;if(++s,i==null||a==null||l==null||f==null)throw new Ou;let p=i<<2|a>>4;if(r.push(p),l!==64){let y=a<<4&240|l>>2;if(r.push(y),f!==64){let T=l<<6&192|f;r.push(T)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let n=0;n<this.ENCODED_VALS.length;n++)this.byteToCharMap_[n]=this.ENCODED_VALS.charAt(n),this.charToByteMap_[this.byteToCharMap_[n]]=n,this.byteToCharMapWebSafe_[n]=this.ENCODED_VALS_WEBSAFE.charAt(n),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[n]]=n,n>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(n)]=n,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(n)]=n)}}};var Ou=class extends Error{constructor(){super(...arguments),this.name=`DecodeBase64StringError`}};var Vw=function(n){let e=tg(n);return ng.encodeByteArray(e,!0)};var Ei=function(n){return Vw(n).replace(/\./g,``)};var Yo=function(n){try{return ng.decodeString(n,!0)}catch(e){console.error(`base64Decode failed: `,e)}return null};function rg(){if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw new Error(`Unable to locate global object.`)}var Mw=()=>rg().__FIREBASE_DEFAULTS__;var Uw=()=>{if(typeof process>`u`||typeof process.env>`u`)return;let n=process.env.__FIREBASE_DEFAULTS__;if(n)return JSON.parse(n)};var Gw=()=>{if(typeof document>`u`)return;let n;try{n=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(t){return}let e=n&&Yo(n[1]);return e&&JSON.parse(e)};var Xo=()=>{try{return Mw()||Uw()||Gw()}catch(n){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${n}`);return}};var Fu=n=>Xo()?.emulatorHosts?.[n];var ss=n=>{let e=Fu(n);if(!e)return;let t=e.lastIndexOf(`:`);if(t<=0||t+1===e.length)throw new Error(`Invalid host ${e} with no separate hostname and port!`);let r=parseInt(e.substring(t+1),10);return e[0]===`[`?[e.substring(1,t-1),r]:[e.substring(0,t),r]};var xu=()=>Xo()?.config;var Lu=n=>Xo()?.[`_${n}`];var rs=class{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>
1{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,r)=>{t?this.reject(t):this.resolve(r),typeof e==`function`&&(this.promise.catch(()=>{}),e.length===1?e(t):e(t,r))}}};function Zo(n,e){if(n.uid)throw new Error(`The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.`);let t={alg:`none`,type:`JWT`},r=e||`demo-project`,s=n.iat||0,i=n.sub||n.user_id;if(!i)throw new Error(`mockUserToken must contain 'sub' or 'user_id' field!`);let o=x$1({iss:`https://securetoken.google.com/${r}`,aud:r,iat:s,exp:s+3600,auth_time:s,sub:i,user_id:i,firebase:{sign_in_provider:`custom`,identities:{}}},n);return[Ei(JSON.stringify(t)),Ei(JSON.stringify(o)),``].join(`.`)}function je(){return typeof navigator<`u`&&typeof navigator.userAgent==`string`?navigator.userAgent:``}function sg(){return typeof window<`u`&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(je())}function Hw(){let n=Xo()?.forceEnvironment;if(n===`node`)return!0;if(n===`browser`)return!1;try{return Object.prototype.toString.call(global.process)===`[object process]`}catch(e){return!1}}function ig(){return typeof navigator<`u`&&navigator.userAgent===`Cloudflare-Workers`}function ea(){let n=typeof chrome==`object`?chrome.runtime:typeof browser==`object`?browser.runtime:void 0;return typeof n==`object`&&n.id!==void 0}function og(){return typeof navigator==`object`&&navigator.product===`ReactNative`}function ag(){let n=je();return n.indexOf(`MSIE `)>=0||n.indexOf(`Trident/`)>=0}function cg(){return!Hw()&&!!navigator.userAgent&&navigator.userAgent.includes(`Safari`)&&!navigator.userAgent.includes(`Chrome`)}function yi(){try{return typeof indexedDB==`object`}catch(n){return!1}}function ta(){return new Promise((n,e)=>{try{let t=!0,r=`validate-browser-context-for-indexeddb-analytics-module`,s=self.indexedDB.open(r);s.onsuccess=()=>{s.result.close(),t||self.indexedDB.deleteDatabase(r),n(!0)},s.onupgradeneeded=()=>{t=!1},s.onerror=()=>{e(s.error?.message||``)}}catch(t){e(t)}})}function ug(){return!(typeof navigator>`u`||!navigator.cookieEnabled)}var qw=`FirebaseError`;var Re=class n extends Error{constructor(e,t,r){super(t),this.code=e,this.customData=r,this.name=qw,Object.setPrototypeOf(this,n.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,Et.prototype.create)}};var Et=class{constructor(e,t,r){this.service=e,this.serviceName=t,this.errors=r}create(e,...t){let r=t[0]||{},s=`${this.service}/${e}`,i=this.errors[e],o=i?jw(i,r):`Error`;return new Re(s,`${this.serviceName}: ${o} (${s}).`,r)}};function jw(n,e){try{let t=0,r=``;for(;t<n.length;){let s=n.indexOf(`{$`,t);if(s===-1){r+=n.substring(t);break}let i=n.indexOf(`}`,s+2);if(i===-1){r+=n.substring(t);break}let o=n.substring(s+2,i),a=e[o];r+=n.substring(t,s)+(a!=null?String(a):`<${o}?>`),t=i+1}return r}catch(t){return n}}function lg(n){for(let e in n)if(Object.prototype.hasOwnProperty.call(n,e))return!1;return!0}function Rt(n,e){if(n===e)return!0;let t=Object.keys(n),r=Object.keys(e);for(let s of t){if(!r.includes(s))return!1;let i=n[s],o=e[s];
1if(eg(i)&&eg(o)){if(!Rt(i,o))return!1}else if(i!==o)return!1}for(let s of r)if(!t.includes(s))return!1;return!0}function eg(n){return n!==null&&typeof n==`object`}function is(n){let e=[];for(let[t,r]of Object.entries(n))Array.isArray(r)?r.forEach(s=>{e.push(encodeURIComponent(t)+`=`+encodeURIComponent(s))}):e.push(encodeURIComponent(t)+`=`+encodeURIComponent(r));return e.length?`&`+e.join(`&`):``}function os(n){let e={};return n.replace(/^\?/,``).split(`&`).forEach(r=>{if(r){let[s,i]=r.split(`=`);e[decodeURIComponent(s)]=decodeURIComponent(i)}}),e}function as(n){let e=n.indexOf(`?`);if(!e)return``;let t=n.indexOf(`#`,e);return n.substring(e,t>0?t:void 0)}function hg(n,e){let t=new ku(n,e);return t.subscribe.bind(t)}var ku=class{constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(r=>{this.error(r)})}next(e){this.forEachObserver(t=>{t.next(e)})}error(e){this.forEachObserver(t=>{t.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,r){let s;if(e===void 0&&t===void 0&&r===void 0)throw new Error(`Missing Observer.`);Kw(e,[`next`,`error`,`complete`])?s=e:s={next:e,error:t,complete:r},s.next===void 0&&(s.next=Nu),s.error===void 0&&(s.error=Nu),s.complete===void 0&&(s.complete=Nu);let i=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?s.error(this.finalError):s.complete()}catch(o){}}),this.observers.push(s),i}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let t=0;t<this.observers.length;t++)this.sendOne(t,e)}sendOne(e,t){this.task.then(()=>{if(this.observers!==void 0&&this.observers[e]!==void 0)try{t(this.observers[e])}catch(r){typeof console<`u`&&console.error&&console.error(r)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}};function Kw(n,e){if(typeof n!=`object`||n===null)return!1;for(let t of e)if(t in n&&typeof n[t]==`function`)return!0;return!1}function Nu(){}var Jw=1e3;var zw=2;var Ww=14400*1e3;var $w=.5;function Vu(n,e=Jw,t=zw){let r=e*Math.pow(t,n),s=Math.round($w*r*(Math.random()-.5)*2);return Math.min(Ww,r+s)}function re(n){return n&&n._delegate?n._delegate:n}function yt(n){try{return(n.startsWith(`http://`)||n.startsWith(`https://`)?new URL(n).hostname:n).endsWith(`.cloudworkstations.dev`)}catch(e){return!1}}function Kn(n){return H$1(this,null,function*(){return(yield fetch(n,{credentials:`include`})).ok})}var ve=class{constructor(e,t,r){this.name=e,this.instanceFactory=t,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode=`LAZY`,this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}};var _r=`[DEFAULT]`;var Mu=class{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){let r=new rs;if(this.instancesDeferred.set(t,r),this.isInitialized(t)||this.shouldAutoInitialize())try{let s=this.getOrInitializeService({instanceIdentifier:t});s&&r.resolve(s)}catch(s){}}return this.instancesDeferred.get(t).promise}getImmediate(e){let t=this.normalizeInstanceIdentifier(e?.identifier),r=e?.optional??!1;if(this.isInitialized(t)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:t})}catch(s){if(r)return null;throw s}else{if(r)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(Yw(e))try{this.getOrInitializeService({instanceIdentifier:_r})}catch(t){}for(let[t,r]of this.instancesDeferred.entries()){let s=this.normalizeInstanceIdentifier(t);try{let i=this.getOrInitializeService({instanceIdentifier:s});r.resolve(i)}catch(i){}}}}clearInstance(e=_r){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}delete(){return H$1(this,null,function*(){let e=Array.from(this.instances.values());yield Promise.all([...e.filter(t=>`INTERNAL`in t).map(t=>t.INTERNAL.delete()),...e.filter(t=>`_delete`in t).map(t=>t._delete())])})}isComponentSet(){return this.component!=null}isInitialized(e=_r){return this.instances.has(e)}getOptions(e=_r){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:t={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);let s=this.getOrInitializeService({instanceIdentifier:r,options:t});for(let[i,o]of this.instancesDeferred.entries())r===this.normalizeInstanceIdentifier(i)&&o.resolve(s);return s}onInit(e,t){let r=this.normalizeInstanceIdentifier(t),s=this.onInitCallbacks.get(r)??new Set;s.add(e),this.onInitCallbacks.set(r,s);let i=this.instances.get(r);return i&&e(i,r),()=>{s.delete(e)}}invokeOnInitCallbacks(e,t){let r=this.onInitCallbacks.get(t);if(r)for(let s of r)try{s(e,t)}catch(i){}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:Qw(e),options:t}),this.instances.set(e,r),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch(s){}return r||null}normalizeInstanceIdentifier(e=_r){return this.component?this.component.multipleInstances?e:_r:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!==`EXPLICIT`}};function Qw(n){return n===_r?void 0:n}function Yw(n){return n.instantiationMode===`EAGER`}var na=class{constructor(e){this.name=e,this.providers=new Map}addComponent(e){let t=this.getProvider(e.name);if(t.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);let t=new Mu(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}};var Xw=[];var le=(function(n){return n[n.DEBUG=0]=`DEBUG`,n[n.VERBOSE=1]=`VERBOSE`,n[n.INFO=2]=`INFO`,n[n.WARN=3]=`WARN`,n[n.ERROR=4]=`ERROR`,n[n.SILENT=5]=`SILENT`,n})(le||{});var Zw={debug:le.DEBUG,verbose:le.VERBOSE,info:le.INFO,warn:le.WARN,error:le.ERROR,silent:le.SILENT};var eI=le.INFO;var tI={[le.DEBUG]:`log`,[le.VERBOSE]:`log`,[le.INFO]:`info`,[le.WARN]:`warn`,[le.ERROR]:`error`};var nI=(n,e,...t)=>{if(e<n.logLevel)return;let r=new Date().toISOString(),s=tI[e];if(s)console[s](`[${r}] ${n.name}:`,...t);
vendor: 5,495 bytes, line 1
1else throw new Error(`Attempted to log a message with an invalid logType (value: ${e})`)};var Zt=class{constructor(e){this.name=e,this._logLevel=eI,this._logHandler=nI,this._userLogHandler=null,Xw.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in le))throw new TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel=typeof e==`string`?Zw[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if(typeof e!=`function`)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,le.DEBUG,...e),this._logHandler(this,le.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,le.VERBOSE,...e),this._logHandler(this,le.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,le.INFO,...e),this._logHandler(this,le.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,le.WARN,...e),this._logHandler(this,le.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,le.ERROR,...e),this._logHandler(this,le.ERROR,...e)}};var rI=(n,e)=>e.some(t=>n instanceof t);var Bg;var dg;function sI(){return Bg||(Bg=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function iI(){return dg||(dg=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}var fg=new WeakMap;var Gu=new WeakMap;var pg=new WeakMap;var Uu=new WeakMap;var qu=new WeakMap;function oI(n){let e=new Promise((t,r)=>{let s=()=>{n.removeEventListener(`success`,i),n.removeEventListener(`error`,o)},i=()=>{t(en(n.result)),s()},o=()=>{r(n.error),s()};n.addEventListener(`success`,i),n.addEventListener(`error`,o)});return e.then(t=>{t instanceof IDBCursor&&fg.set(t,n)}).catch(()=>{}),qu.set(e,n),e}function aI(n){if(Gu.has(n))return;let e=new Promise((t,r)=>{let s=()=>{n.removeEventListener(`complete`,i),n.removeEventListener(`error`,o),n.removeEventListener(`abort`,o)},i=()=>{t(),s()},o=()=>{r(n.error||new DOMException(`AbortError`,`AbortError`)),s()};n.addEventListener(`complete`,i),n.addEventListener(`error`,o),n.addEventListener(`abort`,o)});Gu.set(n,e)}var Hu={get(n,e,t){if(n instanceof IDBTransaction){if(e===`done`)return Gu.get(n);if(e===`objectStoreNames`)return n.objectStoreNames||pg.get(n);if(e===`store`)return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return en(n[e])},set(n,e,t){return n[e]=t,!0},has(n,e){return n instanceof IDBTransaction&&(e===`done`||e===`store`)?!0:e in n}};function gg(n){Hu=n(Hu)}function cI(n){return n===IDBDatabase.prototype.transaction&&!(`objectStoreNames`in IDBTransaction.prototype)?function(e,...t){let r=n.call(ra(this),e,...t);return pg.set(r,e.sort?e.sort():[e]),en(r)}:iI().includes(n)?function(...e){return n.apply(ra(this),e),en(fg.get(this))}:function(...e){return en(n.apply(ra(this),e))}}function uI(n){return typeof n==`function`?cI(n):(n instanceof IDBTransaction&&aI(n),rI(n,sI())?new Proxy(n,Hu):n)}function en(n){if(n instanceof IDBRequest)return oI(n);if(Uu.has(n))return Uu.get(n);let e=uI(n);return e!==n&&(Uu.set(n,e),qu.set(e,n)),e}var ra=n=>qu.get(n);function sa(n,e,{blocked:t,upgrade:r,blocking:s,terminated:i}={}){let o=indexedDB.open(n,e),a=en(o);return r&&o.addEventListener(`upgradeneeded`,u=>{r(en(o.result),u.oldVersion,u.newVersion,en(o.transaction),u)}),t&&o.addEventListener(`blocked`,u=>t(u.oldVersion,u.newVersion,u)),a.then(u=>{i&&u.addEventListener(`close`,()=>i()),s&&u.addEventListener(`versionchange`,l=>s(l.oldVersion,l.newVersion,l))}).catch(()=>{}),a}var lI=[`get`,`getKey`,`getAll`,`getAllKeys`,`count`];var hI=[`put`,`add`,`delete`,`clear`];var ju=new Map;function Cg(n,e){if(!(n instanceof IDBDatabase&&!(e in n)&&typeof e==`string`))return;if(ju.get(e))return ju.get(e);let t=e.replace(/FromIndex$/,``),r=e!==t,s=hI.includes(t);if(!(t in(r?IDBIndex:IDBObjectStore).prototype)||!(s||lI.includes(t)))return;let i=function(o,...a){return H$1(this,null,function*(){let u=this.transaction(o,s?`readwrite`:`readonly`),l=u.store;return r&&(l=l.index(a.shift())),(yield Promise.all([l[t](...a),s&&u.done]))[0]})};return ju.set(e,i),i}gg(n=>y(x$1({},n),{get:(e,t,r)=>Cg(e,t)||n.get(e,t,r),has:(e,t)=>!!Cg(e,t)||n.has(e,t)}));var Ju=class{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(t=>{if(BI(t)){let r=t.getImmediate();return`${r.library}/${r.version}`}else return null}).filter(t=>t).join(` `)}};function BI(n){return n.getComponent()?.type===`VERSION`}var zu=`@firebase/app`;var mg=`0.16.1`;var fn=new Zt(`@firebase/app`);var dI=`@firebase/app-compat`;var fI=`@firebase/analytics-compat`;var pI=`@firebase/analytics`;var gI=`@firebase/app-check-compat`;var CI=`@firebase/app-check`;var mI=`@firebase/auth`;var _I=`@firebase/auth-compat`;var EI=`@firebase/database`;var yI=`@firebase/data-connect`;var wI=`@firebase/database-compat`;var II=`@firebase/functions`;var DI=`@firebase/functions-compat`;var TI=`@firebase/installations`;var AI=`@firebase/installations-compat`;var bI=`@firebase/messaging`;var vI=`@firebase/messaging-compat`;var RI=`@firebase/performance`;var SI=`@firebase/performance-compat`;var PI=`@firebase/remote-config`;var NI=`@firebase/remote-config-compat`;var OI=`@firebase/storage`;var kI=`@firebase/storage-compat`;var FI=`@firebase/firestore`;var xI=`@firebase/ai`;
1var LI=`@firebase/firestore-compat`;var VI=`firebase`;var MI=`12.18.0`;var Wu=`[DEFAULT]`;var UI={[zu]:`fire-core`,[dI]:`fire-core-compat`,[pI]:`fire-analytics`,[fI]:`fire-analytics-compat`,[CI]:`fire-app-check`,[gI]:`fire-app-check-compat`,[mI]:`fire-auth`,[_I]:`fire-auth-compat`,[EI]:`fire-rtdb`,[yI]:`fire-data-connect`,[wI]:`fire-rtdb-compat`,[II]:`fire-fn`,[DI]:`fire-fn-compat`,[TI]:`fire-iid`,[AI]:`fire-iid-compat`,[bI]:`fire-fcm`,[vI]:`fire-fcm-compat`,[RI]:`fire-perf`,[SI]:`fire-perf-compat`,[PI]:`fire-rc`,[NI]:`fire-rc-compat`,[OI]:`fire-gcs`,[kI]:`fire-gcs-compat`,[FI]:`fire-fst`,[LI]:`fire-fst-compat`,[xI]:`fire-vertex`,"fire-js":`fire-js`,[VI]:`fire-js-all`};var ia=new Map;var GI=new Map;var $u=new Map;function _g(n,e){try{n.container.addComponent(e)}catch(t){fn.debug(`Component ${e.name} failed to register with FirebaseApp ${n.name}`,t)}}function Ke(n){let e=n.name;if($u.has(e))return fn.debug(`There were multiple attempts to register component ${e}.`),!1;$u.set(e,n);for(let t of ia.values())_g(t,n);for(let t of GI.values())_g(t,n);return!0}function wt(n,e){let t=n.container.getProvider(`heartbeat`).getImmediate({optional:!0});return t&&t.triggerHeartbeat(),n.container.getProvider(e)}function Se(n){return n==null?!1:n.settings!==void 0}var dn=new Et(`app`,`Firebase`,{"no-app":`No Firebase App '{$appName}' has been created - call initializeApp() first`,"bad-app-name":`Illegal App name: '{$appName}'`,"duplicate-app":`Firebase App named '{$appName}' already exists with different {$mismatchedParam}. Existing: '{$oldValue}'. New: '{$newValue}'.`,"app-deleted":`Firebase App named '{$appName}' already deleted`,"server-app-deleted":`Firebase Server App has been deleted`,"no-options":`Need to provide options, when not being deployed to hosting via source.`,"invalid-app-argument":`firebase.{$appName}() takes either no argument or a Firebase App instance.`,"invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":`Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.`,"idb-get":`Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.`,"idb-set":`Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.`,"idb-delete":`Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.`,"finalization-registry-not-supported":`FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.`,"invalid-server-app-environment":`FirebaseServerApp is not for use in browser environments.`});var Qu=class{constructor(e,t,r){this._isDeleted=!1,this._options=x$1({},e),this._config=x$1({},t),this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new ve(`app`,()=>this,`PUBLIC`))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw dn.create(`app-deleted`,{appName:this._name})}};var tn=MI;function Zu(n,e={}){let t=n;typeof e!=`object`&&(e={name:e});let r=x$1({name:Wu,automaticDataCollectionEnabled:!0},e),s=r.name;if(typeof s!=`string`||!s)throw dn.create(`bad-app-name`,{appName:String(s)});if(t||(t=xu()),!t)throw dn.create(`no-options`);let i=ia.get(s);if(i)if(Rt(t,i.options)){if(Rt(r,i.config))return i;throw dn.create(`duplicate-app`,{appName:s,mismatchedParam:`config`,oldValue:JSON.stringify(i.config),newValue:JSON.stringify(r)})}else throw dn.create(`duplicate-app`,{appName:s,mismatchedParam:`options`,oldValue:JSON.stringify(i.options),newValue:JSON.stringify(t)});let o=new na(s);for(let u of $u.values())o.addComponent(u);let a=new Qu(t,r,o);return ia.set(s,a),a}function nn(n=Wu){let e=ia.get(n);if(!e&&n===Wu&&xu())return Zu();if(!e)throw dn.create(`no-app`,{appName:n});return e}function De(n,e,t){let r=UI[n]??n;t&&(r+=`-${t}`);let s=r.match(/\s|\//),i=e.match(/\s|\//);if(s||i){let o=[`Unable to register library "${r}" with version "${e}":`];s&&o.push(`library name "${r}" contains illegal characters (whitespace or "/")`),s&&i&&o.push(`and`),i&&o.push(`version name "${e}" contains illegal characters (whitespace or "/")`),fn.warn(o.join(` `));return}Ke(new ve(`${r}-version`,()=>({library:r,version:e}),`VERSION`))}var qI=`firebase-heartbeat-database`;var jI=1;var wi=`firebase-heartbeat-store`;var Ku=null;function Ig(){return Ku||(Ku=sa(qI,jI,{upgrade:(n,e)=>{switch(e){case 0:try{n.createObjectStore(wi)}catch(t){console.warn(t)}}}}).catch(n=>{throw dn.create(`idb-open`,{originalErrorMessage:n.message})})),Ku}function KI(n){return H$1(this,null,function*(){try{let t=(yield Ig()).transaction(wi),r=yield t.objectStore(wi).get(Dg
1(n));return yield t.done,r}catch(e){if(e instanceof Re)fn.warn(e.message);else{let t=dn.create(`idb-get`,{originalErrorMessage:e?.message});fn.warn(t.message)}}})}function Eg(n,e){return H$1(this,null,function*(){try{let r=(yield Ig()).transaction(wi,`readwrite`);yield r.objectStore(wi).put(e,Dg(n)),yield r.done}catch(t){if(t instanceof Re)fn.warn(t.message);else{let r=dn.create(`idb-set`,{originalErrorMessage:t?.message});fn.warn(r.message)}}})}function Dg(n){return`${n.name}!${n.options.appId}`}var JI=1024;var zI=30;var Yu=class{constructor(e){this.container=e,this._heartbeatsCache=null;let t=this.container.getProvider(`app`).getImmediate();this._storage=new Xu(t),this._heartbeatsCachePromise=this._storage.read().then(r=>(this._heartbeatsCache=r,r))}triggerHeartbeat(){return H$1(this,null,function*(){try{let t=this.container.getProvider(`platform-logger`).getImmediate().getPlatformInfoString(),r=yg();if(this._heartbeatsCache?.heartbeats==null&&(this._heartbeatsCache=yield this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null)||this._heartbeatsCache.lastSentHeartbeatDate===r||this._heartbeatsCache.heartbeats.some(s=>s.date===r))return;if(this._heartbeatsCache.heartbeats.push({date:r,agent:t}),this._heartbeatsCache.heartbeats.length>zI){let s=$I(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(s,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(e){fn.warn(e)}})}getHeartbeatsHeader(){return H$1(this,null,function*(){try{if(this._heartbeatsCache===null&&(yield this._heartbeatsCachePromise),this._heartbeatsCache?.heartbeats==null||this._heartbeatsCache.heartbeats.length===0)return``;let e=yg(),{heartbeatsToSend:t,unsentEntries:r}=WI(this._heartbeatsCache.heartbeats),s=Ei(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=e,r.length>0?(this._heartbeatsCache.heartbeats=r,yield this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),s}catch(e){return fn.warn(e),``}})}};function yg(){return new Date().toISOString().substring(0,10)}function WI(n,e=JI){let t=[],r=n.slice();for(let s of n){let i=t.find(o=>o.agent===s.agent);if(i){if(i.dates.push(s.date),wg(t)>e){i.dates.pop();break}}else if(t.push({agent:s.agent,dates:[s.date]}),wg(t)>e){t.pop();break}r=r.slice(1)}return{heartbeatsToSend:t,unsentEntries:r}}var Xu=class{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}runIndexedDBEnvironmentCheck(){return H$1(this,null,function*(){return yi()?ta().then(()=>!0).catch(()=>!1):!1})}read(){return H$1(this,null,function*(){if(yield this._canUseIndexedDBPromise){let t=yield KI(this.app);return t?.heartbeats?t:{heartbeats:[]}}else return{heartbeats:[]}})}overwrite(e){return H$1(this,null,function*(){if(yield this._canUseIndexedDBPromise){let r=yield this.read();return Eg(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??r.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return})}add(e){return H$1(this,null,function*(){if(yield this._canUseIndexedDBPromise){let r=yield this.read();return Eg(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??r.lastSentHeartbeatDate,heartbeats:[...r.heartbeats,...e.heartbeats]})}else return})}};function wg(n){return Ei(JSON.stringify({version:2,heartbeats:n})).length}function $I(n){if(n.length===0)return-1;let e=0,t=n[0].date;for(let r=1;r<n.length;r++)n[r].date<t&&(t=n[r].date,e=r);return e}function QI(n){Ke(new ve(`platform-logger`,e=>new Ju(e),`PRIVATE`)),Ke(new ve(`heartbeat`,e=>new Yu(e),`PRIVATE`)),De(zu,mg,n),De(zu,mg,`esm2020`),De(`fire-js`,``)}QI(``);function Gg(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}var Hg=Gg;var qg=new Et(`auth`,`Firebase`,Gg());var ha=new Zt(`@firebase/auth`);function jg(n,...e){ha.logLevel<=le.WARN&&ha.warn(`Auth (${tn}): ${n}`,...e)}function aa(n,...e){ha.logLevel<=le.ERROR&&ha.error(`Auth (${tn}): ${n}`,...e)}function It(n,...e){throw yl(n,...e)}function Ht(n,...e){return yl(n,...e)}function _l(n,e,t){return new Et(`auth`,`Firebase`,y(x$1({},Hg()),{[e]:t})).create(e,{appName:n.name})}function qt(n){return _l(n,`operation-not-supported-in-this-environment`,`Operations that alter the current user are not supported in conjunction with FirebaseServerApp`)}function El(n,e,t){let r=t;if(!(e instanceof r))throw r.name!==e.constructor.name&&It(n,`argument-error`),_l(n,`argument-error`,`Type of ${e.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function yl(n,...e){if(typeof n!=`string`){let t=e[0],r=[...e.slice(1)];return r[0]&&(r[0].appName=n.name),n._errorFactory.create(t,...r)}return qg.create(n,...e)}function Y(n,e,...t){if(!n)throw yl(e,...t)}function pn(n){let e=`INTERNAL ASSERTION FAILED: `+n;throw aa(e),new Error(e)}function Cn(n,e){n||pn(e)}function Ba(){return typeof self<`u`&&self.location?.href||``}function Kg(){return Tg()===`http:`||Tg()===`https:`}function Tg(){return typeof self<`u`&&self.location?.protocol||null}function YI(){return typeof navigator<`u`&&navigator&&`onLine`in navigator&&typeof navigator.onLine==`boolean`&&(Kg()||ea()||`connection`in navigator)?navigator.onLine:!0}function XI(){if(typeof navigator>`u`)return null;let n=navigator;return n.languages&&n.languages[0]||n.language||null}var Er=class{constructor(e,t){this.shortDelay=e,this.longDelay=t,Cn(t>
vendor: 3,613 bytes, line 1
1e,`Short delay should be less than long delay!`),this.isMobile=sg()||og()}get(){return YI()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}};function wl(n,e){Cn(n.emulator,`Emulator should always be set here`);let{url:t}=n.emulator;return e?`${t}${e.startsWith(`/`)?e.slice(1):e}`:t}var da=class{static initialize(e,t,r){this.fetchImpl=e,t&&(this.headersImpl=t),r&&(this.responseImpl=r)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<`u`&&`fetch`in self)return self.fetch;if(typeof globalThis<`u`&&globalThis.fetch)return globalThis.fetch;if(typeof fetch<`u`)return fetch;pn(`Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill`)}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<`u`&&`Headers`in self)return self.Headers;if(typeof globalThis<`u`&&globalThis.Headers)return globalThis.Headers;if(typeof Headers<`u`)return Headers;pn(`Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill`)}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<`u`&&`Response`in self)return self.Response;if(typeof globalThis<`u`&&globalThis.Response)return globalThis.Response;if(typeof Response<`u`)return Response;pn(`Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill`)}};var ZI={CREDENTIAL_MISMATCH:`custom-token-mismatch`,MISSING_CUSTOM_TOKEN:`internal-error`,INVALID_IDENTIFIER:`invalid-email`,MISSING_CONTINUE_URI:`internal-error`,INVALID_PASSWORD:`wrong-password`,MISSING_PASSWORD:`missing-password`,INVALID_LOGIN_CREDENTIALS:`invalid-credential`,EMAIL_EXISTS:`email-already-in-use`,PASSWORD_LOGIN_DISABLED:`operation-not-allowed`,INVALID_IDP_RESPONSE:`invalid-credential`,INVALID_PENDING_TOKEN:`invalid-credential`,FEDERATED_USER_ID_ALREADY_LINKED:`credential-already-in-use`,MISSING_REQ_TYPE:`internal-error`,EMAIL_NOT_FOUND:`user-not-found`,RESET_PASSWORD_EXCEED_LIMIT:`too-many-requests`,EXPIRED_OOB_CODE:`expired-action-code`,INVALID_OOB_CODE:`invalid-action-code`,MISSING_OOB_CODE:`internal-error`,CREDENTIAL_TOO_OLD_LOGIN_AGAIN:`requires-recent-login`,INVALID_ID_TOKEN:`invalid-user-token`,TOKEN_EXPIRED:`user-token-expired`,USER_NOT_FOUND:`user-token-expired`,TOO_MANY_ATTEMPTS_TRY_LATER:`too-many-requests`,PASSWORD_DOES_NOT_MEET_REQUIREMENTS:`password-does-not-meet-requirements`,INVALID_CODE:`invalid-verification-code`,INVALID_SESSION_INFO:`invalid-verification-id`,INVALID_TEMPORARY_PROOF:`invalid-credential`,MISSING_SESSION_INFO:`missing-verification-id`,SESSION_EXPIRED:`code-expired`,MISSING_ANDROID_PACKAGE_NAME:`missing-android-pkg-name`,UNAUTHORIZED_DOMAIN:`unauthorized-continue-uri`,INVALID_OAUTH_CLIENT_ID:`invalid-oauth-client-id`,ADMIN_ONLY_OPERATION:`admin-restricted-operation`,INVALID_MFA_PENDING_CREDENTIAL:`invalid-multi-factor-session`,MFA_ENROLLMENT_NOT_FOUND:`multi-factor-info-not-found`,MISSING_MFA_ENROLLMENT_ID:`missing-multi-factor-info`,MISSING_MFA_PENDING_CREDENTIAL:`missing-multi-factor-session`,SECOND_FACTOR_EXISTS:`second-factor-already-in-use`,SECOND_FACTOR_LIMIT_EXCEEDED:`maximum-second-factor-count-exceeded`,BLOCKING_FUNCTION_ERROR_RESPONSE:`internal-error`,RECAPTCHA_NOT_ENABLED:`recaptcha-not-enabled`,MISSING_RECAPTCHA_TOKEN:`missing-recaptcha-token`,INVALID_RECAPTCHA_TOKEN:`invalid-recaptcha-token`,INVALID_RECAPTCHA_ACTION:`invalid-recaptcha-action`,MISSING_CLIENT_TYPE:`missing-client-type`,MISSING_RECAPTCHA_VERSION:`missing-recaptcha-version`,INVALID_RECAPTCHA_VERSION:`invali
1d-recaptcha-version`,INVALID_REQ_TYPE:`invalid-req-type`};var eD=[`/v1/accounts:signInWithCustomToken`,`/v1/accounts:signInWithEmailLink`,`/v1/accounts:signInWithIdp`,`/v1/accounts:signInWithPassword`,`/v1/accounts:signInWithPhoneNumber`,`/v1/token`];var tD=new Er(3e4,6e4);function St(n,e){return n.tenantId&&!e.tenantId?y(x$1({},e),{tenantId:n.tenantId}):e}function Pt(i,o,a,u){return H$1(this,arguments,function*(n,e,t,r,s={}){return Jg(n,s,()=>H$1(null,null,function*(){let l={},B={};r&&(e===`GET`?B=r:l={body:JSON.stringify(r)});let f=is(y(x$1({},B),{key:n.config.apiKey})).slice(1),p=yield n._getAdditionalHeaders();p[`Content-Type`]=`application/json`,n.languageCode&&(p[`X-Firebase-Locale`]=n.languageCode);let y$1=x$1({method:e,headers:p},l);return ig()||(y$1.referrerPolicy=`strict-origin-when-cross-origin`),n.emulatorConfig&&yt(n.emulatorConfig.host)&&(y$1.credentials=`include`),da.fetch()(yield zg(n,n.config.apiHost,t,f),y$1)}))})}function Jg(n,e,t){return H$1(this,null,function*(){n._canInitEmulator=!1;let r=x$1(x$1({},ZI),e);try{let s=new nl(n),i=yield Promise.race([t(),s.promise]);s.clearNetworkTimeout();let o=yield i.json();if(`needConfirmation`in o)throw oa(n,`account-exists-with-different-credential`,o);if(i.ok&&!(`errorMessage`in o))return o;{let[u,l]=(i.ok?o.errorMessage:o.error.message).split(` : `);if(u===`FEDERATED_USER_ID_ALREADY_LINKED`)throw oa(n,`credential-already-in-use`,o);if(u===`EMAIL_EXISTS`)throw oa(n,`email-already-in-use`,o);if(u===`USER_DISABLED`)throw oa(n,`user-disabled`,o);let B=r[u]||u.toLowerCase().replace(/[_\s]+/g,`-`);if(l)throw _l(n,B,l);It(n,B)}}catch(s){if(s instanceof Re)throw s;It(n,`network-request-failed`,{message:String(s)})}})}function Oi(i,o,a,u){return H$1(this,arguments,function*(n,e,t,r,s={}){let l=yield Pt(n,e,t,r,s);return`mfaPendingCredential`in l&&It(n,`multi-factor-auth-required`,{_serverResponse:l}),l})}function zg(n,e,t,r){return H$1(this,null,function*(){let s=`${e}${t}?${r}`,i=n,o=i.config.emulator?wl(n.config,s):`${n.config.apiScheme}://${s}`;return eD.includes(t)&&(yield i._persistenceManagerAvailable,i._getPersistenceType()===`COOKIE`)?i._getPersistence()._getFinalTarget(o).toString():o})}function nD(n){switch(n){case`ENFORCE`:return`ENFORCE`;case`AUDIT`:return`AUDIT`;case`OFF`:return`OFF`;default:return`ENFORCEMENT_STATE_UNSPECIFIED`}}var nl=class{clearNetworkTimeout(){clearTimeout(this.timer)}constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((t,r)=>{this.timer=setTimeout(()=>r(Ht(this.auth,`network-request-failed`)),tD.get())})}};function oa(n,e,t){let r={appName:n.name};t.email&&(r.email=t.email),t.phoneNumber&&(r.phoneNumber=t.phoneNumber);let s=Ht(n,e,r);return s.customData._tokenResponse=t,s}function Ag(n){return n!==void 0&&n.enterprise!==void 0}var rl=class{constructor(e){if(this.siteKey=``,this.recaptchaEnforcementState=[],e.recaptchaKey===void 0)throw new Error(`recaptchaKey undefined`);this.siteKey=e.recaptchaKey.split(`/`)[3],this.recaptchaEnforcementState=e.recaptchaEnforcementState}getProviderEnforcementState(e){if(!this.recaptchaEnforcementState||this.recaptchaEnforcementState.length===0)return null;for(let t of this.recaptchaEnforcementState)if(t.provider&&t.provider===e)return nD(t.enforcementState);return null}isProviderEnabled(e){return this.getProviderEnforcementState(e)===`ENFORCE`||this.getProviderEnforcementState(e)===`AUDIT`}isAnyProviderEnabled(){return this.isProviderEnabled(`EMAIL_PASSWORD_PROVIDER`)||this.isProviderEnabled(`PHONE_PROVIDER`)}};function rD(n,e){return H$1(this,null,function*(){return Pt(n,`GET`,`/v2/recaptchaConfig`,St(n,e))})}function sD(n,e){return H$1(this,null,function*(){return Pt(n,`POST`,`/v1/accounts:delete`,e)})}function fa(n,e){return H$1(this,null,function*(){return Pt(n,`POST`,`/v1/accounts:lookup`,e)})}function Di(n){if(n)try{let e=new Date(Number(n));if(!isNaN(e.getTime()))return e.toUTCString()}catch(e){}}function Wg(n,e=!1){return H$1(this,null,function*(){let t=re(n),r=yield t.getIdToken(e),s=Il(r);Y(s&&s.exp&&s.auth_time&&s.iat,t.auth,`internal-error`);let i=typeof s.firebase==`object`?s.firebase:void 0,o=i?.sign_in_provider;return{claims:s,token:r,authTime:Di(el(s.auth_time)),issuedAtTime:Di(el(s.iat)),expirationTime:Di(el(s.exp)),signInProvider:o||null,signInSecondFactor:i?.sign_in_second_factor||null}})}function el(n){return Number(n)*1e3}function Il(n){let[e,t,r]=n.split(`.`);if(e===void 0||t===void 0||r===void 0)return aa(`JWT malformed, contained fewer than 3 sections`),null;try{let s=Yo(t);return s?JSON.parse(s):(aa(`Failed to decode base64 JWT payload`),null)}catch(s){return aa(`Caught error parsing JWT payload as JSON`,s?.toString()),null}}function bg(n){let e=Il(n);return Y(e,`internal-error`),Y(typeof e.exp<`u`,`internal-error`),Y(typeof e.iat
vendor: 15,674 bytes, line 1
1<`u`,`internal-error`),Number(e.exp)-Number(e.iat)}function Ai(n,e,t=!1){return H$1(this,null,function*(){if(t)return e;try{return yield e}catch(r){throw r instanceof Re&&iD(r)&&n.auth.currentUser===n&&(yield n.auth.signOut()),r}})}function iD({code:n}){return n===`auth/user-disabled`||n===`auth/user-token-expired`}var sl=class{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){if(e){let t=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),t}else{this.errorBackoff=3e4;let r=(this.user.stsTokenManager.expirationTime??0)-Date.now()-3e5;return Math.max(0,r)}}schedule(e=!1){if(!this.isRunning)return;let t=this.getInterval(e);this.timerId=setTimeout(()=>H$1(this,null,function*(){yield this.iteration()}),t)}iteration(){return H$1(this,null,function*(){try{yield this.user.getIdToken(!0)}catch(e){e?.code===`auth/network-request-failed`&&this.schedule(!0);return}this.schedule()})}};var bi=class{constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}_initializeTime(){this.lastSignInTime=Di(this.lastLoginAt),this.creationTime=Di(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}};function pa(n){return H$1(this,null,function*(){let e=n.auth,r=yield Ai(n,fa(e,{idToken:yield n.getIdToken()}));Y(r?.users.length,e,`internal-error`);let s=r.users[0];n._notifyReloadListener(s);let i=s.providerUserInfo?.length?Qg(s.providerUserInfo):[],o=oD(n.providerData,i),a=n.isAnonymous,u=!(n.email&&s.passwordHash)&&!o?.length,l=a?u:!1,B={uid:s.localId,displayName:s.displayName||null,photoURL:s.photoUrl||null,email:s.email||null,emailVerified:s.emailVerified||!1,phoneNumber:s.phoneNumber||null,tenantId:s.tenantId||null,providerData:o,metadata:new bi(s.createdAt,s.lastLoginAt),isAnonymous:l};Object.assign(n,B)})}function $g(n){return H$1(this,null,function*(){let e=re(n);yield pa(e),yield e.auth._persistUserIfCurrent(e),e.auth._notifyListenersIfCurrent(e)})}function oD(n,e){return[...n.filter(r=>!e.some(s=>s.providerId===r.providerId)),...e]}function Qg(n){return n.map(r=>{var s=r,{providerId:e}=s,t=A(s,[`providerId`]);return{providerId:e,uid:t.rawId||``,displayName:t.displayName||null,email:t.email||null,phoneNumber:t.phoneNumber||null,photoURL:t.photoUrl||null}})}function aD(n,e){return H$1(this,null,function*(){let t=yield Jg(n,{},()=>H$1(null,null,function*(){let r=is({grant_type:`refresh_token`,refresh_token:e}).slice(1),{tokenApiHost:s,apiKey:i}=n.config,o=yield zg(n,s,`/v1/token`,`key=${i}`),a=yield n._getAdditionalHeaders();a[`Content-Type`]=`application/x-www-form-urlencoded`;let u={method:`POST`,headers:a,body:r};return n.emulatorConfig&&yt(n.emulatorConfig.host)&&(u.credentials=`include`),da.fetch()(o,u)}));return{accessToken:t.access_token,expiresIn:t.expires_in,refreshToken:t.refresh_token}})}function cD(n,e){return H$1(this,null,function*(){return Pt(n,`POST`,`/v2/accounts:revokeToken`,St(n,e))})}var Ti=class n{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){Y(e.idToken,`internal-error`),Y(typeof e.idToken<`u`,`internal-error`),Y(typeof e.refreshToken<`u`,`internal-error`);let t=`expiresIn`in e&&typeof e.expiresIn<`u`?Number(e.expiresIn):bg(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){Y(e.length!==0,`internal-error`);let t=bg(e);this.updateTokensAndExpiration(e,null,t)}getToken(e,t=!1){return H$1(this,null,function*(){return!t&&this.accessToken&&!this.isExpired?this.accessToken:(Y(this.refreshToken,e,`user-token-expired`),this.refreshToken?(yield this.refresh(e,this.refreshToken),this.accessToken):null)})}clearRefreshToken(){this.refreshToken=null}refresh(e,t){return H$1(this,null,function*(){let{accessToken:r,refreshToken:s,expiresIn:i}=yield aD(e,t);this.updateTokensAndExpiration(r,s,Number(i))})}updateTokensAndExpiration(e,t,r){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+r*1e3}static fromJSON(e,t){let{refreshToken:r,accessToken:s,expirationTime:i}=t,o=new n;return r&&(Y(typeof r==`string`,`internal-error`,{appName:e}),o.refreshToken=r),s&&(Y(typeof s==`string`,`internal-error`,{appName:e}),o.accessToken=s),i&&(Y(typeof i==`number`,`internal-error`,{appName:e}),o.expirationTime=i),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new n,this.toJSON())}_performRefresh(){return pn(`not implemented`)}};function Jn(n,e){Y(typeof n==`string`||typeof n>`u`,`internal-error`,{appName:e})}var zn=class n{constructor(i){var o=i,{uid:e,auth:t,stsTokenManager:r}=o,s=A(o,[`uid`,`auth`,`stsTokenManager`]);this.providerId=`firebase`,this.proactiveRefresh=new sl(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=e,this.auth=t,this.stsTokenManager=r,this.accessToken=r.accessToken,this.displayName=s.displayName||null,this.email=s.email||null,this.emailVerified=s.emailVerified||!1,this.phoneNumber=s.phoneNumber||null,this.photoURL=s.photoURL||null,this.isAnonymous=s.isAnonymous||!1,this.tenantId=s.tenantId||null,this.providerData=s.providerData?[...s.providerData]:[],this.metadata=new bi(s.createdAt||void 0,s.lastLoginAt||void 0)}getIdToken(e){return H$1(this,null,function*(){let t=yield Ai(this,this.stsTokenManager.getToken(this.auth,e));return Y(t,this.auth,`internal-error`),this.accessToken!==t&&(this.accessToken=t,yield this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t})}getIdTokenResult(e){return Wg(this,e)}reload(){return $g(this)}_assign(e){this!==e&&(Y(this.uid===e.uid,this.auth,`internal-error`),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(t=>x$1({},t)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){let t=new n(y(x$1({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return t.metadata._copy(this.metadata),t}_onReload(e){Y(!this.reloadListener,this.auth,`internal-error`),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}_updateTokensIfNecessary(e,t=!1){return H$1(this,null,function*(){let r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),t&&(yield pa(this)),yield this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)})}delete(){return H$1(this,null,function*(){if(Se(this.auth.app))return Promise.reject(qt(this.auth));let e=yield this.getIdToken();return yield Ai(this,sD(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()})}toJSON(){return y(x$1({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>x$1({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||``}static _fromJSON(e,t){let r=t.displayName??void 0,s=t.email??void 0,i=t.phoneNumber??void 0,o=t.photoURL??void 0,a=t.tenantId??void 0,u=t._redirectEventId??void 0,l=t.createdAt??void 0,B=t.lastLoginAt??void 0,{uid:f,emailVerified:p,isAnonymous:y,providerData:T,stsTokenManager:O}=t;Y(f&&O,e,`internal-error`);let V=Ti.fromJSON(this.name,O);Y(typeof f==`string`,e,`internal-error`),Jn(r,e.name),Jn(s,e.name),Y(typeof p==`boolean`,e,`internal-error`),Y(typeof y==`boolean`,e,`internal-error`),Jn(i,e.name),Jn(o,e.name),Jn(a,e.name),Jn(u,e.name),Jn(l,e.name),Jn(B,e.name);let q=new n({uid:f,auth:e,email:s,emailVerified:p,displayName:r,isAnonymous:y,photoURL:o,phoneNumber:i,tenantId:a,stsTokenManager:V,createdAt:l,lastLoginAt:B});return T&&Array.isArray(T)&&(q.providerData=T.map(ne=>x$1({},ne))),u&&(q._redirectEventId=u),q}static _fromIdTokenResponse(e,t,r=!1){return H$1(this,null,function*(){let s=new Ti;s.updateFromServerResponse(t);let i=new n({uid:t.localId,auth:e,stsTokenManager:s,isAnonymous:r});return yield pa(i),i})}static _fromGetAccountInfoResponse(e,t,r){return H$1(this,null,function*(){let s=t.users[0];Y(s.localId!==void 0,`internal-error`);let i=s.providerUserInfo!==void 0?Qg(s.providerUserInfo):[],o=!(s.email&&s.passwordHash)&&!i?.length,a=new Ti;a.updateFromIdToken(r);let u=new n({uid:s.localId,auth:e,stsTokenManager:a,isAnonymous:o}),l={uid:s.localId,displayName:s.displayName||null,photoURL:s.photoUrl||null,email:s.email||null,emailVerified:s.emailVerified||!1,phoneNumber:s.phoneNumber||null,tenantId:s.tenantId||null,providerData:i,metadata:new bi(s.createdAt,s.lastLoginAt),isAnonymous:!(s.email&&s.passwordHash)&&!i?.length};return Object.assign(u,l),u})}};var vg=new Map;function gn(n){Cn(n instanceof Function,`Expected a class definition`);let e=vg.get(n);return e?(Cn(e instanceof n,`Instance stored in cache mismatched with class`),e):(e=new n,vg.set(n,e),e)}var il=(()=>{class n{constructor(){this.type=`NONE`,this.storage={}}_isAvailable(){return H$1(this,null,function*(){return!0})}_set(t,r){return H$1(this,null,function*(){this.storage[t]=r})}_get(t){return H$1(this,null,function*(){let r=this.storage[t];return r===void 0?null:r})}_remove(t){return H$1(this,null,function*(){delete this.storage[t]})}_addListener(t,r){}_removeListener(t,r){}}return n.type=`NONE`,n})();function ca(n,e,t){return`firebase:${n}:${e}:${t}`}var ga=class n{constructor(e,t,r){this.persistence=e,this.auth=t,this.userKey=r;let{config:s,name:i}=this.auth;this.fullUserKey=ca(this.userKey,s.apiKey,i),this.fullPersistenceKey=ca(`persistence`,s.apiKey,i),this.boundEventHandler=t._onStorageEvent.bind(t),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}getCurrentUser(){return H$1(this,null,function*(){let e=yield this.persistence._get(this.fullUserKey);if(!e)return null;if(typeof e==`string`){let t=yield fa(this.auth,{idToken:e}).catch(()=>{});return t?zn._fromGetAccountInfoResponse(this.auth,t,e):null}return zn._fromJSON(this.auth,e)})}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}setPersistence(e){return H$1(this,null,function*(){if(this.persistence===e)return;let t=yield this.getCurrentUser();if(yield this.removeCurrentUser(),this.persistence=e,t)return this.setCurrentUser(t)})}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static create(e,t,r=`authUser`){return H$1(this,null,function*(){if(!t.length)return new n(gn(il),e,r);let s=(yield Promise.all(t.map(l=>H$1(null,null,function*(){if(yield l._isAvailable())return l})))).filter(l=>l),i=s[0]||gn(il),o=ca(r,e.config.apiKey,e.name),a=null;for(let l of t)try{let B=yield l._get(o);if(B){let f;if(typeof B==`string`){let p=yield fa(e,{idToken:B}).catch(()=>{});if(!p)break;f=yield zn._fromGetAccountInfoResponse(e,p,B)}else f=zn._fromJSON(e,B);l!==i&&(a=f),i=l;break}}catch(B){}let u=s.filter(l=>l._shouldAllowMigration);return!i._shouldAllowMigration||!u.length?new n(i,e,r):(i=u[0],a&&(yield i._set(o,a.toJSON())),yield Promise.all(t.map(l=>H$1(null,null,function*(){if(l!==i)try{yield l._remove(o)}catch(B){}}))),new n(i,e,r))})}};function Rg(n){let e=n.toLowerCase();if(e.includes(`opera/`)||e.includes(`opr/`)||e.includes(`opios/`))return`Opera`;if(eC(e))return`IEMobile`;if(e.includes(`msie`)||e.includes(`trident/`))return`IE`;if(e.includes(`edge/`))return`Edge`;if(Yg(e))return`Firefox`;if(e.includes(`silk/`))return`Silk`;if(nC(e))return`Blackberry`;if(rC(e))return`Webos`;if(Xg(e))return`Safari`;if((e.includes(`chrome/`)||Zg(e))&&!e.includes(`edge/`))return`Chrome`;if(tC(e))return`Android`;{let r=n.match(/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/);if(r?.length===2)return r[1]}return`Other`}function Yg(n=je()){return/firefox\//i.test(n)}function Xg(n=je()){let e=n.toLowerCase();return e.includes(`safari/`)&&!e.includes(`chrome/`)&&!e.includes(`crios/`)&&!e.includes(`android`)}function Zg(n=je()){return/crios\//i.test(n)}function eC(n=je()){return/iemobile/i.test(n)}function tC(n=je()){return/android/i.test(n)}function nC(n=je()){return/blackberry/i.test(n)}function rC(n=je()){return/webos/i.test(n)}function Dl(n=je()){return/iphone|ipad|ipod/i.test(n)||/macintosh/i.test(n)&&/mobile/i.test(n)}function lD(n=je()){return Dl(n)&&!!window.navigator?.standalone}function hD(){return ag()&&document.documentMode===10}function sC(n=je()){return Dl(n)||tC(n)||rC(n)||nC(n)||/windows phone/i.test(n)||eC(n)}function iC(n,e=[]){let t;switch(n){case`Browser`:t=Rg(je());break;case`Worker`:t=`${Rg(je())}-${n}`;break;default:t=n}let r=e.length?e.join(`,`):`FirebaseCore-web`;return`${t}/JsCore/${tn}/${r}`}var ol=class{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,t){let r=i=>new Promise((o,a)=>{try{o(e(i))}catch(u){a(u)}});r.onAbort=t,this.queue.push(r);let s=this.queue.length-1;return()=>{this.queue[s]=()=>Promise.resolve()}}runMiddleware(e){return H$1(this,null,function*(){if(this.auth.currentUser===e)return;let t=[];try{for(let r of this.queue)yield r(e),r.onAbort&&t.push(r.onAbort)}catch(r){t.reverse();for(let s of t)try{s()}catch(i){}throw this.auth._errorFactory.create(`login-blocked`,{originalMessage:r?.message})}})}};function BD(t){return H$1(this,arguments,function*(n,e={}){return Pt(n,`GET`,`/v2/passwordPolicy`,St(n,e))})}var dD=6;var al=class{constructor(e){let t=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=t.minPasswordLength??dD,t.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=t.maxPasswordLength),t.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=t.containsLowercaseCharacter),t.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=t.containsUppercaseCharacter),t.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=t.containsNumericCharacter),t.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=t.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState===`ENFORCEMENT_STATE_UNSPECIFIED`&&(this.enforcementState=`OFF`),this.allowedNonAlphanumericCharacters=e.allowedNonAlphanumericCharacters?.join(``)??``,this.forceUpgradeOnSignin=e.forceUpgradeOnSignin??!1,this.schemaVersion=e.schemaVersion}validatePassword(e){let t={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,t),this.validatePasswordCharacterOptions(e,t),t.isValid&&
1(t.isValid=t.meetsMinPasswordLength??!0),t.isValid&&(t.isValid=t.meetsMaxPasswordLength??!0),t.isValid&&(t.isValid=t.containsLowercaseLetter??!0),t.isValid&&(t.isValid=t.containsUppercaseLetter??!0),t.isValid&&(t.isValid=t.containsNumericCharacter??!0),t.isValid&&(t.isValid=t.containsNonAlphanumericCharacter??!0),t}validatePasswordLengthOptions(e,t){let r=this.customStrengthOptions.minPasswordLength,s=this.customStrengthOptions.maxPasswordLength;r&&(t.meetsMinPasswordLength=e.length>=r),s&&(t.meetsMaxPasswordLength=e.length<=s)}validatePasswordCharacterOptions(e,t){this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);let r;for(let s=0;s<e.length;s++)r=e.charAt(s),this.updatePasswordCharacterOptionsStatuses(t,r>=`a`&&r<=`z`,r>=`A`&&r<=`Z`,r>=`0`&&r<=`9`,this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,t,r,s,i){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=t)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=s)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=i))}};var cl=class{constructor(e,t,r,s){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=r,this.config=s,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new Ca(this),this.idTokenSubscription=new Ca(this),this.beforeStateQueue=new ol(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=qg,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this._resolvePersistenceManagerAvailable=void 0,this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=s.sdkClientVersion,this._persistenceManagerAvailable=new Promise(i=>this._resolvePersistenceManagerAvailable=i)}_initializeWithPersistence(e,t){return t&&(this._popupRedirectResolver=gn(t)),this._initializationPromise=this.queue(()=>H$1(this,null,function*(){if(!this._deleted&&(this.persistenceManager=yield ga.create(this,e),this._resolvePersistenceManagerAvailable?.(),!this._deleted)){if(this._popupRedirectResolver?._shouldInitProactively)try{yield this._popupRedirectResolver._initialize(this)}catch(r){}yield this.initializeCurrentUser(t),this.lastNotifiedUid=this.currentUser?.uid||null,!this._deleted&&(this._isInitialized=!0)}})),this._initializationPromise}_onStorageEvent(){return H$1(this,null,function*(){if(this._deleted)return;let e=yield this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),yield this.currentUser.getIdToken();return}yield this._updateCurrentUser(e,!0)}})}initializeCurrentUserFromIdToken(e){return H$1(this,null,function*(){try{let t=yield fa(this,{idToken:e}),r=yield zn._fromGetAccountInfoResponse(this,t,e);yield this.directlySetCurrentUser(r)}catch(t){console.warn(`FirebaseServerApp could not login user with provided authIdToken: `,t),yield this.directlySetCurrentUser(null)}})}initializeCurrentUser(e){return H$1(this,null,function*(){if(Se(this.app)){let i=this.app.settings.authIdToken;return i?new Promise(o=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(i).then(o,o))}):this.directlySetCurrentUser(null)}let t=yield this.assertedPersistence.getCurrentUser(),r=t,s=!1;if(e&&this.config.authDomain){yield this.getOrInitRedirectPersistenceManager();let i=this.redirectUser?._redirectEventId,o=r?._redirectEventId,a=yield this.tryRedirectSignIn(e);(!i||i===o)&&a?.user&&(r=a.user,s=!0)}if(!r)return this.directlySetCurrentUser(null);
1if(!r._redirectEventId){if(s)try{yield this.beforeStateQueue.runMiddleware(r)}catch(i){r=t,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(i))}return r?this.reloadAndSetCurrentUserOrClear(r):this.directlySetCurrentUser(null)}return Y(this._popupRedirectResolver,this,`argument-error`),yield this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===r._redirectEventId?this.directlySetCurrentUser(r):this.reloadAndSetCurrentUserOrClear(r)})}tryRedirectSignIn(e){return H$1(this,null,function*(){let t=null;try{t=yield this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch(r){yield this._setRedirectUser(null)}return t})}reloadAndSetCurrentUserOrClear(e){return H$1(this,null,function*(){try{yield pa(e)}catch(t){if(t?.code!==`auth/network-request-failed`)return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)})}useDeviceLanguage(){this.languageCode=XI()}_delete(){return H$1(this,null,function*(){this._deleted=!0})}updateCurrentUser(e){return H$1(this,null,function*(){if(Se(this.app))return Promise.reject(qt(this));let t=e?re(e):null;return t&&Y(t.auth.config.apiKey===this.config.apiKey,this,`invalid-user-token`),this._updateCurrentUser(t&&t._clone(this))})}_updateCurrentUser(e,t=!1){return H$1(this,null,function*(){if(!this._deleted)return e&&Y(this.tenantId===e.tenantId,this,`tenant-id-mismatch`),t||(yield this.beforeStateQueue.runMiddleware(e)),this.queue(()=>H$1(this,null,function*(){yield this.directlySetCurrentUser(e),this.notifyAuthListeners()}))})}signOut(){return H$1(this,null,function*(){return Se(this.app)?Promise.reject(qt(this)):(yield this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&(yield this._setRedirectUser(null)),this._updateCurrentUser(null,!0))})}setPersistence(e){return Se(this.app)?Promise.reject(qt(this)):this.queue(()=>H$1(this,null,function*(){yield this.assertedPersistence.setPersistence(gn(e))}))}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}validatePassword(e){return H$1(this,null,function*(){this._getPasswordPolicyInternal()||(yield this._updatePasswordPolicy());let t=this._getPasswordPolicyInternal();return t.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create(`unsupported-password-policy-schema-version`,{})):t.validatePassword(e)})}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}_updatePasswordPolicy(){return H$1(this,null,function*(){let t=new al(yield BD(this));this.tenantId===null?this._projectPasswordPolicy=t:this._tenantPasswordPolicies[this.tenantId]=t})}_getPersistenceType(){return this.assertedPersistence.persistence.type}_getPersistence(){return this.assertedPersistence.persistence}_updateErrorMap(e){this._errorFactory=new Et(`auth`,`Firebase`,e())}onAuthStateChanged(e,t,r){return this.registerStateListener(this.authStateSubscription,e,t,r)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,r){return this.registerStateListener(this.idTokenSubscription,e,t,r)}authStateReady(){return new Promise((e,t)=>{if(this.currentUser)e();else{let r=this.onAuthStateChanged(()=>{r(),e()},t)}})}revokeAccessToken(e){return H$1(this,null,function*(){if(this.currentUser){let r={providerId:`apple.com`,tokenType:`ACCESS_TOKEN`,token:e,idToken:yield this.currentUser.getIdToken()};this.tenantId!=null&&(r.tenantId=this.tenantId),yield cD(this,r)}})}toJSON(){return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:this._currentUser?.toJSON()}}_setRedirectUser(e,t){return H$1(this,null,function*(){let r=yield this.getOrInitRedirectPersistenceManager(t);return e===null?r.removeCurrentUser():r.setCurrentUser(e)})}getOrInitRedirectPersistenceManager(e){return H$1(this,null,function*(){if(!this.redirectPersistenceManager){let t=e&&gn(e)||this._popupRedirectResolver;Y(t,this,`argument-error`),this.redirectPersistenceManager=yield ga.create(this,[gn(t._redirectPersistence)],`redirectUser`),this.redirectUser=yield this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager})}_redirectUserForId(e){return H$1(this,null,function*(){return this._isInitialized&&(yield this.queue(()=>H$1(this,null,function*(){}))),this._currentUser?._redirectEventId===e?this._currentUser:this.redirectUser?._redirectEventId===e?this.redirectUser:null})}_persistUserIfCurrent(e){return H$1(this,null,function*(){if(e===this.currentUser)return this.queue(()=>H$1(this,null,function*(){return this.directlySetCurrentUser(e)}))})}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);let e=this.currentUser?.uid??null;this.lastNotifiedUid!==e&&(this.lastNotifiedUid=e,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,t,r,s){if(this._deleted)return()=>{};let i=typeof t==`function`?t:t.next.bind(t),o=!1,a=this._isInitialized?Promise.resolve():this._initializationPromise;if(Y(a,this,`internal-error`),a.then(()=>{o||i(this.currentUser)}),typeof t==`function`){let u=e.addObserver(t,r,s);return()=>{o=!0,u()}}else{let u=e.addObserver(t);return()=>{o=!0,u()}}}directlySetCurrentUser(e){return H$1(this,null,function*(){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?yield this.assertedPersistence.setCurrentUser(e):yield this.assertedPersistence.removeCurrentUser()})}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return Y(this.persistenceManager,this,`internal-error`),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=iC(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}_getAdditionalHeaders(){return H$1(this,null,function*(){let e={"X-Client-Version":this.clientVersion};this.app.options.appId&&(e[`X-Firebase-gmpid`]=this.app.options.appId);let t=yield this.heartbeatServiceProvider.getImmediate({optional:!0})?.getHeartbeatsHeader();t&&(e[`X-Firebase-Client`]=t);let r=yield this._getAppCheckToken();return r&&(e[`X-Firebase-AppCheck`]=r),e})}_getAppCheckToken(){return H$1(this,null,function*(){if(Se(this.app)&&this.app.settings.appCheckToken)return this.app.settings.appCheckToken;let e=yield this.appCheckServiceProvider.getImmediate({optional:!0})?.getToken();return e?.error&&jg(`Error while retrieving App Check token: ${e.error}`),e?.token})}};function Nt(n){return re(n)}var Ca=class{constructor(e){this.auth=e,this.observer=null,this.addObserver=hg(t=>this.observer=t)}get next(){return Y(this.observer,this.auth,`internal-error`),this.observer.next.bind(this.observer)}};var Ta={loadJS(){return H$1(this,null,function*(){throw new Error(`Unable to load external scripts`)})},recaptchaV2Script:``,recaptchaEnterpriseScript:``,gapiScript:``};function fD(n){Ta=n}function oC(n){return Ta.loadJS(n)}function pD(){return Ta.recaptchaEnterpriseScript}function gD(){return Ta.gapiScript}function aC(n){return`__${n}${Math.floor(Math.random()*1e6)}`}var ul=class{constructor(){this.enterprise=new ll}ready(e){e()}execute(e,t){return Promise.resolve(`token`)}render(e,t){return``}};var ll=class{ready(e){e()}execute(e,t){return Promise.resolve(`token`)}render(e,t){return``}};var CD=`recaptcha-enterprise`;var cC=`NO_RECAPTCHA`;var Sg=`onFirebaseAuthREInstanceReady`;var mD=(()=>{class n{constructor(t){this.type=CD,this.auth=Nt(t)}verify(t=`verify`,r=!1){return H$1(this,null,function*(){function s(o){return H$1(this,null,function*(){if(!r){if(o.tenantId==null&&o._agentRecaptchaConfig!=null)return o._agentRecaptchaConfig.siteKey;if(o.tenantId!=null&&o._tenantRecaptchaConfigs[o.tenantId]!==void 0)return o._tenantRecaptchaConfigs[o.tenantId].siteKey}return new Promise((a,u)=>H$1(null,null,function*(){rD(o,{clientType:`CLIENT_TYPE_WEB`,version:`RECAPTCHA_ENTERPRISE`}).then(l=>{if(l.recaptchaKey===void 0)u(new Error(`recaptcha Enterprise site key undefined`));else{let B=new rl(l);return o.tenantId==null?o._agentRecaptchaConfig=B:o._tenantRecaptchaConfigs[o.tenantId]=B,a(B.siteKey)}}).catch(l=>{u(l)})}))})}function i(o,a,u){let l=window.grecaptcha;Ag(l)?l.enterprise.ready(()=>{l.enterprise.execute(o,{action:t}).then(B=>{a(B)}).catch(()=>{a(cC)})}):u(Error(`No reCAPTCHA enterprise script loaded.`))}return this.auth.settings.appVerificationDisabledForTesting?new ul().execute(`siteKey`,{action:`verify`}):new Promise((o,a)=>{s(this.auth).then(u=>H$1(this,null,function*(){if(!r&&Ag(window.grecaptcha)&&n.scriptInjectionDeferred)yield n.scriptInjectionDeferred.promise,i(u,o,a);else{if(typeof window>`u`){a(new Error(`RecaptchaVerifier is only supported in browser`));return}let l=pD();l.length!==0&&(l+=u+`&onload=${Sg}`),n.scriptInjectionDeferred=new rs,window[Sg]=()=>{n.scriptInjectionDeferred?.resolve()},oC(l).then(()=>n.scriptInjectionDeferred?.promise).then(()=>{i(u,o,a)}).catch(B=>{a(B)})}})).catch(u=>{a(u)})})})}}return n.scriptInjectionDeferred=null,n})();function Ii(n,e,t,r=!1,s=!1){return H$1(this,null,function*(){let i=new mD(n),o;if(s)o=cC;else try{o=yield i.verify(t)}catch(u){o=yield i.verify(t,!0)}let a=x$1({},e);if(t===`mfaSmsEnrollment`||t===`mfaSmsSignIn`){if(`phoneEnrollmentInfo`in a){let u=a.phoneEnrollmentInfo.phoneNumber,l=a.phoneEnrollmentInfo.recaptchaToken;Object.assign(a,{phoneEnrollmentInfo:{phoneNumber:u,recaptchaToken:l,captchaResponse:o,clientType:`CLIENT_TYPE_WEB`,recaptchaVersion:`RECAPTCHA_ENTERPRISE`}})}else if(`phoneSignInInfo`in a){let u=a.phoneSignInInfo.recaptchaToken;Object.assign(a,{phoneSignInInfo:{recaptchaToken:u,captchaResponse:o,clientType:`CLIENT_TYPE_WEB`,recaptchaVersion:`RECAPTCHA_ENTERPRISE`}})}return a}return r?Object.assign(a,{captchaResp:o}):Object.assign(a,{captchaResponse:o}),Object.assign(a,{clientType:`CLIENT_TYPE_WEB`}),Object.assign(a,{recaptchaVersion:`RECAPTCHA_ENTERPRISE`}),a})}function ma(n,e,t,r,s){return H$1(this,null,function*(){if(s===`EMAIL_PASSWORD_PROVIDER`)if(n._getRecaptchaConfig()?.isProviderEnabled(`EMAIL_PASSWORD_PROVIDER`))return r(n,yield Ii(n,e,t,t===`getOobCode`));
1else return r(n,e).catch(i=>H$1(null,null,function*(){if(i.code===`auth/missing-recaptcha-token`){console.log(`${t} is protected by reCAPTCHA Enterprise for this project. Automatically triggering the reCAPTCHA flow and restarting the flow.`);return r(n,yield Ii(n,e,t,t===`getOobCode`))}else return Promise.reject(i)}));else if(s===`PHONE_PROVIDER`)if(n._getRecaptchaConfig()?.isProviderEnabled(`PHONE_PROVIDER`))return r(n,yield Ii(n,e,t)).catch(o=>H$1(null,null,function*(){if(n._getRecaptchaConfig()?.getProviderEnforcementState(`PHONE_PROVIDER`)===`AUDIT`&&(o.code===`auth/missing-recaptcha-token`||o.code===`auth/invalid-app-credential`)){console.log(`Failed to verify with reCAPTCHA Enterprise. Automatically triggering the reCAPTCHA v2 flow to complete the ${t} flow.`);return r(n,yield Ii(n,e,t,!1,!0))}return Promise.reject(o)}));else return r(n,yield Ii(n,e,t,!1,!0));else return Promise.reject(s+` provider is not supported.`)})}function uC(n,e){let t=wt(n,`auth`);if(t.isInitialized()){let s=t.getImmediate();if(Rt(t.getOptions(),e??{}))return s;It(s,`already-initialized`)}return t.initialize({options:e})}function _D(n,e){let t=e?.persistence||[],r=(Array.isArray(t)?t:[t]).map(gn);e?.errorMap&&n._updateErrorMap(e.errorMap),n._initializeWithPersistence(r,e?.popupRedirectResolver)}function lC(n,e,t){let r=Nt(n);Y(/^https?:\/\//.test(e),r,`invalid-emulator-scheme`);let s=!!t?.disableWarnings,i=hC(e),{host:o,port:a}=ED(e),u=a===null?``:`:${a}`,l={url:`${i}//${o}${u}/`},B=Object.freeze({host:o,port:a,protocol:i.replace(`:`,``),options:Object.freeze({disableWarnings:s})});if(!r._canInitEmulator){Y(r.config.emulator&&r.emulatorConfig,r,`emulator-config-failed`),Y(Rt(l,r.config.emulator)&&Rt(B,r.emulatorConfig),r,`emulator-config-failed`);return}r.config.emulator=l,r.emulatorConfig=B,r.settings.appVerificationDisabledForTesting=!0,yt(o)?Kn(`${i}//${o}${u}`):s||yD()}function hC(n){let e=n.indexOf(`:`);return e<0?``:n.substr(0,e+1)}function ED(n){let e=hC(n),t=/(\/\/)?([^?#/]+)/.exec(n.substr(e.length));if(!t)return{host:``,port:null};let r=t[2].split(`@`).pop()||``,s=/^(\[[^\]]+\])(:|$)/.exec(r);if(s){let i=s[1];return{host:i,port:Pg(r.substr(i.length+1))}}else{let[i,o]=r.split(`:`);return{host:i,port:Pg(o)}}}function Pg(n){if(!n)return null;let e=Number(n);return isNaN(e)?null:e}function yD(){function n(){let e=document.createElement(`p`),t=e.style;e.innerText=`Running in emulator mode. Do not use with production credentials.`,t.position=`fixed`,t.width=`100%`,t.backgroundColor=`#ffffff`,t.border=`.1em solid #000000`,t.color=`#b50000`,t.bottom=`0px`,t.left=`0px`,t.margin=`0px`,t.zIndex=`10000`,t.textAlign=`center`,e.classList.add(`firebase-emulator-warning`),document.body.appendChild(e)}typeof console<`u`&&typeof console.info==`function`&&console.info(`WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials.`),typeof window<`u`&&typeof document<`u`&&(document.readyState===`loading`?window.addEventListener(`DOMContentLoaded`,n):n())}var us=class{constructor(e,t){this.providerId=e,this.signInMethod=t}toJSON(){return pn(`not implemented`)}_getIdTokenResponse(e){return pn(`not implemented`)}_linkToIdToken(e,t){return pn(`not implemented`)}_getReauthenticationResolver(e){return pn(`not implemented`)}};function BC(n,e){return H$1(this,null,function*(){return Pt(n,`POST`,`/v1/accounts:resetPassword`,St(n,e))})}function wD(n,e){return H$1(this,null,function*(){return Pt(n,`POST`,`/v1/accounts:signUp`,e)})}function ID(n,e){return H$1(this,null,function*(){return Pt(n,`POST`,`/v1/accounts:update`,St(n,e))})}function DD(n,e){return H$1(this,null,function*(){return Oi(n,`POST`,`/v1/accounts:signInWithPassword`,St(n,e))})}function TD(n,e){return H$1(this,null,function*(){return Pt(n,`POST`,`/v1/accounts:sendOobCode`,St(n,e))})}function AD(n,e){return H$1(this,null,function*(){return TD(n,e)})}function bD(n,e){return H$1(this,null,function*(){return Oi(n,`POST`,`/v1/accounts:signInWithEmailLink`,St(n,e))})}function vD(n,e){return H$1(this,null,function*(){return Oi(n,`POST`,`/v1/accounts:signInWithEmailLink`,St(n,e))})}var vi=class n extends us{constructor(e,t,r,s=null){super(`password`,r),this._email=e,this._password=t,this._tenantId=s}static _fromEmailAndPassword(e,t){return new n(e,t,`password`)}static _fromEmailAndCode(e,t,r=null){return new n(e,t,`emailLink`,r)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){let t=typeof e==`string`?JSON.parse(e):e;if(t?.email&&t?.password){if(t.signInMethod===`password`)return this._fromEmailAndPassword(t.email,t.password);if(t.signInMethod===`emailLink`)return this._fromEmailAndCode(t.email,t.password,t.tenantId)}return null}_getIdTokenResponse(e){return H$1(this,null,function*(){switch(this.signInMethod){case`password`:return ma(e,{returnSecureToken:!0,email:this._email,password:this._password,clientType:`CLIENT_TYPE_WEB`},`signInWithPassword`,DD,`EMAIL_PASSWORD_PROVIDER`);case`emailLink`:return bD(e,{email:this._email,oobCode:this._password});default:It(e,`internal-error`)}})}_linkToIdToken(e,t){return H$1(this,null,function*(){switch(this.signInMethod){case`password`:return ma(e,{idToken:t,returnSecureToken:!0,email:this._email,password:this._password,clientType:`CLIENT_TYPE_WEB`},`signUpPassword`,wD,`EMAIL_PASSWORD_PROVIDER`);case`emailLink`:return vD(e,{idToken:t,email:this._email,oobCode:this._password});default:It(e,`internal-error`)}})}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}};function cs(n,e){return H$1(this,null,function*(){return Oi(n,`POST`,`/v1/accounts:signInWithIdp`,St(n,e))})}var RD=`http://localhost`;var Ri=class n extends us{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){let t=new n(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(t.idToken=e.idToken),e.accessToken&&(t.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&
1(t.nonce=e.nonce),e.pendingToken&&(t.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(t.accessToken=e.oauthToken,t.secret=e.oauthTokenSecret):It(`argument-error`),t}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){let a=typeof e==`string`?JSON.parse(e):e,{providerId:r,signInMethod:s}=a,i=A(a,[`providerId`,`signInMethod`]);if(!r||!s)return null;let o=new n(r,s);return o.idToken=i.idToken||void 0,o.accessToken=i.accessToken||void 0,o.secret=i.secret,o.nonce=i.nonce,o.pendingToken=i.pendingToken||null,o}_getIdTokenResponse(e){return cs(e,this.buildRequest())}_linkToIdToken(e,t){let r=this.buildRequest();return r.idToken=t,cs(e,r)}_getReauthenticationResolver(e){let t=this.buildRequest();return t.autoCreate=!1,cs(e,t)}buildRequest(){let e={requestUri:RD,returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{let t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=is(t)}return e}};function SD(n){switch(n){case`recoverEmail`:return`RECOVER_EMAIL`;case`resetPassword`:return`PASSWORD_RESET`;case`signIn`:return`EMAIL_SIGNIN`;case`verifyEmail`:return`VERIFY_EMAIL`;case`verifyAndChangeEmail`:return`VERIFY_AND_CHANGE_EMAIL`;case`revertSecondFactorAddition`:return`REVERT_SECOND_FACTOR_ADDITION`;default:return null}}function PD(n){let e=os(as(n)).link,t=e?os(as(e)).deep_link_id:null,r=os(as(n)).deep_link_id;return(r?os(as(r)).link:null)||r||t||e||n}var _a=class n{constructor(e){let t=os(as(e)),r=t.apiKey??null,s=t.oobCode??null,i=SD(t.mode??null);Y(r&&s&&i,`argument-error`),this.apiKey=r,this.operation=i,this.code=s,this.continueUrl=t.continueUrl??null,this.languageCode=t.lang??null,this.tenantId=t.tenantId??null}static parseLink(e){let t=PD(e);try{return new n(t)}catch(r){return null}}};var dC=(()=>{class n{constructor(){this.providerId=n.PROVIDER_ID}static credential(t,r){return vi._fromEmailAndPassword(t,r)}static credentialWithLink(t,r){let s=_a.parseLink(r);return Y(s,`argument-error`),vi._fromEmailAndCode(t,s.code,s.tenantId)}}return n.PROVIDER_ID=`password`,n.EMAIL_PASSWORD_SIGN_IN_METHOD=`password`,n.EMAIL_LINK_SIGN_IN_METHOD=`emailLink`,n})();var yr=class{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}};var Si=class extends yr{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}};var ND=(()=>{class n extends Si{constructor(){super(`facebook.com`)}static credential(t){return Ri._fromParams({providerId:n.PROVIDER_ID,signInMethod:n.FACEBOOK_SIGN_IN_METHOD,accessToken:t})}static credentialFromResult(t){return n.credentialFromTaggedObject(t)}static credentialFromError(t){return n.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t||!(`oauthAccessToken`in t)||!t.oauthAccessToken)return null;try{return n.credential(t.oauthAccessToken)}catch(r){return null}}}return n.FACEBOOK_SIGN_IN_METHOD=`facebook.com`,n.PROVIDER_ID=`facebook.com`,n})();var OD=(()=>{class n extends Si{constructor(){super(`google.com`),this.addScope(`profile`)}static credential(t,r){return Ri._fromParams({providerId:n.PROVIDER_ID,signInMethod:n.GOOGLE_SIGN_IN_METHOD,idToken:t,accessToken:r})}static credentialFromResult(t){return n.credentialFromTaggedObject(t)}static credentialFromError(t){return n.credentialFromTaggedObject(t.customData||{})}static credentialFromTaggedObject({_tokenResponse:t}){if(!t)return null;let{oauthIdToken:r,oauthAccessToken:s}=t;if(!r&&!s)return null;try{return n.credential(r,s)}catch(i){return null}}}return n.GOOGLE_SIGN_IN_METHOD=`google.com`,n.PROVIDER_ID=`google.com`,n})();function kD(n,e){return H$1(this,null,function*(){return Oi(n,`POST`,`/v1/accounts:signUp`,St(n,e))})}var ls=class n{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static _fromIdTokenResponse(e,t,r,s=!1){return H$1(this,null,function*(){let i=yield zn._fromIdTokenResponse(e,r,s),o=Ng(r);return new n({user:i,providerId:o,_tokenResponse:r,operationType:t})})}static _forOperation(e,t,r){return H$1(this,null,function*(){yield e._updateTokensIfNecessary(r,!0);let s=Ng(r);return new n({user:e,providerId:s,_tokenResponse:r,operationType:t})})}};function Ng(n){return n.providerId?n.providerId:`phoneNumber`in n?`phone`:null}var hl=class n extends Re{constructor(e,t,r,s){super(t.code,t.message),this.operationType=r,this.user=s,Object.setPrototypeOf(this,n.prototype),this.customData={appName:e.n
1ame,tenantId:e.tenantId??void 0,_serverResponse:t.customData._serverResponse,operationType:r}}static _fromErrorAndOperation(e,t,r,s){return new n(e,t,r,s)}};function fC(n,e,t,r){return(e===`reauthenticate`?t._getReauthenticationResolver(n):t._getIdTokenResponse(n)).catch(i=>{throw i.code===`auth/multi-factor-auth-required`?hl._fromErrorAndOperation(n,i,e,r):i})}function FD(n,e,t=!1){return H$1(this,null,function*(){let r=yield Ai(n,e._linkToIdToken(n.auth,yield n.getIdToken()),t);return ls._forOperation(n,`link`,r)})}function pC(n,e,t=!1){return H$1(this,null,function*(){let{auth:r}=n;if(Se(r.app))return Promise.reject(qt(r));let s=`reauthenticate`;try{let i=yield Ai(n,fC(r,s,e,n),t);Y(i.idToken,r,`internal-error`);let o=Il(i.idToken);Y(o,r,`internal-error`);let{sub:a}=o;return Y(n.uid===a,r,`user-mismatch`),ls._forOperation(n,s,i)}catch(i){throw i?.code===`auth/user-not-found`&&It(r,`user-mismatch`),i}})}function gC(n,e,t=!1){return H$1(this,null,function*(){if(Se(n.app))return Promise.reject(qt(n));let r=`signIn`,s=yield fC(n,r,e),i=yield ls._fromIdTokenResponse(n,r,s);return t||(yield n._updateCurrentUser(i.user)),i})}function CC(n,e){return H$1(this,null,function*(){return gC(Nt(n),e)})}function xD(n,e){return H$1(this,null,function*(){return pC(re(n),e)})}var Pi=class{constructor(e,t){this.factorId=e,this.uid=t.mfaEnrollmentId,this.enrollmentTime=new Date(t.enrolledAt).toUTCString(),this.displayName=t.displayName}static _fromServerResponse(e,t){return`phoneInfo`in t?Bl._fromServerResponse(e,t):`totpInfo`in t?dl._fromServerResponse(e,t):It(e,`internal-error`)}};var Bl=class n extends Pi{constructor(e){super(`phone`,e),this.phoneNumber=e.phoneInfo}static _fromServerResponse(e,t){return new n(t)}};var dl=class n extends Pi{constructor(e){super(`totp`,e)}static _fromServerResponse(e,t){return new n(t)}};function LD(n,e,t){Y(t.url?.length>0,n,`invalid-continue-uri`),Y(typeof t.dynamicLinkDomain>`u`||t.dynamicLinkDomain.length>0,n,`invalid-dynamic-link-domain`),Y(typeof t.linkDomain>`u`||t.linkDomain.length>0,n,`invalid-hosting-link-domain`),e.continueUrl=t.url,e.dynamicLinkDomain=t.dynamicLinkDomain,e.linkDomain=t.linkDomain,e.canHandleCodeInApp=t.handleCodeInApp,t.iOS&&(Y(t.iOS.bundleId.length>0,n,`missing-ios-bundle-id`),e.iOSBundleId=t.iOS.bundleId),t.android&&(Y(t.android.packageName.length>0,n,`missing-android-pkg-name`),e.androidInstallApp=t.android.installApp,e.androidMinimumVersionCode=t.android.minimumVersion,e.androidPackageName=t.android.packageName)}function Tl(n){return H$1(this,null,function*(){let e=Nt(n);e._getPasswordPolicyInternal()&&(yield e._updatePasswordPolicy())})}function VD(n,e,t){return H$1(this,null,function*(){let r=Nt(n),s={requestType:`PASSWORD_RESET`,email:e,clientType:`CLIENT_TYPE_WEB`};t&&LD(r,s,t),yield ma(r,s,`getOobCode`,AD,`EMAIL_PASSWORD_PROVIDER`)})}function MD(n,e,t){return H$1(this,null,function*(){yield BC(re(n),{oobCode:e,newPassword:t}).catch(r=>H$1(null,null,function*(){throw r.code===`auth/password-does-not-meet-requirements`&&Tl(n),r}))})}function UD(n,e){return H$1(this,null,function*(){yield ID(re(n),{oobCode:e})})}function mC(n,e){return H$1(this,null,function*(){let t=re(n),r=yield BC(t,{oobCode:e}),s=r.requestType;switch(Y(s,t,`internal-error`),s){case`EMAIL_SIGNIN`:break;case`VERIFY_AND_CHANGE_EMAIL`:Y(r.newEmail,t,`internal-error`);break;case`REVERT_SECOND_FACTOR_ADDITION`:Y(r.mfaInfo,t,`internal-error`);default:Y(r.email,t,`internal-error`)}let i=null;return r.mfaInfo&&(i=Pi._fromServerResponse(Nt(t),r.mfaInfo)),{data:{email:(r.requestType===`VERIFY_AND_CHANGE_EMAIL`?r.newEmail:r.email)||null,previousEmail:(r.requestType===`VERIFY_AND_CHANGE_EMAIL`?r.email:r.newEmail)||null,multiFactorInfo:i},operation:s}})}function GD(n,e){return H$1(this,null,function*(){let{data:t}=yield mC(re(n),e);return t.email})}function HD(n,e,t){return H$1(this,null,function*(){if(Se(n.app))return Promise.reject(qt(n));let r=Nt(n),o=yield ma(r,{returnSecureToken:!0,email:e,password:t,clientType:`CLIENT_TYPE_WEB`},`signUpPassword`,kD,`EMAIL_PASSWORD_PROVIDER`).catch(u=>{throw u.code===`auth/password-does-not-meet-requirements`&&Tl(n),u}),a=yield ls._fromIdTokenResponse(r,`signIn`,o);return yield r._updateCurrentUser(a.user),a})}function qD(n,e,t){return Se(n.app)?Promise.reject(qt(n)):CC(re(n),dC.credential(e,t)).catch(r=>H$1(null,null,function*(){throw r.code===`auth/password-does-not-meet-requirements`&&Tl(n),r}))}function jD(n,e){return H$1(this,null,function*(){return Pt(n,`POST`,`/v1/accounts:createAuthUri`,St(n,e))})}function KD(n,e){return H$1(this,null,function*(){let r={identifier:e,continueUri:Kg()?Ba():`http://localhost`},{signinMethods:s}=yield jD(re(n),r);return s||[]})}function _C(n,e,t,r){return re(n).onIdTokenChanged(e,t,r)}function EC(n,e,t){return re(n).beforeAuthStateChanged(e,t)}function JD(n,e,t,r){return re(n).onAuthStateChanged(e,t,r)}function zD(n){return re(n).signOut()}var Ea=`__sak`;var ya=class{constructor(e,t){this.storageRetriever=e,this.type=t}_isAvailable(){try{return this.storage?(this.storage.setItem(Ea,`1`),this.storage.removeItem(Ea),Promise.resolve(!0)):Promise.resolve(!1)}catch(e){return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){let t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}};var WD=1e3;var $D=10;var yC=(()=>{class n extends ya{constructor(){super(()=>window.localStorage,`LOCAL`),this.boundEventHandler=(t,r)=>this.onStorageEvent(t,r),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=sC(),this._shouldAllowMigration=!0}forAllChangedKeys(t){for(let r of Object.keys(this.listeners)){let s=this.storage.getItem(r),i=this.localCache[r];s!==i&&t(r,i,s)}}onStorageEvent(t,r=!1){if(!t.key){this.forAllChangedKeys((a,u,l)=>{this.notifyListeners(a,l)});return}let s=t.key;r?this.detachListener():this.stopPolling();let i=()=>{let a=this.storage.getItem(s);!r&&this.localCache[s]===a||this.notifyListeners(s,a)},o=this.storage.getItem(s);hD()&&o!==t.newValue&&t.newValue!==t.oldValue?setTimeout(i,$D):i()}notifyListeners(t,r){this.localCache[t]=r;let s=this.listeners[t];if(s)for(let i of Array.from(s))i(r&&JSON.parse(r))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((t,r,s)=>{this.onStorageEvent(new StorageEvent(`storage`,{key:t,oldValue:r,newValue:s}),!0)})},WD)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener(`storage`,this.boundEventHandler)}detachListener(){window.removeEventListener(`storage`,this.boundEventHandler)}_addListener(t,r){Object.keys(this.listeners).length===0&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[t]||(this.listeners[t]=new Set,this.localCache[t]=this.storage.getItem(t)),this.listeners[t].add(r)}_removeListener(t,r){this.listeners[t]&&(this.listeners[t].delete(r),this.listeners[t].size===0&&delete this.listeners[t]),Object.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}_set(t,r){return H$1(this,null,function*(){yield G$1(n.prototype,this,`_set`).call(this,t,r),this.localCache[t]=JSON.stringify(r)})}_get(t){return H$1(this,null,function*(){let r=yield G$1(n.prototype,this,`_get`).call(this,t);return this.localCache[t]=JSON.stringify(r),r})}_remove(t){return H$1(this,null,function*(){yield G$1(n.prototype,this,`_remove`).call(this,t),delete this.localCache[t]})}}return n.type=`LOCAL`,n})();var Al=(()=>{class n extends ya{constructor(){super(()=>window.sessionStorage,`SESSION`)}_addListener(t,r){}_removeListener(t,r){}}return n.type=`SESSION`,n})();function XD(n){return Promise.all(n.map(e=>H$1(null,null,function*(){try{return{fulfilled:!0,value:yield e}}catch(t){return{fulfilled:!1,reason:t}}})))}var ZD=(()=>{class n{constructor(t){this.eventTarget=t,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(t){let r=this.receivers.find(i=>i.isListeningto(t));if(r)return r;let s=new n(t);return this.receivers.push(s),s}isListeningto(t){return this.eventTarget===t}handleEvent(t){return H$1(this,null,function*(){let r=t,{eventId:s,eventType:i,data:o}=r.data,a=this.handlersMap[i];if(!a?.size)return;r.ports[0].postMessage({status:`ack`,eventId:s,eventType:i});let l=yield XD(Array.from(a).map(B=>H$1(this,null,function*(){return B(r.origin,o)})));r.ports[0].postMessage({status:`done`,eventId:s,eventType:i,response:l})})}_subscribe(t,r){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener(`message`,this.boundEventHandler),this.handlersMap[t]||(this.handlersMap[t]=new Set),this.handlersMap[t].add(r)}_unsubscribe(t,r){this.handlersMap[t]&&r&&this.handlersMap[t].delete(r),(!r||this.handlersMap[t].size===0)&&delete this.handlersMap[t],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener(`message`,this.boundEventHandler)}}return n.receivers=[],n})();function Aa(n=``,e=10){let t=``;for(let r=0;r<e;r++)t+=Math.floor(Math.random()*10);return n+t}var fl=class{constructor(e){this.target=e,this.handlers=new Set}removeMessageHandler(e){e.messageChannel&&(e.messageChannel.port1.removeEventListener(`message`,e.onMessage),e.messageChannel.port1.close()),this.handlers.delete(e)}_send(e,t,r=50){return H$1(this,null,function*(){let s=typeof MessageChannel<`u`?new MessageChannel:null;if(!s)throw new Error(`connection_unavailable`);let i,o;return new Promise((a,u)=>{let l=Aa(``,20);s.port1.start();let B=setTimeout(()=>{u(new Error(`unsupported_event`))},r);o={messageChannel:s,onMessage(f){let p=f;if(p.data.eventId===l)switch(p.data.status){case`ack`:clearTimeout(B),i=setTimeout(()=>{u(new Error(`timeout`))},3e3);break;case`done`:clearTimeout(i),a(p.data.response);break;default:clearTimeout(B),clearTimeout(i),u(new Error(`invalid_response`));break}}},this.handlers.add(o),s.port1.addEventListener(`message`,o.onMessage),this.target.postMessage({eventType:e,eventId:l,data:t},[s.port2])}).finally(()=>{o&&this.removeMessageHandler(o)})})}};function rn(){return window}
1function eT(n){rn().location.href=n}function wC(){return typeof rn().WorkerGlobalScope<`u`&&typeof rn().importScripts==`function`}function tT(){return H$1(this,null,function*(){if(!navigator?.serviceWorker)return null;try{return(yield navigator.serviceWorker.ready).active}catch(n){return null}})}function nT(){return navigator?.serviceWorker?.controller||null}function rT(){return wC()?self:null}var IC=`firebaseLocalStorageDb`;var sT=1;var wa=`firebaseLocalStorage`;var DC=`fbase_key`;var wr=class{constructor(e){this.request=e}toPromise(){return new Promise((e,t)=>{this.request.addEventListener(`success`,()=>{e(this.request.result)}),this.request.addEventListener(`error`,()=>{t(this.request.error)})})}};function ba(n,e){return n.transaction([wa],e?`readwrite`:`readonly`).objectStore(wa)}function iT(){return new wr(indexedDB.deleteDatabase(IC)).toPromise()}function TC(){let n=indexedDB.open(IC,sT);return new Promise((e,t)=>{n.addEventListener(`error`,()=>{t(n.error)}),n.addEventListener(`upgradeneeded`,()=>{let r=n.result;try{r.createObjectStore(wa,{keyPath:DC})}catch(s){t(s)}}),n.addEventListener(`success`,()=>H$1(null,null,function*(){let r=n.result;r.objectStoreNames.contains(wa)?e(r):(r.close(),yield iT(),e(yield TC()))}))})}function Og(n,e,t){return H$1(this,null,function*(){return new wr(ba(n,!0).put({[DC]:e,value:t})).toPromise()})}function oT(n,e){return H$1(this,null,function*(){let r=yield new wr(ba(n,!1).get(e)).toPromise();return r===void 0?null:r.value})}function kg(n,e){return new wr(ba(n,!0).delete(e)).toPromise()}var aT=800;var cT=3;var AC=(()=>{class n{registerLifecycleListeners(){typeof window<`u`&&typeof window.addEventListener==`function`&&(window.addEventListener(`pagehide`,this.onPageHide),window.addEventListener(`pageshow`,this.onPageShow))}unregisterLifecycleListeners(){typeof window<`u`&&typeof window.removeEventListener==`function`&&(window.removeEventListener(`pagehide`,this.onPageHide),window.removeEventListener(`pageshow`,this.onPageShow))}constructor(){this.type=`LOCAL`,this.dbPromise=null,this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.isClosing=!1,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this.onPageHide=()=>{this.isClosing=!0,this.stopPolling(),this.dbPromise&&(this.dbPromise.then(t=>t.close()).catch(()=>{}),this.dbPromise=null)},this.onPageShow=()=>{this.isClosing&&(this.isClosing=!1,Object.keys(this.listeners).length>0&&this.startPolling())},this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}_openDb(){return H$1(this,null,function*(){if(this.isClosing)throw new Error(`Database is closing`);return this.dbPromise?this.dbPromise:(this.dbPromise=TC(),this.dbPromise.catch(()=>{this.dbPromise=null}),this.dbPromise)})}_withRetries(t){return H$1(this,null,function*(){let r=0;for(;;)try{return yield t(yield this._openDb())}catch(s){if(this.isClosing||r++>cT)throw s;this.dbPromise&&((yield this.dbPromise).close(),this.dbPromise=null)}})}initializeServiceWorkerMessaging(){return H$1(this,null,function*(){return wC()?this.initializeReceiver():this.initializeSender()})}initializeReceiver(){return H$1(this,null,function*(){this.receiver=ZD._getInstance(rT()),this.receiver._subscribe(`keyChanged`,(t,r)=>H$1(this,null,function*(){return{keyProcessed:(yield this._poll()).includes(r.key)}})),this.receiver._subscribe(`ping`,(t,r)=>H$1(this,null,function*(){return[`keyChanged`]}))})}initializeSender(){return H$1(this,null,function*(){if(this.activeServiceWorker=yield tT(),!this.activeServiceWorker)return;this.sender=new fl(this.activeServiceWorker);let t=yield this.sender._send(`ping`,{},800);t&&t[0]?.fulfilled&&t[0]?.value.includes(`keyChanged`)&&(this.serviceWorkerReceiverAvailable=!0)})}notifyServiceWorker(t){return H$1(this,null,function*(){if(!(!this.sender||!this.activeServiceWorker||nT()!==this.activeServiceWorker))try{yield this.sender._send(`keyChanged`,{key:t},this.serviceWorkerReceiverAvailable?800:50)}catch(r){}})}_isAvailable(){return H$1(this,null,function*(){try{return indexedDB?(yield this._withRetries(t=>H$1(this,null,function*(){yield Og(t,Ea,`1`),yield kg(t,Ea)}
1)),!0):!1}catch(t){}return!1})}_withPendingWrite(t){return H$1(this,null,function*(){this.pendingWrites++;try{yield t()}finally{this.pendingWrites--}})}_set(t,r){return H$1(this,null,function*(){return this._withPendingWrite(()=>H$1(this,null,function*(){return yield this._withRetries(s=>Og(s,t,r)),this.localCache[t]=r,this.notifyServiceWorker(t)}))})}_get(t){return H$1(this,null,function*(){let r=yield this._withRetries(s=>oT(s,t));return this.localCache[t]=r,r})}_remove(t){return H$1(this,null,function*(){return this._withPendingWrite(()=>H$1(this,null,function*(){return yield this._withRetries(r=>kg(r,t)),delete this.localCache[t],this.notifyServiceWorker(t)}))})}_poll(){return H$1(this,null,function*(){if(this.isClosing)return[];try{let t=yield this._withRetries(i=>{return new wr(ba(i,!1).getAll()).toPromise()});if(this.isClosing)return[];if(!t)return[];if(this.pendingWrites!==0)return[];let r=[],s=new Set;if(t.length!==0)for(let{fbase_key:i,value:o}of t)s.add(i),JSON.stringify(this.localCache[i])!==JSON.stringify(o)&&(this.notifyListeners(i,o),r.push(i));for(let i of Object.keys(this.localCache))this.localCache[i]&&!s.has(i)&&(this.notifyListeners(i,null),r.push(i));return r}catch(t){return this.isClosing||jg(`Firebase Auth cross-tab polling failed with error: ${t}`),[]}})}notifyListeners(t,r){this.localCache[t]=r;let s=this.listeners[t];if(s)for(let i of Array.from(s))i(r)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>H$1(this,null,function*(){return this._poll()}),aT)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(t,r){Object.keys(this.listeners).length===0&&(this.startPolling(),this.registerLifecycleListeners()),this.listeners[t]||(this.listeners[t]=new Set,this._get(t)),this.listeners[t].add(r)}_removeListener(t,r){this.listeners[t]&&(this.listeners[t].delete(r),this.listeners[t].size===0&&delete this.listeners[t]),Object.keys(this.listeners).length===0&&(this.stopPolling(),this.unregisterLifecycleListeners())}}return n.type=`LOCAL`,n})();aC(`rcb`);new Er(3e4,6e4);function va(n,e){return e?gn(e):(Y(n._popupRedirectResolver,n,`argument-error`),n._popupRedirectResolver)}var Ni=class extends us{constructor(e){super(`custom`,`custom`),this.params=e}_getIdTokenResponse(e){return cs(e,this._buildIdpRequest())}_linkToIdToken(e,t){return cs(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return cs(e,this._buildIdpRequest())}_buildIdpRequest(e){let t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(t.idToken=e),t}};function lT(n){return gC(n.auth,new Ni(n),n.bypassAuthState)}function hT(n){let{auth:e,user:t}=n;return Y(t,e,`internal-error`),pC(t,new Ni(n),n.bypassAuthState)}function BT(n){return H$1(this,null,function*(){let{auth:e,user:t}=n;return Y(t,e,`internal-error`),FD(t,new Ni(n),n.bypassAuthState)})}var Ia=class{constructor(e,t,r,s,i=!1){this.auth=e,this.resolver=r,this.user=s,this.bypassAuthState=i,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise((e,t)=>H$1(this,null,function*(){this.pendingPromise={resolve:e,reject:t};try{this.eventManager=yield this.resolver._initialize(this.auth),yield this.onExecution(),this.eventManager.registerConsumer(this)}catch(r){this.reject(r)}}))}onAuthEvent(e){return H$1(this,null,function*(){let{urlResponse:t,sessionId:r,postBody:s,tenantId:i,error:o,type:a}=e;if(o){this.reject(o);return}let u={auth:this.auth,requestUri:t,sessionId:r,tenantId:i||void 0,postBody:s||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(yield this.getIdpTask(a)(u))}catch(l){this.reject(l)}})}onError(e){this.reject(e)}getIdpTask(e){switch(e){case`signInViaPopup`:case`signInViaRedirect`:return lT;case`linkViaPopup`:case`linkViaRedirect`:return BT;case`reauthViaPopup`:case`reauthViaRedirect`:return hT;default:It(this.auth,`internal-error`)}}resolve(e){Cn(this.pendingPromise,`Pending promise was never set`),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){Cn(this.pendingPromise,`Pending promise was never set`),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}};var dT=new Er(2e3,1e4);function fT(n,e,t){return H$1(this,null,function*(){if(Se(n.app))return Promise.reject(Ht(n,`operation-not-supported-in-this-environment`));let r=Nt(n);El(n,e,yr);return new pT(r,`signInViaPopup`,e,va(r,t)).executeNotNull()})}var pT=(()=>{class n extends Ia{constructor(t,r,s,i,o){super(t,r,i,o),this.provider=s,this.authWindow=null,this.pollId=null,n.currentPopupAction&&n.currentPopupAction.cancel(),n.currentPopupAction=this}executeNotNull(){return H$1(this,null,function*(){let t=yield this.execute();return Y(t,this.auth,`internal-error`),t})}onExecution(){return H$1(this,null,function*(){Cn(this.filter.length===1,`Popup operations only handle one event`);let t=Aa();this.authWindow=yield this.resolver._openPopup(this.auth,this.provider,this.filter[0],t),this.authWindow.associatedEvent=t,this.resolver._originValidation(this.auth).catch(r=>{this.reject(r)}),this.resolver._isIframeWebStorageSupported(this.auth,r=>{r||this.reject(Ht(this.auth,`web-storage-unsupported`))}),this.pollUserCancellation()})}get eventId(){return this.authWindow?.associatedEvent||null}cancel(){this.reject(Ht(this.auth,`cancelled-popup-request`))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,n.currentPopupAction=null}pollUserCancellation(){let t=()=>{if(this.authWindow?.window?.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(Ht(this.auth,`popup-closed-by-user`))},8e3);return}this.pollId=window.setTimeout(t,dT.get())};t()}}return n.currentPopupAction=null,n})();var gT=`pendingRedirect`;var ua=new Map;var pl=class n extends Ia{constructor(e,t,r=!1){super(e,[`signInViaRedirect`,`linkViaRedirect`,`reauthViaRedirect`,`unknown`],t,void 0,r),this.eventId=null}execute(){return H$1(this,null,function*(){let e=ua.get(this.auth._key());if(!e){try{let r=(yield CT(this.resolver,this.auth))?yield G$1(n.prototype,this,`execute`).call(this):null;e=()=>Promise.resolve(r)}catch(t){e=()=>Promise.reject(t)}ua.set(this.auth._key(),e)}return this.bypassAuthState||ua.set(this.auth._key(),()=>Promise.resolve(null)),e()})}onAuthEvent(e){return H$1(this,null,function*(){if(e.type===`signInViaRedirect`)return G$1(n.prototype,this,`onAuthEvent`).call(this,e);if(e.type===`unknown`){this.resolve(null);return}if(e.eventId){let t=yield this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,G$1(n.prototype,this,`onAuthEvent`).call(this,e);this.resolve(null)}})}onExecution(){return H$1(this,null,function*(){})}cleanUp(){}};function CT(n,e){return H$1(this,null,function*(){let t=RC(e),r=vC(n);if(!(yield r._isAvailable()))return!1;let s=(yield r._get(t))===`true`;return yield r._remove(t),s})}function bC(n,e){return H$1(this,null,function*(){return vC(n)._set(RC(e),`true`)})}function mT(n,e){ua.set(n._key(),e)}function vC(n){return gn(n._redirectPersistence)}function RC(n){return ca(gT,n.config.apiKey,n.name)}function _T(n,e,t){return ET(n,e,t)}function ET(n,e,t){return H$1(this,null,function*(){if(Se(n.app))return Promise.reject(qt(n));let r=Nt(n);El(n,e,yr),yield r._initializationPromise;let s=va(r,t);return yield bC(s,r),s._openRedirect(r,e,`signInViaRedirect`)})}function yT(n,e,t){return wT(n,e,t)}function wT(n,e,t){return H$1(this,null,function*(){let r=re(n);if(El(r.auth,e,yr),Se(r.auth.app))return Promise.reject(qt(r.auth));yield r.auth._initializationPromise;let s=va(r.auth,t);yield bC(s,r.auth);let i=yield DT(r);return s._openRedirect(r.auth,e,`reauthViaRedirect`,i)})}function IT(n,e){return H$1(this,null,function*(){return yield Nt(n)._initializationPromise,SC(n,e,!1)})}function SC(n,e,t=!1){return H$1(this,null,function*(){if(Se(n.app))return Promise.reject(qt(n));let r=Nt(n),o=yield new pl(r,va(r,e),t).execute();return o&&!t&&(delete o.user._redirectEventId,yield r._persistUserIfCurrent(o.user),yield r._setRedirectUser(null,e)),o})}function DT(n){return H$1(this,null,function*(){let e=Aa(`${n.uid}:::`);return n._redirectEventId=e,yield n.auth._setRedirectUser(n),yield n.auth._persistUserIfCurrent(n),e})}var TT=600*1e3;var gl=class{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=
1Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let t=!1;return this.consumers.forEach(r=>{this.isEventForConsumer(e,r)&&(t=!0,this.sendToConsumer(e,r),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!AT(e)||(this.hasHandledPotentialRedirect=!0,t||(this.queuedRedirectEvent=e,t=!0)),t}sendToConsumer(e,t){if(e.error&&!PC(e)){let r=e.error.code?.split(`auth/`)[1]||`internal-error`;t.onError(Ht(this.auth,r))}else t.onAuthEvent(e)}isEventForConsumer(e,t){let r=t.eventId===null||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&r}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=TT&&this.cachedEventUids.clear(),this.cachedEventUids.has(Fg(e))}saveEventToCache(e){this.cachedEventUids.add(Fg(e)),this.lastProcessedEventTime=Date.now()}};function Fg(n){return[n.type,n.eventId,n.sessionId,n.tenantId].filter(e=>e).join(`-`)}function PC({type:n,error:e}){return n===`unknown`&&e?.code===`auth/no-auth-event`}function AT(n){switch(n.type){case`signInViaRedirect`:case`linkViaRedirect`:case`reauthViaRedirect`:return!0;case`unknown`:return PC(n);default:return!1}}function bT(t){return H$1(this,arguments,function*(n,e={}){return Pt(n,`GET`,`/v1/projects`,e)})}var vT=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;var RT=/^https?/;function ST(n){return H$1(this,null,function*(){if(n.config.emulator)return;let{authorizedDomains:e}=yield bT(n);for(let t of e)try{if(PT(t))return}catch(r){}It(n,`unauthorized-domain`)})}function PT(n){let e=Ba(),{protocol:t,hostname:r}=new URL(e);if(n.startsWith(`chrome-extension://`)){let o=new URL(n);return o.hostname===``&&r===``?t===`chrome-extension:`&&n.replace(`chrome-extension://`,``)===e.replace(`chrome-extension://`,``):t===`chrome-extension:`&&o.hostname===r}if(!RT.test(t))return!1;if(vT.test(n))return r===n;let s=n.replace(/\./g,`\\.`);return new RegExp(`^(.+\\.`+s+`|`+s+`)$`,`i`).test(r)}var NT=new Er(3e4,6e4);function xg(){let n=rn().___jsl;if(n?.H){for(let e of Object.keys(n.H))if(n.H[e].r=n.H[e].r||[],n.H[e].L=n.H[e].L||[],n.H[e].r=[...n.H[e].L],n.CP)for(let t=0;t<n.CP.length;t++)n.CP[t]=null}}function OT(n){return new Promise((e,t)=>{function r(){xg(),gapi.load(`gapi.iframes`,{callback:()=>{e(gapi.iframes.getContext())},ontimeout:()=>{xg(),t(Ht(n,`network-request-failed`))},timeout:NT.get()})}if(rn().gapi?.iframes?.Iframe)e(gapi.iframes.getContext());else if(rn().gapi?.load)r();else{let s=aC(`iframefcb`);return rn()[s]=()=>{gapi.load?r():t(Ht(n,`network-request-failed`))},oC(`${gD()}?onload=${s}`).catch(i=>t(i))}}).catch(e=>{throw la=null,e})}var la=null;function kT(n){return la=la||OT(n),la}var FT=new Er(5e3,15e3);var xT=`__/auth/iframe`;var LT=`emulator/auth/iframe`;var VT={style:{position:`absolute`,top:`-100px`,width:`1px`,height:`1px`},"aria-hidden":`true`,tabindex:`-1`};var MT=new Map([[`identitytoolkit.googleapis.com`,`p`],[`staging-identitytoolkit.sandbox.googleapis.com`,`s`],[`test-identitytoolkit.sandbox.googleapis.com`,`t`]]);function UT(n){let e=n.config;Y(e.authDomain,n,`auth-domain-config-required`);let t=e.emulator?wl(e,LT):`https://${n.config.authDomain}/${xT}`,r={apiKey:e.apiKey,appName:n.name,v:tn},s=MT.get(n.config.apiHost);s&&(r.eid=s);let i=n._getFrameworks();return i.length&&(r.fw=i.join(`,`)),`${t}?${is(r).slice(1)}`}function GT(n){return H$1(this,null,function*(){let e=yield kT(n),t=rn().gapi;return Y(t,n,`internal-error`),e.open({where:document.body,url:UT(n),messageHandlersFilter:t.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:VT,dontclear:!0},r=>new Promise((s,i)=>H$1(null,null,function*(){yield r.restyle({setHideOnLeave:!1});let o=Ht(n,`network-request-failed`),a=rn().setTimeout(()=>{i(o)},FT.get());function u(){rn().clearTimeout(a),s(r)}r.ping(u).then(u,()=>{i(o)})})))})}var HT={location:`yes`,resizable:`yes`,statusbar:`yes`,toolbar:`no`};var qT=500;var jT=600;var KT=`_blank`;var JT=`http://localhost`;var Da=class{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch(e){}}};function zT(n,e,t,r=qT,s=jT){let i=Math.max((window.screen.availHeight-s)/2,0).toString(),o=Math.max((window.screen.availWi
1dth-r)/2,0).toString(),a=``,u=y(x$1({},HT),{width:r.toString(),height:s.toString(),top:i,left:o}),l=je().toLowerCase();t&&(a=Zg(l)?KT:t),Yg(l)&&(e=e||JT,u.scrollbars=`yes`);let B=Object.entries(u).reduce((p,[y,T])=>`${p}${y}=${T},`,``);if(lD(l)&&a!==`_self`)return WT(e||``,a),new Da(null);let f=window.open(e||``,a,B);Y(f,n,`popup-blocked`);try{f.focus()}catch(p){}return new Da(f)}function WT(n,e){let t=document.createElement(`a`);t.href=n,t.target=e;let r=document.createEvent(`MouseEvent`);r.initMouseEvent(`click`,!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),t.dispatchEvent(r)}var $T=`__/auth/handler`;var QT=`emulator/auth/handler`;var YT=encodeURIComponent(`fac`);function Lg(n,e,t,r,s,i){return H$1(this,null,function*(){Y(n.config.authDomain,n,`auth-domain-config-required`),Y(n.config.apiKey,n,`invalid-api-key`);let o={apiKey:n.config.apiKey,appName:n.name,authType:t,redirectUrl:r,v:tn,eventId:s};if(e instanceof yr){e.setDefaultLanguage(n.languageCode),o.providerId=e.providerId||``,lg(e.getCustomParameters())||(o.customParameters=JSON.stringify(e.getCustomParameters()));for(let[B,f]of Object.entries(i||{}))o[B]=f}if(e instanceof Si){let B=e.getScopes().filter(f=>f!==``);B.length>0&&(o.scopes=B.join(`,`))}n.tenantId&&(o.tid=n.tenantId);let a=o;for(let B of Object.keys(a))a[B]===void 0&&delete a[B];let u=yield n._getAppCheckToken(),l=u?`#${YT}=${encodeURIComponent(u)}`:``;return`${XT(n)}?${is(a).slice(1)}${l}`})}function XT({config:n}){return n.emulator?wl(n,QT):`https://${n.authDomain}/${$T}`}var tl=`webStorageSupport`;var Cl=class{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=Al,this._completeRedirectFn=SC,this._overrideRedirectResult=mT}_openPopup(e,t,r,s){return H$1(this,null,function*(){Cn(this.eventManagers[e._key()]?.manager,`_initialize() not called before _openPopup()`);return zT(e,yield Lg(e,t,r,Ba(),s),Aa())})}_openRedirect(e,t,r,s){return H$1(this,null,function*(){yield this._originValidation(e);return eT(yield Lg(e,t,r,Ba(),s)),new Promise(()=>{})})}_initialize(e){let t=e._key();if(this.eventManagers[t]){let{manager:s,promise:i}=this.eventManagers[t];return s?Promise.resolve(s):(Cn(i,`If manager is not set, promise should be`),i)}let r=this.initAndGetManager(e);return this.eventManagers[t]={promise:r},r.catch(()=>{delete this.eventManagers[t]}),r}initAndGetManager(e){return H$1(this,null,function*(){let t=yield GT(e),r=new gl(e);return t.register(`authEvent`,s=>(Y(s?.authEvent,e,`invalid-auth-event`),{status:r.onEvent(s.authEvent)?`ACK`:`ERROR`}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:r},this.iframes[e._key()]=t,r})}_isIframeWebStorageSupported(e,t){this.iframes[e._key()].send(tl,{type:tl},s=>{let i=s?.[0]?.[tl];i!==void 0&&t(!!i),It(e,`internal-error`)},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){let t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=ST(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return sC()||Xg()||Dl()}};var NC=Cl;var Vg=`@firebase/auth`;var Mg=`1.13.5`;var ml=class{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){return this.assertAuthConfigured(),this.auth.currentUser?.uid||null}getToken(e){return H$1(this,null,function*(){return this.assertAuthConfigured(),yield this.auth._initializationPromise,this.auth.currentUser?{accessToken:yield this.auth.currentUser.getIdToken(e)}:null})}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;let t=this.auth.onIdTokenChanged(r=>{e(r?.stsTokenManager.accessToken||null)});this.internalListeners.set(e,t),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();let t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){Y(this.auth._initializationPromise,`dependent-sdk-initialized-before-auth`)}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}};function ZT(n){switch(n){case`Node`:return`node`;case`ReactNative`:return`rn`;case`Worker`:return`webworker`;case`Cordova`:return`cordova`;case`WebExtension`:return`web-extension`;default:return}}function eA(n){Ke(new ve(`auth`,(e,{options:t})=>{let r=e.getProvider(`app`).getImmediate(),s=e.getProvider(`heartbeat`),i=e.getProvider(`app-check-internal`),{apiKey:o,authDomain:a}=r.options;Y(o&&!o.includes(`:`),`invalid-api-key`,{appName:r.name});let l=new cl(r,s,i,{apiKey:o,authDomain:a,clientPlatform:n,apiHost:`identitytoolkit.googleapis.com`,tokenApiHost:`securetoken.googleapis.com`,apiScheme:`https`,sdkClientVersion:iC(n)});return _D(l,t),l},`PUBLIC`).setInstantiationMode(`EXPLICIT`).setInstanceCreatedCallback((e,t,r)=>{e.getProvider(`auth-internal`).initialize()})),Ke(new ve(`auth-internal`,e=>{return(r=>new ml(r))(Nt(e.getProvider(`auth`).getImmediate()))},`PRIVATE`).setInstantiationMode(`EXPLICIT`)),De(Vg,Mg,ZT(n)),De(Vg,Mg,`esm2020`)}var nA=Lu(`authIdTokenMaxAge`)||300;var Ug=null;var rA=n=>e=>H$1(null,null,function*(){let t=e&&(yield e.getIdTokenResult()),r=t&&(new Date().getTime()-Date.parse(t.issuedAtTime))/1e3;if(r&&r>nA)return;let s=t?.token;
1Ug!==s&&(Ug=s,yield fetch(n,{method:s?`POST`:`DELETE`,headers:s?{Authorization:`Bearer ${s}`}:{}}))});function bl(n=nn()){let e=wt(n,`auth`);if(e.isInitialized())return e.getImmediate();let t=uC(n,{popupRedirectResolver:NC,persistence:[AC,yC,Al]}),r=Lu(`authTokenSyncURL`);if(r&&typeof isSecureContext==`boolean`&&isSecureContext){let i=new URL(r,location.origin);if(location.origin===i.origin){let o=rA(i.toString());EC(t,o,()=>o(t.currentUser)),_C(t,a=>o(a))}}let s=Fu(`auth`);return s&&lC(t,`http://${s}`),t}function sA(){return document.getElementsByTagName(`head`)?.[0]??document}fD({loadJS(n){return new Promise((e,t)=>{let r=document.createElement(`script`);r.setAttribute(`src`,n),r.onload=e,r.onerror=s=>{let i=Ht(`internal-error`);i.customData=s,t(i)},r.type=`text/javascript`,r.charset=`UTF-8`,sA().appendChild(r)})},gapiScript:`https://apis.google.com/js/api.js`,recaptchaV2Script:`https://www.google.com/recaptcha/api.js`,recaptchaEnterpriseScript:`https://www.google.com/recaptcha/enterprise.js?render=`});eA(`Browser`);var iA=`type.googleapis.com/google.protobuf.Int64Value`;var oA=`type.googleapis.com/google.protobuf.UInt64Value`;function xC(n,e){let t={};for(let r in n)n.hasOwnProperty(r)&&(t[r]=e(n[r]));return t}function Ra(n){if(n==null)return null;if(n instanceof Number&&(n=n.valueOf()),typeof n==`number`&&isFinite(n)||n===!0||n===!1||Object.prototype.toString.call(n)===`[object String]`)return n;if(n instanceof Date)return n.toISOString();if(Array.isArray(n))return n.map(e=>Ra(e));if(typeof n==`function`||typeof n==`object`)return xC(n,e=>Ra(e));throw new Error(`Data cannot be encoded in JSON: `+n)}function hs(n){if(n==null)return n;if(n[`@type`])switch(n[`@type`]){case iA:case oA:{let e=Number(n.value);if(isNaN(e))throw new Error(`Data cannot be decoded from JSON: `+n);return e}default:throw new Error(`Data cannot be decoded from JSON: `+n)}return Array.isArray(n)?n.map(e=>hs(e)):typeof n==`function`||typeof n==`object`?xC(n,e=>hs(e)):n}var Pl=`functions`;var OC={OK:`ok`,CANCELLED:`cancelled`,UNKNOWN:`unknown`,INVALID_ARGUMENT:`invalid-argument`,DEADLINE_EXCEEDED:`deadline-exceeded`,NOT_FOUND:`not-found`,ALREADY_EXISTS:`already-exists`,PERMISSION_DENIED:`permission-denied`,UNAUTHENTICATED:`unauthenticated`,RESOURCE_EXHAUSTED:`resource-exhausted`,FAILED_PRECONDITION:`failed-precondition`,ABORTED:`aborted`,OUT_OF_RANGE:`out-of-range`,UNIMPLEMENTED:`unimplemented`,INTERNAL:`internal`,UNAVAILABLE:`unavailable`,DATA_LOSS:`data-loss`};var ut=class n extends Re{constructor(e,t,r,s){super(`${Pl}/${e}`,t||``,s!=null?{url:s}:void 0),this.details=r,Object.setPrototypeOf(this,n.prototype)}};function aA(n){if(n>=200&&n<300)return`ok`;switch(n){case 0:return`internal`;case 400:return`invalid-argument`;case 401:return`unauthenticated`;case 403:return`permission-denied`;case 404:return`not-found`;case 409:return`aborted`;case 429:return`resource-exhausted`;case 499:return`cancelled`;case 500:return`internal`;case 501:return`unimplemented`;case 503:return`unavailable`;case 504:return`deadline-exceeded`}return`unknown`}function Sa(n,e,t){let r=aA(n),s=r,i;try{let o=e&&e.error;if(o){let a=o.status;if(typeof a==`string`){if(!OC[a])return new ut(`internal`,`Unknown backend error status: ${a} [${n}]`,void 0,t);r=OC[a],s=`Backend error status: ${a}`}let u=o.message;typeof u==`string`&&(s=u),i=o.details,i!==void 0&&(i=hs(i))}}catch(o){}return r===`ok`?null:new ut(r,`${s} [${n}]`,i,t)}var vl=class{constructor(e,t,r,s){this.app=e,this.auth=null,this.messaging=null,this.appCheck=null,this.serverAppAppCheckToken=null,Se(e)&&e.settings.appCheckToken&&(this.serverAppAppCheckToken=e.settings.appCheckToken),this.auth=t.getImmediate({optional:!0}),this.messaging=r.getImmediate({optional:!0}),this.auth||t.get().then(i=>this.auth=i,()=>{}),this.messaging||r.get().then(i=>this.messaging=i,()=>{}),this.appCheck||s?.get().then(i=>this.appCheck=i,()=>{})}getAuthToken(){return H$1(this,null,function*(){if(this.auth)try{return(yield this.auth.getToken())?.accessToken}catch(e){return}})}getMessagingToken(){return H$1(this,null,function*(){if(!(!this.messaging||!(`Notification`in self)||Notification.permission!==`granted`))try{return yield this.messaging.getToken()}catch(e){return}})}getAppCheckToken(e){return H$1(this,null,function*(){if(this.serverAppAppCheckToken)return this.serverAppAppCheckToken;if(this.appCheck){let t=e?yield this.appCheck.getLimitedUseToken():yield this.appCheck.getToken();return t.error?null:t.token}return null})}getContext(e){return H$1(this,null,function*(){return{authToken:yield this.getAuthToken(),messagingToken:yield this.getMessagingToken(),appCheckToken:yield this.getAppCheckToken(e)}})}};var Rl=`us-central1`;var cA=/^data: (.*?)(?:\n|$)/;function uA(n){let e=null;return{promise:new Promise((t,r)=>{e=setTimeout(()=>{r(new ut(`deadline-exceeded`,`deadline-exceeded`))},n)}),cancel:()=>{e&&clearTimeout(e)}}}var Sl=class{constructor(e,t,r,s,i=Rl,o=(...a)=>fetch(...a)){this.app=e,this.fetchImpl=o,this.emulatorOrigin=null,this.contextProvider=new vl(e,t,r,s),this.cancelAllRequests=new Promise(a=>{this.deleteService=()=>Promise.resolve(a())});try{let a=new URL(i);this.customDomain=a.origin+(a.pathname===`/`?``:a.pathname),this.region=Rl}catch(a){this.customDomain=null,this.region=i}}_delete(){return this.deleteService()}_url(e){let t=this.app.options.projectId;return this.emulatorOrigin!==null?`${this.emulatorOrigin}/${t}/${this.region}/${e}`:this.customDomain!==null?`${this.customDomain}/${e}`:`https://${this.region}-${t}.cloudfunctions.net/${e}`}};function lA(n,e,t){let r=yt(e);n.emulatorOrigin=`http${r?`s`:``}://${e}:${t}`,r&&Kn(n.emulatorOrigin+`/backends`)}function hA(n,e,t){let r=s=>dA(n,e,s,t||{});return r.stream=(s,i)=>pA(n,e,s,i),r}function LC(n){return n.emulatorOrigin&&yt(n.emulatorOrigin)?`include`:void 0}function BA(n,e,t,r,s){return H$1(this,null,function*(){t[`Content-Type`]=`application/json`;let i;try{i=yield r(n,{method:`POST`,body:JSON.stringify(e),headers:t,credentials:LC(s)})}catch(a){return{status:0,json:null}}let o=null;try{o=yield i.json()}catch(a){}return{status:i.status,json:o}})}function VC(n,e){return H$1(this,null,function*(){let t={},r=yield n.contextProvider.getContext(e.limitedUseAppCheckTokens);return r.authToken&&(t.Authorization=`Bearer `+r.authToken),r.messagingToken&&
1(t[`Firebase-Instance-ID-Token`]=r.messagingToken),r.appCheckToken!==null&&(t[`X-Firebase-AppCheck`]=r.appCheckToken),t})}function dA(n,e,t,r){return fA(n,n._url(e),t,r)}function fA(n,e,t,r){return H$1(this,null,function*(){t=Ra(t);let s={data:t},i=yield VC(n,r),a=uA(r.timeout||7e4),u=yield Promise.race([BA(e,s,i,n.fetchImpl,n),a.promise,n.cancelAllRequests]);if(a.cancel(),!u)throw new ut(`cancelled`,`Firebase Functions instance was deleted.`);let l=Sa(u.status,u.json,e);if(l)throw l;if(!u.json)throw new ut(`internal`,`Response is not valid JSON object.`,void 0,e);let B=u.json.data;if(typeof B>`u`&&(B=u.json.result),typeof B>`u`)throw new ut(`internal`,`Response is missing data field.`,void 0,e);return{data:hs(B)}})}function pA(n,e,t,r){return gA(n,n._url(e),t,r||{})}function gA(n,e,t,r){return H$1(this,null,function*(){t=Ra(t);let s={data:t},i=yield VC(n,r);i[`Content-Type`]=`application/json`,i.Accept=`text/event-stream`;let o;try{o=yield n.fetchImpl(e,{method:`POST`,body:JSON.stringify(s),headers:i,signal:r?.signal,credentials:LC(n)})}catch(p){if(p instanceof Error&&p.name===`AbortError`){let T=new ut(`cancelled`,`Request was cancelled.`);return{data:Promise.reject(T),stream:{[Symbol.asyncIterator](){return{next(){return Promise.reject(T)}}}}}}let y=Sa(0,null,e);return{data:Promise.reject(y),stream:{[Symbol.asyncIterator](){return{next(){return Promise.reject(y)}}}}}}let a,u,l=new Promise((p,y)=>{a=p,u=y});r?.signal?.addEventListener(`abort`,()=>{let p=new ut(`cancelled`,`Request was cancelled.`);u(p)});let f=CA(o.body.getReader(),a,u,r?.signal,e);return{stream:{[Symbol.asyncIterator](){let p=f.getReader();return{next(){return H$1(this,null,function*(){let{value:T,done:O}=yield p.read();return{value:T,done:O}})},return(){return H$1(this,null,function*(){return yield p.cancel(),{done:!0,value:void 0}})}}}},data:l}})}function CA(n,e,t,r,s){let i=(a,u)=>{let l=a.match(cA);if(!l)return;let B=l[1];try{let f=JSON.parse(B);if(`result`in f){e(hs(f.result));return}if(`message`in f){u.enqueue(hs(f.message));return}if(`error`in f){let p=Sa(0,f,s);u.error(p),t(p);return}}catch(f){if(f instanceof ut){u.error(f),t(f);return}}},o=new TextDecoder;return new ReadableStream({start(a){let u=``;return l();function l(){return H$1(this,null,function*(){if(r?.aborted){let B=new ut(`cancelled`,`Request was cancelled`);return a.error(B),t(B),Promise.resolve()}try{let{value:B,done:f}=yield n.read();if(f){u.trim()&&i(u.trim(),a),a.close();return}if(r?.aborted){let y=new ut(`cancelled`,`Request was cancelled`);a.error(y),t(y),yield n.cancel();return}u+=o.decode(B,{stream:!0});let p=u.split(` 2`);u=p.pop()||``;for(let y of p)y.trim()&&i(y.trim(),a);return l()}catch(B){let f=B instanceof ut?B:Sa(0,null,s);a.error(f),t(f)}})}},cancel(){return n.cancel()}})}var kC=`@firebase/functions`;var FC=`0.14.0`;var mA=`auth-internal`;var _A=`app-check-internal`;var EA=`messaging-internal`;function yA(n){let e=(t,{instanceIdentifier:r})=>{return new Sl(t.getProvider(`app`).getImmediate(),t.getProvider(mA),t.getProvider(EA),t.getProvider(_A),r)};Ke(new ve(Pl,e,`PUBLIC`).setMultipleInstances(!0)),De(kC,FC,n),De(kC,FC,`esm2020`)}function MC(n=nn(),e=Rl){let r=wt(re(n),Pl).getImmediate({identifier:e}),s=ss(`functions`);return s&&wA(r,...s),r}function wA(n,e,t){lA(re(n),e,t)}function N0(n,e,t){return hA(re(n),e,t)}yA();De(`firebase`,`12.18.0`,`app`);var UC=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};var GC={};var mn;var Nl;(function(){var n;function e(b,E){function I(){}I.prototype=E.prototype,b.F=E.prototype,b.prototype=new I,b.prototype.constructor=b,b.D=function(R,A,P){for(var w=Array(arguments.length-2),ct=2;ct<arguments.length;ct++)w[ct-2]=arguments[ct];return E.prototype[A].apply(R,w)}}function t(){this.blockSize=-1}function r(){this.blockSize=-1,this.blockSize=64,this.g=Array(4),this.C=Array(this.blockSize),this.o=this.h=0,this.u()}e(r,t),r.prototype.u=function(){this.g[0]=1732584193,this.g[1]=4023233417,this.g[2]=2562383102,this.g[3]=271733878,this.o=this.h=0};function s(b,E,I){I||(I=0);let R=Array(16);if(typeof E==`string`)for(var A=0;A<16;
2++A)R[A]=E.charCodeAt(I++)|E.charCodeAt(I++)<<8|E.charCodeAt(I++)<<16|E.charCodeAt(I++)<<24;else for(A=0;A<16;++A)R[A]=E[I++]|E[I++]<<8|E[I++]<<16|E[I++]<<24;E=b.g[0],I=b.g[1],A=b.g[2];let P=b.g[3],w;w=E+(P^I&(A^P))+R[0]+3614090360&4294967295,E=I+(w<<7&4294967295|w>>>25),w=P+(A^E&(I^A))+R[1]+3905402710&4294967295,P=E+(w<<12&4294967295|w>>>20),w=A+(I^P&(E^I))+R[2]+606105819&4294967295,A=P+(w<<17&4294967295|w>>>15),w=I+(E^A&(P^E))+R[3]+3250441966&4294967295,I=A+(w<<22&4294967295|w>>>10),w=E+(P^I&(A^P))+R[4]+4118548399&4294967295,E=I+(w<<7&4294967295|w>>>25),w=P+(A^E&(I^A))+R[5]+1200080426&4294967295,P=E+(w<<12&4294967295|w>>>20),w=A+(I^P&(E^I))+R[6]+2821735955&4294967295,A=P+(w<<17&4294967295|w>>>15),w=I+(E^A&(P^E))+R[7]+4249261313&4294967295,I=A+(w<<22&4294967295|w>>>10),w=E+(P^I&(A^P))+R[8]+1770035416&4294967295,E=I+(w<<7&4294967295|w>>>25),w=P+(A^E&(I^A))+R[9]+2336552879&4294967295,P=E+(w<<12&4294967295|w>>>20),w=A+(I^P&(E^I))+R[10]+4294925233&4294967295,A=P+(w<<17&4294967295|w>>>15),w=I+(E^A&(P^E))+R[11]+2304563134&4294967295,I=A+(w<<22&4294967295|w>>>10),w=E+(P^I&(A^P))+R[12]+1804603682&4294967295,E=I+(w<<7&4294967295|w>>>25),w=P+(A^E&(I^A))+R[13]+4254626195&4294967295,P=E+(w<<12&4294967295|w>>>20),w=A+(I^P&(E^I))+R[14]+2792965006&4294967295,A=P+(w<<17&4294967295|w>>>15),w=I+(E^A&(P^E))+R[15]+1236535329&4294967295,I=A+(w<<22&4294967295|w>>>10),w=E+(A^P&(I^A))+R[1]+4129170786&4294967295,E=I+(w<<5&4294967295|w>>>27),w=P+(I^A&(E^I))+R[6]+3225465664&4294967295,P=E+(w<<9&4294967295|w>>>23),w=A+(E^I&(P^E))+R[11]+643717713&4294967295,A=P+(w<<14&4294967295|w>>>18),w=I+(P^E&(A^P))+R[0]+3921069994&4294967295,I=A+(w<<20&4294967295|w>>>12),w=E+(A^P&(I^A))+R[5]+3593408605&4294967295,E=I+(w<<5&4294967295|w>>>27),w=P+(I^A&(E^I))+R[10]+38016083&4294967295,P=E+(w<<9&4294967295|w>>>23),w=A+(E^I&(P^E))+R[15]+3634488961&4294967295,A=P+(w<<14&4294967295|w>>>18),w=I+(P^E&(A^P))+R[4]+3889429448&4294967295,I=A+(w<<20&4294967295|w>>>12),w=E+(A^P&(I^A))+R[9]+568446438&4294967295,E=I+(w<<5&4294967295|w>>>27),w=P+(I^A&(E^I))+R[14]+3275163606&4294967295,P=E+(w<<9&4294967295|w>>>23),w=A+(E^I&(P^E))+R[3]+4107603335&4294967295,A=P+(w<<14&4294967295|w>>>18),w=I+(P^E&(A^P))+R[8]+1163531501&4294967295,I=A+(w<<20&4294967295|w>>>12),w=E+(A^P&(I^A))+R[13]+2850285829&4294967295,E=I+(w<<5&4294967295|w>>>27),w=P+(I^A&(E^I))+R[2]+4243563512&4294967295,P=E+(w<<9&4294967295|w>>>23),w=A+(E^I&(P^E))+R[7]+1735328473&4294967295,A=P+(w<<14&4294967295|w>>>18),w=I+(P^E&(A^P))+R[12]+2368359562&4294967295,I=A+(w<<20&4294967295|w>>>12),w=E+(I^A^P)+R[5]+4294588738&4294967295,E=I+(w<<4&4294967295|w>>>28),w=P+(E^I^A)+R[8]+2272392833&4294967295,P=E+(w<<11&4294967295|w>>>21),w=A+(P^E^I)+R[11]+1839030562&4294967295,A=P+(w<<16&4294967295|w>>>16),w=I+(A^P^E)+R[14]+4259657740&4294967295,I=A+(w<<23&4294967295|w>>>9),w=E+(I^A^P)+R[1]+2763975236&4294967295,E=I+(w<<4&4294967295|w>>>28),w=P+(E^I^A)+R[4]+1272893353&4294967295,P=E+(w<<11&4294967295|w>>>21),w=A+(P^E^I)+R[7]+4139469664&4294967295,A=P+(w<<16&4294967295|w>>>16),w=I+(A^P^E)+R[10]+3200236656&4294967295,I=A+(w<<23&4294967295|w>>>9),w=E+(I^A^P)+R[13]+681279174&4294967295,E=I+(w<<4&4294967295|w>>>28),w=P+(E^I^A)+R[0]+3936430074&4294967295,P=E+(w<<11&4294967295|w>>>21),w=A+(P^E^I)+R[3]+3572445317&4294967295,A=P+(w<<16&4294967295|w>>>16),w=I+(A^P^E)+R[6]+76029189&4294967295,I=A+(w<<23&4294967295|w>>>9),w=E+(I^A^P)+R[9]+3654602809&4294967295,E=I+(w<<4&4294967295|w>>>28),w=P+(E^I^A)+R[12]+3873151461&4294967295,P=E+(w<<11&4294967295|w>>>21),w=A+(P^E^I)+R[15]+530742520&4294967295,A=P+(w<<16&4294967295|w>>>16),w=I+(A^P^E)+R[2]+3299628645&4294967295,I=A+(w<<23&4294967295|w>>>9),w=E+(A^(I|~P))+R[0]+4096336452&4294967295,E=I+(w<<6&4294967295|w>>>26),w=P+(I^(E|~A))+R[7]+1126891415&4294967295,P=E+(w<<10&4294967295|w>>>22),w=A+(E^(P|~I))+R[14]+2878612391&4294967295,A=P+(w<<15&4294967295|w>>>17),w=I+(P^(A|~E))+R[5]+4237533241&4294967295,I=A+(w<<21&4294967295|w>>>11),w=E+(A^(I|~P))+R[12]+1700485571&4294967295,E=I+(w<<6&4294967295|w>>>26),w=P+(I^(E|~A))+R[3]+2399980690&4294967295,P=E+(w<<10&4294967295|w>>>22),w=A+(E^(P|~I))+R[10]+4293915773&4294967295,A=P+(w<<15&4294967295|w>>>17),w=I+(P^(A|~E))+R[1]+2240044497&4294967295,I=A+(w<<21&4294967295|w>>>11),w=E+(A^(I|~P))+R[8]+1873313359&4294967295,E=I+(w<<6&4294967295|w>>>26),w=P+(I^(E|~A))+R[15]+4264355552&4294967295,P=E+(w<<10&4294967295|w>>>22),w=A+(E^(P|~I))+R[6]+2734768916&4294967295,A=P+(w<<15&4294967295|w>>>17),w=I+(P^(A|~E))+R[13]+1309151649&4294967295,I=A+(w<<21&4294967295|w>>>11),w=E+(A^(I|~P))+R[4]+4149444226&4294967295,E=I+(w<<6&4294967295|w>>>26),w=P+(I^(E|~A))+R[11]+3174756917&4294967295,P=E+(w<<10&4294967295|w>>>22),w=A+(E^(P|~I))+R[2]+718787259&4294967295,A=P+(w<<15&4294967295|w>>>17),w=I+(P^(A|~E))+R[9]+3951481745&4294967295,b.g[0]=b.g[0]+E&4294967295,b.g[1]=b.g[1]+(A+(w<<21&4294967295|w>>>11))&4294967295,b.g[2]=b.g[2]+A&4294967295,b.g[3]=b.g[3]+P&4294967295}r.prototype.v=function(b,E){E===void 0&&(E=b.length);let I=E-this.blockSize,R=this.C,A=this.h,P=0;for(;P<E;){if(A==0)for(;P<=I;)s(this,b,P),P+=this.blockSize;if(typeof b==`string`){for(;P<E;)if(R[A++]=b.charCodeAt(P++),A==this.blockSize){s(this,R),A=0;break}}else for(;P<E;)if(R[A++]=b[P++],A==this.blockSize){s(this,R),A=0;break}}this.h=A,this.o+=E},r.prototype.A=function(){var b=Array((this.h<56?this.blockSize:this.blockSize*2)-this.h);b[0]=128;for(var E=1;E<b.length-8;++E)b[E]=0;E=this.o*8;for(var I=b.length-8;I<b.length;++I)b[I]=E&255,E/=256;for(this.v(b),b=Array(16),E=0,I=0;I<4;++I)for(let R=0;R<32;R+=8)b[E++]=this.g[I]>>>R&255;return b};function i(b,E){var I=a;return Object.prototype.hasOwnProperty.call(I,b)?I[b]:I[b]=E(b)}function o(b,E){this.h=E;let I=[],R=!0;for(let A=b.length-1;A>=0;A--){let P=b[A]|0;R&&P==E||(I[A]=P,R=!1)}this.g=I}var a={};function u(b){return-128<=b&&b<128?i(b,function(E){return new o([E|0],E<0?-1:0)}):new o([b|0],b<0?-1:0)}function l(b){if(isNaN(b)||!isFinite(b))return f;if(b<0)return V(l(-b));let E=[],I=1;for(let R=0;b>=I;R++)E[R]=b/I|0,I*=4294967296;return new o(E,0)}function B(b,E){if(b.length==0)throw Error(`number format error: empty string`);if(E=E||10,E<2||36<E)throw Error(`radix out of range: `+E);if(b.charAt(0)==`-`)return V(B(b.substring(1),E));if(b.indexOf(`-`)>=0)throw Error(`number format error: interior "-" character`);let I=l(Math.pow(E,8)),R=f;
2for(let P=0;P<b.length;P+=8){var A=Math.min(8,b.length-P);let w=parseInt(b.substring(P,P+A),E);A<8?(A=l(Math.pow(E,A)),R=R.j(A).add(l(w))):(R=R.j(I),R=R.add(l(w)))}return R}var f=u(0),p=u(1),y=u(16777216);n=o.prototype,n.m=function(){if(O(this))return-V(this).m();let b=0,E=1;for(let I=0;I<this.g.length;I++){let R=this.i(I);b+=(R>=0?R:4294967296+R)*E,E*=4294967296}return b},n.toString=function(b){if(b=b||10,b<2||36<b)throw Error(`radix out of range: `+b);if(T(this))return`0`;if(O(this))return`-`+V(this).toString(b);let E=l(Math.pow(b,6));var I=this;let R=``;for(;;){let A=ce(I,E).g;I=q(I,A.j(E));let P=((I.g.length>0?I.g[0]:I.h)>>>0).toString(b);if(I=A,T(I))return P+R;for(;P.length<6;)P=`0`+P;R=P+R}},n.i=function(b){return b<0?0:b<this.g.length?this.g[b]:this.h};function T(b){if(b.h!=0)return!1;for(let E=0;E<b.g.length;E++)if(b.g[E]!=0)return!1;return!0}function O(b){return b.h==-1}n.l=function(b){return b=q(this,b),O(b)?-1:T(b)?0:1};function V(b){let E=b.g.length,I=[];for(let R=0;R<E;R++)I[R]=~b.g[R];return new o(I,~b.h).add(p)}n.abs=function(){return O(this)?V(this):this},n.add=function(b){let E=Math.max(this.g.length,b.g.length),I=[],R=0;for(let A=0;A<=E;A++){let P=R+(this.i(A)&65535)+(b.i(A)&65535),w=(P>>>16)+(this.i(A)>>>16)+(b.i(A)>>>16);R=w>>>16,P&=65535,w&=65535,I[A]=w<<16|P}return new o(I,I[I.length-1]&-2147483648?-1:0)};function q(b,E){return b.add(V(E))}n.j=function(b){if(T(this)||T(b))return f;if(O(this))return O(b)?V(this).j(V(b)):V(V(this).j(b));if(O(b))return V(this.j(V(b)));if(this.l(y)<0&&b.l(y)<0)return l(this.m()*b.m());let E=this.g.length+b.g.length,I=[];for(var R=0;R<2*E;R++)I[R]=0;for(R=0;R<this.g.length;R++)for(let A=0;A<b.g.length;A++){let P=this.i(R)>>>16,w=this.i(R)&65535,ct=b.i(A)>>>16,dr=b.i(A)&65535;I[2*R+2*A]+=w*dr,ne(I,2*R+2*A),I[2*R+2*A+1]+=P*dr,ne(I,2*R+2*A+1),I[2*R+2*A+1]+=w*ct,ne(I,2*R+2*A+1),I[2*R+2*A+2]+=P*ct,ne(I,2*R+2*A+2)}for(b=0;b<E;b++)I[b]=I[2*b+1]<<16|I[2*b];for(b=E;b<2*E;b++)I[b]=0;return new o(I,0)};function ne(b,E){for(;(b[E]&65535)!=b[E];)b[E+1]+=b[E]>>>16,b[E]&=65535,E++}function oe(b,E){this.g=b,this.h=E}function ce(b,E){if(T(E))throw Error(`division by zero`);if(T(b))return new oe(f,f);if(O(b))return E=ce(V(b),E),new oe(V(E.g),V(E.h));if(O(E))return E=ce(b,V(E)),new oe(V(E.g),E.h);if(b.g.length>30){if(O(b)||O(E))throw Error(`slowDivide_ only works with positive integers.`);for(var I=p,R=E;R.l(b)<=0;)I=ke(I),R=ke(R);var A=ge(I,1),P=ge(R,1);for(R=ge(R,2),I=ge(I,2);!T(R);){var w=P.add(R);w.l(b)<=0&&(A=A.add(I),P=w),R=ge(R,1),I=ge(I,1)}return E=q(b,A.j(E)),new oe(A,E)}for(A=f;b.l(E)>=0;){for(I=Math.max(1,Math.floor(b.m()/E.m())),R=Math.ceil(Math.log(I)/Math.LN2),R=R<=48?1:Math.pow(2,R-48),P=l(I),w=P.j(E);O(w)||w.l(b)>0;)I-=R,P=l(I),w=P.j(E);T(P)&&(P=p),A=A.add(P),b=q(b,w)}return new oe(A,b)}n.B=function(b){return ce(this,b).h},n.and=function(b){let E=Math.max(this.g.length,b.g.length),I=[];for(let R=0;R<E;R++)I[R]=this.i(R)&b.i(R);return new o(I,this.h&b.h)},n.or=function(b){let E=Math.max(this.g.length,b.g.length),I=[];for(let R=0;R<E;R++)I[R]=this.i(R)|b.i(R);return new o(I,this.h|b.h)},n.xor=function(b){let E=Math.max(this.g.length,b.g.length),I=[];for(let R=0;R<E;R++)I[R]=this.i(R)^b.i(R);return new o(I,this.h^b.h)};function ke(b){let E=b.g.length+1,I=[];for(let R=0;R<E;R++)I[R]=b.i(R)<<1|b.i(R-1)>>>31;return new o(I,b.h)}function ge(b,E){let I=E>>5;E%=32;let R=b.g.length-I,A=[];for(let P=0;P<R;P++)A[P]=E>0?b.i(P+I)>>>E|b.i(P+I+1)<<32-E:b.i(P+I);return new o(A,b.h)}r.prototype.digest=r.prototype.A,r.prototype.reset=r.prototype.u,r.prototype.update=r.prototype.v,Nl=GC.Md5=r,o.prototype.add=o.prototype.add,o.prototype.multiply=o.prototype.j,o.prototype.modulo=o.prototype.B,o.prototype.compare=o.prototype.l,o.prototype.toNumber=o.prototype.m,o.prototype.toString=o.prototype.toString,o.prototype.getBits=o.prototype.i,o.fromNumber=l,o.fromString=B,mn=GC.Integer=o}).apply(typeof UC<`u`?UC:typeof self<`u`?self:typeof window<`u`?window:{});var Pa=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};var _n={};var Ol;var Bs;var kl;var ki;var Na;var Fl;var xl;var Ll;(function(){var n,e=Object.defineProperty;function t(c){c=[typeof globalThis==`object`&&globalThis,c,typeof window==`object`&&window,typeof self==`object`&&self,typeof Pa==`object`&&Pa];for(var h=0;h<c.length;++h){var d=c[h];if(d&&d.Math==Math)return d}throw Error(`Cannot find global object`)}var r=t(this);function s(c,h){if(h)e:{var d=r;c=c.split(`.`);for(var g=0;g<c.length-1;g++){var S=c[g];if(!(S in d))break e;d=d[S]}c=c[c.length-1],g=d[c],h=h(g),h!=g&&h!=null&&e(d,c,{configurable:!0,writable:!0,value:h})}}s(`Symbol.dispose`,function(c){return c||Symbol(`Symbol.dispose`)}),s(`Array.prototype.values`,function(c){return c||function(){return this[Symbol.iterator]()}}),s(`Object.entries`,function(c){return c||function(h){var d=[],g;for(g in h)Object.prototype.hasOwnProperty.call(h,g)&&d.push([g,h[g]]);return d}});var i=i||{},o=this||self;function a(c){var h=typeof c;return h==`object`&&c!=null||h==`function`}function u(c,h,d){return c.call.apply(c.bind,arguments)}function l(c,h,d){return l=u,l.apply(null,arguments)}
2function B(c,h){var d=Array.prototype.slice.call(arguments,1);return function(){var g=d.slice();return g.push.apply(g,arguments),c.apply(this,g)}}function f(c,h){function d(){}d.prototype=h.prototype,c.Z=h.prototype,c.prototype=new d,c.prototype.constructor=c,c.Ob=function(g,S,N){for(var j=Array(arguments.length-2),ae=2;ae<arguments.length;ae++)j[ae-2]=arguments[ae];return h.prototype[S].apply(g,j)}}var p=typeof AsyncContext<`u`&&typeof AsyncContext.Snapshot==`function`?c=>c&&AsyncContext.Snapshot.wrap(c):c=>c;function y(c){let h=c.length;if(h>0){let d=Array(h);for(let g=0;g<h;g++)d[g]=c[g];return d}return[]}function T(c,h){for(let g=1;g<arguments.length;g++){let S=arguments[g];var d=typeof S;if(d=d!=`object`?d:S?Array.isArray(S)?`array`:d:`null`,d==`array`||d==`object`&&typeof S.length==`number`){d=c.length||0;let N=S.length||0;c.length=d+N;for(let j=0;j<N;j++)c[d+j]=S[j]}else c.push(S)}}class O{constructor(h,d){this.i=h,this.j=d,this.h=0,this.g=null}get(){let h;return this.h>0?(this.h--,h=this.g,this.g=h.next,h.next=null):h=this.i(),h}}function V(c){o.setTimeout(()=>{throw c},0)}function q(){var c=b;let h=null;return c.g&&(h=c.g,c.g=c.g.next,c.g||(c.h=null),h.next=null),h}class ne{constructor(){this.h=this.g=null}add(h,d){let g=oe.get();g.set(h,d),this.h?this.h.next=g:this.g=g,this.h=g}}var oe=new O(()=>new ce,c=>c.reset());class ce{constructor(){this.next=this.g=this.h=null}set(h,d){this.h=h,this.g=d,this.next=null}reset(){this.next=this.g=this.h=null}}let ke,ge=!1,b=new ne,E=()=>{let c=Promise.resolve(void 0);ke=()=>{c.then(I)}};function I(){for(var c;c=q();){try{c.h.call(c.g)}catch(d){V(d)}var h=oe;h.j(c),h.h<100&&(h.h++,c.next=h.g,h.g=c)}ge=!1}function R(){this.u=this.u,this.C=this.C}R.prototype.u=!1,R.prototype.dispose=function(){this.u||(this.u=!0,this.N())},R.prototype[Symbol.dispose]=function(){this.dispose()},R.prototype.N=function(){if(this.C)for(;this.C.length;)this.C.shift()()};function A(c,h){this.type=c,this.g=this.target=h,this.defaultPrevented=!1}A.prototype.h=function(){this.defaultPrevented=!0};var P=(function(){if(!o.addEventListener||!Object.defineProperty)return!1;var c=!1,h=Object.defineProperty({},"passive",{get:function(){c=!0}});try{let d=()=>{};o.addEventListener(`test`,d,h),o.removeEventListener(`test`,d,h)}catch(d){}return c})();function w(c){return/^[\s\xa0]*$/.test(c)}function ct(c,h){A.call(this,c?c.type:``),this.relatedTarget=this.g=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key=``,this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.state=null,this.pointerId=0,this.pointerType=``,this.i=null,c&&this.init(c,h)}f(ct,A),ct.prototype.init=function(c,h){let d=this.type=c.type,g=c.changedTouches&&c.changedTouches.length?c.changedTouches[0]:null;this.target=c.target||c.srcElement,this.g=h,h=c.relatedTarget,h||(d==`mouseover`?h=c.fromElement:d==`mouseout`&&(h=c.toElement)),this.relatedTarget=h,g?(this.clientX=g.clientX!==void 0?g.clientX:g.pageX,this.clientY=g.clientY!==void 0?g.clientY:g.pageY,this.screenX=g.screenX||0,this.screenY=g.screenY||0):(this.clientX=c.clientX!==void 0?c.clientX:c.pageX,this.clientY=c.clientY!==void 0?c.clientY:c.pageY,this.screenX=c.screenX||0,this.screenY=c.screenY||0),this.button=c.button,this.key=c.key||``,this.ctrlKey=c.ctrlKey,this.altKey=c.altKey,this.shiftKey=c.shiftKey,this.metaKey=c.metaKey,this.pointerId=c.pointerId||0,this.pointerType=c.pointerType,this.state=c.state,this.i=c,c.defaultPrevented&&ct.Z.h.call(this)},ct.prototype.h=function(){ct.Z.h.call(this);let c=this.i;c.preventDefault?c.preventDefault():c.returnValue=!1};var dr=`closure_listenable_`+(Math.random()*1e6|0),iw=0;function ow(c,h,d,g,S){this.listener=c,this.proxy=null,this.src=h,this.type=d,this.capture=!!g,this.ha=S,this.key=++iw,this.da=this.fa=!1}function Fo(c){c.da=!0,c.listener=null,c.proxy=null,c.src=null,c.ha=null}function xo(c,h,d){for(let g in c)h.call(d,c[g],g,c)}function aw(c,h){for(let d in c)h.call(void 0,c[d],d,c)}function Yf(c){let h={};for(let d in c)h[d]=c[d];return h}let Xf=`constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleStr
2ing toString valueOf`.split(` `);function Zf(c,h){let d,g;for(let S=1;S<arguments.length;S++){g=arguments[S];for(d in g)c[d]=g[d];for(let N=0;N<Xf.length;N++)d=Xf[N],Object.prototype.hasOwnProperty.call(g,d)&&(c[d]=g[d])}}function Lo(c){this.src=c,this.g={},this.h=0}Lo.prototype.add=function(c,h,d,g,S){let N=c.toString();c=this.g[N],c||(c=this.g[N]=[],this.h++);let j=uu(c,h,g,S);return j>-1?(h=c[j],d||(h.fa=!1)):(h=new ow(h,this.src,N,!!g,S),h.fa=d,c.push(h)),h};function cu(c,h){let d=h.type;if(d in c.g){var g=c.g[d],S=Array.prototype.indexOf.call(g,h,void 0),N;(N=S>=0)&&Array.prototype.splice.call(g,S,1),N&&(Fo(h),c.g[d].length==0&&(delete c.g[d],c.h--))}}function uu(c,h,d,g){for(let S=0;S<c.length;++S){let N=c[S];if(!N.da&&N.listener==h&&N.capture==!!d&&N.ha==g)return S}return-1}var lu=`closure_lm_`+(Math.random()*1e6|0),hu={};function ep(c,h,d,g,S){if(Array.isArray(h)){for(let N=0;N<h.length;N++)ep(c,h[N],d,g,S);return null}return d=rp(d),c&&c[dr]?c.J(h,d,a(g)?!!g.capture:!1,S):cw(c,h,d,!1,g,S)}function cw(c,h,d,g,S,N){if(!h)throw Error(`Invalid event type`);let j=a(S)?!!S.capture:!!S,ae=du(c);if(ae||(c[lu]=ae=new Lo(c)),d=ae.add(h,d,g,j,N),d.proxy)return d;if(g=uw(),d.proxy=g,g.src=c,g.listener=d,c.addEventListener)P||(S=j),S===void 0&&(S=!1),c.addEventListener(h.toString(),g,S);else if(c.attachEvent)c.attachEvent(np(h.toString()),g);else if(c.addListener&&c.removeListener)c.addListener(g);else throw Error(`addEventListener and attachEvent are unavailable.`);return d}function uw(){function c(d){return h.call(c.src,c.listener,d)}let h=lw;return c}function tp(c,h,d,g,S){if(Array.isArray(h))for(var N=0;N<h.length;N++)tp(c,h[N],d,g,S);else g=a(g)?!!g.capture:!!g,d=rp(d),c&&c[dr]?(c=c.i,N=String(h).toString(),N in c.g&&(h=c.g[N],d=uu(h,d,g,S),d>-1&&(Fo(h[d]),Array.prototype.splice.call(h,d,1),h.length==0&&(delete c.g[N],c.h--)))):c&&(c=du(c))&&(h=c.g[h.toString()],c=-1,h&&(c=uu(h,d,g,S)),(d=c>-1?h[c]:null)&&Bu(d))}function Bu(c){if(typeof c!=`number`&&c&&!c.da){var h=c.src;if(h&&h[dr])cu(h.i,c);else{var d=c.type,g=c.proxy;h.removeEventListener?h.removeEventListener(d,g,c.capture):h.detachEvent?h.detachEvent(np(d),g):h.addListener&&h.removeListener&&h.removeListener(g),(d=du(h))?(cu(d,c),d.h==0&&(d.src=null,h[lu]=null)):Fo(c)}}}function np(c){return c in hu?hu[c]:hu[c]=`on`+c}function lw(c,h){if(c.da)c=!0;else{h=new ct(h,this);let d=c.listener,g=c.ha||c.src;c.fa&&Bu(c),c=d.call(g,h)}return c}function du(c){return c=c[lu],c instanceof Lo?c:null}var fu=`__closure_events_fn_`+(Math.random()*1e9>>>0);function rp(c){return typeof c==`function`?c:(c[fu]||(c[fu]=function(h){return c.handleEvent(h)}),c[fu])}function Xe(){R.call(this),this.i=new Lo(this),this.M=this,this.G=null}f(Xe,R),Xe.prototype[dr]=!0,Xe.prototype.removeEventListener=function(c,h,d,g){tp(this,c,h,d,g)};function tt(c,h){var d,g=c.G;if(g)for(d=[];g;g=g.G)d.push(g);if(c=c.M,g=h.type||h,typeof h==`string`)h=new A(h,c);else if(h instanceof A)h.target=h.target||c;else{var S=h;h=new A(g,c),Zf(h,S)}S=!0;let N,j;if(d)for(j=d.length-1;j>=0;j--)N=h.g=d[j],S=Vo(N,g,!0,h)&&S;if(N=h.g=c,S=Vo(N,g,!0,h)&&S,S=Vo(N,g,!1,h)&&S,d)for(j=0;j<d.length;j++)N=h.g=d[j],S=Vo(N,g,!1,h)&&S}Xe.prototype.N=function(){if(Xe.Z.N.call(this),this.i){var c=this.i;for(let h in c.g){let d=c.g[h];for(let g=0;g<d.length;g++)Fo(d[g]);delete c.g[h],c.h--}}this.G=null},Xe.prototype.J=function(c,h,d,g){return this.i.add(String(c),h,!1,d,g)},Xe.prototype.K=function(c,h,d,g){return this.i.add(String(c),h,!0,d,g)};function Vo(c,h,d,g){if(h=c.i.g[String(h)],!h)return!0;h=h.concat();let S=!0;for(let N=0;N<h.length;++N){let j=h[N];if(j&&!j.da&&j.capture==d){let ae=j.listener,Ue=j.ha||j.src;j.fa&&cu(c.i,j),S=ae.call(Ue,g)!==!1&&S}}return S&&!g.defaultPrevented}function hw(c,h){if(typeof c!=`function`)if(c&&typeof c.handleEvent==`function`)c=l(c.handleEvent,c);else throw Error(`Invalid listener argument`);return Number(h)>2147483647?-1:o.setTimeout(c,h||0)}function sp(c){c.g=hw(()=>{c.g=null,c.i&&(c.i=!1,sp(c))},c.l);let h=c.h;c.h=null,c.m.apply(null,h)}class Bw extends R{constructor(h,d){super(),this.m=h,this.l=d,this.h=null,this.i=!1,this.g=null}j(h){this.h=arguments,this.g?this.i=!0:sp(this)}N(){super.N(),this.g&&(o.clearTimeout(this.g),this.g=null,this.i=!1,this.h=null)}}function si(c){R.call(this),this.h=c,this.g={}}f(si,R);var ip=[];function op(c){xo(c.g,function(h,d){this.g.hasOwnProperty(d)&&Bu(h)},c),c.g={}}si.prototype.N=function(){si.Z.N.call(this),op(this)},si.prototype.handleEvent=function(){throw Error(`EventHandler.handleEvent not implemented`)};var pu=o.JSON.stringify,dw=o.JSON.parse,fw=class{stringify(c){return o.JSON.stringify(c,void 0)}parse(c){return o.JSON.parse(c,void 0)}};function ap(){}function cp(){}var ii={OPEN:`a`,hb:`b`,ERROR:`c`,tb:`d`};function gu(){A.call(this,`d`)}f(gu,A);function Cu(){A.call(this,`c`)}f(Cu,A);var fr={},up=null;function Mo(){return up=up||new Xe}fr.Ia=`serverreachability`;function lp(c){A.call(this,fr.Ia,c)}f(lp,A);function oi(c){let h=Mo();tt(h,new lp(h))}fr.STAT_EVENT=`statevent`;function hp(c,h){A.call(this,fr.STAT_EVENT,c),this.stat=h}f(hp,A);function nt(c){let h=Mo();tt(h,new hp(h,c))}fr.Ja=`timingevent`;function Bp(c,h){A.call(this,fr.Ja,c),this.size=h}f(Bp,A);function ai(c,h){if(typeof c!=`function`)throw Error(`Fn must not be null and must be a function`);return o.setTimeout(function(){c()},h)}function ci(){this.g=!0}ci.prototype.ua=function(){this.g=!1};function pw(c,h,d,g,S,N){c.info(function(){if(c.g)if(N){var j=``,ae=N.split(`&`);for(let me=0;me<ae.length;me++){var Ue=ae[me].split(`=`);
2if(Ue.length>1){let qe=Ue[0];Ue=Ue[1];let Xt=qe.split(`_`);j=Xt.length>=2&&Xt[1]==`type`?j+(qe+`=`+Ue+`&`):j+(qe+`=redacted&`)}}}else j=null;else j=N;return`XMLHTTP REQ (`+g+`) [attempt `+S+`]: `+h+` 3`+d+` 4`+j})}function gw(c,h,d,g,S,N,j){c.info(function(){return`XMLHTTP RESP (`+g+`) [ attempt `+S+`]: `+h+` 5`+d+` 6`+N+` `+j})}function Xr(c,h,d,g){c.info(function(){return`XMLHTTP TEXT (`+h+`): `+mw(c,d)+(g?` `+g:``)})}function Cw(c,h){c.info(function(){return`TIMEOUT: `+h})}ci.prototype.info=function(){};function mw(c,h){if(!c.g)return h;if(!h)return null;try{let N=JSON.parse(h);if(N){for(c=0;c<N.length;c++)if(Array.isArray(N[c])){var d=N[c];if(!(d.length<2)){var g=d[1];if(Array.isArray(g)&&!(g.length<1)){var S=g[0];if(S!=`noop`&&S!=`stop`&&S!=`close`)for(let j=1;j<g.length;j++)g[j]=``}}}}return pu(N)}catch(N){return h}}var Uo={NO_ERROR:0,cb:1,qb:2,pb:3,kb:4,ob:5,rb:6,Ga:7,TIMEOUT:8,ub:9},dp={ib:`complete`,Fb:`success`,ERROR:`error`,Ga:`abort`,xb:`ready`,yb:`readystatechange`,TIMEOUT:`timeout`,sb:`incrementaldata`,wb:`progress`,lb:`downloadprogress`,Nb:`uploadprogress`},fp;function mu(){}f(mu,ap),mu.prototype.g=function(){return new XMLHttpRequest},fp=new mu;function ui(c){return encodeURIComponent(String(c))}function _w(c){var h=1;c=c.split(`:`);let d=[];for(;h>0&&c.length;)d.push(c.shift()),h--;return c.length&&d.push(c.join(`:`)),d}function Ln(c,h,d,g){this.j=c,this.i=h,this.l=d,this.S=g||1,this.V=new si(this),this.H=45e3,this.J=null,this.o=!1,this.u=this.B=this.A=this.M=this.F=this.T=this.D=null,this.G=[],this.g=null,this.C=0,this.m=this.v=null,this.X=-1,this.K=!1,this.P=0,this.O=null,this.W=this.L=this.U=this.R=!1,this.h=new pp}function pp(){this.i=null,this.g=``,this.h=!1}var gp={},_u={};function Eu(c,h,d){c.M=1,c.A=Ho(Yt(h)),c.u=d,c.R=!0,Cp(c,null)}function Cp(c,h){c.F=Date.now(),Go(c),c.B=Yt(c.A);var d=c.B,g=c.S;Array.isArray(g)||(g=[String(g)]),Sp(d.i,`t`,g),c.C=0,d=c.j.L,c.h=new pp,c.g=Wp(c.j,d?h:null,!c.u),c.P>0&&(c.O=new Bw(l(c.Y,c,c.g),c.P)),h=c.V,d=c.g,g=c.ba;var S=`readystatechange`;Array.isArray(S)||(S&&(ip[0]=S.toString()),S=ip);for(let N=0;N<S.length;N++){let j=ep(d,S[N],g||h.handleEvent,!1,h.h||h);if(!j)break;h.g[j.key]=j}h=c.J?Yf(c.J):{},c.u?(c.v||(c.v=`POST`),h[`Content-Type`]=`application/x-www-form-urlencoded`,c.g.ea(c.B,c.v,c.u,h)):(c.v=`GET`,c.g.ea(c.B,c.v,null,h)),oi(),pw(c.i,c.v,c.B,c.l,c.S,c.u)}Ln.prototype.ba=function(c){c=c.target;let h=this.O;h&&Un(c)==3?h.j():this.Y(c)},Ln.prototype.Y=function(c){try{if(c==this.g)e:{let ae=Un(this.g),Ue=this.g.ya(),me=this.g.ca();if(!(ae<3)&&(ae!=3||this.g&&(this.h.h||this.g.la()||Lp(this.g)))){this.K||ae!=4||Ue==7||(Ue==8||me<=0?oi(3):oi(2)),yu(this);var h=this.g.ca();this.X=h;var d=Ew(this);if(this.o=h==200,gw(this.i,this.v,this.B,this.l,this.S,ae,h),this.o){if(this.U&&!this.L){t:{if(this.g){var g,S=this.g;if((g=S.g?S.g.getResponseHeader(`X-HTTP-Initial-Response`):null)&&!w(g)){var N=g;break t}}N=null}if(c=N)Xr(this.i,this.l,c,`Initial handshake response via X-HTTP-Initial-Response`),this.L=!0,wu(this,c);else{this.o=!1,this.m=3,nt(12),pr(this),li(this);break e}}if(this.R){c=!0;let qe;for(;!this.K&&this.C<d.length;)if(qe=yw(this,d),qe==_u){ae==4&&(this.m=4,nt(14),c=!1),Xr(this.i,this.l,null,`[Incomplete Response]`);break}else if(qe==gp){this.m=4,nt(15),Xr(this.i,this.l,d,`[Invalid Chunk]`),c=!1;break}else Xr(this.i,this.l,qe,null),wu(this,qe);if(mp(this)&&this.C!=0&&(this.h.g=this.h.g.slice(this.C),this.C=0),ae!=4||d.length!=0||this.h.h||(this.m=1,nt(16),c=!1),this.o=this.o&&c,!c)Xr(this.i,this.l,d,`[Invalid Chunked Response]`),pr(this),li(this);else if(d.length>0&&!this.W){this.W=!0;var j=this.j;j.g==this&&j.aa&&!j.P&&(j.j.info(`Great, no buffering proxy detected. Bytes received: `+d.length),Ru(j),j.P=!0,nt(11))}}else Xr(this.i,this.l,d,null),wu(this,d);ae==4&&pr(this),this.o&&!this.K&&(ae==4?jp(this.j,this):(this.o=!1,Go(this)))}else Fw(this.g),h==400&&d.indexOf(`Unknown SID`)>0?(this.m=3,nt(12)):(this.m=0,nt(13)),pr(this),li(this)}}}catch(ae){}};function Ew(c){if(!mp(c))return c.g.la();let h=Lp(c.g);if(h===``)return``;let d=``,g=h.length,S=Un(c.g)==4;if(!c.h.i){if(typeof TextDecoder>`u`)return pr(c),li(c),``;c.h.i=new o.TextDecoder}for(let N=0;N<g;N++)c.h.h=!0,d+=c.h.i.decode(h[N],{stream:!(S&&N==g-1)});return h.length=0,c.h.g+=d,c.C=0,c.h.g}function mp(c){return c.g?c.v==`GET`&&c.M!=2&&c.j.Aa:!1}function yw(c,h){var d=c.C,g=h.indexOf(` 7`,d);return g==-1?_u:(d=Number(h.substring(d,g)),isNaN(d)?gp:(g+=1,g+d>h.length?_u:(h=h.slice(g,g+d),c.C=g+d,h)))}Ln.prototype.cancel=function(){this.K=!0,pr(this)};function Go(c){c.T=Date.now()+c.H,_p(c,c.H)}function _p(c,h){if(c.D!=null)throw Error(`WatchDog timer not null`);c.D=ai(l(c.aa,c),h)}function yu(c){c.D&&(o.clearTimeout(c.D),c.D=null)}Ln.prototype.aa=function(){this.D=null;
7let c=Date.now();c-this.T>=0?(Cw(this.i,this.B),this.M!=2&&(oi(),nt(17)),pr(this),this.m=2,li(this)):_p(this,this.T-c)};function li(c){c.j.I==0||c.K||jp(c.j,c)}function pr(c){yu(c);var h=c.O;h&&typeof h.dispose==`function`&&h.dispose(),c.O=null,op(c.V),c.g&&(h=c.g,c.g=null,h.abort(),h.dispose())}function wu(c,h){try{var d=c.j;if(d.I!=0&&(d.g==c||Iu(d.h,c))){if(!c.L&&Iu(d.h,c)&&d.I==3){try{var g=d.Ba.g.parse(h)}catch(me){g=null}if(Array.isArray(g)&&g.length==3){var S=g;if(S[0]==0){e:if(!d.v){if(d.g)if(d.g.F+3e3<c.F)Wo(d),Jo(d);else break e;vu(d),nt(18)}}else d.xa=S[1],0<d.xa-d.K&&S[2]<37500&&d.F&&d.A==0&&!d.C&&(d.C=ai(l(d.Va,d),6e3));wp(d.h)<=1&&d.ta&&(d.ta=void 0)}else Cr(d,11)}else if((c.L||d.g==c)&&Wo(d),!w(h))for(S=d.Ba.g.parse(h),h=0;h<S.length;h++){let me=S[h],qe=me[0];if(!(qe<=d.K))if(d.K=qe,me=me[1],d.I==2)if(me[0]==`c`){d.M=me[1],d.ba=me[2];let Xt=me[3];Xt!=null&&(d.ka=Xt,d.j.info(`VER=`+d.ka));let mr=me[4];mr!=null&&(d.za=mr,d.j.info(`SVER=`+d.za));let Gn=me[5];Gn!=null&&typeof Gn==`number`&&Gn>0&&(g=1.5*Gn,d.O=g,d.j.info(`backChannelRequestTimeoutMs_=`+g)),g=d;let Hn=c.g;if(Hn){let Qo=Hn.g?Hn.g.getResponseHeader(`X-Client-Wire-Protocol`):null;if(Qo){var N=g.h;N.g||Qo.indexOf(`spdy`)==-1&&Qo.indexOf(`quic`)==-1&&Qo.indexOf(`h2`)==-1||(N.j=N.l,N.g=new Set,N.h&&(Du(N,N.h),N.h=null))}if(g.G){let Su=Hn.g?Hn.g.getResponseHeader(`X-HTTP-Session-Id`):null;Su&&(g.wa=Su,ye(g.J,g.G,Su))}}d.I=3,d.l&&d.l.ra(),d.aa&&(d.T=Date.now()-c.F,d.j.info(`Handshake RTT: `+d.T+`ms`)),g=d;var j=c;if(g.na=zp(g,g.L?g.ba:null,g.W),j.L){Ip(g.h,j);var ae=j,Ue=g.O;Ue&&(ae.H=Ue),ae.D&&(yu(ae),Go(ae)),g.g=j}else Hp(g);d.i.length>0&&zo(d)}else me[0]!=`stop`&&me[0]!=`close`||Cr(d,7);else d.I==3&&(me[0]==`stop`||me[0]==`close`?me[0]==`stop`?Cr(d,7):bu(d):me[0]!=`noop`&&d.l&&d.l.qa(me),d.A=0)}}oi(4)}catch(me){}}var ww=class{constructor(c,h){this.g=c,this.map=h}};function Ep(c){this.l=c||10,o.PerformanceNavigationTiming?(c=o.performance.getEntriesByType(`navigation`),c=c.length>0&&(c[0].nextHopProtocol==`hq`||c[0].nextHopProtocol==`h2`)):c=!!(o.chrome&&o.chrome.loadTimes&&o.chrome.loadTimes()&&o.chrome.loadTimes().wasFetchedViaSpdy),this.j=c?this.l:1,this.g=null,this.j>1&&(this.g=new Set),this.h=null,this.i=[]}function yp(c){return c.h?!0:c.g?c.g.size>=c.j:!1}function wp(c){return c.h?1:c.g?c.g.size:0}function Iu(c,h){return c.h?c.h==h:c.g?c.g.has(h):!1}function Du(c,h){c.g?c.g.add(h):c.h=h}function Ip(c,h){c.h&&c.h==h?c.h=null:c.g&&c.g.has(h)&&c.g.delete(h)}Ep.prototype.cancel=function(){if(this.i=Dp(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&this.g.size!==0){for(let c of this.g.values())c.cancel();this.g.clear()}};function Dp(c){if(c.h!=null)return c.i.concat(c.h.G);if(c.g!=null&&c.g.size!==0){let h=c.i;for(let d of c.g.values())h=h.concat(d.G);return h}return y(c.i)}var Tp=RegExp(`^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$`);function Iw(c,h){if(c){c=c.split(`&`);for(let d=0;d<c.length;d++){let g=c[d].indexOf(`=`),S,N=null;g>=0?(S=c[d].substring(0,g),N=c[d].substring(g+1)):S=c[d],h(S,N?decodeURIComponent(N.replace(/\+/g,` `)):``)}}}function Vn(c){this.g=this.o=this.j=``,this.u=null,this.m=this.h=``,this.l=!1;let h;c instanceof Vn?(this.l=c.l,hi(this,c.j),this.o=c.o,this.g=c.g,Bi(this,c.u),this.h=c.h,Tu(this,Pp(c.i)),this.m=c.m):c&&(h=String(c).match(Tp))?(this.l=!1,hi(this,h[1]||``,!0),this.o=di(h[2]||``),this.g=di(h[3]||``,!0),Bi(this,h[4]),this.h=di(h[5]||``,!0),Tu(this,h[6]||``,!0),this.m=di(h[7]||``)):(this.l=!1,this.i=new pi(null,this.l))}Vn.prototype.toString=function(){let c=[];var h=this.j;h&&c.push(fi(h,Ap,!0),`:`);var d=this.g;return(d||h==`file`)&&(c.push(`//`),(h=this.o)&&c.push(fi(h,Ap,!0),`@`),c.push(ui(d).replace(/%25([0-9a-fA-F]{2})/g,`%$1`)),d=this.u,d!=null&&c.push(`:`,String(d))),(d=this.h)&&(this.g&&d.charAt(0)!=`/`&&c.push(`/`),c.push(fi(d,d.charAt(0)==`/`?Aw:Tw,!0))),(d=this.i.toString())&&c.push(`?`,d),(d=this.m)&&c.push(`#`,fi(d,vw)),c.join(``)},Vn.prototype.resolve=function(c){let h=Yt(this),d=!!c.j;d?hi(h,c.j):d=!!c.o,d?h.o=c.o:d=!!c.g,d?h.g=c.g:d=c.u!=null;var g=c.h;
7if(d)Bi(h,c.u);else if(d=!!c.h){if(g.charAt(0)!=`/`)if(this.g&&!this.h)g=`/`+g;else{var S=h.h.lastIndexOf(`/`);S!=-1&&(g=h.h.slice(0,S+1)+g)}if(S=g,S==`..`||S==`.`)g=``;else if(S.indexOf(`./`)!=-1||S.indexOf(`/.`)!=-1){g=S.lastIndexOf(`/`,0)==0,S=S.split(`/`);let N=[];for(let j=0;j<S.length;){let ae=S[j++];ae==`.`?g&&j==S.length&&N.push(``):ae==`..`?((N.length>1||N.length==1&&N[0]!=``)&&N.pop(),g&&j==S.length&&N.push(``)):(N.push(ae),g=!0)}g=N.join(`/`)}else g=S}return d?h.h=g:d=c.i.toString()!==``,d?Tu(h,Pp(c.i)):d=!!c.m,d&&(h.m=c.m),h};function Yt(c){return new Vn(c)}function hi(c,h,d){c.j=d?di(h,!0):h,c.j&&(c.j=c.j.replace(/:$/,``))}function Bi(c,h){if(h){if(h=Number(h),isNaN(h)||h<0)throw Error(`Bad port number `+h);c.u=h}else c.u=null}function Tu(c,h,d){h instanceof pi?(c.i=h,Rw(c.i,c.l)):(d||(h=fi(h,bw)),c.i=new pi(h,c.l))}function ye(c,h,d){c.i.set(h,d)}function Ho(c){return ye(c,`zx`,Math.floor(Math.random()*2147483648).toString(36)+Math.abs(Math.floor(Math.random()*2147483648)^Date.now()).toString(36)),c}function di(c,h){return c?h?decodeURI(c.replace(/%25/g,`%2525`)):decodeURIComponent(c):``}function fi(c,h,d){return typeof c==`string`?(c=encodeURI(c).replace(h,Dw),d&&(c=c.replace(/%25([0-9a-fA-F]{2})/g,`%$1`)),c):null}function Dw(c){return c=c.charCodeAt(0),`%`+(c>>4&15).toString(16)+(c&15).toString(16)}var Ap=/[#\/\?@]/g,Tw=/[#\?:]/g,Aw=/[#\?]/g,bw=/[#\?@]/g,vw=/#/g;function pi(c,h){this.h=this.g=null,this.i=c||null,this.j=!!h}function gr(c){c.g||(c.g=new Map,c.h=0,c.i&&Iw(c.i,function(h,d){c.add(decodeURIComponent(h.replace(/\+/g,` `)),d)}))}n=pi.prototype,n.add=function(c,h){gr(this),this.i=null,c=Zr(this,c);let d=this.g.get(c);return d||this.g.set(c,d=[]),d.push(h),this.h+=1,this};function bp(c,h){gr(c),h=Zr(c,h),c.g.has(h)&&(c.i=null,c.h-=c.g.get(h).length,c.g.delete(h))}function vp(c,h){return gr(c),h=Zr(c,h),c.g.has(h)}n.forEach=function(c,h){gr(this),this.g.forEach(function(d,g){d.forEach(function(S){c.call(h,S,g,this)},this)},this)};function Rp(c,h){gr(c);let d=[];if(typeof h==`string`)vp(c,h)&&(d=d.concat(c.g.get(Zr(c,h))));else for(c=Array.from(c.g.values()),h=0;h<c.length;h++)d=d.concat(c[h]);return d}n.set=function(c,h){return gr(this),this.i=null,c=Zr(this,c),vp(this,c)&&(this.h-=this.g.get(c).length),this.g.set(c,[h]),this.h+=1,this},n.get=function(c,h){return c?(c=Rp(this,c),c.length>0?String(c[0]):h):h};function Sp(c,h,d){bp(c,h),d.length>0&&(c.i=null,c.g.set(Zr(c,h),y(d)),c.h+=d.length)}n.toString=function(){if(this.i)return this.i;if(!this.g)return``;let c=[],h=Array.from(this.g.keys());for(let g=0;g<h.length;g++){var d=h[g];let S=ui(d);d=Rp(this,d);for(let N=0;N<d.length;N++){let j=S;d[N]!==``&&(j+=`=`+ui(d[N])),c.push(j)}}return this.i=c.join(`&`)};function Pp(c){let h=new pi;return h.i=c.i,c.g&&(h.g=new Map(c.g),h.h=c.h),h}function Zr(c,h){return h=String(h),c.j&&(h=h.toLowerCase()),h}function Rw(c,h){h&&!c.j&&(gr(c),c.i=null,c.g.forEach(function(d,g){let S=g.toLowerCase();g!=S&&(bp(this,g),Sp(this,S,d))},c)),c.j=h}function Sw(c,h){let d=new ci;if(o.Image){let g=new Image;g.onload=B(Mn,d,`TestLoadImage: loaded`,!0,h,g),g.onerror=B(Mn,d,`TestLoadImage: error`,!1,h,g),g.onabort=B(Mn,d,`TestLoadImage: abort`,!1,h,g),g.ontimeout=B(Mn,d,`TestLoadImage: timeout`,!1,h,g),o.setTimeout(function(){g.ontimeout&&g.ontimeout()},1e4),g.src=c}else h(!1)}function Pw(c,h){let d=new ci,g=new AbortController,S=setTimeout(()=>{g.abort(),Mn(d,`TestPingServer: timeout`,!1,h)},1e4);fetch(c,{signal:g.signal}).then(N=>{clearTimeout(S),N.ok?Mn(d,`TestPingServer: ok`,!0,h):Mn(d,`TestPingServer: server error`,!1,h)}).catch(()=>{clearTimeout(S),Mn(d,`TestPingServer: error`,!1,h)})}function Mn(c,h,d,g,S){try{S&&(S.onload=null,S.onerror=null,S.onabort=null,S.ontimeout=null),g(d)}catch(N){}}function Nw(){this.g=new fw}function qo(c){this.i=c.Sb||null,this.h=c.ab||!1}f(qo,ap),qo.prototype.g=function(){return new jo(this.i,this.h)};function jo(c,h){Xe.call(this),this.H=c,this.o=h,this.m=void 0,this.status=this.readyState=0,this.responseType=this.responseText=this.response=this.statusText=``,this.onreadystatechange=null,this.A=new Headers,this.h=null,this.F=`GET`,this.D=``,this.g=!1,this.B=this.j=this.l=null,this.v=new AbortController}f(jo,Xe),n=jo.prototype,n.open=function(c,h){if(this.readyState!=0)throw this.abort(),Error(`Error reopening a connection`);this.F=c,this.D=h,this.readyState=1,Ci(this)},n.send=function(c){if(this.readyState!=1)throw this.abort(),Error(`need to call open() first. `);if(this.v.signal.aborted)throw this.abort(),Error(`Request was aborted.`);this.g=!0;let h={headers:this.A,method:this.F,credentials:this.m,cache:void 0,signal:this.v.signal};
7c&&(h.body=c),(this.H||o).fetch(new Request(this.D,h)).then(this.Pa.bind(this),this.ga.bind(this))},n.abort=function(){this.response=this.responseText=``,this.A=new Headers,this.status=0,this.v.abort(),this.j&&this.j.cancel(`Request was aborted.`).catch(()=>{}),this.readyState>=1&&this.g&&this.readyState!=4&&(this.g=!1,gi(this)),this.readyState=0},n.Pa=function(c){if(this.g&&(this.l=c,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=c.headers,this.readyState=2,Ci(this)),this.g&&(this.readyState=3,Ci(this),this.g)))if(this.responseType===`arraybuffer`)c.arrayBuffer().then(this.Na.bind(this),this.ga.bind(this));else if(typeof o.ReadableStream<`u`&&`body`in c){if(this.j=c.body.getReader(),this.o){if(this.responseType)throw Error(`responseType must be empty for "streamBinaryChunks" mode responses.`);this.response=[]}else this.response=this.responseText=``,this.B=new TextDecoder;Np(this)}else c.text().then(this.Oa.bind(this),this.ga.bind(this))};function Np(c){c.j.read().then(c.Ma.bind(c)).catch(c.ga.bind(c))}n.Ma=function(c){if(this.g){if(this.o&&c.value)this.response.push(c.value);else if(!this.o){var h=c.value?c.value:new Uint8Array(0);(h=this.B.decode(h,{stream:!c.done}))&&(this.response=this.responseText+=h)}c.done?gi(this):Ci(this),this.readyState==3&&Np(this)}},n.Oa=function(c){this.g&&(this.response=this.responseText=c,gi(this))},n.Na=function(c){this.g&&(this.response=c,gi(this))},n.ga=function(){this.g&&gi(this)};function gi(c){c.readyState=4,c.l=null,c.j=null,c.B=null,Ci(c)}n.setRequestHeader=function(c,h){this.A.append(c,h)},n.getResponseHeader=function(c){return this.h&&this.h.get(c.toLowerCase())||``},n.getAllResponseHeaders=function(){if(!this.h)return``;let c=[],h=this.h.entries();for(var d=h.next();!d.done;)d=d.value,c.push(d[0]+`: `+d[1]),d=h.next();return c.join(`\r 8`)};function Ci(c){c.onreadystatechange&&c.onreadystatechange.call(c)}Object.defineProperty(jo.prototype,"withCredentials",{get:function(){return this.m===`include`},set:function(c){this.m=c?`include`:`same-origin`}});function Op(c){let h=``;return xo(c,function(d,g){h+=g,h+=`:`,h+=d,h+=`\r 9`}),h}function Au(c,h,d){e:{for(g in d){var g=!1;break e}g=!0}g||(d=Op(d),typeof c==`string`||ye(c,h,d))}function be(c){Xe.call(this),this.headers=new Map,this.L=c||null,this.h=!1,this.g=null,this.D=``,this.o=0,this.l=``,this.j=this.B=this.v=this.A=!1,this.m=null,this.F=``,this.H=!1}f(be,Xe);var Ow=/^https?$/i,kw=[`POST`,`PUT`];n=be.prototype,n.Fa=function(c){this.H=c},n.ea=function(c,h,d,g){if(this.g)throw Error(`[goog.net.XhrIo] Object is active with another request=`+this.D+`; newUri=`+c);h=h?h.toUpperCase():`GET`,this.D=c,this.l=``,this.o=0,this.A=!1,this.h=!0,this.g=this.L?this.L.g():fp.g(),this.g.onreadystatechange=p(l(this.Ca,this));try{this.B=!0,this.g.open(h,String(c),!0),this.B=!1}catch(N){kp(this,N);return}if(c=d||``,d=new Map(this.headers),g)if(Object.getPrototypeOf(g)===Object.prototype)for(var S in g)d.set(S,g[S]);else if(typeof g.keys==`function`&&typeof g.get==`function`)for(let N of g.keys())d.set(N,g.get(N));else throw Error(`Unknown input type for opt_headers: `+String(g));g=Array.from(d.keys()).find(N=>N.toLowerCase()==`content-type`),S=o.FormData&&c instanceof o.FormData,!(Array.prototype.indexOf.call(kw,h,void 0)>=0)||g||S||d.set(`Content-Type`,`application/x-www-form-urlencoded;charset=utf-8`);for(let[N,j]of d)this.g.setRequestHeader(N,j);this.F&&(this.g.responseType=this.F),`withCredentials`in this.g&&this.g.withCredentials!==this.H&&(this.g.withCredentials=this.H);try{this.m&&(clearTimeout(this.m),this.m=null),this.v=!0,this.g.send(c),this.v=!1}catch(N){kp(this,N)}};function kp(c,h){c.h=!1,c.g&&(c.j=!0,c.g.abort(),c.j=!1),c.l=h,c.o=5,Fp(c),Ko(c)}function Fp(c){c.A||(c.A=!0,tt(c,`complete`),tt(c,`error`))}n.abort=function(c){this.g&&this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1,this.o=c||7,tt(this,`complete`),tt(this,`abort`),Ko(this))},n.N=function(){this.g&&(this.h&&(this.h=!1,this.j=!0,this.g.abort(),this.j=!1),Ko(this,!0)),be.Z.N.call(this)},n.Ca=function(){this.u||(this.B||this.v||this.j?xp(this):this.Xa())},n.Xa=function(){xp(this)};function xp(c){if(c.h&&typeof i<`u`){if(c.v&&Un(c)==4)setTimeout(c.Ca.bind(c),0);else if(tt(c,`readystatechange`),Un(c)==4){c.h=!1;try{let N=c.ca();e:switch(N){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var h=!0;break e;default:h=!1}var d;if(!(d=h)){var g;if(g=N===0){let j=String(c.D).match(Tp)[1]||null;!j&&o.self&&o.self.location&&(j=o.self.location.protocol.slice(0,-1)),g=!Ow.test(j?j.toLowerCase():``)}d=g}if(d)tt(c,`complete`),tt(c,`success`);else{c.o=6;try{var S=Un(c)>2?c.g.statusText:``}catch(j){S=``}c.l=S+` [`+c.ca()+`]`,Fp(c)}}finally{Ko(c)}}}}function Ko(c,h){if(c.g){c.m&&(clearTimeout(c.m),c.m=null);let d=c.g;c.g=null,h||tt(c,`ready`);try{d.onreadystatechange=null}catch(g){}}
9}n.isActive=function(){return!!this.g};function Un(c){return c.g?c.g.readyState:0}n.ca=function(){try{return Un(this)>2?this.g.status:-1}catch(c){return-1}},n.la=function(){try{return this.g?this.g.responseText:``}catch(c){return``}},n.La=function(c){if(this.g){var h=this.g.responseText;return c&&h.indexOf(c)==0&&(h=h.substring(c.length)),dw(h)}};function Lp(c){try{if(!c.g)return null;if(`response`in c.g)return c.g.response;switch(c.F){case``:case`text`:return c.g.responseText;case`arraybuffer`:if(`mozResponseArrayBuffer`in c.g)return c.g.mozResponseArrayBuffer}return null}catch(h){return null}}function Fw(c){let h={};c=(c.g&&Un(c)>=2&&c.g.getAllResponseHeaders()||``).split(`\r 10`);for(let g=0;g<c.length;g++){if(w(c[g]))continue;var d=_w(c[g]);let S=d[0];if(d=d[1],typeof d!=`string`)continue;d=d.trim();let N=h[S]||[];h[S]=N,N.push(d)}aw(h,function(g){return g.join(`, `)})}n.ya=function(){return this.o},n.Ha=function(){return typeof this.l==`string`?this.l:String(this.l)};function mi(c,h,d){return d&&d.internalChannelParam
10s&&d.internalChannelParams[c]||h}function Vp(c){this.za=0,this.i=[],this.j=new ci,this.ba=this.na=this.J=this.W=this.g=this.wa=this.G=this.H=this.u=this.U=this.o=null,this.Ya=this.V=0,this.Sa=mi(`failFast`,!1,c),this.F=this.C=this.v=this.m=this.l=null,this.X=!0,this.xa=this.K=-1,this.Y=this.A=this.D=0,this.Qa=mi(`baseRetryDelayMs`,5e3,c),this.Za=mi(`retryDelaySeedMs`,1e4,c),this.Ta=mi(`forwardChannelMaxRetries`,2,c),this.va=mi(`forwardChannelRequestTimeoutMs`,2e4,c),this.ma=c&&c.xmlHttpFactory||void 0,this.Ua=c&&c.Rb||void 0,this.Aa=c&&c.useFetchStreams||!1,this.O=void 0,this.L=c&&c.supportsCrossDomainXhr||!1,this.M=``,this.h=new Ep(c&&c.concurrentRequestLimit),this.Ba=new Nw,this.S=c&&c.fastHandshake||!1,this.R=c&&c.encodeInitMessageHeaders||!1,this.S&&this.R&&(this.R=!1),this.Ra=c&&c.Pb||!1,c&&c.ua&&this.j.ua(),c&&c.forceLongPolling&&(this.X=!1),this.aa=!this.S&&this.X&&c&&c.detectBufferingProxy||!1,this.ia=void 0,c&&c.longPollingTimeout&&c.longPollingTimeout>0&&(this.ia=c.longPollingTimeout),this.ta=void 0,this.T=0,this.P=!1,this.ja=this.B=null}n=Vp.prototype,n.ka=8,n.I=1,n.connect=function(c,h,d,g){nt(0),this.W=c,this.H=h||{},d&&g!==void 0&&(this.H.OSID=d,this.H.OAID=g),this.F=this.X,this.J=zp(this,null,this.W),zo(this)};function bu(c){if(Mp(c),c.I==3){var h=c.V++,d=Yt(c.J);if(ye(d,`SID`,c.M),ye(d,`RID`,h),ye(d,`TYPE`,`terminate`),_i(c,d),h=new Ln(c,c.j,h),h.M=2,h.A=Ho(Yt(d)),d=!1,o.navigator&&o.navigator.sendBeacon)try{d=o.navigator.sendBeacon(h.A.toString(),``)}catch(g){}!d&&o.Image&&(new Image().src=h.A,d=!0),d||(h.g=Wp(h.j,null),h.g.ea(h.A)),h.F=Date.now(),Go(h)}Jp(c)}function Jo(c){c.g&&(Ru(c),c.g.cancel(),c.g=null)}function Mp(c){Jo(c),c.v&&(o.clearTimeout(c.v),c.v=null),Wo(c),c.h.cancel(),c.m&&(typeof c.m==`number`&&o.clearTimeout(c.m),c.m=null)}function zo(c){if(!yp(c.h)&&!c.m){c.m=!0;var h=c.Ea;ke||E(),ge||(ke(),ge=!0),b.add(h,c),c.D=0}}function xw(c,h){return wp(c.h)>=c.h.j-(c.m?1:0)?!1:c.m?(c.i=h.G.concat(c.i),!0):c.I==1||c.I==2||c.D>=(c.Sa?0:c.Ta)?!1:(c.m=ai(l(c.Ea,c,h),Kp(c,c.D)),c.D++,!0)}n.Ea=function(c){if(this.m)if(this.m=null,this.I==1){if(!c){this.V=Math.floor(Math.random()*1e5),c=this.V++;let S=new Ln(this,this.j,c),N=this.o;if(this.U&&(N?(N=Yf(N),Zf(N,this.U)):N=this.U),this.u!==null||this.R||(S.J=N,N=null),this.S)e:{for(var h=0,d=0;d<this.i.length;d++){t:{var g=this.i[d];if(`__data__`in g.map&&(g=g.map.__data__,typeof g==`string`)){g=g.length;break t}g=void 0}if(g===void 0)break;if(h+=g,h>4096){h=d;break e}if(h===4096||d===this.i.length-1){h=d+1;break e}}h=1e3}else h=1e3;h=Gp(this,S,h),d=Yt(this.J),ye(d,`RID`,c),ye(d,`CVER`,22),this.G&&ye(d,`X-HTTP-Session-Id`,this.G),_i(this,d),N&&(this.R?h=`headers=`+ui(Op(N))+`&`+h:this.u&&Au(d,this.u,N)),Du(this.h,S),this.Ra&&ye(d,`TYPE`,`init`),this.S?(ye(d,`$req`,h),ye(d,`SID`,`null`),S.U=!0,Eu(S,d,null)):Eu(S,d,h),this.I=2}}else this.I==3&&(c?Up(this,c):this.i.length==0||yp(this.h)||Up(this))};function Up(c,h){var d;h?d=h.l:d=c.V++;let g=Yt(c.J);ye(g,`SID`,c.M),ye(g,`RID`,d),ye(g,`AID`,c.K),_i(c,g),c.u&&c.o&&Au(g,c.u,c.o),d=new Ln(c,c.j,d,c.D+1),c.u===null&&(d.J=c.o),h&&(c.i=h.G.concat(c.i)),h=Gp(c,d,1e3),d.H=Math.round(c.va*.5)+Math.round(c.va*.5*Math.random()),Du(c.h,d),Eu(d,g,h)}function _i(c,h){c.H&&xo(c.H,function(d,g){ye(h,g,d)}),c.l&&xo({},function(d,g){ye(h,g,d)})}function Gp(c,h,d){d=Math.min(c.i.length,d);let g=c.l?l(c.l.Ka,c.l,c):null;e:{var S=c.i;let ae=-1;for(;;){let Ue=[`count=`+d];ae==-1?d>0?(ae=S[0].g,Ue.push(`ofs=`+ae)):ae=0:Ue.push(`ofs=`+ae);let me=!0;for(let qe=0;qe<d;qe++){var N=S[qe].g;let Xt=S[qe].map;if(N-=ae,N<0)ae=Math.max(0,S[qe].g-100),me=!1;else try{N=`req`+N+`_`||``;try{var j=Xt instanceof Map?Xt:Object.entries(Xt);for(let[mr,Gn]of j){let Hn=Gn;a(Gn)&&(Hn=pu(Gn)),Ue.push(N+mr+`=`+encodeURIComponent(Hn))}}catch(mr){throw Ue.push(N+`type=_badmap`),mr}}catch(mr){g&&g(Xt)}}if(me){j=Ue.join(`&`);break e}}j=void 0}return c=c.i.splice(0,d),h.G=c,j}function Hp(c){if(!c.g&&!c.v){c.Y=1;var h=c.Da;ke||E(),ge||(ke(),ge=!0),b.add(h,c),c.A=0}}function vu(c){return c.g||c.v||c.A>=3?!1:(c.Y++,c.v=ai(l(c.Da,c),Kp(c,c.A)),c.A++,!0)}
vendor: 4,151 bytes, line 10
10n.Da=function(){if(this.v=null,qp(this),this.aa&&!(this.P||this.g==null||this.T<=0)){var c=4*this.T;this.j.info(`BP detection timer enabled: `+c),this.B=ai(l(this.Wa,this),c)}},n.Wa=function(){this.B&&(this.B=null,this.j.info(`BP detection timeout reached.`),this.j.info(`Buffering proxy detected and switch to long-polling!`),this.F=!1,this.P=!0,nt(10),Jo(this),qp(this))};function Ru(c){c.B!=null&&(o.clearTimeout(c.B),c.B=null)}function qp(c){c.g=new Ln(c,c.j,`rpc`,c.Y),c.u===null&&(c.g.J=c.o),c.g.P=0;var h=Yt(c.na);ye(h,`RID`,`rpc`),ye(h,`SID`,c.M),ye(h,`AID`,c.K),ye(h,`CI`,c.F?`0`:`1`),!c.F&&c.ia&&ye(h,`TO`,c.ia),ye(h,`TYPE`,`xmlhttp`),_i(c,h),c.u&&c.o&&Au(h,c.u,c.o),c.O&&(c.g.H=c.O);var d=c.g;c=c.ba,d.M=1,d.A=Ho(Yt(h)),d.u=null,d.R=!0,Cp(d,c)}n.Va=function(){this.C!=null&&(this.C=null,Jo(this),vu(this),nt(19))};function Wo(c){c.C!=null&&(o.clearTimeout(c.C),c.C=null)}function jp(c,h){var d=null;if(c.g==h){Wo(c),Ru(c),c.g=null;var g=2}else if(Iu(c.h,h))d=h.G,Ip(c.h,h),g=1;else return;if(c.I!=0){if(h.o)if(g==1){d=h.u?h.u.length:0,h=Date.now()-h.F;var S=c.D;g=Mo(),tt(g,new Bp(g,d)),zo(c)}else Hp(c);else if(S=h.m,S==3||S==0&&h.X>0||!(g==1&&xw(c,h)||g==2&&vu(c)))switch(d&&d.length>0&&(h=c.h,h.i=h.i.concat(d)),S){case 1:Cr(c,5);break;case 4:Cr(c,10);break;case 3:Cr(c,6);break;default:Cr(c,2)}}}function Kp(c,h){let d=c.Qa+Math.floor(Math.random()*c.Za);return c.isActive()||(d*=2),d*h}function Cr(c,h){if(c.j.info(`Error code `+h),h==2){var d=l(c.bb,c),g=c.Ua;let S=!g;g=new Vn(g||`//www.google.com/images/cleardot.gif`),o.location&&o.location.protocol==`http`||hi(g,`https`),Ho(g),S?Sw(g.toString(),d):Pw(g.toString(),d)}else nt(2);c.I=0,c.l&&c.l.pa(h),Jp(c),Mp(c)}n.bb=function(c){c?(this.j.info(`Successfully pinged google.com`),nt(2)):(this.j.info(`Failed to ping google.com`),nt(1))};function Jp(c){if(c.I=0,c.ja=[],c.l){let h=Dp(c.h);(h.length!=0||c.i.length!=0)&&(T(c.ja,h),T(c.ja,c.i),c.h.i.length=0,y(c.i),c.i.length=0),c.l.oa()}}function zp(c,h,d){var g=d instanceof Vn?Yt(d):new Vn(d);if(g.g!=``)h&&(g.g=h+`.`+g.g),Bi(g,g.u);else{var S=o.location;g=S.protocol,h=h?h+`.`+S.hostname:S.hostname,S=+S.port;let N=new Vn(null);g&&hi(N,g),h&&(N.g=h),S&&Bi(N,S),d&&(N.h=d),g=N}return d=c.G,h=c.wa,d&&h&&ye(g,d,h),ye(g,`VER`,c.ka),_i(c,g),g}function Wp(c,h,d){if(h&&!c.L)throw Error(`Can't create secondary domain capable XhrIo object.`);return h=c.Aa&&!c.ma?new be(new qo({ab:d})):new be(c.ma),h.Fa(c.L),h}n.isActive=function(){return!!this.l&&this.l.isActive(this)};function $p(){}n=$p.prototype,n.ra=function(){},n.qa=function(){},n.pa=function(){},n.oa=function(){},n.isActive=function(){return!0},n.Ka=function(){};function $o(){}$o.prototype.g=function(c,h){return new _t(c,h)};function _t(c,h){Xe.call(this),this.g=new Vp(h),this.l=c,this.h=h&&h.messageUrlParams||null,c=h&&h.messageHeaders||null,h&&h.clientProtocolHeaderRequired&&(c?c[`X-Client-Protocol`]=`webchannel`:c={"X-Client-Protocol":`webchannel`}),this.g.o=c,c=h&&h.initMessageHeaders||null,h&&h.messageContentType&&(c?c[`X-WebChannel-Content-Type`]=h.messageContentType:c={"X-WebChannel-Content-Type":h.messageContentType}),h&&h.sa&&(c?c[`X-WebChannel-Client-Profile`]=h.sa:c={"X-WebChannel-Client-Profile":h.sa}),this.g.U=c,(c=h&&h.Qb)&&!w(c)&&(this.g.u=c),this.A=h&&h.supportsCrossDomainXhr||!1,this.v=h&&h.sendRawJson||!1,(h=h&&h.httpSessionIdParam)&&!w(h)&&(this.g.G=h,c=this.h,c!==null&&h in c&&(c=this.h,h in c&&delete c[h])),this.j=new es(this)}f(_t,Xe),_t.prototype.m=function(){this.g.l=this.j,this.A&&(this.g.L=!0),this.g.connect(this.l,this.h||void 0)},_t.prototype.close=function(){bu(this.g)},_t.prototype.o=function(c){var h=this.g;if(typeof c==`string`){var d={};d.__data__=c,c=d}else this.v&&(d={},d.__data__=pu(c),c=d);h.i.push(new ww(h.Ya++,c)),h.I==3&&zo(h)},_t.prototype.N=function(){this.g.l=null,delete this.j,bu(this.g),delete this.g,_t.Z.N.call(this)};function Qp(c){gu.call(this),c.__headers__&&(this.headers=c.__headers__,this.statusCode=c.__status__,delete c.__headers__,delete c.__status__);var h=c.__sm__;if(h){e:{for(let d in h){c=d;break e}c=void 0}(this.i=c)&&(c=this.i,h=h!==null&&c in h?h[c]:void 0),this.data=h}else this.data=c}
10f(Qp,gu);function Yp(){Cu.call(this),this.status=1}f(Yp,Cu);function es(c){this.g=c}f(es,$p),es.prototype.ra=function(){tt(this.g,`a`)},es.prototype.qa=function(c){tt(this.g,new Qp(c))},es.prototype.pa=function(c){tt(this.g,new Yp)},es.prototype.oa=function(){tt(this.g,`b`)},$o.prototype.createWebChannel=$o.prototype.g,_t.prototype.send=_t.prototype.o,_t.prototype.open=_t.prototype.m,_t.prototype.close=_t.prototype.close,Ll=_n.createWebChannelTransport=function(){return new $o},xl=_n.getStatEventTarget=function(){return Mo()},Fl=_n.Event=fr,Na=_n.Stat={jb:0,mb:1,nb:2,Hb:3,Mb:4,Jb:5,Kb:6,Ib:7,Gb:8,Lb:9,PROXY:10,NOPROXY:11,Eb:12,Ab:13,Bb:14,zb:15,Cb:16,Db:17,fb:18,eb:19,gb:20},Uo.NO_ERROR=0,Uo.TIMEOUT=8,Uo.HTTP_ERROR=6,ki=_n.ErrorCode=Uo,dp.COMPLETE=`complete`,kl=_n.EventType=dp,cp.EventType=ii,ii.OPEN=`a`,ii.CLOSE=`b`,ii.ERROR=`c`,ii.MESSAGE=`d`,Xe.prototype.listen=Xe.prototype.J,Bs=_n.WebChannel=cp,_n.FetchXmlHttpFactory=qo,be.prototype.listenOnce=be.prototype.K,be.prototype.getLastError=be.prototype.Ha,be.prototype.getLastErrorCode=be.prototype.ya,be.prototype.getStatus=be.prototype.ca,be.prototype.getResponseJson=be.prototype.La,be.prototype.getResponseText=be.prototype.la,be.prototype.send=be.prototype.ea,be.prototype.setWithCredentials=be.prototype.Fa,Ol=_n.XhrIo=be}).apply(typeof Pa<`u`?Pa:typeof self<`u`?self:typeof window<`u`?window:{});var M=class Ir{static FOLD_CASE=1;static LITERAL=2;static CLASS_NL=4;static DOT_NL=8;static ONE_LINE=16;static NON_GREEDY=32;static PERL_X=64;static UNICODE_GROUPS=128;static WAS_DOLLAR=256;static LOOKBEHIND=512;static MATCH_NL=Ir.CLASS_NL|Ir.DOT_NL;static PERL=Ir.CLASS_NL|Ir.ONE_LINE|Ir.PERL_X|Ir.UNICODE_GROUPS;static POSIX=0;static UNANCHORED=0;static ANCHOR_START=1;static ANCHOR_BOTH=2};var ds={CASE_INSENSITIVE:1,DOTALL:2,MULTILINE:4,DISABLE_UNICODE_GROUPS:8,LONGEST_MATCH:16,LOOKBEHINDS:512};var Li=128;var Gl=new Int32Array(Li);var Hl=new Int32Array(Li);var Oa=65535;for(let n=0;n<Li;n++)n>=97&&n<=122?Gl[n]=n-32:Gl[n]=n,n>=65&&n<=90?Hl[n]=n+32:Hl[n]=n;var k=class{static CODES=new Map([[`\x07`,7],[`\b`,8],[` `,9],[` 11`,10],[`\v`,11],[`\f`,12],[`\r`,13],[` `,32],[`"`,34],[`$`,36],[`&`,38],[`'`,39],[`(`,40],[`)`,41],[`*`,42],[`+`,43],[`-`,45],[`.`,46],[`0`,48],[`1`,49],[`2`,50],[`3`,51],[`4`,52],[`5`,53],[`6`,54],[`7`,55],[`8`,56],[`9`,57],[`:`,58],[`<`,60],[`>`,62],[`?`,63],[`A`,65],[`B`,66],[`C`,67],[`F`,70],[`P`,80],[`Q`,81],[`U`,85],[`Z`,90],[`[`,91],[`\\`,92],[`]`,93],[`^`,94],[`_`,95],["`",96],[`a`,97],[`b`,98],[`f`,102],[`i`,105],[`m`,109],[`n`,110],[`r`,114],[`s`,115],[`t`,116],[`v`,118],[`x`,120],[`z`,122],[`{`,123],[`|`,124],[`}`,125]]);static toUpperCase(e){if(e<Li)return Gl[e];let t=String.fromCodePoint(e).toUpperCase(),r=t.codePointAt(0)>Oa?2:1;if(t.length>r)return e;let s=String.fromCodePoint(t.codePointAt(0)).toLowerCase(),i=s.codePointAt(0)>Oa?2:1;return s.length>i||s.codePointAt(0)!==e?e:t.codePointAt(0)}static toLowerCase(e){if(e<Li)return Hl[e];let t=String.fromCodePoint(e).toLowerCase(),r=t.codePointAt(0)>Oa?2:1;if(t.length>r)return e;let s=String.fromCodePoint(t.codePointAt(0)).toUpperCase(),i=s.codePointAt(0)>Oa?2:1;return s.length>i||s.codePointAt(0)!==e?e:t.codePointAt(0)}};var m=class{constructor(n,e=!1){this.data=n,this.isStride1=e,this.SIZE=e?2:3}getLo(n){return this.data[n*this.SIZE]}getHi(n){return this.data[n*this.SIZE+1]}getStride(n){return this.isStride1?1:this.data[n*this.SIZE+2]}get length(){return this.data.length/this.SIZE}};var fm=new Uint8Array(256);for(let n=0,e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-`;n<64;n++)fm[e.charCodeAt(n)]=n;var pm=n=>{let e=[],t=0,r=0;for(let s=0;s<n.length;s++){let i=fm[n.charCodeAt(s)];t|=(i&31)<<r,(i&32)===0?(e.push(t),t=0,r=0):r+=5}return e};var _=(n,e)=>{let t=pm(n),r=e?t.length/2:t.length/3,s=new Uint32Array(r*3),i=0,o=0;for(let a=0;a<r;a++)i+=t[o++],s[a*3]=i,i+=t[o++],s[a*3+1]=i,s[a*3+2]=e?1:t[o++];return s};var AA=n=>{let e=pm(n),t=new Map,r=0;for(let s=0;s<e.length;s+=2){r+=e[s];let i=e[s+1],o=i>>>1^-(i&1);t.set(r,r+o)}return t};var ka=class{constructor(n){this.initializer=n,this.cache=new Map}has(n){return n in this.initializer}get(n){if(this.cache.has(n))return this.cache.get(n);let e=this.initializer[n],t=e?e():null;return this.cache.set(n,t),t}};
11var ht=class{static _CASE_ORBIT=null;static get CASE_ORBIT(){return this._CASE_ORBIT||(this._CASE_ORBIT=AA(`rCgCIgCY+rQI4QiCuuBLgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCCgCBgCBgCBgCBgCBgCBgCB+7OB-BB-BB-BB-BB-BBskQB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BC-BB-BB-BB-BB-BB-BB-BByHBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBDCBBBCBBBCBBCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBxHBCBBBCBBBCBBB3SBmMBkNBCBBBCBBB8MBCBBB6MB6MBCBBC+EB0MB2MBCBBB6MB+MBiGBmNBiNBCBBBmKBikzCBmNBqNBkIBsNBCBBBCBBBCBBB0NBCBBB0NDCBBB0NBCBBByNByNBCBBBCBBB2NBCBBDCBBCwDFCBCBDBCBCBDBCBCBDBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBB9EBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCCBCBDBCBBBhGBvDBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBjICCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBH2iVBCBBBlKBwiVB+jVB+jVBCBBBlMBqEBuEBCBBBCBBBCBBBCBBBCBBB+hVB4hVB8hVBjNB7MC5MB5MCzMC1MB+0yCE5MB20yCC9MBu2yCBwyyCBo0yCChNBlNBo0yCBu-UBi0yCDlNC6-UBpNDrNIu+UDzNCm0yCBzNE0yyCBzNBpEBxNBxNBtEG1NLqxyCBkxyCnFoFrBCBBBCBBDCBBEkIBkIBkICoHHsCCqCBqCBqCCgEC+DB+DBmkOBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCC+BBgCBgCBgCBgCBgCBgCBgCBgCBrCBpCBpCBpCBmjOB-BB8BB-BB-BBgEB-BB-BByBBqgOBsDB-BBtwBB-BB-BB-BBsBBgDBCB-BB-BB-BBeB-BB-BB61OB-BB-BB-DB9DB9DBQB7DBmCE9CBrDBPBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBrFB-EBOBnHB3FB-FCCBBBNBCBBCjIBjIBjIBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgFBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB8kMB-BB6kMB-BB-BB-BB-BB-BB-BB-BB-BB-BBokMB-BB-BBkkMBkkMB-BB-BB-BB-BB-BB-BB-BB4jMB-BB-BB-BB-BB-BB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EB-EBCBBBCBoiMBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBJCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBeBCBBBCBBBCBBBCBBBCBBBCBBBCBBBdBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBCgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDL-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-C64CgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOBgmOCgmOGgmODg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FBg8FDg8FBg8FBg8FhVg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBg9rCBQBQBQBQBQBQDPBPBPBPBPBPjkC7mMB5mMBnmMBjmMBCBlmMB3lMBpiMBk8kCBCBBG-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FB-7FD-7FB-7FB-7F6FoglCEsuHRwjlCyDCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCB0DBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBG1DD97OCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQDPBPBPBPBPBPDQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQDPBPBPBPBPBPEQCQCQCQCPCPCPCPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPB0EB0EBsFBsFBsFBsFBoGBoGBgIBgIBgHBgHB8HB8HDQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQBQBQBQBQBQBQBPBPBPBPBPBPBPBPBQBQCSFPBPBzEBzEBRCxnOFSFrFBrFBrFBrFBREQBQClkOFPBPBnGBnGFQBQCljOCODPBPB-GB-GBNHSF-HB-HB7HB7HBRqJ53OE9tQBrmQH4Bc3BSgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBgBBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfBfECBByZ0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BB0BBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzBBzB34BgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDBgDB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CB-CBCBBBt-UBruHBt+UB1iVBviVBCBBBCBBBCBBB3hVB5-UB9hVB7hVCCBBCCBBI9jVB9jVBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBICBBBCBBECBBN-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOB-lOC-lOG-lOzoeCBBBCBBBCBBBCBBBCBBBCBl8kCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBTC
11BBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBnECBBBCBBBCBBBCBBBCBBBCBBBCBBDCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBKCBBBCBBBnglCBCBBBCBBBCBBBCBBBCBBECBBBvyyCDCBBBCBBBgDCCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBn0yCB90yCB10yCBh0yCBn0yCCjxyCBzyyCBpxyCBg6BBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBB-CBl0yCBvjlCBCBBBCBBBt2yCBCBBBCBBBCBBBCBBBCBBBCBBBCBBBCBBBhkzCZCBB9a-5Bd-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCB-8rCm6TCBB7gBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCH-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BmlBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvChDwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCBwCFvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvCBvC1DuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCCuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCBuCCuCBuCBuCBuCBuCBuCBuCCuCBuCCtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCCtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCBtCCtCBtCBtCBtCBtCBtCBtCCtCBtCk2BgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEBgEO-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-DB-D+CgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCL-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-B74CgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BhrVgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCBgCB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BB-BhB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BB2BD1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BB1BtxekCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBkCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjCBjC`)),this._CASE_ORBIT}static _Print=null;static get Print(){return this._Print||(this._Print=new m(_(`hB9CBjBLBCpWBDFBFGBCCCBSBCsMBClBBDxBBDCBC2BBJaBFFBSVBC-FBCvBBD6BBDkDBP6BBDwBBDOBCbBDCCBJBGfBIqCBCgFBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYBDCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPBLCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGBCCBCHBDBBDVBCGBCBBCEBDIBDBBDCBICBFBBCEBDRBLBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBGMBCCBCWBCPBDIBCCBCDBIBBCCBCBBDDBDJBIVBCCBCWBCJBCEBDIBCCBCDBIBBGCBCDBDJBCCBNMBCCBCyBBCCBCFBFPBDZBCCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBN5BBFcBmBBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDBhBnCBCjBBFmBBCjBBCOBCMBmBlGBCGGD4LBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBH1CBDFBD-TBCbBE4CBIVBKXBKTBNMBCCBCBBN9CBDJBHJBHNBCKBH4CBIqBBGlCBLeBCLBFLBFEEBoBBDEBMrBBFZBHKBE9BBDgCBCcBDKBHJBHNBDtBBDLBVsCBClFBJ7BBEOBE9BBGqBBDKBJqBBG1QBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBSXBJuBBSBBDaBCMBEhBBPgBBQrEBF5UBXKBWz4BBD9LBGsBBCGGD3BBIBBPXBKGBCGBCGBCGBCGBCGBCGBCGBC9DBjBZBC4CBN1GBbPBC+BBC1CBDmDBGqBBC9CBC1CBKvBBCszcBE2BBK7KBV3FBJ8GBV7BBEJBH3BBJlCBJLBHzDBMdBEtCBCKBFgBBC2BBKNBDJBDmDBZbBLFBDFBDFBKGBCGBC7BBF9DBDJBHj9KBNWBFwBBloItLBDpDBnBGBNEBGZBCEBCCCBCCBCCBoUBhBpBBHyBBCSBCDBFEBCmEBF9FBEFBDFBDFBDCBEGBCGBOBBDLBCZBCSBCBBCOBDNBjB6DBGCBFsBBE3CBCMBEwBwBBsBBjEcBEwBBQbBFjBBKdBGqBBGdBCkBBFNBrB9EBDJBHjB
11BFjBBFnBBJzBBMLBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBCnCBJIBxBSBCBBGgBBEaBGaBnB3BBFTBDxBBCBBGHBCCBCcBDCBFJBIIBI-BBhBmBBFLBK1BBEcBDaBGZBIDBNGBxCoCB4ByBBOyBBItBBJJBHlBBEcBJBBxGeBCpBBCCBDBBRFBJIBiBtBBJpBBXZBnBbBVWBKtCBFjBBK9BBCEBOYBIJBH0BBCRBJmBBK-CBCTBMRBCuBB-BGBCCCBCBCOBCKBH6BBGJBHDBCHBDBBDVBCGBCBBCEBCJBDBBDCBDHHGGBDGBEEBMJBCDDClBBCJBCDDCDBCJBCBBJBBe7CBCEBfnCBJJBnF1BBDlBBjBkCBMJBHMBU5BBHJBHTBdaBDOBFWB6F7BBlDyCBNHBDDDBGBCBBCdBCBBDLBKJBnCHBDtBBDKBcnCBJyCBOoCBIJB3CHB5ChBBPJBHIBCsBBCNBLcBEfBDVBCNBqCGBCBBCrBBECCBCCBHBJJBHFBCBBCkBBCBBCFBIJBHrBBFJB3HYBIQBCoBBEcB2CQQBwBBO6cBnDuDBCEBMjGBtyCiDBOvhBBRVBL68DBGmSB61G5BBn2B4RBIeBCJBFwCBCJBHdBDFBLlCBLJBCGBCUBGSBxN5BBnG6CBGYBDYBtBqCBF4BBIQBhCEBMGBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBDDBh7D8HBEzNBHWBQQBQtBBDWBKzDB9B1HBLmBBDpCBJvDBWlCB7DTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBD9VBQEBCOBxiBeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBENBDJBFBBhKeBS5BBGxOxOBoBB3GqBBFhGhGBdBCVBJBBhHGBCDBCBBCOBCkGBDPBqBrCBFJBFBByYjCBtC8BBjGDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBBvIrBBFjDBNOBDOBCOBCkBBLtFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBmgB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIBnkzVvHB`,!1))),this._Print}static CATEGORIES=new ka({C:()=>new m(_(`AfBgDgBBOrWrWBHHBCBICCVuMuMnBBBzBBBE4B4BBGBcDBHQBXhGhGxBBB8BBBmDNB8BBByBBBQddBCCMEBhBGBsCiFiFJBBDBBXIICCBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBPMMBEB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKMMBDBbEByBPBDBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBjoIBvLBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCB-FCBHBBHBBHBBECBIIIBLBDBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIB-BGGBLBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMBxhBPBXJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBF-6DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBrCHBxDUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
11BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIlkzVBxHvw-FB`,!1)),Cc:()=>new m(_(`AfgDgB`,!0)),Cf:()=>new m(_(`tFzqBzqBBEBXhGhGyBhMhMBxCxCs5D9-B9-BBDBbEByBEBCJBw03B6H6HBBBimEQQj7IPBhjiBDBwmFHBn0rYffB+CB`,!1)),Cn:()=>new m(_(`4bBBHDBICCVuMuMnBBBzBBBE4B4BBGBcDBHKBvI9B9BBmDmDBMB8BBByBBBQddBCCMEBjBEBuHJJBDDBXXICCBBBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBbFB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKmDmDNBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBDBvzIBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCC-FCBHBBHBBHBBECBIIIBIBGBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIBlCJBCBBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMB3iBJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBJ76DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBjGUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
11BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIm8yVBCdBhD-DBxHvw-BB---BBB---BBB`,!1)),Co:()=>new m(_(`gg4B-nGh4hc9--BD9--B`,!0)),Cs:()=>new m(_(`gg2B--B`,!0)),L:()=>new m(_(`hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICCiEEBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoCaBFDBuBqBBkBBBCiDBCQQBIIBLLBBBDRRCdBe4CBMZZBfBKBBFGGBUBFKKEYYBXBIKBGXBCGBRpBB7B1BBETTIJBQPBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNGB7BBBCCCBDBCXBCCCBIBCBBKDDBDBCWWBCBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNSSBkBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBkBFFkC4CBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBzC+C+CBtBBSHB3BdBOBBLrBBbjBBqBCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBhC1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBF1B1BB8zC8zCBjHBHDBEBBNlBBCGGD3BBIRRBVBKGBCGBCGBCGBCGBCGBCGBCGBxC2O2OBrBrBBDBGBBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBReBDlCByBIBDmDBDxCBVQBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBdRRBDBCJBLEBCoBBYCBCHBVWBEEEBwBBCEEBDDBDBDCCZCBDKBICBNFBDFBDFBKGBCGBCqBBCNBHyDBej9KBNWBFwBBloItLBDpDBnBGBNEBGCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBxB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOjBBnBbBKWB7HpBBHBBRFB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB1D-BBgBHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBqBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBGjCjCBLBhCBBCPPBNNB0mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBn7F0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFBmI9BBzEsBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCCBCBBCGBDEBKBBhHGBCDBCBBCOBCkGB8BjCBI1lB1lBBCBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB`,!1)),LC:()=>new m(_(`hCZBHZB7BLLBVBCeBCiGBCDBFvGBDZBhGDBDBBECBCHHCCBCCCBSBCyCBCqEBJlFBClBBKoBB44ClBBCGGDqBBDCBhV1CBDFBjkCKBGqBBDCBhCrBBgCMBChBBmD1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGBmIFFDJBCEEBDBHGCBCBCFBFDDBCBGEBF1B1BB8zC8zCB6DBDmDBHDBEBBNlBBCGGzoetBBTbBnEtCBCWBEDBCsCBZBBE2Z2ZBpBBGIBIvCBh6TGBNEBqgBZBHZBmlBvCBhDjBBFjBB1DKBCOBCGBCBBCKBCOBCGBCBBk2ByBBOyBB+CVBLVB74C-BBhrV-BBhBYBDYBtpZ0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BJBCTBHFB2uCjCB`,!1)),Ll:()=>new m(_(`hDZB7BqBqBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDZBiGCCEEEBBBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBDCB5XFBjkCIBC2D2DBqBBgCMBChBBnD0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBBzIEEBEEcKFDBBJDBF2B2Bs1CvBBCEEBGCFCCBCCBEBGiDCBIICFFNlBBCGG0oesBCUaCoEMCBBBC+BCBGBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCbEE2ZqBBGIBIvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFB4vChBB`,!1)),Lm:()=>new m(_(`wVRBFLBPEBICCmEGG-OnHnHlFBBuIBBFgBgBKEEhFoFoF1mBgEgE2R72B72BsDkTkTxOFBvF+BBOjBjBBjBByVOORMBg-CBByHgGgG2OsBsBBDBGiDiDB+C+CBBB34bjnBjnBBEBvIzDzDdBB6DIBxCYYpDDBEBB2OXXqEtDtDWBBoDDBKngVngVuBBBh-BFBCpBBCIB0sBhBhB2K04D04DnrTDB9PCBpBBBnRMBhCBBCPPB9-P9-PBCBCGBCBByhM9BBqGGBud0Q0QsSAB`,!1)),Lo:()=>new m(_(`qFQQhIFFBCBxGBB7ZaBFDBuBfBCJBkBBBCiDBCZZBLLBBBDRRCdBe4CBMZZBfBWVBrBYBIKBGXBCGBRoBB8B1BBETTIJBROBFHBDBBDVBCGBCEEBCBERROBBCCBPBBLJJBEBFBBDVBCGBCBBCBBCBBgBDBCUUBBBRIBCCBCVBCGBCBBCEBETTQBBYMMBGBDBBDVBCGBCBBCEBEffBCCBBBQSSCFBECBCDBEBBCCCBEEBEEBBBELBX1B1BBGBCCBCWBCPBEbbBBBCBBDBBfFFBGBCCBCWBCJBCEBEffBBBCBBQBBSIBCCBCoBBDRRGCBJCBZFBGRBEXBCIBCDDBFB7BvBBCBBNFB8BBBCCCBDBCXBCCCBIBCBBKDDBDBYDBhBgCgCBGBCjBBcEB0DqBBVRRBEBFDBEEEBIIBBBFMBNyDyDBnKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPByDrTBDQBCZBGqCBHHBIRBOSBPRBPMBCCBQzBBpBkCkCBhBBC0BBIEBDhBBCGGBkCBLeByBdBDEBMrBBFZB3BWBK0BBxFuBBSHB3BdBOBBLrBBbjBBqBCBLdByDDBCFBCBBE7hB7hBBCB4-C3BBZWBKGBCGBCGBCGBCGBCGBCGBCGBoR2B2BF1CBJCCB4CBFGGB
11pBBC9CBSfBxBPBhQ-tGBhC0wUBC2jBBkCnBBJrIBFPBLBBjCyByBBkCBqFoDoDEGBCCBCDBCWBezBBPxBB-BFBECCBMMBaBLWBacBIuBBuBEBDIBLEBCoBBYCBCHBVPBCFBEEEBwBBCEEBDDBDBDCCZBBEKBIPPBEBDFBDFBKGBCGByEiBBej9KBNWBFwBBloItLBDpDBkCCCBIBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBqDJBCsBBDeBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmMcBEwBBwBfBOTBCHBHlBBLdBDjBBFHBhEtCBjDnBBJzBB9CzBBN2JBKVBLHB5EFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCQQBCBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4FjBBnBDBCxJxJBoBBHBBRCBCBB5BcBLJJBUBrBRBvBUBcWBN0BB6BBBDOOBrBBhBYBbjBBeDDJiBBENNBuBBPDBWCCkBRBCYBUBBgCGBCCCBCBCOBCJBIuBBnBHBDBBDVBCGBCBBCEBETTNEBfJBCDDClBBCaaCtBtBBzBBTDBVCBfvBBVBBC5F5FBtBBqBDBlBvBBV8B8BBpBBOoCoCBZBmBGB6FrBB0GHBDDDBGBCBBCXBQCC-CHBDmBBRCCdLLBmBBIWWMtBBUTTBnCBoGgBBgBIBCkBBSyByBBcBxDGBCBBClBBWaaBEBCBBCfBPYYBnBBCBBlISBQCCBLBChBB9DwCwCB4cBnHjGBtyCgDBQvhBBSFBa68DBGmSB61GdBj3B4RBIeBSuCBSdBTvBB0BUBGSB0NnBB2MqCBGwFwFB0mHBqBfBiDyDBuwIiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBxzI2P2PBrBBiBiKiKBcBTrBBlPaBmHdBDwGwGBdBCCBCBBCGBDEBKiHiHBFBCDBCBBCOBCkGB8pBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQBlqE-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB`,!1)),Lt:()=>new m(_(`lOGDnB2sH2sHBGBJHBJHBNQQwBAB`,!1)),Lu:()=>new m(_(`hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBG+B+B9zCvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBB`,!1)),M:()=>new m(_(`gYvDB0IGBoIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCgBB3BCBCRBCGBLBBeCB5BCCBFBDBBDCBKLLBbbDCB5BCCBDBFBBDCBEffBEEMCB5BCCBGBCCBCCBVBBXFBCCB5BCCBFBDBBDCBICBLBBf8B8BBDBECBCDBKpBpBBDB4BCCBFBCCBCDBIBBMBBeCB5BCCBFBCCBCDBIBBMBBQNNBCB4BBBCGBCCBCDBKLLBeeBBBnCFFBEBCCCBGBTBB+BDDBFBNHBjDDDBHBMGBqCBBcECFBByBTBCBBGKBCjBBKlDlDBSBYDBFCBCCBDGBEDBOLBCLLBCBgWCBzdDBdCBeBBfBBhCfBKuBuBBBBC2D2DBjBjB3DLBFLB8GEB6BJBCcBDxBxBBsBBDLBVEBwBQBnB
11IBNCBfMB5BNBxBTB5ECBCUBFHHDCBnG-BBxWgBB--CCBuEhDhDBeBrRFBqDBB1udDBCJBhBBBxCBBxIEEFYYBDBF0C0CBzBzBBQBbRBOnBnBBGBaMBtBDBwBNBlBkCkCBMBNJJBuBuBBBBzBCCBBBDBBGBBCqBqBBDBGBBtHHBCBBx5TiXiXBOBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB7DCB2BOBqBDDBLLBCBuBKBI+B+BBBBlBNBRBBtBNNBBBxBNBJDBCBB9CLBHDD+ELBWDB4BBBCGBDBBDCBKLLBDDBFBEEBkCIBCDDCDBCEBCPPBzCzCBQBYyCyCBSBsHGBDIBcBBzCQBrDMBmDOBhIOB2HFBCBBDDBCCCBuEuEBFBDGBEddBIBpBGBCDBJKKBJBvBPBnGHBoGHBCHBzCVBCNB7DFBECCBCCBFBCjCjCBDBCBBCEB8KDBKBBCxBxBBFBEEBYmnFmnFHOBpmLRBhuCEB8BGB5gBCCB1BBIDByCMMBslTslTBizEizEBsBBDWB-QEBEFBJHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB`,!1)),Mc:()=>new m(_(`joC4B4BDCBJDBCBBzBBB7BCBHBBDBBLsBsB7BCBjC7B7BBBBJCCB2B2BB7B7BCHHBDDBLLnDBBCBBECBCCBLqBqBBBB+BDB+BBB7BCCBDBDBBCBBKBBdPPB7B7BBBBGCBCCBLrBrBBsCsCBBBHHBTBBrKBBgCsFsFBFFHDDBaaBLLBBBDGBWBBDFBDLLBBB5zBffiEIIBGBCBB7KDBDCBFBBCFBhHBB7BCCKCCBJJBEByExBxBGCCBDBCBB+BffFBBD9B9BDCBCEEBxBxBBGBJBBsFWW35EBB0-dBBD5C5CBzBzBBOBvEBBwBxBxBBFFBDDBBBvDBBDBBZuBuBCuDuDDBBGuHuHBCCBCCBCC0gZCCgEuBuBBBBFBB0DZZB8B8BxBCBKBBO+C+CBBBEBBCrFrFBBBgBBB7BBBCDBDBBDCBKLLB1C1CBBBIDDCDBCBBCmDmDBBBJBBErDrDBBBHCCBCBDuHuHBBBHDBDyDyDBBBJBBCuDuDCBBHoDoDCBBFmImIBBBK4H4HBEBCBBFDDCvEvEBBBJDBF1C1CeBB-BqGqGECCoGPPrDIID2G2GBDBFBBC-K-KBNNxBBBJBBCpvQpvQBBBlxD2BBpDBB0rYBBHFB`,!1)),Me:()=>new m(_(`okBBB1xF-wB-wBBCBCCBsshBCB`,!1)),Mn:()=>new m(_(`gYvDB0IEBqIsBBCCCBCCBCCpCKBxBUBRmDmDBFBDFBDBBCDBkBffBZB8CKB7BIBKZZBCBCIBCCBCEBsBCB8BIBrBXBCfB4BCCFHBFEEBFBLBBe7B7BFDBJVVBbbDBB6BFFBFFBDDBBBEffBEEMBB6BFFBDBCBBFVVBXXBEBC7B7BDCCBCBJIIBMMBff+BNNzBEE4BCCBBBGCBCDBIBBMBBe7B7BDHHGBBVBBdBB6BBBFDBJVVBeepCIIBBBC7C7CDGBNHBjDDDBHBMGBqCBBcEC4BNBCEBCBBGKBCjBBKnDnDBCBCFBCBBDBBaBBFCBRDBODDBHHQgWgWBBBzdCBeBBfBBfBBhCBBCGBJDDBJBKuBuBBBBC2D2DBjBjB3DCBFBBKHHBBB8GBBD7B7BCGBCCCDHBHJBDxBxBBMBCeBDLBVDBxBCCBDBCGGpBIBNBBhBDBDBBCCB5BCCBEECCB7BHBDBB5ECBCMBCGBFHHEBBnG-BBxWMBFEEBKB--CCBuEhDhDBeBrRDBsDBB1udFFBIBhBBBxCBBxIEEFaaBGG4EBBbRBOnBnBBGBaKBvBCBxBDDBCBDBBoBkCkCBEBDBBDBBNJJwB0B0BCCBDBBGBBCrBrBBJJvHDDFx5Tx5TiXPBRPBuejHjH2EEBn0BCBCBBGDBpBCBFmFmFB+R+RBCBiCEB+JBBuCFBnCKByBDB8D3B3BBNBqBDDBLLBBByBDBDBBI+B+BBBBlBEBCHB-BNNB1B1BBHBLDBDgDgDBBBDCCBHHD+E+EEHBWBB6BBBEmBmBBFBEEBnCFBOECPBB2CHBDCBCYY1CFBCFFBCCBvHvHBCBHBBCBBcBB2CHBDCCBrDrDCDDBEBCmDmDCDDBCBCEBkIIBCBBhIBBCFFxEDBDBBFhBhBBIBpBFBDDBJKKBEBDCBvBMBCBBnGCCBBBCqGqGBFBCFBCzCzCBUBDGBCBBCBB7DFBECCBCCBFBCpCpCBEEC8K8KBMMB1B1BBDBGCCYmnFmnFHOBpmLLBECBhuCEB8BGB5gBgCgCBCByC5lT5lTBizEizEBsBBDWBhRCBSHBDGBfDB1ECB89B2BBFxBBJPPXEBCOBxqBGBCQBDGBCBBCEBlDhFhFBFB4L+B+BBCB9PDB-HBB0HDDIBBG7O7OBFBuDGB29lYvHB`,!1)),N:()=>new m(_(`wBJB5DBBGDDBBBitBJBnEJBnGJB9MJB3DJBFFBtDJB3DJB3DJBDFBvDMB0DJBJGBoDJBpDGBISBuDJBhDJB3DJBnCTBtIJBnCJBwWTBybCBwHJBHJBXJBtJJBhEKBmFJBHJB3FJB3CJBnEJBHJB3gBEEBEBHJBnGyBBDEB3W7BBvCVB3TdBqrBqYqYaIBPCB4KDBrEJBfHBCOBhBJBoBOBh7cJB9FJBhKFB7EJBnBJBnGJBXJB3CJB3MJB34UJBuPsBBN4BBSBB2KaBlBDBeJJnEEBrGJBvdHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBxBJBHJB3IeB-EJBrBDBxDGBnEdBhEJB9BJBxEJBITB8HJB3KJB3DJB3LJBnDJBHTBtCLBlNSB+CJB3UJB3CcBkHJBnCJB3BJBnLJBnDUBshBuDBimPJBnpCJB3CJBnEJBCGBvQJBnIWB+KCB6nXJBnuBTBNTBtDYB2iBxBBhqCJBnNJB3PJB4HJBtWIBhEJB4Y6BBCCBCDBtCsBBCOBjeMBk3CJB`,!1)),Nd:()=>new m(_(`wBJnxBJnEJnGJ9MJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJ3DJhDJ3DJnCJ3IJnCJn6BJnBJtJJhEJnFJHJ3FJ3CJnEJHJnuiBJnVJnBJnGJXJ3CJ3MJ34UJnsBJnkCJHJ9YJhEJ9BJxEJ3IJ3KJ3DJ3LJnDJHTtCJnNJnDJ3UJ3CJ3HJnCJ3BJnLJ3uQJnpCJ3CJnEJ3QJ37XJ12CxBhqCJnNJ3PJ4HJ2aJ30EJ`,!0)),Nl:()=>new m(_(`u3FCBwzCiBBDDB-zDaaBHBPCBs1dJBxyW0BBtOJJnEEBrhIuDBm8SCB`,!1)),No:()=>new m(_(`yFBBGDDBBB2pCFB5LFB5DCBmEGB6GGBSIByNJB2hBTB0jBJBhP20B20BEFBHJBnGPBqB3W3WB6BBvCVB3TdBqrB1kB1kBBCBrEJBfHBCOBhBJBoBOBxrdFBymWsBBiCDBSBB2KaBlBDB1pBHBaGBoBIBsCEBXFBhFBBDPBDtBBhCIB1BBBfCBsCEBpDHBZHBqBGBrKFBhLeB-EJBrBDBxDGBnETB8LTBmqBBBvNIBobSB0aUBn8SGB-YWBqhZTBNTBtDYBvqFIBid6BBCCBCDBtCsBBCOBjeMB`,!1)),P:()=>new m(_(`hBCBCFBCDBLBBEBBbCBCccCkBkBGEELBBEEE-VJJzOFBqBBB0BCCDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCmBmBBCBoCrCrCBDBFBBwDFBsFlTlTBHB4EuTuTtBBBvCCBoCBB+ECBCCBmBKB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBM9Z9ZBWBJTBCMBCLBfBBPBB6TDBeBB+hBNBwCBBgBJB0MVBgCDBhBBB8XDBCBBxDwEwEBtBBCfBDLBkNCBFJBDLBRNNjD7C7CjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HzqUzqUBxGxGBI
11BXiBBCNBCFFCBB2ECBCFBCDBLBBEBBbCBCccCCCBFB7MCB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDByO-J-JjBlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB`,!1)),Pc:()=>new m(_(`-Cg-Hg-HBUU-u3BBBZCBwHAB`,!1)),Pd:()=>new m(_(`tB9qB9qB0BiyDiyDmgBqgCqgCBEBiwDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J`,!1)),Pe:()=>new m(_(`pB0B0BgB+1D+1DC-6B-6BqtC4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECtBGCtNICEGCDBB-ozB6G6GeOCESSCCCrF0B0BgBGD`,!1)),Pf:()=>new m(_(`7F+6H+6HEddpuDCCFDDQEE`,!1)),Pi:()=>new m(_(`rFt7Ht7HDBBDaapuDCCFDDQEE`,!1)),Po:()=>new m(_(`hBCBCCBDECBLLBEEBcclCGGPBBI-V-VJzOzOBEBqB3B3BDDDtBBBVBBCBBOCCBBBrCDBnDsBsBBMBqHCB3BOBgBmImIBLLtE5D5D6DnMnMNwLwL7CLLBpFpFBNBCxDxDrCEBFBBwDFBsFlTlTBHBmY9D9DBBBoCBB+ECBCCBmBFBCDB6JBB5GBBhEGBCFBhFBBLGBdCB9DDB8BEB-BBBhCHBMjajaBJJBGBJIBDDBDCBEKBCCCBIB7kDDBCBBxDwEwEBFFBBBDDDBHBCBBCDDBLLBDBCJBDDBCCCBLBDCBtNCB6B+F+FjgdBBuICBkDLL0DFB9LDB3CBBpBCBCyByBBwBwBiDMBRBB9DDB-DBBRBB6HlxUlxUBFBDXXVBBDDBECBCDBICBHCCB2E2EBBBCCBDECBLLBEEBcclBDDB7M7MBBB9UxBxB-MoXoXoGgBgBxIIBnBxDxDBFBjCGB6CDB0ZlElEBDBtBDB+FGBuDBBCDB-DDBxBBBwCDBFOOCCB5CFBsDrJrJBCCBzDzDBDBLBBCpDpD7HWBqDCBdMBtCjEjEBBB9HpIpIBBB8E9C9CBGB0CCBCEB+CJB4GgDgDBDBrBBBmUBBrCMBwFxjBxjBBDB97CBB8zOBBmEiCiCBDBJpRpRBBBoJDBoK9lT9lTovHEB07C-a-aBAB`,!1)),Ps:()=>new m(_(`oBzBzBgB-1D-1DC-6B-6B-rCEEnB4B4BQ7T7TCff-hBMCxChBhBCGC1MUChCCCiBmhBmhBCECaTTCECtNICEGCDipzBipzB4GeeCMCESSCCCrFzBzBgBEEDAB`,!1)),S:()=>new m(_(`kBHHRCBgBCCcCCkBEBCBBDCCBCBDEEfgBgBrODBNNBGGBCCCBPB2DPPBxDxDsErIrIBBB3DCBDDDBvGvGLUUB4H4HIBBpEqLqLBHHB2H2H-DjEjEBGBlEwGwGqBmGmGiGCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WuLuLlL+E+EBgBBiLJBKIBhiBCCBBBMCBOCBOCBOBBmCOOoBCBOCBUhBB-BBBCDBCBBLCCBBBGFBCECFMMBFFBDBGDBC7B7BBFFB2LBFcBD+HBXKByCtCBXnTBtBwBBDeBLyMBX+BBFfBD1LBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBB8CBB0HBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BB6RWBKBBoDBB+EDBLDB+RCBiHPPB+9T+9TpEgBBuLPBhCBB3BHBtBDBjDCCBBBD7E7EHRRBBBgBCCcCCiEGBCGBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSmWmWBiKiKBGBnjC2kC2kCBbBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQQBgDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBrbaagBaagBaagBaagBaa9B-PB4BDBzBHBCNBCBBp2BwNwNttCEE+DiOiOBvIvIBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB`,!1)),Sc:()=>new m(_(`kB+D+DBCBqnB8D8DzPBBzPBBI2H2HoImSmS8sClmClmCBgBB37hBkuVkuVtD7E7E8GBBEBB3-HDB-4wBxtCxtC`,!1)),Sk:()=>new m(_(`+CCCoCHHFEEqQDBNNBGGBCCCBPB2DPPBjoBjoB15FCCBBBMCBOCBOCBOBB9kEBBkzdWBKBBoDBBxePPBniUniUBPB8bCCjF4g9B4g9BBDB`,!1)),Sm:()=>new m(_(`rBRRBBB+BCCuBFFmBgBgB-XwQwQBBB8xGOOoBCBOCBsEoBoBBDBHlClCBDBGBBFGDIgBgBBDDCgBgBBqIBhBBB7CffBXBpBFB2OKK3BHBwDxKxKBDBDeBLPBhIiEBX+BBFfBDhIBxBUBDFB9+zB5Z5ZCCBlFRRBBB+BCCkEHHBCBitDBBhrwBx+Bx+BagBgBagBgBagBgBagBgBat5Ft5FB-uC-uCBHB`,!1)),So:()=>new m(_(`mFDDFCCyerIrIBgEgEBvGvGLUUB4H4HkQ2L2LjEFBClElEwGqBqBoMCBQCCBBBDFBVECmEHBCFBCBBGDBmGBBxXJB0WzWzW+EhBBiLJBKIBksBBBCDBCBBLCCBHHBEBCECFMMBPPCBBC7B7BBKKBDBDDBCBBCBBCGBCeBDBBCCCBdBtIHBFTBDGBDwCBCdBanBBHnCBXKByCtCBX2FBCIBC1BBJuDBC3HBtBrBBhC-HBhQvBBWBBHmBBDpEBmHFBmLBBvBZBC4CBN1GBbPBFOOBNNWBBHBBxKBBFJBhBlBBKRRBdBMdBJQQBeBLmBBQ-JBhuG-BBx0V2BBibDBLBBC+R+RBBBqqUPBuLPBhCBB3BHBuBCBlPEEFBBOBB6JIB6BQBDCBCMBEwBwBBrBB7zBBBwSpgBpgBBGBnjC2kC2kCBGBFQBr6SDBG3qU3qUk7DvHBLCBEzNBHWBQPBhDzDB9B1HBLmBBD7BBGCBXBBIdBF8BBWhCBE7F7FB1CBqlB-PB4BDBzBHBCNBCBBp2B96C96CiEyWyWBqBBFjDBNOBDOBCOBCkBBYgFB5BcBOrBBFIBIBBPFB7E6HBG4WBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBB-B3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBC7CBLAB`,!1)),Z:()=>new m(_(`gBgEgEgvFgsCgsCBJBeBBGwBwBh9DAB`,!1)),Zl:()=>new m(_(`ohIA`,!0)),Zp:()=>new m(_(`phIA`,!0)),Zs:()=>new m(_(`gBgEgEgvFgsCgsCBJBlBwBwBh9DAB`,!1)),ASCII_Hex_Digit:()=>new m(_(`wBJIFbF`,!0)),Alphabetic:()=>new m(_(`hCZBHZBwBLLFGGBVBCeBCpOBFLBPEBICC3CeeBQBCBBDDBCHHCCBCCCBSBCyCBCqEBJlFBClBBDHHBnBBoBNBCCCBCCBCCJaBFDBeKBG3BBCGBPlDBCHBFHBFCBLCBDRRBuBBOkDBZgBBKBBFGGBWBDSBUYBIKBGXBCGBIJJBoBBLLBEGBHrCBCPBCCBFOBOSBCHBDBBDVBCGBCEEBCBEHBDBBDBBCJJFBBCEBNBBLFFBBBCFBFBBDVBCGBCBBCBBCBBFEBFBBDBBFIIBCBCSSBEBMCBCIBCCBCVBCGBCBBCEBEIBCCBCBBEQQBCBWDBFCBCHBDBBDVBCGBCBBCEBEHBDBBDBBKBBFBBCEBORRBCCBEBECBCDBEBBCCCBEEBEEBBBELBFEBECBCCBEHHpBMBCCBCWBCPBEHBCCBCCBJBBCCBCBBDDBdDBCHBCCBCWBCJBCEBEHBCCBCCBJBBGCBCDBOCBNMBCCBCoBBDHBCCBCCBCGGBCBIEBXFBCCBCRBEXBCIBCDDBFBJFBCCCBGBTBBO5BBGGBH0B0BBECBDBCXBCCCBRBCCBDEBCHHPDBhBgCgCBGBCjBBFSBFPBCjBBkC2BBCDDBDBR-BBLDBDlBBCGGDqBBCsKBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBmBPBR1CBDFBErTBDQBCZBGqCBEKBITBMUBNTBNMBCCBCBBNzBBDSBPFFkC4CBIqBBGlCBLeBCLBFIBYdBDEBMrBBFZB3BbBF+BBDTBzBYYBMMBBByBzBBCOBCHB0BpBBDDBLrBBCKBP2BBXCBLjBBDKBGqBBDCBqBDBCFBCBBEGGB+FBUhBBM1IBDFBDlBBDFBDHBCGCBdBD0BBCGBCEEBBBCGBEDBDFBFMBGCBCGB1DOORMBmDFFDJBCEEBDBHGCBCBCKBDDBGEBFSSBnBBuZzBB34BkHBHDBEBBNlBBCGGD3BBI
11RRBVBKGBCGBCGBCGBCGBCGBCGBCGBCfBwB2O2OBBBaIBIEBDEBF1CBHCBC5CBCDBGqBBC9CBSfBxBPBhQ-tGBhCs0VBkCtBBDsIBEPBLBBVuBBGHBEwDBoBIBDmDBDxCBVUBCgBBZzBBNjCBCtBtBBEBECCBBBLgBBGiBBOcBEyBBCLBQRRBOBLEBC2BBKNBTWBEkCBCCCZCBDPBDDBMFBDFBDFBKGBCGBCqBBCNBH6DBWj9KBNWBFwBBloItLBDpDBnBGBNEBGLBCMBCEBCCCBCCBCCBqDBiBqLBT-BBD1BBpBLB1DEBCmEBlBZBHZBM4CBEFBDFBDFBDCBkBLBCZBCSBCBBCOBDNBjB6DBmC0BBsIcBEwBBwBfBOdBGqBBGdBDjBBFHBCEBrB9EBTjBBFjBBFnBBJzBBNKBCOBCGBCBBCKBCOBCGBCBBEzBBN2JBKVBLHBZFBCpBBCIBmCFBDCCBqBBCBBEDDBVBLWBKeBiCSBCBBLVBLZBHZBnB3BBHBBhCDBCBBGHBCCBCcBrBcBEcBkBHBCbBc1BBLVBLSBORBvDoCB4ByBBOyBBOnBBjBbBEGGBVB7HpBBCBBEBBRFBzBCBEcBLJJBUBrBRBvBUBcWBKlCBsBEBL4BBKOOBXBYyBBSDBJiBBEKKB+BBCDBKBBLCCkBRBChBBDHHBCB-BGBCCCBCBCOBCJBI4BBYDBCHBDBBDVBCGBCBBCEBEHBDBBDBBEHHGGBdJBCDDClBBCJBCDDCDBCBBECCtBhCBCCBCDBVCBfhCBDBBC5F5FB0BBDGBaFBjB+BBCEE8B1BBDoCoCBZBDNBWGB6F4BBoD-BBgBHBDDDBGBCBBCdBCBBDBBDDB+CHBDtBBDFBCCCBccBxBBDJBSnCBGTTBnCBoDHB5CgBBgBIBCsBBCGBCyByBBcBDVBCNBqCGBCBBCrBBECCBCCBBBCDDBZZBEBCBBCkBBCBBCDBCYYBqBBlIWBKQBCoBBECBwDwCwCB4cBnDuDBSjGBtyCgDBQvhBBSFBa68DBGmSB61GuBBy2B4RBIeBSuCBSdBTvBBRDBgBUBGSBxNsBB0G-BBhBYBDYBtBqCBF4BBIQBhCBBCNNBFBK1mHBqBfBiDyDB+vIDBCGBCBBCiJBQeeBBBDPPBCBJrMBloCqDBGMBEIBIJBFi7Fi7FBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDYBCYBCeBCYBCeBCYBCeBCYBCeBCYBCHB15BeBHFB2GGBCQBDGBCBBCEBG9BBiBxDxDBrBBLGBRiKiKBcBTrBBlPbBlHdBDwGwGBdBCVBJBBhHGBCDBCBBCOBCkGB8BjCBEEE1lBDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1TZBHZBHZB3zD-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB`,!1)),Dash:()=>new m(_(`tB9qB9qB0BiyDiyDmgBqgCqgCBEB+BoBoBQnMnMlgDDDgBBBFdd-NUUwDxszBxszBBmBmBLqFqFhzD-J-J`,!1)),Emoji:()=>new m(_(`jBHHGJBwDFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDrGrGhFBBNBBPDDBIBsCZBCBBYVVDIBWBBvFhBBDvDBDBBCCBDyCBDCBCmIBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDDBEJBECCBEEDJBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB`,!1)),Emoji_Component:()=>new m(_(`jBHHGJB0+H2G2Gsp3B3+8B3+8BBYB8PEBxtBDBtzhY-CB`,!1)),Emoji_Modifier:()=>new m(_(`7-8DE`,!0)),Emoji_Modifier_Base:()=>new m(_(`9wJ8G8GRDB4jzD9B9BBBBDDDBBB2DBBDKBWSBEFFBBBCCBICCZqGqGBFFWFFBvFvFBBBEEB0CRRBBBKMMgSDDJHBHKKBIBDCB5B+B+BBCCBCCSCBCMBmHCBrBIB`,!1)),Emoji_Presentation:()=>new m(_(`64IBBuGDBEDDqQBBWBBzBLBsBUUOJJBSSBGGBJJGWWIBBCFFDIIFBBdkBkBCFFBBBC+B+BBBBZPP8aBB0BFFvlxDrGrG-FDDBIBsCZBCZZVDDBDBCCBWBBvFgBBNIBClCBCVBNqBBFEBNQBEEEBlCBCCCB5FBD+BBODBCXBTbbBOO3C0CBxBlCBHEEBBBDDBEDBMBBIIBkHLBF8I8IBtBBCJBC4FBxDMBEKBE4BBCFFBOBDLBFJB`,!1)),Extended_Pictographic:()=>new m(_(`pFFFu8HNN5GXX7CFBQBBwLBBNnFnFaKBFCBoGoHoHBLLK7B7BBCBCEBKGDBDDFDDCBBDIEBJJBBBGCCGLBMBBDCCBCCTDDBTTBEBCCCBEEBGGDBBFBBMBBGBBDGGBECBVVBGGBEBCDBDFFDDDBEBCDDCCCHEEHLLBQQDFFCFFBBBCMMBxBxBBBBKeP1LBBwOCBUBB0BFF7mBNN6SCCrrvDoBoBBCBlDLBQBBQPPBmBmBBIBxDBBNBBPDDBIBU3BBcOBLVVDIBCDBKWBH7FBDvDBDBBCCBDyCBDCBCDBG9HBC+BBMFBCXBIBBDHBNDDBCBDFFBOOBDDJBBKGGBBBNCBJCBDCCFHHEHHB0CBxBlCBGHBDQBECCBEBDMB7GlBBNDB5BHBLFBpBHBfBBNDBDNBKmBBNuBBCJBC4FB5CHBPxEBhI9fB`,!1)),Hex_Digit:()=>new m(_(`wBJIFbFq1-BJIFbF`,!0)),Lowercase:()=>new m(_(`hDZBwBLLFlBlBBWBCHBC2BCBQCBuBCDECBBBDCCDEEBFFDEEBBBDDDCCCDCCBCCDEECDDBDDBBBHGDCOCBSCBDDCEEC4BCBFBDDDBCCFICBjCBDiBBIBBfEBhDsBsBCEEDDBTccBhBBCBBECBCWCBDBCGDB0B0BBuBBCgBCK0BCDMCBgDCxBoBBo6CqBBCDB5XFBjkCIBC2D2DB+FBiC0ECBHBCgDCBHBJFBLHBJHBJFBLHBJHBJNBDHBJHBJHBJEBCBBHEEBBBCBBJDBDBBJHBLCBCBB6DOORMBuDEEBEEcKFDBBJDBFiBiBBOBFsasaBYBn6BvBBCEEBGCFCCBCCBGBEiDCBIICFFNlBBCGG0oesBCUaCBBBmEMCBBBC8BCBIBCCCDICFCCDCCBBBCSCGGGCMCFCCDOCWDBCCCBBB2ZqBBCNBHvCBh6TGBNEBqhBZBumBnBBpEjBB8EKBCOBCGBCBBkODDBBBCpBBCIBmoByBB+DVB75CfBhsVfB8BYBnqZZBbGBCRBbZBbDBCCCBFBCKBbZBbZBbZBbZBbZBbZBbZBbZBbbBdYBCFBbYBCFBbYBCFBbYBCFBbYBCFBC15B15BBIBCTBHFBmI9BB1lChBB`,!1)),Math:()=>new m(_(`rBRRBBBgBeeCuBuBFmBmBgB5W5WBBBDbbBDDBBBwQCBuwGccBBBMEEOPPBCBWEBMEBiCMBFEEBFFBDBTFFDJBCDDBEBHEEBDDBCCBBBCFBENBClClCBWBCFBCBBFBBFfBCHHBPPBqIBJDBVBB7CffBZBCZZMGB+NBBNJBFFBFBBDBBEEBPCCDFBMHBGBB6BCCeDBKCBxK-BBhI-PBxBUBDFB9+zB4Z4ZBEBCjFjFRCBeCCeCCkEHHBCBitDBBhrwBwoBwoBBzCBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBBhwFDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB-uCIB`,!1)),Quotation_Mark:()=>new m(_(`iBFFkEQQ96HHBaBBowDqOqOBCBOCBixzBDB+FFF7CBB`,!1)),Terminal_Punctuation:()=>new m(_(`hBLLCMMBEE-ZJJiQ6B6BpCPPCCB1FsBsBBJBCsHsHB3B3BBEBCHBgBmImIB1nB1nBBtFtFFFB4JBB2YHBmY9D9DBBBoCBB+ECBEoBoBBCBDBB7JBBjLDBjFBBLBBCCBeCB8FEB-BBBldYYBKKBBBwlDCBzJOOFLLCBBEBBtNBB8ndBBuICBkHEB-LBB3CBBgD4E4EBBB0ECBgERRB6H6HnxUDDB6B6BBBBCDBqFLLCMMBEEiCDD7hBxBxBnkBoGoG3JBB5EFBlCFB6CDB5dEBtBDB+FGBxDDBgECBiEBBHRRB5C5CBDBtDrJrJB2D2DBBBNBBnLDBEOBqDBB6HCBmQCC8HBB4CBBFBB-MCBuBmUmUBrCrCBspBspBBDB6vRBBmEiCiCBBBLqRqRBoJoJBnwTnwTovHDB`,!1)),Uppercase:()=>new m(_(`hCZBmDWBCGBiB2BCDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIJDCMCDQCDDDCCBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBDDBBBEWCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBpCDBNDBNDBNEBMDBnIFFECBDCBDEEBDBHGCBCBDDBLBBGbbBOBUzZzZBYBx5BvBBxBCCB
11BBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoqZZBbZBbZBbCCBGDBDDBCBCHBbZBbBBCDBDHBCGBcBBCDBCEBCEEBFBcZBbZBbZBbZBbZBbZBfYBiBYBiBYBiBYBiBYBiB2pE2pEBgBBvgCZBHZBHZB`,!1)),White_Space:()=>new m(_(`JEBTlDlDbgvFgvFgsCKBeBBGwBwBh9DAB`,!1))});static get Upper(){return this.CATEGORIES.get(`Lu`)}static SCRIPTS=new ka({Adlam:()=>new m(_(`go6DrCFJFB`,!0)),Ahom:()=>new m(_(`g4lCaDOFW`,!0)),Anatolian_Hieroglyphs:()=>new m(_(`ggxCmS`,!0)),Arabic:()=>new m(_(`gwBEBCFBCNBCCBCfBCJBMZBCrDBChBBxCvBBxHhBBGqCBCcBxy8BtPBDvEBhBPBxDEBCmEBk7DeBkCFBJIBiBFBh43BDBCaBCBBCDDCJBCDBCCCHFFCECBBBCBBCDDCICBCCDDBCGBCDBCDBCCCBIBCQBGCBCEBCQB1BBB`,!1)),Armenian:()=>new m(_(`xpBlBDxBDCks9BE`,!0)),Avestan:()=>new m(_(`g4iC1BEG`,!0)),Balinese:()=>new m(_(`g4GsCCxB`,!0)),Bamum:()=>new m(_(`g1pB3CpowB4R`,!0)),Bassa_Vah:()=>new m(_(`w26CdDF`,!0)),Batak:()=>new m(_(`g+GzBJD`,!0)),Bengali:()=>new m(_(`gsCDBCHBDBBDVBCGBCEEBCBDIBDBBDDBJFFBCCBDBDYB`,!1)),Beria_Erfe:()=>new m(_(`g17CYDY`,!0)),Bhaiksuki:()=>new m(_(`ggnCICsBCNLc`,!0)),Bopomofo:()=>new m(_(`qXB6wLqBxDf`,!0)),Brahmi:()=>new m(_(`ggkCtCFjBKA`,!0)),Braille:()=>new m(_(`ggK-H`,!0)),Buginese:()=>new m(_(`gwGbDB`,!0)),Buhid:()=>new m(_(`g6FT`,!0)),Canadian_Aboriginal:()=>new m(_(`ggF-TxRlC7tgCP`,!0)),Carian:()=>new m(_(`g1gCwB`,!0)),Caucasian_Albanian:()=>new m(_(`wphCzBMA`,!0)),Chakma:()=>new m(_(`gokC0BCR`,!0)),Cham:()=>new m(_(`gwqB2BKNDJDD`,!0)),Cherokee:()=>new m(_(`g9E1CDFz7lBvC`,!0)),Chorasmian:()=>new m(_(`w9jCb`,!0)),Common:()=>new m(_(`AgCBbFBbuBBCOBCEBYgBgBiOmBBGEBDTB1DKKHCC+THHPEEhB9E9ElQiEiEB6mB6mB2MDBjJwvBwvBBBBoCBBsGBBCumBumBOIIBCBCFBCCBDmYmYBKBD2CBCKBEKBCOBShBB-BlBBCCBDFBCaBCQBqBCBF5UBXKBW-cBhIzTBDpEBhQ9CBzMUBCCCBXBQHBFDB8CBBE7C7CB0E0EBOBhBlBBKxBxBB+BBgBwCBwB5C5CBmFBhuG-BBhoWhBBnDCBmFJB1HhFhFsMPPBzuUzuUBxGxGBIBXiBBCSBCDB0ECCBeBbFBbKBLuBuBBhChCBFBCGBLEBjICBFsBBEIBxCMB0BsBBlHaBltuBDB96D8HBEzNBHWBQQBgDzDB9B1HBLmBBD9BBEQBJBBIdBF8BB2GTBNTBN2CBKYBoE0CBCmCBCBBDDDBDDBCBCLBCCCBFBCgCBCDBDHBCGBCbBCDBCEBCEEBFBCzKBDjJBDxBByjFjCBtC8BBjWrBBFjDBNOBDOBCOBCkBBLtFB5BZBCBBOrBBFIBIBBPFB7E4eBEQBEMBE5GBHLBFQQBKBF3BBJJBHnBBJdBDLBFBBPIBoB3KBJNBDMBEKBE4BBCFFBOBDLBFJBIyEBCmDBnghYffB+CB`,!1)),Coptic:()=>new m(_(`ifNxkKzDGG`,!0)),Cuneiform:()=>new m(_(`ggoC5cnDuDCEMjG`,!0)),Cypriot:()=>new m(_(`ggiCFBDCCBqBBCBBEDD`,!1)),Cypro_Minoan:()=>new m(_(`w8rCiD`,!0)),Cyrillic:()=>new m(_(`ggBkEBDoFBx6FKBhFtCtCojEfBhie-CBv8VBBhw4B9BBiBAB`,!1)),Deseret:()=>new m(_(`gghCvC`,!0)),Devanagari:()=>new m(_(`goCwCFODZh7nBfhwcJ`,!0)),Dives_Akuru:()=>new m(_(`gomCGBDDDBGBCBBCdBCBBDLBKJB`,!1)),Dogra:()=>new m(_(`ggmC7B`,!0)),Duployan:()=>new m(_(`ggvDqDGMEIIJDD`,!0)),Egyptian_Hieroglyphs:()=>new m(_(`ggsC1iBL68D`,!0)),Elbasan:()=>new m(_(`gohCnB`,!0)),Elymaic:()=>new m(_(`g-jCW`,!0)),Ethiopic:()=>new m(_(`gwEoCBCDBDGBCCCBCBDoBBCDBDgBBCDBDGBCCCBCBDOBC4BBCDBDiCBDfBEZBnvGWBKGBCGBCGBCGBCGBCGBCGBCGBjpfFBDFBDFBKGBCGBylvCGBCD
11BCBBCOB`,!1)),Garay:()=>new m(_(`gqjClBEcJB`,!0)),Georgian:()=>new m(_(`glElBBCGGDqBBCDBx8CqBBDCBhiElBBCGG`,!1)),Glagolitic:()=>new m(_(`ggL-Ch9sDGCQDGCBCE`,!0)),Gothic:()=>new m(_(`w5gCa`,!0)),Grantha:()=>new m(_(`g4kCDBCHBDBBDVBCGBCBBCEBDIBDBBDCBDHHGGBDGBEEB`,!1)),Greek:()=>new m(_(`wbDBCCBDDBCFFCCCBBBCCCBSBC+BBPPBnpGEBzBEBFEB1ChKhKBUBDFBDlBBDFBDHBCGCBdBD0BBCOBCNBDFBCSBDCBCIBoJ-xiB-xiB7uVuCBSgj0Bgj0BBkCB`,!1)),Gujarati:()=>new m(_(`h0CCBCIBCCBCVBCGBCBBCEBDJBCCBCCBDQQBCBDLBIGB`,!1)),Gunjala_Gondi:()=>new m(_(`grnCFCBCkBCBCFIJ`,!0)),Gurmukhi:()=>new m(_(`hwCCBCFBFBBDVBCGBCBBCBBCBBDCCBDBFBBDCBEIIBCBCIIBPB`,!1)),Gurung_Khema:()=>new m(_(`go4C5B`,!0)),Han:()=>new m(_(`g0LZBC4CBN1GBwBCCaIBPDBle-tGBhC-vUBhoWtLBDpDBpodBBNGBqgkB-2pBBhB9oEBDt0FBDwpHBQtTBjtC9QBjvBq6EBGppIB`,!1)),Hangul:()=>new m(_(`goE-HvxHBiI9CyDeiCei3dckUj9KNWFwBl9JeEFDFDFDC`,!0)),Hanifi_Rohingya:()=>new m(_(`gojCnBJJ`,!0)),Hanunoo:()=>new m(_(`g5FU`,!0)),Hatran:()=>new m(_(`gniCSCBGE`,!0)),Hebrew:()=>new m(_(`xsB2BBJaBFFBpp9BZBCEBCCCBCCBCCBIB`,!1)),Hiragana:()=>new m(_(`hiM1CBHCBi7-C+IBTeeBBBulQAB`,!1)),Imperial_Aramaic:()=>new m(_(`giiCVCI`,!0)),Inherited:()=>new m(_(`gYvDB2IBBlOKBbhXhXBCB8qEtBBDLBlPCBCMBCGBFHHEBBnG-BBtQBBjGgBB65DDBsDBBmrzBPBRNBwejHjH7iEl+uBl+uBBsBBDWBhRCBSHBDGBfDBz6rYvHB`,!1)),Inscriptional_Pahlavi:()=>new m(_(`g7iCSGH`,!0)),Inscriptional_Parthian:()=>new m(_(`g6iCVDH`,!0)),Javanese:()=>new m(_(`gsqBtCDJFB`,!0)),Kaithi:()=>new m(_(`gkkCiCLA`,!0)),Kannada:()=>new m(_(`gkDMCCCWCJCEDICCCDIBGCCDDJCC`,!0)),Katakana:()=>new m(_(`hlM5CBDCBxHPBxGuBBC3CBvgzBJBCsBBzisBDBCGBCBBCgJgJBBBzBPPBCB`,!1)),Kawi:()=>new m(_(`g4nCQCoBEc`,!0)),Kayah_Li:()=>new m(_(`goqBtBCA`,!0)),Kharoshthi:()=>new m(_(`gwiCDCBGHCCCcDCFJII`,!0)),Khitan_Small_Script:()=>new m(_(`k-7C84G84GB0OBqBAB`,!1)),Khmer:()=>new m(_(`g8F9CDJHJnPf`,!0)),Khojki:()=>new m(_(`gwkCRCuB`,!0)),Khudawadi:()=>new m(_(`w1kC6BGJ`,!0)),Kirat_Rai:()=>new m(_(`gq7C5B`,!0)),Lao:()=>new m(_(`h0DBBCCCBDBCXBCCCBVBDEBCCCBFBCJBDDB`,!1)),Latin:()=>new m(_(`hCZBHZBwBQQGWBCeBCgOBoBEB8wGlBBHwBBGDBGMBClCBiC-HByLOORMBuEBBHccSoBB42CfBj1elDBExCBVOBxZqBBCIBCDB38TGB7gBZBHZBmhCFBCpBBCIBm61BeBHFB`,!1)),Lepcha:()=>new m(_(`ggH3BEOEC`,!0)),Limbu:()=>new m(_(`goGeBCLBFLBFEEBKB`,!1)),Linear_A:()=>new m(_(`gwhC2JKVLH`,!0)),Linear_B:()=>new m(_(`gggCLCZCSCBCODNjB6D`,!0)),Lisu:()=>new m(_(`wmpBvBx1eA`,!0)),Lycian:()=>new m(_(`g0gCc`,!0)),Lydian:()=>new m(_(`gpiCZGA`,!0)),Mahajani:()=>new m(_(`wqkCmB`,!0)),Makasar:()=>new m(_(`g3nCY`,!0)),Malayalam:()=>new m(_(`goDMCCCyBCCCFFPDZ`,!0)),Mandaic:()=>new m(_(`giCbDA`,!0)),Manichaean:()=>new m(_(`g2iCmBFL`,!0)),Marchen:()=>new m(_(`wjnCfDVCN`,!0)),Masaram_Gondi:()=>new m(_(`gonCGBCBBCrBBECCBCCBHBJJB`,!1)),Medefaidrin:()=>new m(_(`gy7C6C`,!0)),Meetei_Mayek:()=>new m(_(`g3qBWqGtBDJ`,!0)),Mende_Kikakui:()=>new m(_(`gg6DkGDP`,!0)),Meroitic_Cursive:()=>new m(_(`gtiCXFTDtB`,!0)),Meroitic_Hieroglyphs:()=>new m(_(`gsiCf`,!0)),Miao:()=>new m(_(`g47CqCF4BIQ`,!0)),Modi:()=>new m(_(`gwlCkCMJ`,!0)),Mongolian:()=>new m(_(`ggGBBDCCBSBH4CBIqBB2t-BMB`,!1)),Mro:()=>new m(_(`gy6CeCJFB`,!0)),Multani:()=>new m(_(`g0kCGBCCCBCBCOBCKB`,!1)),Myanmar:()=>new m(_(`ggE-EhqmBeiDfxibT`,!0)),Nabataean:()=>new m(_(`gkiCeJI`,!0)),Nag_Mundari:()=>new m(_(`wm5DpB`,!0)),Nandinagari:()=>new m(_(`gtmCHDtBDK`,!0)),New_Tai_Lue:()=>new m(_(`gsGrBFZHKEB`,!0)),Newa:()=>new m(_(`gglC7CCE`,!0)),Nko:()=>new m(_(`g+B6BDC`,!0)),Nushu:()=>new m(_(`h-7CvsQvsQBqMB`,!1)),Nyiakeng_Puachue_Hmong:()=>new m(_(`go4DsBENDJFB`,!0)),Ogham:()=>new m(_(`g0Fc`,!0)),Ol_Chiki:()=>new m(_(`wiHvB`,!0)),Ol_Onal:()=>new m(_(`wu5DqBFA`,!0)),Old_Hungarian:()=>new m(_(`gkjCyBOyBIF`,!0)),Old_Italic:()=>new m(_(`g4gCjBKC`,!0)),Old_North_Arabian:()=>new m(_(`g0iCf`,!0)),Old_Permic:()=>new m(_(`w6gCqB`,!0)),Old_Persian:()=>new m(_(`g9gCjBFN`,!0)),Old_Sogdian:()=>new m(_(`g4jCnB`,!0)),Old_South_Arabian:()=>new m(_(`gziCf`,!0)),Old_Turkic:()=>new m(_(`ggjCoC`,!0)),Old_Uyghur:()=>new m(_(`w7jCZ`,!0)),Oriya:()=>new m(_(`h4CCCHDBDVCGCBCEDIDBDCICFBCEDR`,!0)),Osage:()=>new m(_(`wlhCjBFjB`,!0)),Osmanya:()=>new m(_(`gkhCdDJ`,!0)),Pahawh_Hmong:()=>new m(_(`g46ClCLJCGCUGS`,!0)),Palmyrene:()=>new m(_(`gjiCf`,!0)),Pau_Cin_Hau:()=>new m(_(`g2mC4B`,!0)),Phags_Pa:()=>new m(_(`giqB3B`,!0)),Phoenician:()=>new m(_(`goiCbEA`,!0)),Psalter_Pahlavi:()=>new m(_(`g8iCRIDNG`,!0)),Rejang:()=>new m(_(`wpqBjBMA`,!0)),Runic:()=>new m(_(`g1FqCEK`,!0)),Samaritan:()=>new m(_(`ggCtBDO`,!0)),Saurashtra:()=>new m(_(`gkqBlCJL`,!0)),Sharada:()=>new m(_(`gskC-ChsCH`,!0)),Shavian:()=>new m(_(`wihCvB`,!0)),Siddham:()=>new m(_(`gslC1BDlB`,!0)),Sidetic:()=>new m(_(`gqiCZ`,!0)),SignWriting:()=>new m(_(`gg2DrUQECO`,!0)),Sinhala:()=>new m(_(`hsDCBCRBEXBCIBCDDBFBEFFBEBCCCBGBHJBDCBt-gCTB`,!1)),Sogdian:()=>new m(_(`w5jCpB`,!0)),Sora_Sompeng:()=>new m(_(`wmkCYIJ`,!0)),Soyombo:()=>new m(_(`wymCyC`,!0)),Sundanese:()=>new m(_(`g8G-BhIH`,!0)),Sunuwar:()=>new m(_(`g+mChBPJ`,!0)),Syloti_Nagri:()=>new m(_(`ggqBsB`,!0)),Syriac:()=>new m(_(`g4BNC7BDCxIK`,!0)),Tagalog:()=>new m(_(`g4FVKA`,!0)),Tagbanwa:()=>new m(_(`g7FMCCCB`,!0)),Tai_Le:()=>new m(_(`wqGdDE`,!0)),Tai_Tham:()=>new m(_(`gxG+BCcDKHJHN`,!0)),Tai_Viet:()=>new m(_(`g0qBiCZE`,!0)),Tai_Yo:()=>new m(_(`g25DeCVJB`,!0)),Takri:()=>new m(_(`g0lC5BHJ`,!0)),Tamil:()=>new m(_(`i8CBBCFBECBCDBEBBCCCBEEBEEBBBELBFEBECBCDBDHHPUBm+kCxBBOAB`,!1)),Tangsa:()=>new m(_(`wz6CuCCJ`,!0)),Tangut:()=>new m(_(`g-7CgBgBB+3GBhQeBiDyDB`,!1)),Telugu:()=>
11new m(_(`ggDMCCCWCPDICCCDIBCCCBDDDJII`,!0)),Thaana:()=>new m(_(`g8BxB`,!0)),Thai:()=>new m(_(`hwD5BGb`,!0)),Tibetan:()=>new m(_(`g4DnCCjBFmBCjBCOCGFB`,!0)),Tifinagh:()=>new m(_(`wpL3BIBPA`,!0)),Tirhuta:()=>new m(_(`gklCnCJJ`,!0)),Todhri:()=>new m(_(`guhCzB`,!0)),Tolong_Siki:()=>new m(_(`wtnCrBFJ`,!0)),Toto:()=>new m(_(`w04De`,!0)),Tulu_Tigalari:()=>new m(_(`g8kCJBCDDClBBCJBCDDCDBCJBCBBJBB`,!1)),Ugaritic:()=>new m(_(`g8gCdCA`,!0)),Unknown:()=>new m(_(`4bBBHDBICCVuMuMnBBBzBBBE4B4BBGBcDBHKBvI9B9BBmDmDBMB8BBByBBBQddBCCMEBjBEBuHJJBDDBXXICCBBBFBBKBBDBBFHBCDBDGGBaaBEEHDBDBBXIIDGDBCCGDBDBBECBCGBFCCBFBSJBEKKEXXIDDGBBLIEBCCBNBFBBNGBIEEJBBDBBXIIDGGBKKBDDBEEBFBEDBDGGBTTBIBDHHBBBEFFBBBDCCDCBDCBECBNDBGCBEFFBCCBEBCNBWEBOEEYRRBKKEFFBFBDEEDBBFBBLGBXEEYLLGBBKEEFGBDEBEFFBLLELBOEE0BEEHDBRBBbEETCBZKKCBBICBCDBHCCJFBLBBELB7BDBekBBDCCGZZCYYBGGCIILBBFfBpClBlBBCBoBlBlBQOOBjBBnGCCBDBCBB6LFFBIICFFBqBqBFBBiBFFBIICFFBQQ6BFFBkCkCBhBhBBBBbFB3CBBHBB+UCB6CGBXIBZIBVLBOEEDLB-CBBLFBLFBbFB6CGBsBEBnCJBgBNNBCBNDBCCBrBBBGKBtBDBbFBMCB-BBBiCeeBMMBEBLFBPBBvBBBNTBuCnFnFBGB9BCBQCB-BEBsBBBMHBsBEB3QBBHBBnBBBHBBJGCgBBB2BQQPBBHUUBEEKmDmDNBBcOOBBBjBNBiBOBtEDB7UVBMUB14BBB-LEBuBCCBDBCBB5BGBDNBZIBI4BI-DhBBb6C6CBKB3GZBxC3C3CBoDoDBDBsB-C-C3CIBxBuzcuzcBBB4BIB9KTB5FHB+GTB9BCBLFB5BHBnCHBNFB1DKBfCBvCMMBCBiB4B4BBHBPBBLBBoDXBdJBHBBHBBHIBIII9BDB-DBBLFBl9KLBYDByBjoIBvLBBrDlBBILBGEBbGGCGDrUfBrBFB0BUUFDBGoEoEBCC-FCBHBBHBBHBBECBIIIBIBGBBNbbUDDQBBPhBB8DEBEDBuBCB5COOBBBCuBBvBhEBeCByBOBdDBlBIBfEBsBEBfmBmBBCBPpBB-EBBLFBlBDBlBDBpBHB1BKBNQQIDDMQQIDDBBB1BLB4JIBXJBJXBHrBrBKkCBHBBCtBtBDCBCBBYpCpCBGBKvBBUDDBDBiBCBcEBclBB5BDBVBBzBDDBDBJEEeBBEDBLGBKGBhCfBoBDBNIB3BCBeBBcEBbGBFLBIvCBqC2BB0BMB0BGBvBHBLFBnBCBeHBDvGBgBrBrBEBBDPBHHBKgBBvBHBrBVBblBBdTBYIBvCDBlBIBlCJBCBBaGBLFB2BTTBGBoBIBhDVVBJBTwBwBB8BBICCFQQMFB8BEBLFBFJJBDDBXXIDDGLLBDDBEEBCCBEBCEBIBBICBGKBLCCBCCnBLLCBBCFFLDDBGBDcB9CGGBcBpCHBLlFB3BBBnBhBBmCKBLFBOSB7BFBLFBVbBcBBQDBY4FB9BjDB0CLBJBBCBBJDDfDDBNNBHBLlCBJBBvBBBMaBpCHB0CMBqCGBL1CBJ3CBjBNBLFBKuBuBPJBeCBhBBBXPPBnCBIDDtBCBCDDKHBLFBHDDmBDDHGBLFBtBDBL1HBaGBSqBqBBBBe0CBCOBzBMB8clDBwDGGBJBlGryCBkDMB3iBJB88DEBoS41GB7Bl2BB6RGBgBLLBCByCLLBEBfBBHJBnCJBLIIWEBUvNB7BlGB8CEBaBBarBBsCDB6BGBS-BBGKBIIB3mHoBBhBgDB0D8vIBFIIDkJkJBNBCcBEBBCNBFHBtMjoCBsDEBOCBKGBLBBJ76DB+HCB1NFBYOBSOBvBBBYIB1D7BB3HJBoBBBjGUBnC5DBVLBVLB4CIBamEB2CoCoCDBBCBBDBBFNNCIIiCFFBJJIddFGGCCBI1K1KBlJlJB-V-VBNBGQQBuiBBgBFBH0GBISSBIIDGGBDB-BgBBCvDBuBCBPBBLDBD-JBgBQB7BEBCvOBrB1GBsBDBC-FBgBXXBGBD-GBIFFDQQmGBBRoBBtCDBLDBDwYBlCrCB+BhGBFccDCCBCCLFFCCCBEBCDBCECEDDCBBCICDCCBFFIKFCLLSEBEGGSzBBDtIBtBDBlDLBQBBQQQmBJBvF3BBeMBtBDBKGBDNBH5EB6eCBSCBOCB7GFBNDBCOBNDB5BHBLFBpBHBfBBNDBDNBKmBB5KHBPBBOCBMCB6BCCBCBRBBND
11BLGB0EoDoDBjgBBh3pBfB-oEBBv0FBBypHOBvThtCB-QhvBBs6EEBrpIm8yVBCdBhD-DBxHvw-FB`,!1)),Vai:()=>new m(_(`gopBrJ`,!0)),Vithkuqi:()=>new m(_(`wrhCKCOCGCBCKCOCGCB`,!0)),Wancho:()=>new m(_(`g24D5BGA`,!0)),Warang_Citi:()=>new m(_(`glmCyCNA`,!0)),Yezidi:()=>new m(_(`g0jCpBCCDB`,!0)),Yi:()=>new m(_(`ggoBskBE2B`,!0)),Zanabazar_Square:()=>new m(_(`gwmCnC`,!0))});static FOLD_CATEGORIES=new ka({L:()=>new m(_(`laA`,!0)),LC:()=>new m(_(`laA`,!0)),Ll:()=>new m(_(`hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGC3HrBrBCEEJHHCCBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHxC9zC9zCBuBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB`,!1)),Lt:()=>new m(_(`kOCCBCCBCClBCCtsHHBJHBJHBMQQwBAB`,!1)),Lu:()=>new m(_(`hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpL2B2Bs1CvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB`,!1)),M:()=>new m(_(`5cgBgBlgHAB`,!1)),Mn:()=>new m(_(`5cgBgBlgHAB`,!1)),Emoji:()=>new m(_(`8mJA`,!0)),Extended_Pictographic:()=>new m(_(`8mJA`,!0)),Lowercase:()=>new m(_(`hCZBmDWBCGBiBuBCEECDOCDuBCBECEBBCCCBCCBBBDDBCBBCCBEBBCBBCECBCCDCCBCCBBBCCCBEEIBBCBBCBBCOCDQCDBBCCCBBBC4BCIBBCBBDCCBCBCGCiJCCEJJHCCBBBCCCBCCBPBCIBkBJJCUCGDDCBBDyBBxBgBCK2BCBMCD+CCDlBBq6ClBBCGGzW1CB0kCHHBpBBDCBhK0ECKgDCKHBJFBLHBJHBJFBMGCJHBZHBJHBJHBJEBMEBMDBNEBMEBqJEEBHHuBPBUzZzZBYBx5BvBBxBCCBBBDGCBCBCDDJCBCgDCJCCFuqeuqeCqBCUaCoEMCE8BCLECBICFCCDCCEUCBDBCEBCOCBCBCCCBQCZs5Vs5VBYBmmBnBBpEjBB9EKBCOBCGBCBBr3ByBB+EVB75CfBhsVfBhCYBoyehBB`,!1)),Math:()=>new m(_(`ycGDCHHFMMDDDCHHFAB`,!1)),Uppercase:()=>new m(_(`hDZB7BqBqBBWBCHBCuBCEECDOCDsBCDECBBBDCCDEEGDDECBDDDCCCDFFDEECDDECCGBBCBBCBBCOCBSCDBBCEECkBCEQCJDDBCCFICBEBCBBCCCBEEBCCBCBCEBDCCBDDIDDCBBEFBGLLBnFnFsBCCEEEBBBvBDBCdBCBBECBCWCBDBCGD1BvBBCgBCK0BCDMCBgDCyBlBBq6CqBBDCB5XFBjkCIBCvHvHERRzD0ECGGGC8CCBHBJFBLHBJHBJFBMGCJHBJNBzBBBNSSBPPBEEpLiBiBBOBFsasaBYBn6BvBBCEEBGCHDDLiDCJCCFNNBkBBCGG0oesBCUaCoEMCE8BCLCCDICFFFCBBDSCMOCFCCDOCb9a9advCBi8UZBumBnBBpEjBB8EKBCOBCGBCBBk4ByBB+DVB75CfBhsVfB8BYBvyehBB`,!1))});static FOLD_SCRIPT=new ka({Common:()=>new m(_(`8cgBgB`,!1)),Greek:()=>new m(_(`1FwUwU`,!1)),Inherited:()=>new m(_(`5cgBgBlgHAB`,!1))})};var J=class Ot{static MAX_RUNE=1114111;static MAX_ASCII=127;static MAX_LATIN1=255;static MAX_BMP=65535;static MIN_FOLD=65;static MAX_FOLD=125251;static MIN_HIGH_SURROGATE=55296;static MAX_HIGH_SURROGATE=56319;static MIN_LOW_SURROGATE=56320;static MAX_LOW_SURROGATE=57343;static MIN_SUPPLEMENTARY_CODE_POINT=65536;static is32(t,r){let s=0,i=t.length;for(;s<i;){let o=s+Math.floor((i-s)/2),a=t.getLo(o),u=t.getHi(o);if(a<=r&&r<=u){let l=t.getStride(o);return(r-a)%l===0}r<a?i=o:s=o+1}return!1}static is(t,r){if(r<=Ot.MAX_LATIN1){for(let s=0;s<t.length;s++){if(r>t.getHi(s))continue;let i=t.getLo(s);if(r<i)return!1;let o=t.getStride(s);return(r-i)%o===0}return!1}return t.length>0&&r>=t.getLo(0)&&Ot.is32(t,r)}static isUpper(t){if(t<=Ot.MAX_LATIN1){let r=String.fromCodePoint(t);return r.toUpperCase()===r&&r.toLowerCase()!==r}return Ot.is(ht.Upper,t)}static isPrint(t){return t<=Ot.MAX_LATIN1?t>=32&&t<Ot.MAX_ASCII||t>=161&&t!==173:Ot.is(ht.Print,t)}static simpleFold(t){if(ht.CASE_ORBIT.has(t))return ht.CASE_ORBIT.get(t);let r=k.toLowerCase(t);return r!==t?r:k.toUpperCase(t)}static equalsIgnoreCase(t,r){if(t===r)return!0;if(t<0||r<0)return!1;if(t<=Ot.MAX_ASCII&&r<=Ot.MAX_ASCII)return 65<=t&&t<=90&&(t|=32),65<=r&&r<=90&&(r|=32),t===r;for(let s=Ot.simpleFold(t);s!==t;s=Ot.simpleFold(s))if(s===r)return!0;return!1}};var Jl=256;var gm=new Uint8Array(Jl);for(let n=0;n<Jl;n++)gm[n]=97<=n&&n<=122||65<=n&&n<=90||48<=n&&n<=57||n===95?1:0;var Vl=null;var Ml=null;var $=class Dt{static METACHARACTERS=`\\.+*?()|[]{}^$`;static EMPTY_BEGIN_LINE=1;static EMPTY_END_LINE=2;static EMPTY_BEGIN_TEXT=4;static EMPTY_END_TEXT=8;static EMPTY_WORD_BOUNDARY=16;static EMPTY_NO_WORD_BOUNDARY=32;static EMPTY_ALL=-1;static emptyInts(){return[]}static isByteArray(t){return Array.isArray(t)||t instanceof Uint8Array}static isalnum(t){return k.CODES.get(`0`)<=t&&t<=k.CODES.get(`9`)||k.CODES.get(`a`)<=t&&t<=k.CODES.get(`z`)||k.CODES.get(`A`)<=t&&t<=k.CODES.get(`Z`)}static unhex(t){return k.CODES.get(`0`)<=t&&t<=k.CODES.get(`9`)?t-k.CODES.get(`0`):k.CODES.get(`a`)<=t&&t<=k.CODES.get(`f`)?t-k.CODES.get(`a`)+10:k.CODES.get(`A`)<=t&&t<=k.CODES.get(`F`)?t-k.CODES.get(`A`)+10:-1}static escapeRune(t){let r=``;if(J.isPrint(t))Dt.METACHARACTERS.indexOf(String.fromCodePoint(t))>=0&&(r+=`\\`),r+=String.fromCodePoint(t);else switch(t){case k.CODES.get(`"`):r+=`\\"`;break;case k.CODES.get(`\\`):r+=`\\\\`;break;case k.CODES.get(` `):r+=`\\t`;break;case k.CODES.get(` 12`):r+=`\\n`;break;case k.CODES.get(`\r`):r+=`\\r`;break;case k.CODES.get(`\b`):r+=`\\b`;break;case k.CODES.get(`\f`):r+=`\\f`;break;default:{let s=t.toString(16);t<256?(r+=`\\x`,s.length===1&&(r+=`0`),r+=s):r+=`\\x{${s}}`;break}}return r}static stringToRunes(t){let r=String(t),s=[],i=0;for(;i<r.length;){let o=r.codePointAt(i);s.push(o),i+=o>J.MAX_BMP?2:1}return s}static runeToString(t){return String.fromCodePoint(t)}static isWordRune(t){return t<Jl?gm[t]===1:!1}static emptyOpContext(t,r){let s=0;return t<0&&(s|=Dt.EMPTY_BEGIN_TEXT|Dt.EMPTY_BEGIN_LINE),t===10&&(s|=Dt.EMPTY_BEGIN_LINE),r<0&&(s|=Dt.EMPTY_END_TEXT|Dt.EMPTY_END_LINE),r===10&&(s|=Dt.EMPTY_END_LINE),Dt.isWordRune(t)!==Dt.isWordRune(r)?s|=Dt.EMPTY_WORD_BOUNDARY:s|=Dt.EMPTY_NO_WORD_BOUNDARY,s}static quoteMeta(t){return t.split(``).map(r=>Dt.METACHARACTERS.indexOf(r)>=0?`\\${r}`:r).join(``)}static charCount(t){return t>J.MAX_BMP?2:1}static toArray(t){let r=t.length,s=new Array(r);for(let i=0;i<r;i++)s[i]=t[i];return s}static stringToUtf8ByteArray(t){if(globalThis.TextEncoder)return Vl||(Vl=new TextEncoder),Vl.encode(t);{let r=[],s=0;for(let i=0;i<t.length;i++){let o=t.charCodeAt(i);o<128?r[s++]=o:o<2048?(r[s++]=o>>6|192,r[s++]=o&63|128):(o&64512)===J.MIN_HIGH_SURROGATE&&i+1<t.length&&(t.charCodeAt(i+1)&64512)===J.MIN_LOW_SURROGATE?(o=J.MIN_SUPPLEMENTARY_CODE_POINT+((o&1023)<<10)+(t.charCodeAt(++i)&1023),r[s++]=o>>18|240,r[s++]=o>>12&63|128,r[s++]=o>>6&63|128,r[s++]=o&63|128):(r[s++]=o>>12|224,r[s++]=o>>6&63|128,r[s++]=o&63|128)}return r}}static utf8ByteArrayToString(t){if(globalThis.TextDecoder){Ml||(Ml=new TextDecoder(`utf-8`));let r=t instanceof Uint8Array?t:new Uint8Array(t);return Ml.decode(r)}else{let r=[],s=0,i=0;for(;s<t.length;){let o=t[s++];if(o<128)r[i++]=String.fromCharCode(o);else if(o>191&&o<224){let a=t[s++];r[i++]=String.fromCharCode((o&31)<<6|a&63)}else if(o>239&&o<365){let a=t[s++],u=t[s++],l=t[s++],B=((o&7)<<18|(a&63)<<12|(u&63)<<6|l&63)-J.MIN_SUPPLEMENTARY_CODE_POINT;r[i++]=String.fromCharCode(J.MIN_HIGH_SURROGATE+(B>>10)),r[i++]=String.fromCharCode(J.MIN_LOW_SURROGATE+(B&1023))}else{let a=t[s++],u=t[s++];r[i++]=String.fromCharCode((o&15)<<12|(a&63)<<6|u&63)}}return r.join(``)}}};var Cm=(n=[],e=0)=>{let t=Object.create(null);for(let r=0;r<n.length;r++){let s=n[r],i=e+r;t[s]=i,t[i]=s}return Object.freeze(t)};var Ar=class ql{static Encoding=Cm([`UTF_16`,`UTF_8`]);getEncoding(){throw Error(`not implemented`)}asCharSequence(){throw Error(`not implemented`)}asBytes(){throw Error(`not implemented`)}length(){throw Error(`not implemented`)}isUTF8Encoding(){return this.getEncoding()===ql.Encoding.UTF_8}isUTF16Encoding(){return this.getEncoding()===ql.Encoding.UTF_16}};var HC=class extends Ar{constructor(n=null){super(),this.bytes=n}getEncoding(){return Ar.Encoding.UTF_8}asCharSequence(){return $.utf8ByteArrayToString(this.bytes)}asBytes(){return this.bytes}length(){return this.bytes.length}};var bA=class extends Ar{constructor(n=null){super(),this.charSequence=n}getEncoding(){return Ar.Encoding.UTF_16}asCharSequence(){return this.charSequence}asBytes(){return $.stringToUtf8ByteArray(this.charSequence.toString())}length(){return this.charSequence.length}};var Tr=class{static utf16(n){return new bA(n)}static utf8(n){return $.isByteArray(n)?new HC(n):new HC($.stringToUtf8ByteArray(n))}};var rt=class{static EOF(){return-8}constructor(){this.end=0}canCheckPrefix(){return!0}endPos(){return this.end}hasString(){return!1}hasAnyString(){return!1}prefixLength(){return 0}};var vA=class extends rt{constructor(n,e=0,t=n.length){super(),this.bytes=n,this.start=e,this.end=t}hasString(n,e){let t=n.bytes;if(t.length===0)return!0;let r=this.indexOf(this.bytes,t,this.start+e);return r!==-1&&r<=this.end-t.length}hasAnyString(n,e){return n.ac8?n.ac8.searchUTF8(this.bytes,this.start+e,this.end):!1}step(n){if(n+=this.start,n>=this.end)return rt.EOF();let e=this.bytes[n]&255;if(e<128)return e<<3|1;if(e>=194&&e<=223&&n+1<this.end){let t=this.bytes[n+1]&255;return(t&192)!==128?e<<3|1:((e&31)<<6|t&63)<<3|2}else if(e>=224&&e<=239&&n+2<this.end){let t=this.bytes[n+1]&255;if((t&192)!==128)return e<<3|1;let r=this.bytes[n+2]&255;return(r&192)!==128?e<<3|1:((e&15)<<12|(t&63)<<6|r&63)<<3|3}else if(e>=240&&e<=244&&n+3<this.end){let t=this.bytes[n+1]&255;if((t&192)!==128)return e<<3|1;let r=this.bytes[n+2]&255;if((r&192)!==128)return e<<3|1;let s=this.bytes[n+3]&255;return(s&192)!==128?e<<3|1:((e&7)<<18|(t&63)<<12|(r&63)<<6|s&63)<<3|4}else return e<<3|1}index(n,e){e+=this.start;let t=this.indexOf(this.bytes,n.prefixUTF8,e);return t<0?t:t-e}context(n){n+=this.start;let e=-1;if(n>this.start&&n<=this.end){let r=n-1;if(e=this.bytes[r--],e>=128){let s=n-4;for(s<this.start&&(s=this.start);r>=s&&(this.bytes[r]&192)===128;)r--;r<this.start&&(r=this.start),e=this.step(r-this.start)>>3}}let t=n<this.end?this.step(n-this.start)>>3:-1;return $.emptyOpContext(e,t)}indexOf(n,e,t=0){let r=e.length;if(r===0)return t<=this.end?t:-1;let s=e[0],i=this.end-r,o=typeof n.indexOf==`function`,a=t;for(;a<=i;){if(o){if(a=n.indexOf(s,a),a===-1||a>i)return-1}else{for(;a<=i&&n[a]!==s;)a++;if(a>i)return-1}let u=!0;for(let l=1;l<r;l++)if(n[a+l]!==e[l]){u=!1;break}if(u)return a;a++}return-1}prefixLength(n){return n.prefixUTF8.length}};var RA=class extends rt{constructor(n,e=0,t=n.length){super(),this.charSequence=n,this.start=e,this.end=t}hasString(n,e){let t=this.charSequence.indexOf(n.str,this.start+e);return t!==-1&&t<=this.end-n.str.length}hasAnyString(n,e){return n.ac16?n.ac16.searchUTF16(this.charSequence,this.start+e,this.end):!1}step(n){if(n+=this.start,n>=this.end)return rt.EOF();let e=this.charSequence.charCodeAt(n);if(e<J.MIN_HIGH_SURROGATE||e>J.MAX_HIGH_SURROGATE||n+1>=this.end)return e<<3|1;let t=this.charSequence.charCodeAt(n+1);return t>=J.MIN_LOW_SURROGATE&&t<=J.MAX_LOW_SURROGATE?(e-J.MIN_HIGH_SURROGATE)*1024+(t-J.MIN_LOW_SURROGATE)+J.MIN_SUPPLEMENTARY_CODE_POINT<<3|2:e<<3|1}index(n,e){e+=this.start;let t=this.charSequence.indexOf(n.prefix,e);return t<0||t>this.end-n.prefix.length?-1:t-e}context(n){n+=this.start;let e=n>this.start&&n<=this.end?this.charSequence.charCodeAt(n-1):-1,t=n<this.end?this.charSequence.charCodeAt(n):-1;return $.emptyOpContext(e,t)}prefixLength(n){return n.prefix.length}};var we=class{static fromUTF8(n,e=0,t=n.length){return new vA(n,e,t)}static fromUTF16(n,e=0,t=n.length){return new RA(n,e,t)}};
12var Vi=class extends Error{constructor(n){super(n),this.name=`RE2JSException`}};var _e=class extends Vi{constructor(n,e=null){let t=`error parsing regexp: ${n}`;e&&(t+=`: \`${e}\``),super(t),this.name=`RE2JSSyntaxException`,this.message=t,this.error=n,this.input=e}getDescription(){return this.error}getPattern(){return this.input}};var SA=class extends Vi{constructor(n){super(n),this.name=`RE2JSCompileException`}};var lt=class extends Vi{constructor(n){super(n),this.name=`RE2JSGroupException`}};var PA=class extends Vi{constructor(n){super(n),this.name=`RE2JSFlagsException`}};var xi=class extends Vi{constructor(n){super(n),this.name=`RE2JSInternalException`}};var qC=class mm{static MAX_REPLACER_ARGS=65535;static quoteReplacement(t,r=!1){return r?t.indexOf(`\\`)<0&&t.indexOf(`$`)<0?t:t.split(``).map(s=>{let i=s.codePointAt(0);return i===k.CODES.get(`\\`)||i===k.CODES.get(`$`)?`\\${s}`:s}).join(``):t.indexOf(`$`)<0?t:t.split(``).map(s=>s.codePointAt(0)===k.CODES.get(`$`)?`$$`:s).join(``)}constructor(t,r){if(t===null)throw new Error(`pattern is null`);this.patternInput=t;let s=this.patternInput.re2();this.patternGroupCount=s.numberOfCapturingGroups(),this.groups=[],this.namedGroups=s.namedGroups,this.numberOfInstructions=s.numberOfInstructions(),r instanceof Ar?this.resetMatcherInput(r):$.isByteArray(r)?this.resetMatcherInput(Tr.utf8(r)):this.resetMatcherInput(Tr.utf16(r))}pattern(){return this.patternInput}reset(){return this.matcherInputLength=this.matcherInput.length(),this.appendPos=0,this.hasMatch=!1,this.hasGroups=!1,this.anchorFlag=0,this}resetMatcherInput(t){if(t===null)throw new Error(`input is null`);return t instanceof Ar||($.isByteArray(t)?t=Tr.utf8(t):t=Tr.utf16(t)),this.matcherInput=t,this.reset(),this}start(t=0){if(typeof t==`string`){let r=this.namedGroups[t];if(!Number.isFinite(r))throw new lt(`group '${t}' not found`);t=r}return this.loadGroup(t),this.groups[2*t]}end(t=0){if(typeof t==`string`){let r=this.namedGroups[t];if(!Number.isFinite(r))throw new lt(`group '${t}' not found`);t=r}return this.loadGroup(t),this.groups[2*t+1]}programSize(){return this.numberOfInstructions}group(t=0){if(typeof t==`string`){let i=this.namedGroups[t];if(!Number.isFinite(i))throw new lt(`group '${t}' not found`);t=i}let r=this.start(t),s=this.end(t);return r<0&&s<0?null:this.substring(r,s)}getNamedGroups(){if(!this.hasMatch)throw new lt(`perhaps no match attempted`);let t=Object.create(null);for(let r of Object.keys(this.namedGroups))t[r]=this.group(r);return t}groupCount(){return this.patternGroupCount}loadGroup(t){if(t<0||t>this.patternGroupCount)throw new lt(`Group index out of bounds: ${t}`);if(!this.hasMatch)throw new lt(`perhaps no match attempted`);if(t===0||this.hasGroups)return;let r=this.matcherInputLength,s=this.patternInput.re2().matchMachineInput(this.matcherInput,this.groups[0],r,this.anchorFlag,1+this.patternGroupCount);if(!s[0])throw new lt(`inconsistency in matching group data`);this.groups=s[1],this.hasGroups=!0}matches(){return this.genMatch(0,M.ANCHOR_BOTH)}lookingAt(){return this.genMatch(0,M.ANCHOR_START)}find(t=null){if(t!==null){if(t<0||t>this.matcherInputLength)throw new lt(`start index out of bounds: ${t}`);return this.reset(),this.genMatch(t,0)}if(t=0,this.hasMatch&&(t=this.groups[1],this.groups[0]===this.groups[1])){let r=(this.matcherInput.isUTF16Encoding()?we.fromUTF16(this.matcherInput.asCharSequence(),0,this.matcherInputLength):we.fromUTF8(this.matcherInput.asBytes(),0,this.matcherInputLength)).step(t);r<0?t++:t+=r&7}return this.genMatch(t,M.UNANCHORED)}genMatch(t,r){let s=this.patternInput.re2().matchMachineInput(this.matcherInput,t,this.matcherInputLength,r,1);return s[0]?(this.groups=s[1],this.hasMatch=!0,this.hasGroups=this.patternGroupCount===0,this.anchorFlag=r,!0):(this.hasMatch=!1,!1)}substring(t,r){return this.matcherInput.isUTF8Encoding()?$.utf8ByteArrayToString(this.matcherInput.asBytes().slice(t,r)):this.matcherInput.asCharSequence().substring(t,r).toString()}inputLength(){return this.matcherInputLength}appendReplacement(t,r=!1){let s=``,i=this.start(),o=this.end();return this.appendPos<i&&(s+=this.substring(this.appendPos,i)),this.appendPos=o,s+=r?this.appendReplacementInternalJava(t):this.appendReplacementInternalJs(t),s}appendReplacementInternalJava(t){let r=``,s=0,i=t.length,o=0;for(;o<i;){let a=t.codePointAt(o);if(a===k.CODES.get(`\\`)){if(s<o&&(r+=t.substring(s,o)),o++,o>=i)throw new lt(`character to be escaped is missing`);s=o,o++;continue}if(a===k.CODES.get(`$`)){if(s<o&&(r+=t.substring(s,o)),o+1>=i)throw new lt(`Illegal group reference: group index is missing`);let u=t.codePointAt(o+1);if(k.CODES.get(`0`)<=u&&u<=k.CODES.get(`9`)){let l=u-k.CODES.get(`0`),B=o+2;for(;B<i;B++){let p=t.codePointAt(B);if(p<k.CODES.get(`0`)||p>k.CODES.get(`9`)||l*10+p-k.CODES.get(`0`)>this.patternGroupCount)break;l=l*10+p-k.CODES.get(`0`)}if(l>this.patternGroupCount)throw new lt(`n > number of groups: ${l}`);let f=this.group(l);f!==null&&(r+=f),o=B,s=o}else if(u===k.CODES.get(`{`)){let l=o+2;for(;
12l<i&&t.codePointAt(l)!==k.CODES.get(`}`);)l++;if(l>=i)throw new lt(`named capture group is missing trailing '}'`);let B=t.substring(o+2,l),f=this.group(B);f!==null&&(r+=f),o=l+1,s=o}else throw new lt(`Illegal group reference`);continue}o++}return s<i&&(r+=t.substring(s,i)),r}appendReplacementInternalJs(t){let r=``,s=0,i=t.length;for(let o=0;o<i-1;o++)if(t.codePointAt(o)===k.CODES.get(`$`)){let a=t.codePointAt(o+1);if(k.CODES.get(`$`)===a){s<o&&(r+=t.substring(s,o)),r+=`$`,o++,s=o+1;continue}else if(k.CODES.get(`&`)===a){s<o&&(r+=t.substring(s,o));let u=this.group(0);u!==null?r+=u:r+=`$&`,o++,s=o+1;continue}else if(k.CODES.get("`")===a){s<o&&(r+=t.substring(s,o)),r+=this.substring(0,this.start(0)),o++,s=o+1;continue}else if(k.CODES.get(`'`)===a){s<o&&(r+=t.substring(s,o)),r+=this.substring(this.end(0),this.matcherInputLength),o++,s=o+1;continue}else if(k.CODES.get(`1`)<=a&&a<=k.CODES.get(`9`)){let u=a-k.CODES.get(`0`);for(s<o&&(r+=t.substring(s,o)),o+=2;o<i&&(a=t.codePointAt(o),!(a<k.CODES.get(`0`)||a>k.CODES.get(`9`)||u*10+a-k.CODES.get(`0`)>this.patternGroupCount));o++)u=u*10+a-k.CODES.get(`0`);if(u>this.patternGroupCount){r+=`$${u}`,s=o,o--;continue}let l=this.group(u);l!==null&&(r+=l),s=o,o--;continue}else if(a===k.CODES.get(`<`)){s<o&&(r+=t.substring(s,o)),o++;let u=o+1;for(;u<t.length&&t.codePointAt(u)!==k.CODES.get(`>`)&&t.codePointAt(u)!==k.CODES.get(` `);)u++;if(u===t.length||t.codePointAt(u)!==k.CODES.get(`>`)){r+=t.substring(o-1,u+1),s=u+1,o=u;continue}let l=t.substring(o+1,u);if(Object.prototype.hasOwnProperty.call(this.namedGroups,l)){let B=this.group(l);B!==null&&(r+=B)}else r+=`$<${l}>`;s=u+1,o=u;continue}}return s<i&&(r+=t.substring(s,i)),r}appendTail(){return this.substring(this.appendPos,this.matcherInputLength)}replaceAll(t,r=!1){return this.replace(t,!0,r)}replaceFirst(t,r=!1){return this.replace(t,!1,r)}replace(t,r=!0,s=!1){let i=``;this.reset();let o=typeof t==`function`,a=Object.keys(this.namedGroups).length>0,u=null;if(o){if(this.groupCount()>=mm.MAX_REPLACER_ARGS)throw new lt(`Too many capture groups to safely invoke replacer function`);u=this.matcherInput.isUTF8Encoding()?this.matcherInput.asBytes():this.matcherInput.asCharSequence()}for(;this.find()&&(i+=o?this.appendReplacementFunc(t,a,u):this.appendReplacement(t,s),!!r););return i+=this.appendTail(),i}appendReplacementFunc(t,r,s){let i=``,o=this.start(),a=this.end();this.appendPos<o&&(i+=this.substring(this.appendPos,o)),this.appendPos=a;let u=this.buildReplacerArgs(o,r,s);return i+=String(t(...u)),i}buildReplacerArgs(t,r,s){let i=[this.group(0)],o=this.groupCount();for(let a=1;a<=o;a++){let u=this.start(a);u<0?i.push(void 0):i.push(this.substring(u,this.end(a)))}if(i.push(t),i.push(s),r){let a=this.getNamedGroups();for(let u in a)a[u]===null&&(a[u]=void 0);i.push(a)}return i}};var F=class Je{static ALT=1;static ALT_MATCH=2;static CAPTURE=3;static EMPTY_WIDTH=4;static FAIL=5;static MATCH=6;static NOP=7;static RUNE=8;static RUNE1=9;static RUNE_ANY=10;static RUNE_ANY_NOT_NL=11;static LB_WRITE=12;static LB_CHECK=13;static isRuneOp(t){return Je.RUNE<=t&&t<=Je.RUNE_ANY_NOT_NL}static escapeRunes(t){let r=`"`;for(let s of t)r+=$.escapeRune(s);return r+=`"`,r}constructor(t){this.op=t,this.out=0,this.arg=0,this.runes=[],this.next=null}matchRune(t){if(this.runes.length===1){let a=this.runes[0];return(this.arg&M.FOLD_CASE)!==0?J.equalsIgnoreCase(a,t):t===a}let r=this.runes.length;if(r===0)return!1;if(r===2||r===4||r===6||r===8){for(let a=0;a<r;a+=2){if(t<this.runes[a])return!1;if(t<=this.runes[a+1])return!0}return!1}let s=0,i=r>>1;for(;i>1;){let a=i>>1;s+=this.runes[s+a<<1]<=t?a:0,i-=a}s+=this.runes[s<<1]<=t?1:0;let o=s-1;return o>=0&&t<=this.runes[o<<1|1]}matchRunePos(t){if(this.runes.length===1){let a=this.runes[0];return(this.arg&M.FOLD_CASE)!==0?J.equalsIgnoreCase(a,t)?0:-1:t===a?0:-1}let r=this.runes.length;if(r===0)return-1;if(r===2||r===4||r===6||r===8){for(let a=0;a<r;a+=2){if(t<this.runes[a])return-1;if(t<=this.runes[a+1])return Math.floor(a/2)}return-1}let s=0,i=r>>1;for(;i>1;){let a=i>>1;s+=this.runes[s+a<<1]<=t?a:0,i-=a}s+=this.runes[s<<1]<=t?1:0;let o=s-1;return o>=0&&t<=this.runes[o<<1|1]?o:-1}toString(){switch(this.op){case Je.ALT:return`alt -> ${this.out}, ${this.arg}`;case Je.ALT_MATCH:return`altmatch -> ${this.out}, ${this.arg}`;case Je.CAPTURE:return`cap ${this.arg} -> ${this.out}`;case Je.EMPTY_WIDTH:return`empty ${this.arg} -> ${this.out}`;case Je.MATCH:return`match${this.arg!==0?` ${this.arg}`:``}`;case Je.FAIL:return`fail`;case Je.NOP:return`nop -> ${this.out}`;case Je.LB_WRITE:return`lbwrite ${this.arg} -> ${this.out}`;case Je.LB_CHECK:return`lbcheck ${this.arg} -> ${this.out}`;case Je.RUNE:return this.runes===null?`rune <null>`:[`rune `,Je.escapeRunes(this.runes),(this.arg&M.FOLD_CASE)!==0?`/i`:``,` -> `,this.out].join(``);case Je.RUNE1:return`rune1 ${Je.escapeRunes(this.runes)} -> ${this.out}`;case Je.RUNE_ANY:return`any -> ${this.out}`;case Je.RUNE_ANY_NOT_NL:return`anynotnl -> ${this.out}`;default:throw new Error(`unhandled case in Inst.toString`)}}};var jC=class{constructor(n){this.sparse=new Int32Array(n),this.densePcs=new Int32Array(n),this.denseCaps=null,this.size=0,this.ncap=0}init(n){this.ncap=n;let e=this.densePcs.length*n;(!this.denseCaps||this.denseCaps.length<e)&&(this.denseCaps=new Int32Array(e))}contains(n){let e=this.sparse[n];return e<this.size&&this.densePcs[e]===n}isEmpty(){return this.size===0}add(n){let e=this.size++;return this.sparse[n]=e,this.densePcs[e]=n,e}clear(){this.size=0}toString(){let n=`{`;
12for(let e=0;e<this.size;e++)e!==0&&(n+=`, `),n+=this.densePcs[e];return n+=`}`,n}};var NA=class jl{static fromRE2(e){let t=new jl;return t.prog=e.prog,t.re2=e,t.q0=new jC(t.prog.numInst()),t.q1=new jC(t.prog.numInst()),t.matched=!1,t.matchcap=new Int32Array(t.prog.numCap<2?2:t.prog.numCap),t.ncap=0,t}static fromMachine(e){return jl.fromRE2(e.re2)}constructor(){this.prog=null,this.re2=null,this.q0=null,this.q1=null,this.matched=!1,this.matchcap=null,this.ncap=0,this.lbTable=null}init(e){this.ncap=e,e>this.matchcap.length?this.matchcap=new Int32Array(e).fill(-1):this.matchcap.fill(-1),this.q0.init(e),this.q1.init(e),this.prog.numLb>0&&((!this.lbTable||this.lbTable.length<this.prog.numLb+1)&&(this.lbTable=new Int32Array(this.prog.numLb+1)),this.lbTable.fill(-1))}submatches(){return this.ncap===0?$.emptyInts():$.toArray(this.matchcap.subarray(0,this.ncap))}match(e,t,r){let s=this.re2.cond;if(s===$.EMPTY_ALL||(r===M.ANCHOR_START||r===M.ANCHOR_BOTH)&&t!==0)return!1;this.matched=!1,this.matchcap.fill(-1);let i=this.prog.numLb>0?0:t,o=t,a=this.q0,u=this.q1,l=e.step(i),B=l>>3,f=l&7,p=-1,y=0;l!==rt.EOF()&&(l=e.step(i+f),p=l>>3,y=l&7);let T;for(i===0?T=$.emptyOpContext(-1,B):T=e.context(i);;){if(a.isEmpty()){if((s&$.EMPTY_BEGIN_TEXT)!==0&&i!==0||(r===M.ANCHOR_START||r===M.ANCHOR_BOTH)&&i!==0||this.matched)break;if(this.prog.numLb===0&&this.re2.prefix.length!==0&&p!==this.re2.prefixRune&&e.canCheckPrefix()){let q=e.index(this.re2,i);if(q<0)break;i+=q,l=e.step(i),B=l>>3,f=l&7,l=e.step(i+f),p=l>>3,y=l&7,T=e.context(i)}}if(i===0&&this.prog.numLb>0)for(let q=0;q<this.prog.lbStarts.length;q++)this.add(a,this.prog.lbStarts[q],i,this.matchcap,0,T);!this.matched&&(i===0||r===M.UNANCHORED)&&i>=o&&(this.ncap>0&&(this.matchcap[0]=i),this.add(a,this.prog.start,i,this.matchcap,0,T));let O=i+f;if(T=e.context(O),this.step(a,u,i,O,B,T,r,i===e.endPos()),f===0||this.ncap===0&&this.matched)break;i+=f,B=p,f=y,B!==-1&&(l=e.step(i+f),p=l>>3,y=l&7);let V=a;a=u,u=V}return u.clear(),this.matched}matchSet(e,t,r){let s=this.re2.cond;if(s===$.EMPTY_ALL)return[];if((r===M.ANCHOR_START||r===M.ANCHOR_BOTH)&&t!==0)return[];let i=this.prog.numLb>0?0:t,o=t,a=this.q0,u=this.q1,l=e.step(i),B=l>>3,f=l&7,p=-1,y=0;l!==rt.EOF()&&(l=e.step(i+f),p=l>>3,y=l&7);let T=i===0?$.emptyOpContext(-1,B):e.context(i),O=new Set;for(;!(a.isEmpty()&&((s&$.EMPTY_BEGIN_TEXT)!==0&&i!==0||(r===M.ANCHOR_START||r===M.ANCHOR_BOTH)&&i!==0));){if(i===0&&this.prog.numLb>0)for(let ne=0;ne<this.prog.lbStarts.length;ne++)this.add(a,this.prog.lbStarts[ne],i,this.matchcap,0,T);(i===0||r===M.UNANCHORED)&&i>=o&&this.add(a,this.prog.start,i,this.matchcap,0,T);let V=i+f;T=e.context(V);for(let ne=0;ne<a.size;ne++){let oe=a.densePcs[ne],ce=this.prog.inst[oe],ke=ne*this.ncap,ge=!1;switch(ce.op){case F.MATCH:if(r===M.ANCHOR_BOTH&&i!==e.endPos())break;O.add(ce.arg);break;case F.RUNE:ge=ce.matchRune(B);break;case F.RUNE1:ge=B===ce.runes[0];break;case F.RUNE_ANY:ge=!0;break;case F.RUNE_ANY_NOT_NL:ge=B!==10;break;default:continue}ge&&this.add(u,ce.out,V,a.denseCaps,ke,T)}if(a.clear(),f===0)break;i+=f,B=p,f=y,B!==-1&&(l=e.step(i+f),p=l>>3,y=l&7);let q=a;a=u,u=q}return u.clear(),Array.from(O).sort((V,q)=>V-q)}step(e,t,r,s,i,o,a,u){let l=this.re2.longest;for(let B=0;B<e.size;B++){let f=e.densePcs[B],p=B*this.ncap;if(l&&this.matched&&this.ncap>0&&this.matchcap[0]<e.denseCaps[p])continue;let y=this.prog.inst[f],T=!1;switch(y.op){case F.MATCH:if(a===M.ANCHOR_BOTH&&!u)break;if(this.ncap>0&&(!l||!this.matched||this.matchcap[1]<r)){e.denseCaps[p+1]=r;for(let O=0;O<this.ncap;O++)this.matchcap[O]=e.denseCaps[p+O]}l||(e.size=0),this.matched=!0;break;case F.RUNE:T=y.matchRune(i);break;case F.RUNE1:T=i===y.runes[0];break;case F.RUNE_ANY:T=!0;break;case F.RUNE_ANY_NOT_NL:T=i!==10;break;default:continue}T&&this.add(t,y.out,s,e.denseCaps,p,o)}e.clear()}add(e,t,r,s,i,o){for(;;){if(t===0||e.contains(t))return;let a=e.add(t),u=this.prog.inst[t];switch(u.op){case F.FAIL:return;case F.ALT:case F.ALT_MATCH:this.add(e,u.out,r,s,i,o),t=u.arg;continue;case F.EMPTY_WIDTH:if((u.arg&~o)===0){t=u.out;continue}return;case F.NOP:t=u.out;continue;case F.CAPTURE:if(u.arg<this.ncap){let l=s[i+u.arg];s[i+u.arg]=r,this.add(e,u.out,r,s,i,o),s[i+u.arg]=l;return}else{t=u.out;continue}case F.LB_WRITE:this.lbTable[Math.abs(u.arg)]=r,t=u.out;continue;case F.LB_CHECK:if(u.arg>0){if(this.lbTable[u.arg]===r){t=u.out;continue}}else if(this.lbTable[-u.arg]!==r){t=u.out;continue}return;case F.MATCH:case F.RUNE:case F.RUNE1:case F.RUNE_ANY:case F.RUNE_ANY_NOT_NL:if(this.ncap>0){let l=a*this.ncap;for(let B=0;B<this.ncap;B++)e.denseCaps[l+B]=s[i+B]}return;default:throw new xi(`unhandled`)}}}};var KC=n=>{let e=-2128831035;for(let t=0;t<n.length;t++)e^=n[t],e=Math.imul(e,16777619);return e};var OA=(n,e)=>{if(n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!==e[t])return!1;return!0};var kA=class{constructor(n,e,t=[]){this.nfaStates=n,this.isMatch=e,this.matchIDs=t,this.nextLatin1=new Array(J.MAX_LATIN1+1).fill(null),this.nextLatin1Anchored=new Array(J.MAX_LATIN1+1).fill(null),this.transKeys=[],this.transVals=[],this.lastSeen=0}};var FA=class Kl{static MAX_CACHE_CLEARS=5;static STATE_MEMORY_ESTIMATE=838;constructor(t,r=8388608){this.prog=t,this.stateCache=new Map,this.stateCount=0,this.startState=null,this.stateLimit=Math.max(1,Math.floor(r/Kl.STATE_MEMORY_ESTIMATE)),this.cacheClears=0,this.failed=!1,this.clock=0}computeClosure(t){let r=new Set,s=[...t],i=!1,o=[];for(;s.length>0;){let u=s.pop();if(r.has(u))continue;r.add(u);let l=this.prog.getInst(u);switch(l.op){case F.MATCH:i=!0,o.includes(l.arg)||o.push(l.arg);break;case F.ALT:case F.ALT_MATCH:s.push(l.out),s.push(l.arg);break;case F.NOP:case F.CAPTURE:s.push(l.out);break;case F.EMPTY_WIDTH:case F.LB_WRITE:case F.LB_CHECK:return null}}let a=Int32Array.from(r).sort();return o.sort((u,l)=>u-l),{pcs:a,isMatch:i,matchIDs:o}}getState(t){let r=this.computeClosure(t);if(!r)return null;let s=r.pcs,i=KC(s),o=this.stateCache.get(i);if(o)for(let u=0;u<o.length;u++){let l=o[u];
12if(OA(l.nfaStates,s))return l.lastSeen=++this.clock,l}else o=[],this.stateCache.set(i,o);if(this.failed)return null;if(this.stateCount>=this.stateLimit){if(this.cacheClears++,this.cacheClears>=Kl.MAX_CACHE_CLEARS)return this.failed=!0,this.stateCache.clear(),this.stateCount=0,this.startState=null,null;this.evictCache(),o=this.stateCache.get(i),o||(o=[],this.stateCache.set(i,o))}let a=new kA(s,r.isMatch,r.matchIDs);return a.lastSeen=++this.clock,o.push(a),this.stateCount++,a}evictCache(){let t=[];for(let a of this.stateCache.values())for(let u=0;u<a.length;u++)t.push(a[u]);t.sort((a,u)=>a.lastSeen-u.lastSeen);let r=Math.max(1,Math.floor(this.stateLimit/2)),s=t.length-r,i=t.slice(s),o=new Set(i);this.stateCache.clear(),this.stateCount=0;for(let a=0;a<i.length;a++){let u=i[a];u.nextLatin1.fill(null),u.nextLatin1Anchored.fill(null),u.transKeys.length=0,u.transVals.length=0;let l=KC(u.nfaStates),B=this.stateCache.get(l);B||(B=[],this.stateCache.set(l,B)),B.push(u),this.stateCount++}this.startState&&!o.has(this.startState)&&(this.startState=null)}step(t,r,s){if(r<=J.MAX_LATIN1)if(s===M.UNANCHORED){let a=t.nextLatin1[r];if(a!==null)return a}else{let a=t.nextLatin1Anchored[r];if(a!==null)return a}else{let a=r+(s===M.UNANCHORED?0:J.MAX_RUNE+1),u=t.transKeys,l=u.length;for(let B=0;B<l;B++)if(u[B]===a)return t.transVals[B]}let i=[];for(let a=0;a<t.nfaStates.length;a++){let u=t.nfaStates[a],l=this.prog.getInst(u);F.isRuneOp(l.op)&&l.matchRune(r)&&i.push(l.out)}s===M.UNANCHORED&&i.push(this.prog.start);let o=this.getState(i);if(r<=J.MAX_LATIN1)s===M.UNANCHORED?t.nextLatin1[r]=o:t.nextLatin1Anchored[r]=o;else{let a=r+(s===M.UNANCHORED?0:J.MAX_RUNE+1);t.transKeys.push(a),t.transVals.push(o)}return o}match(t,r,s){if((s===M.ANCHOR_START||s===M.ANCHOR_BOTH)&&r!==0)return!1;if(!this.startState&&(this.startState=this.getState([this.prog.start]),!this.startState))return null;let i=t.endPos(),o=this.startState;if(o.isMatch)if(s===M.ANCHOR_BOTH){if(r===i)return!0}else return!0;let a=r;for(;a<i;){let u=t.step(a),l=u>>3,B=u&7;if(B===0)break;if(o=s===M.UNANCHORED&&l<=J.MAX_LATIN1&&o.nextLatin1[l]||this.step(o,l,s),o===null)return null;if(o.lastSeen=++this.clock,o.isMatch)if(s===M.ANCHOR_BOTH){if(a+B===i)return!0}else return!0;if(o.nfaStates.length===0&&s!==M.UNANCHORED)return!1;a+=B}return!1}matchSet(t,r,s){if((s===M.ANCHOR_START||s===M.ANCHOR_BOTH)&&r!==0)return[];if(!this.startState&&(this.startState=this.getState([this.prog.start]),!this.startState))return null;let i=t.endPos(),o=this.startState,a=new Set,u=(B,f)=>{B.isMatch&&(s===M.ANCHOR_BOTH?f===i&&B.matchIDs.forEach(p=>a.add(p)):B.matchIDs.forEach(p=>a.add(p)))};u(o,r);let l=r;
12for(;l<i;){let B=t.step(l),f=B>>3,p=B&7;if(p===0)break;if(o=s===M.UNANCHORED&&f<=J.MAX_LATIN1&&o.nextLatin1[f]||this.step(o,f,s),o===null)return null;if(o.lastSeen=++this.clock,l+=p,u(o,l),o.nfaStates.length===0&&s!==M.UNANCHORED)break}return Array.from(a).sort((B,f)=>B-f)}};var xA=32;var LA=500;var Ul=256;var VA=256*1024;var MA=class{constructor(){this.end=0,this.cap=new Int32Array(0),this.matchcap=new Int32Array(0),this.ncap=0,this.jobPc=new Int32Array(Ul),this.jobArg=new Uint8Array(Ul),this.jobPos=new Int32Array(Ul),this.jobLen=0,this.visited=new Uint32Array(0)}reset(n,e,t){this.end=e,this.jobLen=0,this.ncap=t;let r=n.numInst()*(e+1)+xA-1>>>5;this.visited.length<r?this.visited=new Uint32Array(r):this.visited.fill(0,0,r),this.cap.length<t?this.cap=new Int32Array(t).fill(-1):this.cap.fill(-1,0,t),this.matchcap.length<t?this.matchcap=new Int32Array(t).fill(-1):this.matchcap.fill(-1,0,t)}shouldVisit(n,e){let t=n*(this.end+1)+e,r=t>>>5,s=1<<(t&31);return(this.visited[r]&s)!==0?!1:(this.visited[r]|=s,!0)}push(n,e,t,r){if(n.prog.getInst(e).op!==F.FAIL&&(r||this.shouldVisit(e,t))){if(this.jobLen>=this.jobPc.length){let s=this.jobPc.length*2,i=new Int32Array(s);i.set(this.jobPc),this.jobPc=i;let o=new Uint8Array(s);o.set(this.jobArg),this.jobArg=o;let a=new Int32Array(s);a.set(this.jobPos),this.jobPos=a}this.jobPc[this.jobLen]=e,this.jobArg[this.jobLen]=r?1:0,this.jobPos[this.jobLen]=t,this.jobLen++}}tryBacktrack(n,e,t,r,s){let i=n.longest;for(this.push(n,t,r,!1);this.jobLen>0;){this.jobLen--;let o=this.jobPc[this.jobLen],a=this.jobArg[this.jobLen]===1,u=this.jobPos[this.jobLen],l=!0;for(;!(!l&&!this.shouldVisit(o,u));){l=!1;let B=n.prog.getInst(o);switch(B.op){case F.FAIL:throw new xi(`unexpected InstFail`);case F.ALT:if(a){a=!1,o=B.arg;continue}else{this.push(n,o,u,!0),o=B.out;continue}case F.ALT_MATCH:{let f=n.prog.getInst(B.out);if(F.isRuneOp(f.op)){this.push(n,B.arg,u,!1),o=B.arg,u=this.end;continue}this.push(n,B.out,this.end,!1),o=B.out;continue}case F.RUNE:{let f=e.step(u);if(f===rt.EOF()||!B.matchRune(f>>3))break;u+=f&7,o=B.out;continue}case F.RUNE1:{let f=e.step(u);if(f===rt.EOF()||f>>3!==B.runes[0])break;u+=f&7,o=B.out;continue}case F.RUNE_ANY_NOT_NL:{let f=e.step(u);if(f===rt.EOF()||f>>3===10)break;u+=f&7,o=B.out;continue}case F.RUNE_ANY:{let f=e.step(u);if(f===rt.EOF())break;u+=f&7,o=B.out;continue}case F.CAPTURE:if(a){this.cap[B.arg]=u;break}else{B.arg<this.ncap&&(this.push(n,o,this.cap[B.arg],!0),this.cap[B.arg]=u),o=B.out;continue}case F.EMPTY_WIDTH:{let f=e.context(u);if((B.arg&~f)!==0)break;o=B.out;continue}case F.NOP:o=B.out;continue;case F.MATCH:{if(s===M.ANCHOR_BOTH&&u!==this.end)break;if(this.ncap===0)return!0;this.ncap>1&&(this.cap[1]=u);let f=this.matchcap[1];if((f===-1||i&&u>0&&u>f)&&this.matchcap.set(this.cap),!i||u===this.end)return!0;break}case F.LB_WRITE:case F.LB_CHECK:throw new xi(`Backtracker cannot evaluate Lookbehind instructions`);default:throw new xi(`bad inst`)}break}}return i&&this.matchcap.length>1&&this.matchcap[1]>=0}};var Fa=[];var xa=class _m{static shouldBacktrack(e){return e.numInst()<=LA}static maxBitStateLen(e){return _m.shouldBacktrack(e)?Math.floor(VA/e.numInst()):0}static execute(e,t,r,s,i){let o=e.cond;if(o===$.EMPTY_ALL||(s===M.ANCHOR_START||s===M.ANCHOR_BOTH)&&r!==0||(o&$.EMPTY_BEGIN_TEXT)!==0&&r!==0)return null;let a=Fa.length>0?Fa.pop():new MA,u=t.endPos();a.reset(e.prog,u,i);let l=!1;if((o&$.EMPTY_BEGIN_TEXT)!==0||s===M.ANCHOR_START||s===M.ANCHOR_BOTH)a.ncap>0&&(a.cap[0]=r),a.tryBacktrack(e,t,e.prog.start,r,s)&&(l=!0);else{let f=-1;for(;r<=u&&f!==0;r+=f){if(e.prefix.length>0){let y=t.index(e,r);if(y<0)break;r+=y}if(a.ncap>0&&(a.cap[0]=r),a.tryBacktrack(e,t,e.prog.start,r,s)){l=!0;break}let p=t.step(r);f=p===rt.EOF()?0:p&7}}if(!l)return Fa.push(a),null;let B=i===0?[]:$.toArray(a.matchcap.subarray(0,i));return Fa.push(a),B}};var JC=class{constructor(n){this.sparse=new Uint32Array(n),this.dense=new Uint32Array(n),this.size=0,this.nextIndex=0}empty(){return this.nextIndex>=this.size}next(){return this.dense[this.nextIndex++]}clear(){this.size=0,this.nextIndex=0}contains(n){return n<this.sparse.length&&this.sparse[n]<this.size&&this.dense[this.sparse[n]]===n}insert(n){this.contains(n)||this.insertNew(n)}insertNew(n){n>=this.sparse.length||(this.sparse[n]=this.size,this.dense[this.size]=n,this.size++)}};var UA=(n,e,t,r)=>{let s=n.length,i=e.length,o=0,a=0,u=[],l=[],B=!0,f=-1,p=y=>{let T=y?n:e,O=y?o:a,V=y?t:r;return f>0&&T[O]<=u[f]?!1:(u.push(T[O],T[O+1]),y?o+=2:a+=2,f+=2,l.push(V),!0)};for(;o<s||a<i;)if(a>=i?B=p(!0):o>=s||e[a]<n[o]?B=p(!1):B=p(!0),!B)return null;return{merged:u,next:l}};var GA=class{constructor(n){this.start=n.start,this.numCap=n.numCap,this.inst=new Array(n.inst.length);for(let e=0;e<n.inst.length;e++){let t=n.inst[e],r=new F(t.op);r.out=t.out,r.arg=t.arg,r.runes=t.runes?t.runes.slice():[],r.next=null,this.inst[e]=r}}};var HA=n=>{let e=new GA(n);for(let t=0;t<e.inst.length;t++){let r=e.inst[t];if(r.op!==F.ALT&&r.op!==F.ALT_MATCH)continue;let s=`out`,i=`arg`,o=e.inst[r[i]];if(o.op!==F.ALT&&o.op!==F.ALT_MATCH&&(s=`arg`,i=`out`,o=e.inst[r[i]],o.op!==F.ALT&&o.op!==F.ALT_MATCH))continue;let a=e.inst[r[s]];if(a.op===F.ALT||a.op===F.ALT_MATCH)continue;let u=`out`,l=`arg`,B=!1;o.out===t?B=!0:o.arg===t&&(B=!0,u=`arg`,l=`out`),B&&(o[u]=r[s]),r[s]===o[u]&&(r[i]=o[l])}return e};var qA=n=>{if(n.inst.length>=1e3)return null;let e=new JC(n.inst.length),t=new JC(n.inst.length),r=new Array(n.inst.length),s=new Array(n.inst.length).fill(!1),i=o=>{let a=!0,u=n.inst[o];if(t.contains(o))return!0;switch(t.insert(o),u.op){case F.ALT:case F.ALT_MATCH:{a=i(u.out)&&i(u.arg);let l=s[u.out],B=s[u.arg];if(l&&B)return!1;if(B){let T=u.out;u.out=u.arg,u.arg=T;let O=l;l=B,B=O}l&&(s[o]=!0,u.op=F.ALT_MATCH);let y=UA(r[u.out]||[],r[u.arg]||[],u.out,u.arg);
12if(!y)return!1;r[o]=y.merged,u.next=new Uint32Array(y.next);break}case F.CAPTURE:case F.EMPTY_WIDTH:case F.NOP:a=i(u.out),s[o]=s[u.out],r[o]=r[u.out]?r[u.out].slice():[],u.next=new Uint32Array(Math.floor(r[o].length/2)+1).fill(u.out);break;case F.MATCH:case F.FAIL:s[o]=u.op===F.MATCH;break;case F.RUNE:{if(s[o]=!1,u.next&&u.next.length>0)break;if(e.insert(u.out),!u.runes||u.runes.length===0){r[o]=[],u.next=new Uint32Array([u.out]);break}let l=[];if(u.runes.length===1&&(u.arg&M.FOLD_CASE)!==0){let B=u.runes[0];l.push(B,B);for(let f=J.simpleFold(B);f!==B;f=J.simpleFold(f))l.push(f,f);l.sort((f,p)=>f-p)}else for(let B=0;B<u.runes.length;B++)l.push(u.runes[B]);r[o]=l,u.next=new Uint32Array(Math.floor(l.length/2)+1).fill(u.out),u.op=F.RUNE;break}case F.RUNE1:{if(s[o]=!1,u.next&&u.next.length>0)break;e.insert(u.out);let l=[];if((u.arg&M.FOLD_CASE)!==0){let B=u.runes[0];l.push(B,B);for(let f=J.simpleFold(B);f!==B;f=J.simpleFold(f))l.push(f,f);l.sort((f,p)=>f-p)}else l.push(u.runes[0],u.runes[0]);r[o]=l,u.next=new Uint32Array(Math.floor(l.length/2)+1).fill(u.out),u.op=F.RUNE;break}case F.RUNE_ANY:if(s[o]=!1,u.next&&u.next.length>0)break;e.insert(u.out),r[o]=[0,J.MAX_RUNE],u.next=new Uint32Array([u.out]);break;case F.RUNE_ANY_NOT_NL:if(s[o]=!1,u.next&&u.next.length>0)break;e.insert(u.out),r[o]=[0,9,11,J.MAX_RUNE],u.next=new Uint32Array(Math.floor(r[o].length/2)+1).fill(u.out);break}return a};for(e.clear(),e.insert(n.start);!e.empty();)if(t.clear(),!i(e.next()))return null;for(let o=0;o<n.inst.length;o++)r[o]&&(n.inst[o].runes=r[o]);return n};var jA=(n,e)=>{for(let t=0;t<e.inst.length;t++){let r=e.inst[t];switch(r.op){case F.ALT:case F.ALT_MATCH:case F.RUNE:break;case F.CAPTURE:case F.EMPTY_WIDTH:case F.NOP:case F.MATCH:case F.FAIL:n.inst[t].next=null;break;case F.RUNE1:case F.RUNE_ANY:case F.RUNE_ANY_NOT_NL:n.inst[t].next=null,n.inst[t].op=r.op,n.inst[t].runes=r.runes?r.runes.slice():[];break}}};var zC=class Em{static compile(e){if(e.start===0||e.numLb>0)return null;let t=e.inst[e.start];if(t.op!==F.EMPTY_WIDTH||(t.arg&$.EMPTY_BEGIN_TEXT)===0)return null;let r=!1;for(let i=0;i<e.inst.length;i++)if(e.inst[i].op===F.ALT||e.inst[i].op===F.ALT_MATCH){r=!0;break}for(let i=0;i<e.inst.length;i++){let o=e.inst[i],a=e.inst[o.out].op;switch(o.op){case F.ALT:case F.ALT_MATCH:if(a===F.MATCH||e.inst[o.arg].op===F.MATCH)return null;break;case F.EMPTY_WIDTH:if(a===F.MATCH){if((o.arg&$.EMPTY_END_TEXT)===$.EMPTY_END_TEXT)continue;return null}break;default:if(a===F.MATCH&&r)return null;break}}let s=HA(e);return s=qA(s),s!==null&&jA(s,e),s}static next(e,t){let r=e.matchRunePos(t);return r>=0?e.next[r]:e.op===F.ALT_MATCH?e.out:0}static execute(e,t,r,s,i){let o=e.onepass;if(!o)return null;let a=new Int32Array(i).fill(-1),u=!1,l=t.step(r),B=l>>3,f=l&7,p=rt.EOF(),y=-1,T=0;l!==rt.EOF()&&(p=t.step(r+f),p!==rt.EOF()&&(y=p>>3,T=p&7));let O=r===0?$.emptyOpContext(-1,B):t.context(r),V=o.start,q;for(;;){switch(q=o.inst[V],V=q.out,q.op){case F.MATCH:return s===M.ANCHOR_BOTH&&r!==t.endPos()?null:(u=!0,a.length>0&&(a[0]=0,a[1]=r),i===0?[]:$.toArray(a));case F.RUNE:if(!q.matchRune(B))return null;break;case F.RUNE1:if(B!==q.runes[0])return null;break;case F.RUNE_ANY:break;case F.RUNE_ANY_NOT_NL:if(B===10)return null;break;case F.ALT:case F.ALT_MATCH:V=Em.next(q,B);continue;case F.FAIL:return null;case F.NOP:continue;case F.EMPTY_WIDTH:if((q.arg&~O)!==0)return null;continue;case F.CAPTURE:q.arg<a.length&&(a[q.arg]=r);continue;default:throw new xi(`bad inst`)}if(f===0)break;O=$.emptyOpContext(B,y),r+=f,B=y,f=T,B!==-1&&(p=t.step(r+f),p!==rt.EOF()?(y=p>>3,T=p&7):(y=-1,T=0))}return u?i===0?[]:$.toArray(a):null}};var D=class ee{static Op=Cm([`NO_MATCH`,`EMPTY_MATCH`,`LITERAL`,`CHAR_CLASS`,`ANY_CHAR_NOT_NL`,`ANY_CHAR`,`BEGIN_LINE`,`END_LINE`,`BEGIN_TEXT`,`END_TEXT`,`WORD_BOUNDARY`,`NO_WORD_BOUNDARY`,`CAPTURE`,`STAR`,`PLUS`,`QUEST`,`REPEAT`,`CONCAT`,`ALTERNATE`,`PLB`,`NLB`,`LEFT_PAREN`,`VERTICAL_BAR`]);static isPseudoOp(e){return e>=ee.Op.LEFT_PAREN}static emptySubs(){return[]}static quoteIfHyphen(e){return e===k.CODES.get(`-`)?`\\`:``}static fromRegexp(e){let t=new ee(e.op);return t.flags=e.flags,t.subs=e.subs,t.runes=e.runes,t.cap=e.cap,t.min=e.min,t.max=e.max,t.name=e.name,t.namedGroups=e.namedGroups,t.lb=e.lb,t}constructor(e){this.op=e,this.flags=0,this.subs=ee.emptySubs(),this.runes=[],this.min=0,this.max=0,this.cap=0,this.name=null,this.namedGroups=Object.create(null),this.lb=0}reinit(){this.flags=0,this.subs=ee.emptySubs(),this.runes=[],this.cap=0,this.min=0,this.max=0,this.name=null,this.namedGroups=Object.create(null),this.lb=0}toString(){return this.appendTo()}appendTo(){let e=``;switch(this.op){case ee.Op.NO_MATCH:e+=`[^\\x00-\\x{10FFFF}]`;break;case ee.Op.EMPTY_MATCH:e+=`(?:)`;break;case ee.Op.STAR:case ee.Op.PLUS:case ee.Op.QUEST:case ee.Op.REPEAT:{let t=this.subs[
120];switch(t.op>ee.Op.CAPTURE||t.op===ee.Op.LITERAL&&t.runes.length>1?e+=`(?:${t.appendTo()})`:e+=t.appendTo(),this.op){case ee.Op.STAR:e+=`*`;break;case ee.Op.PLUS:e+=`+`;break;case ee.Op.QUEST:e+=`?`;break;case ee.Op.REPEAT:e+=`{${this.min}`,this.min!==this.max&&(e+=`,`,this.max>=0&&(e+=this.max)),e+=`}`;break}(this.flags&M.NON_GREEDY)!==0&&(e+=`?`);break}case ee.Op.CONCAT:for(let t of this.subs)t.op===ee.Op.ALTERNATE?e+=`(?:${t.appendTo()})`:e+=t.appendTo();break;case ee.Op.ALTERNATE:{let t=``;for(let r of this.subs)e+=t,t=`|`,e+=r.appendTo();break}case ee.Op.LITERAL:(this.flags&M.FOLD_CASE)!==0&&(e+=`(?i:`);for(let t of this.runes)e+=$.escapeRune(t);(this.flags&M.FOLD_CASE)!==0&&(e+=`)`);break;case ee.Op.ANY_CHAR_NOT_NL:e+=`(?-s:.)`;break;case ee.Op.ANY_CHAR:e+=`(?s:.)`;break;case ee.Op.PLB:e+=`(?<=${this.subs[0].appendTo()})`;break;case ee.Op.NLB:e+=`(?<!${this.subs[0].appendTo()})`;break;case ee.Op.CAPTURE:this.name===null||this.name.length===0?e+=`(`:e+=`(?P<${this.name}>`,this.subs[0].op!==ee.Op.EMPTY_MATCH&&(e+=this.subs[0].appendTo()),e+=`)`;break;case ee.Op.BEGIN_TEXT:e+=`\\A`;break;case ee.Op.END_TEXT:(this.flags&M.WAS_DOLLAR)!==0?e+=`(?-m:$)`:e+=`\\z`;break;case ee.Op.BEGIN_LINE:e+=`^`;break;case ee.Op.END_LINE:e+=`$`;break;case ee.Op.WORD_BOUNDARY:e+=`\\b`;break;case ee.Op.NO_WORD_BOUNDARY:e+=`\\B`;break;case ee.Op.CHAR_CLASS:if(this.runes.length%2!==0){e+=`[invalid char class]`;break}if(e+=`[`,this.runes.length===0)e+=`^\\x00-\\x{10FFFF}`;else if(this.runes[0]===0&&this.runes[this.runes.length-1]===J.MAX_RUNE){e+=`^`;for(let t=1;t<this.runes.length-1;t+=2){let r=this.runes[t]+1,s=this.runes[t+1]-1;e+=ee.quoteIfHyphen(r),e+=$.escapeRune(r),r!==s&&(e+=`-`,e+=ee.quoteIfHyphen(s),e+=$.escapeRune(s))}}else for(let t=0;t<this.runes.length;t+=2){let r=this.runes[t],s=this.runes[t+1];e+=ee.quoteIfHyphen(r),e+=$.escapeRune(r),r!==s&&(e+=`-`,e+=ee.quoteIfHyphen(s),e+=$.escapeRune(s))}e+=`]`;break;default:e+=this.op;break}return e}maxCap(){let e=0;if(this.op===ee.Op.CAPTURE&&(e=this.cap),this.subs!==null)for(let t of this.subs){let r=t.maxCap();e<r&&(e=r)}return e}equals(e){if(!(e!==null&&e instanceof ee)||this.op!==e.op)return!1;switch(this.op){case ee.Op.END_TEXT:if((this.flags&M.WAS_DOLLAR)!==(e.flags&M.WAS_DOLLAR))return!1;break;case ee.Op.LITERAL:case ee.Op.CHAR_CLASS:if(this.runes===null&&e.runes===null)break;if(this.runes===null||e.runes===null||this.runes.length!==e.runes.length)return!1;for(let t=0;t<this.runes.length;t++)if(this.runes[t]!==e.runes[t])return!1;break;case ee.Op.ALTERNATE:case ee.Op.CONCAT:if(this.subs.length!==e.subs.length)return!1;for(let t=0;t<this.subs.length;++t)if(!this.subs[t].equals(e.subs[t]))return!1;break;case ee.Op.STAR:case ee.Op.PLUS:case ee.Op.QUEST:if((this.flags&M.NON_GREEDY)!==(e.flags&M.NON_GREEDY)||!this.subs[0].equals(e.subs[0]))return!1;break;case ee.Op.REPEAT:if((this.flags&M.NON_GREEDY)!==(e.flags&M.NON_GREEDY)||this.min!==e.min||this.max!==e.max||!this.subs[0].equals(e.subs[0]))return!1;break;case ee.Op.CAPTURE:if(this.cap!==e.cap||(this.name===null?e.name!==null:this.name!==e.name)||!this.subs[0].equals(e.subs[0]))return!1;break;case ee.Op.PLB:case ee.Op.NLB:if(this.lb!==e.lb||!this.subs[0].equals(e.subs[0]))return!1;break}return!0}};var WC=class{constructor(n){this.next=[Object.create(null)],this.fail=[0],this.match=[!1];for(let t of n){let r=0;for(let s=0;s<t.length;s++){let i=t[s];i in this.next[r]||(this.next.push(Object.create(null)),this.fail.push(0),this.match.push(!1),this.next[r][i]=this.next.length-1),r=this.next[r][i]}this.match[r]=!0}let e=[];for(let t in this.next[0])if(Object.prototype.hasOwnProperty.call(this.next[0],t)){let r=this.next[0][t];this.fail[r]=0,e.push(r)}for(;e.length>0;){let t=e.shift();for(let r in this.next[t])if(Object.prototype.hasOwnProperty.call(this.next[t],r)){let s=this.next[t][r],i=this.fail[t];for(;i!==0&&!(r in this.next[i]);)i=this.fail[i];r in this.next[i]?this.fail[s]=this.next[i][r]:this.fail[s]=0,this.match[s]=this.match[s]||this.match[this.fail[s]],e.push(s)}}}searchUTF16(n,e,t){let r=0;for(let s=e;s<t;s++){let i=n.charCodeAt(s);for(;r!==0&&!(i in this.next[r]);)r=this.fail[r];if(i in this.next[r]&&(r=this.next[r][i]),this.match[r])return!0}return!1}searchUTF8(n,e,t){let r=0;for(let s=e;s<t;s++){let i=n[s];for(;r!==0&&!(i in this.next[r]);)r=this.fail[r];if(i in this.next[r]&&(r=this.next[r][i]),this.match[r])return!0}return!1}};var fe=class Fi{static Type={NONE:0,EXACT:1,AND:2,OR:3};constructor(t){this.type=t,this.subs=[],this.str=``,this.bytes=null,this.ac16=null,this.ac8=null}eval(t,r){switch(this.type){case Fi.Type.NONE:return!0;case Fi.Type.EXACT:return t.hasString(this,r);case Fi.Type.AND:for(let s=0;s<this.subs.length;s++)if(!this.subs[s].eval(t,r))return!1;return!0;case Fi.Type.OR:if(this.ac16&&this.ac8)return t.hasAnyString(this,r);for(let s=0;s<this.subs.length;s++)if(this.subs[s].eval(t,r))return!0;return!1;default:return!0}}};var KA=class En{static build(e){let t=En.fromRegexp(e);return En.simplify(t)}static fromRegexp(e){if(!e)return new fe(fe.Type.NONE);switch(e.op){case D.Op.PLB:case D.Op.NLB:case D.Op.NO_MATCH:case D.Op.EMPTY_MATCH:case D.Op.BEGIN_LINE:case D.Op.END_LINE:case D.Op.BEGIN_TEXT:case D.Op.END_TEXT:case D.Op.WORD_BOUNDARY:case D.Op.NO_WORD_BOUNDARY:case D.Op.CHAR_CLASS:case D.Op.ANY_CHAR_NOT_NL:case D.Op.ANY_CHAR:return new fe(fe.Type.NONE);case D.Op.LITERAL:{if(e.runes.length===0||(e.flags&M.FOLD_CASE)!==0)return new fe(fe.Type.NONE);let t=new fe(fe.Type.EXACT),r=``;for(let s=0;s<e.runes.length;s++)r+=String.fromCodePoint(e.runes[s]);return t.str=r,t.bytes=$.stringToUtf8ByteArray(t.str),t}case D.Op.CAPTURE:case D.Op.PLUS:return En.fromRegexp(e.subs[0]);case D.Op.REPEAT:return e.min>=1?En.fromRegexp(e.subs[0]):new fe(fe.Type.NONE);case D.Op.CONCAT:{let t=new fe(fe.Type.AND);for(let r of e.subs)t.subs.push(En.fromRegexp(r));return t}case D.Op.ALTERNATE:{let t=new fe(fe.Type.OR);for(let r of e.subs)t.subs.push(En.fromRegexp(r));return t}default:return new fe(fe.Type.NONE)}}static simplify(e){if(e.type===fe.Type.EXACT||e.type===fe.Type.NONE)return e;if(e.type===fe.Type.AND){let t=[];for(let r of e.subs){let s=En.simplify(r);if(s.type!==fe.Type.NONE)if(s.type===fe.Type.AND)for(let i=0;i<s.subs.length;i++)t.push(s.subs[i]);else t.push(s)}return t.length===0?new fe(fe.Type.NONE):t.length===1?t[0]:(e.subs=t,e)}if(e.type===fe.Type.OR){let t=[];for(let o of e.subs){let a=En.simplify(o);if(a.type===fe.Type.NONE)return new fe(fe.Type.NONE);if(a.type===fe.Type.OR)for(let u=0;u<a.subs.length;u++)t.push(a.subs[u]);else t.push(a)}if(t.length===0)return new fe(fe.Type.NONE);if(t.length===1)return t[0];let r=new Set,s=[];for(let o of t)o.type===fe.Type.EXACT?r.has(o.str)||(r.add(o.str),s.push(o)):s.push(o);e.subs=s;let i=!0;for(let o of s)if(o.type!==fe.Type.EXACT){i=!1;break}return i&&s.length>1&&(e.ac16=new WC(s.map(o=>{let a=[];for(let u=0;u<o.str.length;u++)a.push(o.str.charCodeAt(u));return a})),e.ac8=new WC(s.map(o=>o.bytes))),e}return e}};var kt=class{constructor(n=0,e=0){this.head=n,this.tail=e}};var JA=class{constructor(){this.inst=[],this.start=0,this.numCap=2,this.lbStarts=[],this.numLb=0}getInst(n){return this.inst[n]}numInst(){return this.inst.length}addInst(n){this.inst.push(new F(n))}skipNop(n){let e=this.inst[n];for(;e.op===F.NOP||e.op===F.CAPTURE;)e=this.inst[n],n=e.out;return e}prefix(){let n=``,e=this.skipNop(this.start);if(!F.isRuneOp(e.op)||e.runes.length!==1)return[e.op===F.MATCH,n];for(;F.isRuneOp(e.op)&&e.runes.length===1&&(e.arg&M.FOLD_CASE)===0;)n+=String.fromCodePoint(e.runes[0]),e=this.skipNop(e.out);return[e.op===F.MATCH,n]}startCond(){let n=0,e=this.start;e:for(;;){let t=this.inst[e];switch(t.op){case F.EMPTY_WIDTH:n|=t.arg;break;case F.FAIL:return-1;case F.CAPTURE:case F.NOP:break;default:break e}e=t.out}return n}patch(n,e){let t=n.head;for(;t!==0;){let r=this.inst[t>>1];(t&1)===0?(t=r.out,r.out=e):(t=r.arg,r.arg=e)}}append(n,e){if(n.head===0)return e;if(e.head===0)return n;let t=this.inst[n.tail>>1];return(n.tail&1)===0?t.out=e.head:t.arg=e.head,new kt(n.head,e.tail)}toString(){let n=``;for(let e=0;e<this.inst.length;e++){let t=n.length;n+=e,e===this.start&&(n+=`*`),n+=` `.substring(n.length-t),n+=this.inst[e],n+=` 13`}return n}};var La=class{constructor(n=0,e=new kt,t=!1){this.i=n,this.out=e,this.nullable=t}};var zA=class fs{static ANY_RUNE_NOT_NL(){return[0,k.CODES.get(` 14`)-1,k.CODES.get(` 15`)+1,J.MAX_RUNE]}static ANY_RUNE(){return[0,J.MAX_RUNE]}static compileRegexp(e){let t=new fs,r=t.compile(e);return t.prog.patch(r.out,t.newInst(F.MATCH).i),t.prog.start=r.i,t.prog}static compileSet(e){let t=new fs;if(e.length===0)return t.prog.start=t.newInst(F.FAIL).i,t.prog;let r=[];for(let i=0;i<e.length;i++){let o=t.compile(e[i]),a=t.newInst(F.MATCH);t.prog.getInst(a.i).arg=i,t.prog.patch(o.out,a.i),r.push(o.i)}let s=r[0];for(let i=1;i<r.length;i++){let o=t.newInst(F.ALT),a=t.prog.getInst(o.i);a.out=s,a.arg=r[i],s=o.i}return t.prog.start=s,t.prog}constructor(){this.prog=new JA,this.newInst(F.FAIL)}newInst(e){return this.prog.addInst(e),new La(this.prog.numInst()-1,new kt,!0)}nop(){let e=this.newInst(F.NOP);return e.out=new kt(e.i<<1,e.i<<1),e}
15fail(){return new La}cap(e){let t=this.newInst(F.CAPTURE);return t.out=new kt(t.i<<1,t.i<<1),this.prog.getInst(t.i).arg=e,this.prog.numCap<e+1&&(this.prog.numCap=e+1),t}cat(e,t){return e.i===0||t.i===0?this.fail():(this.prog.patch(e.out,t.i),new La(e.i,t.out,e.nullable&&t.nullable))}alt(e,t){if(e.i===0)return t;if(t.i===0)return e;let r=this.newInst(F.ALT),s=this.prog.getInst(r.i);return s.out=e.i,s.arg=t.i,r.out=this.prog.append(e.out,t.out),r.nullable=e.nullable||t.nullable,r}loop(e,t){let r=this.newInst(F.ALT),s=this.prog.getInst(r.i);return t?(s.arg=e.i,r.out=new kt(r.i<<1,r.i<<1)):(s.out=e.i,r.out=new kt(r.i<<1|1,r.i<<1|1)),this.prog.patch(e.out,r.i),r}quest(e,t){let r=this.newInst(F.ALT),s=this.prog.getInst(r.i);return t?(s.arg=e.i,r.out=new kt(r.i<<1,r.i<<1)):(s.out=e.i,r.out=new kt(r.i<<1|1,r.i<<1|1)),r.out=this.prog.append(r.out,e.out),r}star(e,t){return e.nullable?this.quest(this.plus(e,t),t):this.loop(e,t)}plus(e,t){return new La(e.i,this.loop(e,t).out,e.nullable)}empty(e){let t=this.newInst(F.EMPTY_WIDTH);return this.prog.getInst(t.i).arg=e,t.out=new kt(t.i<<1,t.i<<1),t}rune(e,t){let r=this.newInst(F.RUNE);r.nullable=!1;let s=this.prog.getInst(r.i);return s.runes=e,t&=M.FOLD_CASE,(e.length!==1||J.simpleFold(e[0])===e[0])&&(t&=~M.FOLD_CASE),s.arg=t,r.out=new kt(r.i<<1,r.i<<1),(t&M.FOLD_CASE)===0&&e.length===1||e.length===2&&e[0]===e[1]?s.op=F.RUNE1:e.length===2&&e[0]===0&&e[1]===J.MAX_RUNE?s.op=F.RUNE_ANY:e.length===4&&e[0]===0&&e[1]===k.CODES.get(` 16`)-1&&e[2]===k.CODES.get(` 17`)+1&&e[3]===J.MAX_RUNE&&(s.op=F.RUNE_ANY_NOT_NL),r}lookBehind(e,t){let r=this.newInst(F.LB_WRITE);this.prog.getInst(r.i).arg=t;let s=this.rune(fs.ANY_RUNE(),0),i=this.star(s,!0),o=this.cat(i,e);this.prog.patch(o.out,r.i);let a=this.newInst(F.LB_CHECK);return this.prog.getInst(a.i).arg=t,this.prog.lbStarts.push(o.i),Math.abs(t)>this.prog.numLb&&(this.prog.numLb=Math.abs(t)),a.out=new kt(a.i<<1,a.i<<1),a}compile(e){switch(e.op){case D.Op.NO_MATCH:return this.fail();case D.Op.EMPTY_MATCH:return this.nop();case D.Op.LITERAL:if(e.runes.length===0)return this.nop();{let t=null;for(let r of e.runes){let s=this.rune([r],e.flags);t=t===null?s:this.cat(t,s)}return t}case D.Op.CHAR_CLASS:return this.rune(e.runes,e.flags);case D.Op.ANY_CHAR_NOT_NL:return this.rune(fs.ANY_RUNE_NOT_NL(),0);case D.Op.ANY_CHAR:return this.rune(fs.ANY_RUNE(),0);case D.Op.BEGIN_LINE:return this.empty($.EMPTY_BEGIN_LINE);case D.Op.END_LINE:return this.empty($.EMPTY_END_LINE);case D.Op.BEGIN_TEXT:return this.empty($.EMPTY_BEGIN_TEXT);case D.Op.END_TEXT:return this.empty($.EMPTY_END_TEXT);case D.Op.WORD_BOUNDARY:return this.empty($.EMPTY_WORD_BOUNDARY);case D.Op.NO_WORD_BOUNDARY:return this.empty($.EMPTY_NO_WORD_BOUNDARY);case D.Op.PLB:case D.Op.NLB:return this.lookBehind(this.compile(e.subs[0]),e.lb);case D.Op.CAPTURE:{let t=this.cap(e.cap<<1),r=this.compile(e.subs[0]),s=this.cap(e.cap<<1|1);return this.cat(this.cat(t,r),s)}case D.Op.STAR:return this.star(this.compile(e.subs[0]),(e.flags&M.NON_GREEDY)!==0);case D.Op.PLUS:return this.plus(this.compile(e.subs[0]),(e.flags&M.NON_GREEDY)!==0);case D.Op.QUEST:return this.quest(this.compile(e.subs[0]),(e.flags&M.NON_GREEDY)!==0);case D.Op.CONCAT:if(e.subs.length===0)return this.nop();{let t=null;for(let r of e.subs){let s=this.compile(r);t=t===null?s:this.cat(t,s)}return t}case D.Op.ALTERNATE:if(e.subs.length===0)return this.nop();{let t=null;for(let r of e.subs){let s=this.compile(r);t=t===null?s:this.alt(t,s)}return t}default:throw new SA(`regexp: unhandled case in compile`)}}};var WA=class Tt{static simplify(e){if(e===null)return null;switch(e.op){case D.Op.PLB:case D.Op.NLB:case D.Op.CAPTURE:{let t=Tt.simplify(e.subs[0]);if(t!==e.subs[0]){let r=D.fromRegexp(e);return r.runes=[],r.subs=[t],r}return e}case D.Op.CONCAT:case D.Op.ALTERNATE:{let t=[],r=!1;for(let s=0;s<e.subs.length;s++){let i=e.subs[s],o=Tt.simplify(i);if(o!==i&&(r=!0),e.op===D.Op.CONCAT){if(o.op===D.Op.NO_MATCH)return new D(D.Op.NO_MATCH);if(o.op===D.Op.EMPTY_MATCH){r=!0;continue}if(o.op===D.Op.CONCAT){r=!0;for(let a=0;a<o.subs.length;a++)t.push(o.subs[a]);continue}}else if(e.op===D.Op.ALTERNATE){if(o.op===D.Op.NO_MATCH){r=!0;continue}if(o.op===D.Op.ALTERNATE){r=!0;for(let a=0;a<o.subs.length;a++)t.push(o.subs[a]);continue}}t.push(o)}if(r){if(t.length===0)return new D(e.op===D.Op.CONCAT?D.Op.EMPTY_MATCH:D.Op.NO_MATCH);if(t.length===1)return t[0];let s=D.fromRegexp(e);return s.runes=[],s.subs=t,s}return e}case D.Op.CHAR_CLASS:return e.runes===null?e:e.runes.length===0?new D(D.Op.NO_MATCH):e.runes.length===2&&e.runes[0]===0&&e.runes[1]===J.MAX_RUNE?new D(D.Op.ANY_CHAR):e.runes.length===4&&e.runes[0]===0&&e.runes[1]===k.CODES.get(` 18`)-1&&e.runes[2]===k.CODES.get(` 19`)+1&&e.runes[3]===J.MAX_RUNE?new D(D.Op.ANY_CHAR_NOT_NL):e;case D.Op.STAR:case D.Op.PLUS:case D.Op.QUEST:{let t=Tt.simplify(e.subs[0]);return Tt.simplify1(e.op,e.flags,t,e)}case D.Op.REPEAT:{if(e.min===0&&e.max===0)return new D(D.Op.EMPTY_MATCH);let t=Tt.simplify(e.subs[0]);if(e.max===-1){if(e.min===0)return Tt.simplify1(D.Op.STAR,e.flags,t,null);if(e.min===1)return Tt.simplify1(D.Op.PLUS,e.flags,t,null);let s=new D(D.Op.CONCAT),i=[];for(let o=0;o<e.min-1;o++)i.push(t);return i.push(Tt.simplify1(D.Op.PLUS,e.flags,t,null)),s.subs=i.slice(0),Tt.simplify(s)}if(e.min===1&&e.max===1)return t;let r=null;if(e.min>0){r=[];for(let s=0;s<e.min;s++)r.push(t)}if(e.max>e.min){let s=Tt.simplify1(D.Op.QUEST,e.flags,t,null);for(let i=e.min+1;i<e.max;i++){let o=new D(D.Op.CONCAT);o.subs=[t,s],s=Tt.simplify1(D.Op.QUEST,e.flags,o,null)}if(r===null)return s;r.push(s)}if(r!==null){let s=new D(D.Op.CONCAT);return s.subs=r.slice(0),Tt.simplify(s)}return new D(D.Op.NO_MATCH)}}return e}static simplify1(e,t,r,s){if(r.op===D.Op.EMPTY_MATCH)return r;if(r.op===D.Op.NO_MATCH)return e===D.Op.PLUS?r:new D(D.Op.EMPTY_MATCH);if(e===r.op&&(t&M.NON_GREEDY)===(r.flags&M.NON_GREEDY))return r;if(s!==null&&s.op===e&&(s.flags&M.NON_GREEDY)===(t&M.NON_GREEDY)&&r===s.subs[
190])return s;let i=new D(e);return i.flags=t,i.subs=[r],i}};var Be=class{constructor(n,e){this.sign=n,this.cls=e}};var $C=[48,57];var QC=[9,10,12,13,32,32];var YC=[48,57,65,90,95,95,97,122];var XC=new Map([[`\\d`,new Be(1,$C)],[`\\D`,new Be(-1,$C)],[`\\s`,new Be(1,QC)],[`\\S`,new Be(-1,QC)],[`\\w`,new Be(1,YC)],[`\\W`,new Be(-1,YC)]]);var ZC=[48,57,65,90,97,122];var em=[65,90,97,122];var tm=[0,127];var nm=[9,9,32,32];var rm=[0,31,127,127];var sm=[48,57];var im=[33,126];var om=[97,122];var am=[32,126];var cm=[33,47,58,64,91,96,123,126];var um=[9,13,32,32];var lm=[65,90];var hm=[48,57,65,90,95,95,97,122];var Bm=[48,57,65,70,97,102];var dm=new Map([[`[:alnum:]`,new Be(1,ZC)],[`[:^alnum:]`,new Be(-1,ZC)],[`[:alpha:]`,new Be(1,em)],[`[:^alpha:]`,new Be(-1,em)],[`[:ascii:]`,new Be(1,tm)],[`[:^ascii:]`,new Be(-1,tm)],[`[:blank:]`,new Be(1,nm)],[`[:^blank:]`,new Be(-1,nm)],[`[:cntrl:]`,new Be(1,rm)],[`[:^cntrl:]`,new Be(-1,rm)],[`[:digit:]`,new Be(1,sm)],[`[:^digit:]`,new Be(-1,sm)],[`[:graph:]`,new Be(1,im)],[`[:^graph:]`,new Be(-1,im)],[`[:lower:]`,new Be(1,om)],[`[:^lower:]`,new Be(-1,om)],[`[:print:]`,new Be(1,am)],[`[:^print:]`,new Be(-1,am)],[`[:punct:]`,new Be(1,cm)],[`[:^punct:]`,new Be(-1,cm)],[`[:space:]`,new Be(1,um)],[`[:^space:]`,new Be(-1,um)],[`[:upper:]`,new Be(1,lm)],[`[:^upper:]`,new Be(-1,lm)],[`[:word:]`,new Be(1,hm)],[`[:^word:]`,new Be(-1,hm)],[`[:xdigit:]`,new Be(1,Bm)],[`[:^xdigit:]`,new Be(-1,Bm)]]);var Wn=class $n{static charClassToString(e,t){let r=`[`;for(let s=0;s<t;s+=2){s>0&&(r+=` `);let i=e[s],o=e[s+1];i===o?r+=`0x${i.toString(16)}`:r+=`0x${i.toString(16)}-0x${o.toString(16)}`}return r+=`]`,r}static cmp(e,t,r,s){let i=e[t]-r;return i!==0?i:s-e[t+1]}static qsortIntPair(e,t,r){let s=((t+r)/2|0)&-2,i=e[s],o=e[s+1],a=t,u=r;for(;a<=u;){for(;a<r&&$n.cmp(e,a,i,o)<0;)a+=2;for(;u>t&&$n.cmp(e,u,i,o)>0;)u-=2;if(a<=u){if(a!==u){let l=e[a];e[a]=e[u],e[u]=l,l=e[a+1],e[a+1]=e[u+1],e[u+1]=l}a+=2,u-=2}}t<u&&$n.qsortIntPair(e,t,u),a<r&&$n.qsortIntPair(e,a,r)}constructor(e=$.emptyInts()){this.r=e,this.len=e.length}toArray(){return this.len===this.r.length?this.r:this.r.slice(0,this.len)}cleanClass(){if(this.len<4)return this;$n.qsortIntPair(this.r,0,this.len-2);let e=2;for(let t=2;t<this.len;t+=2){let r=this.r[t],s=this.r[t+1];if(r<=this.r[e-1]+1){s>this.r[e-1]&&(this.r[e-1]=s);continue}this.r[e]=r,this.r[e+1]=s,e+=2}return this.len=e,this}appendLiteral(e,t){return(t&M.FOLD_CASE)!==0?this.appendFoldedRange(e,e):this.appendRange(e,e)}appendRange(e,t){if(this.len>0){for(let r=2;r<=4;r+=2)if(this.len>=r){let s=this.r[this.len-r],i=this.r[this.len-r+1];if(e<=i+1&&s<=t+1)return e<s&&(this.r[this.len-r]=e),t>i&&(this.r[this.len-r+1]=t),this}}return this.r[this.len++]=e,this.r[this.len++]=t,this}appendFoldedRange(e,t){if(e<=J.MIN_FOLD&&t>=J.MAX_FOLD)return this.appendRange(e,t);if(t<J.MIN_FOLD||e>J.MAX_FOLD)return this.appendRange(e,t);e<J.MIN_FOLD&&(this.appendRange(e,J.MIN_FOLD-1),e=J.MIN_FOLD),t>J.MAX_FOLD&&(this.appendRange(J.MAX_FOLD+1,t),t=J.MAX_FOLD);for(let r=e;r<=t;r++){this.appendRange(r,r);for(let s=J.simpleFold(r);s!==r;s=J.simpleFold(s))this.appendRange(s,s)}return this}appendClass(e){for(let t=0;t<e.length;t+=2)this.appendRange(e[t],e[t+1]);return this}appendFoldedClass(e){for(let t=0;t<e.length;t+=2)this.appendFoldedRange(e[t],e[t+1]);return this}appendNegatedClass(e){let t=0;for(let r=0;r<e.length;r+=2){let s=e[r],i=e[r+1];t<=s-1&&this.appendRange(t,s-1),t=i+1}return t<=J.MAX_RUNE&&this.appendRange(t,J.MAX_RUNE),this}appendTable(e){for(let t=0;t<e.length;++t){let r=e.getLo(t),s=e.getHi(t),i=e.getStride(t);if(i===1){this.appendRange(r,s);continue}for(let o=r;o<=s;o+=i)this.appendRange(o,o)}return this}appendNegatedTable(e){let t=0;for(let r=0;r<e.length;++r){let s=e.getLo(r),i=e.getHi(r),o=e.getStride(r);if(o===1){t<=s-1&&this.appendRange(t,s-1),t=i+1;continue}for(let a=s;a<=i;a+=o)t<=a-1&&this.appendRange(t,a-1),t=a+1}return t<=J.MAX_RUNE&&this.appendRange(t,J.MAX_RUNE),this}appendTableWithSign(e,t){return t<0?this.appendNegatedTable(e):this.appendTable(e)}negateClass(){let e=0,t=0;for(let r=0;r<this.len;r+=2){let s=this.r[r],i=this.r[r+1];e<=s-1&&(this.r[t]=e,this.r[t+1]=s-1,t+=2),e=i+1}return this.len=t,e<=J.MAX_RUNE&&(this.r[this.len++]=e,this.r[this.len++]=J.MAX_RUNE),this}appendClassWithSign(e,t){return t<0?this.appendNegatedClass(e):this.appendClass(e)}appendGroup(e,t){let r=e.cls;return t&&(r=new $n().appendFoldedClass(r).cleanClass().toArray()),this.appendClassWithSign(r,e.sign)}toString(){return $n.charClassToString(this.r,this.len)}};var $A=class{constructor(n){this.str=n,this.position=0}pos(){return this.position}rewindTo(n){this.position=n}more(){return this.position<this.str.length}peek(){return this.str.codePointAt(this.position)}skip(n){this.position+=n}skipString(n){this.position+=n.length}pop(){let n=this.str.codePointAt(this.position);return this.position+=$.charCount(n),n}lookingAt(n){return this.str.startsWith(n,this.position)}rest(){return this.str.substring(this.position)}from(n){return this.str.substring(n,this.position)}toString(){return this.rest()}};var QA=class z{static ERR_INTERNAL_ERROR=`regexp/syntax: internal error`;
19static ERR_INVALID_CHAR_RANGE=`invalid character class range`;static ERR_INVALID_ESCAPE=`invalid escape sequence`;static ERR_INVALID_NAMED_CAPTURE=`invalid named capture`;static ERR_INVALID_PERL_OP=`invalid or unsupported Perl syntax`;static ERR_INVALID_REPEAT_OP=`invalid nested repetition operator`;static ERR_INVALID_REPEAT_SIZE=`invalid repeat count`;static ERR_MISSING_BRACKET=`missing closing ]`;static ERR_MISSING_PAREN=`missing closing )`;static ERR_MISSING_REPEAT_ARGUMENT=`missing argument to repetition operator`;static ERR_TRAILING_BACKSLASH=`trailing backslash at end of expression`;static ERR_DUPLICATE_NAMED_CAPTURE=`duplicate capture group name`;static ERR_UNEXPECTED_PAREN=`unexpected )`;static ERR_NESTING_DEPTH=`expression nests too deeply`;static ERR_LARGE=`expression too large`;static ERR_INVALID_CAPTURE_IN_LOOKBEHIND=`invalid capture in lookbehind`;static MAX_HEIGHT=1e3;static MAX_SIZE=3355443;static MAX_RUNES=33554432;static ANY_TABLE=new m(new Uint32Array([0,J.MAX_RUNE,1]));static ASCII_TABLE=new m(new Uint32Array([0,127,1]));static ASCII_FOLD_TABLE=new m(new Uint32Array([0,127,1,383,383,1,8490,8490,1]));static unicodeTable(e){return e===`Any`?{tab:z.ANY_TABLE,fold:z.ANY_TABLE,sign:1}:e===`Ascii`?{tab:z.ASCII_TABLE,fold:z.ASCII_FOLD_TABLE,sign:1}:e===`Assigned`?{tab:ht.CATEGORIES.get(`Cn`),fold:ht.CATEGORIES.get(`Cn`),sign:-1}:e===`Lc`?{tab:ht.CATEGORIES.get(`LC`),fold:ht.FOLD_CATEGORIES.get(`LC`),sign:1}:ht.CATEGORIES.has(e)?{tab:ht.CATEGORIES.get(e),fold:ht.FOLD_CATEGORIES.get(e),sign:1}:ht.SCRIPTS.has(e)?{tab:ht.SCRIPTS.get(e),fold:ht.FOLD_SCRIPT.get(e),sign:1}:null}static minFoldRune(e){if(e<J.MIN_FOLD||e>J.MAX_FOLD)return e;let t=e,r=e;for(e=J.simpleFold(e);e!==r;e=J.simpleFold(e))t>e&&(t=e);return t}static leadingRegexp(e){if(e.op===D.Op.EMPTY_MATCH)return null;if(e.op===D.Op.CONCAT&&e.subs.length>0){let t=e.subs[0];return t.op===D.Op.EMPTY_MATCH?null:t}return e}static literalRegexp(e,t){let r=new D(D.Op.LITERAL);return r.flags=t,r.runes=$.stringToRunes(e),r}static parse(e,t){return new z(e,t).parseInternal()}static parseRepeat(e){let t=e.pos();if(!e.more()||!e.lookingAt(`{`))return-1;e.skip(1);let r=z.parseInt(e);if(r===-1||!e.more())return-1;let s;if(!e.lookingAt(`,`))s=r;else{if(e.skip(1),!e.more())return-1;if(e.lookingAt(`}`))s=-1;else if((s=z.parseInt(e))===-1)return-1}if(!e.more()||!e.lookingAt(`}`))return-1;if(e.skip(1),r<0||r>1e3||s===-2||s>1e3||s>=0&&r>s)throw new _e(z.ERR_INVALID_REPEAT_SIZE,e.from(t));return r<<16|s&J.MAX_BMP}static isValidCaptureName(e){if(e.length===0)return!1;for(let t=0;t<e.length;t++){let r=e.codePointAt(t);if(r!==k.CODES.get(`_`)&&!$.isalnum(r))return!1}return!0}static parseInt(e){let t=e.pos();for(;e.more()&&e.peek()>=k.CODES.get(`0`)&&e.peek()<=k.CODES.get(`9`);)e.skip(1);let r=e.from(t);return r.length===0||r.length>1&&r.codePointAt(0)===k.CODES.get(`0`)?-1:r.length>8?-2:parseInt(r,10)}static isCharClass(e){return e.op===D.Op.LITERAL&&e.runes.length===1||e.op===D.Op.CHAR_CLASS||e.op===D.Op.ANY_CHAR_NOT_NL||e.op===D.Op.ANY_CHAR}static matchRune(e,t){switch(e.op){case D.Op.LITERAL:return e.runes.length===1&&e.runes[0]===t;case D.Op.CHAR_CLASS:for(let r=0;r<e.runes.length;r+=2)if(e.runes[r]<=t&&t<=e.runes[r+1])return!0;return!1;case D.Op.ANY_CHAR_NOT_NL:return t!==k.CODES.get(` 20`);case D.Op.ANY_CHAR:return!0}return!1}static mergeCharClass(e,t){switch(e.op){case D.Op.ANY_CHAR:break;case D.Op.ANY_CHAR_NOT_NL:z.matchRune(t,k.CODES.get(` 21`))&&(e.op=D.Op.ANY_CHAR);break;case D.Op.CHAR_CLASS:t.op===D.Op.LITERAL?e.runes=new Wn(e.runes).appendLiteral(t.runes[0],t.flags).toArray():e.runes=new Wn(e.runes).appendClass(t.runes).toArray();break;case D.Op.LITERAL:if(t.runes[0]===e.runes[0]&&t.flags===e.flags)break;e.op=D.Op.CHAR_CLASS,e.runes=new Wn().appendLiteral(e.runes[0],e.flags).appendLiteral(t.runes[0],t.flags).toArray();break}}static parseEscape(e){let t=e.pos();if(e.skip(1),!e.more())throw new _e(z.ERR_TRAILING_BACKSLASH);let r=e.pop();e:switch(r){case k.CODES.get(`1`):case k.CODES.get(`2`):case k.CODES.get(`3`):case k.CODES.get(`4`):case k.CODES.get(`5`):case k.CODES.get(`6`):case k.CODES.get(`7`):if(!e.more(
21)||e.peek()<k.CODES.get(`0`)||e.peek()>k.CODES.get(`7`))break;case k.CODES.get(`0`):{let s=r-k.CODES.get(`0`);for(let i=1;i<3&&!(!e.more()||e.peek()<k.CODES.get(`0`)||e.peek()>k.CODES.get(`7`));i++)s=s*8+e.peek()-k.CODES.get(`0`),e.skip(1);return s}case k.CODES.get(`x`):{if(!e.more())break;if(r=e.pop(),r===k.CODES.get(`{`)){let o=0,a=0;for(;;){if(!e.more())break e;if(r=e.pop(),r===k.CODES.get(`}`))break;let u=$.unhex(r);if(u<0||(a=a*16+u,a>J.MAX_RUNE))break e;o++}if(o===0)break e;return a}let s=$.unhex(r);if(!e.more())break;r=e.pop();let i=$.unhex(r);if(s<0||i<0)break;return s*16+i}case k.CODES.get(`a`):return k.CODES.get(`\x07`);case k.CODES.get(`f`):return k.CODES.get(`\f`);case k.CODES.get(`n`):return k.CODES.get(` 22`);case k.CODES.get(`r`):return k.CODES.get(`\r`);case k.CODES.get(`t`):return k.CODES.get(` `);case k.CODES.get(`v`):return k.CODES.get(`\v`);default:if(r<=J.MAX_ASCII&&!$.isalnum(r))return r;break}throw new _e(z.ERR_INVALID_ESCAPE,e.from(t))}static parseClassChar(e,t){if(!e.more())throw new _e(z.ERR_MISSING_BRACKET,e.from(t));return e.lookingAt(`\\`)?z.parseEscape(e):e.pop()}static concatRunes(e,t){for(let r=0;r<t.length;r++)e.push(t[r]);return e}static hasCapture(e){if(e===null)return!1;if(e.op===D.Op.CAPTURE)return!0;if(e.subs){for(let t of e.subs)if(z.hasCapture(t))return!0}return!1}constructor(e,t=0){this.wholeRegexp=e,this.flags=t,this.numCap=0,this.namedGroups=Object.create(null),this.stack=[],this.free=null,this.numRegexp=0,this.numRunes=0,this.repeats=0,this.height=null,this.size=null,this.nlb=0}newRegexp(e){let t=this.free;return t!==null&&t.subs!==null&&t.subs.length>0?(this.free=t.subs[0],t.reinit(),t.op=e):(t=new D(e),this.numRegexp+=1),t}reuse(e){this.height!==null&&this.height.has(e)&&this.height.delete(e),e.subs!==null&&e.subs.length>0&&(e.subs[0]=this.free),this.free=e}checkLimits(e){if(this.numRunes>z.MAX_RUNES)throw new _e(z.ERR_LARGE);this.checkSize(e),this.checkHeight(e)}checkSize(e){if(this.size===null){if(this.repeats===0&&(this.repeats=1),e.op===D.Op.REPEAT){let t=e.max;t===-1&&(t=e.min),t<=0&&(t=1),t>Math.floor(z.MAX_SIZE/this.repeats)?this.repeats=z.MAX_SIZE:this.repeats*=t}if(this.numRegexp<Math.floor(z.MAX_SIZE/this.repeats))return;this.size=new Map;for(let t of this.stack)this.checkSize(t)}if(this.calcSize(e,!0)>z.MAX_SIZE)throw new _e(z.ERR_LARGE)}calcSize(e,t=!1){if(!t&&this.size!==null&&this.size.has(e))return this.size.get(e);let r=0;switch(e.op){case D.Op.LITERAL:r=e.runes.length;break;case D.Op.PLB:case D.Op.NLB:case D.Op.CAPTURE:case D.Op.STAR:r=2+this.calcSize(e.subs[0]);break;case D.Op.PLUS:case D.Op.QUEST:r=1+this.calcSize(e.subs[0]);break;case D.Op.CONCAT:for(let s of e.subs)r=r+this.calcSize(s);break;case D.Op.ALTERNATE:for(let s of e.subs)r=r+this.calcSize(s);e.subs.length>1&&(r=r+e.subs.length-1);break;case D.Op.REPEAT:{let s=this.calcSize(e.subs[0]);if(e.max===-1){e.min===0?r=2+s:r=1+e.min*s;break}r=e.max*s+(e.max-e.min);break}}return r=Math.max(1,r),this.size===null&&(this.size=new Map),this.size.set(e,r),r}checkHeight(e){if(!(this.numRegexp<z.MAX_HEIGHT)){if(this.height===null){this.height=new Map;for(let t of this.stack)this.checkHeight(t)}if(this.calcHeight(e,!0)>z.MAX_HEIGHT)throw new _e(z.ERR_NESTING_DEPTH)}}calcHeight(e,t=!1){if(!t&&this.height!==null&&this.height.has(e))return this.height.get(e);let r=1;for(let s of e.subs){let i=this.calcHeight(s);r<1+i&&(r=1+i)}return this.height===null&&(this.height=new Map),this.height.set(e,r),r}pop(){return this.stack.pop()}popToPseudo(){let e=this.stack.length,t=e;for(;t>0&&!D.isPseudoOp(this.stack[t-1].op);)t--;let r=this.stack.slice(t,e);return this.stack=this.stack.slice(0,t),r}push(e){if(this.numRunes+=e.runes.length,e.op===D.Op.CHAR_CLASS&&e.runes.length===2&&e.runes[0]===e.runes[1]){if(this.maybeConcat(e.runes[0],this.flags&~M.FOLD_CASE))return null;e.op=D.Op.LITERAL,e.runes=[e.runes[0]],e.flags=this.flags&~M.FOLD_CASE}else if(e.op===D.Op.CHAR_CLASS&&e.runes.length===4&&e.runes[0]===e.runes[1]&&e.runes[2]===e.runes[3]&&J.simpleFold(e.runes[0])===e.runes[2]&&J.simpleFold(e.runes[2])===e.runes[0]||e.op===D.Op.CHAR_CLASS&&e.runes.length===2&&e.runes[0]+1===e.runes[1]&&J.simpleFold(e.runes[0])===e.runes[1]&&J.simpleFold(e.runes[1])===e.runes[0]){if
22(this.maybeConcat(e.runes[0],this.flags|M.FOLD_CASE))return null;e.op=D.Op.LITERAL,e.runes=[e.runes[0]],e.flags=this.flags|M.FOLD_CASE}else this.maybeConcat(-1,0);return this.stack.push(e),this.checkLimits(e),e}maybeConcat(e,t){let r=this.stack.length;if(r<2)return!1;let s=this.stack[r-1],i=this.stack[r-2];return s.op!==D.Op.LITERAL||i.op!==D.Op.LITERAL||(s.flags&M.FOLD_CASE)!==(i.flags&M.FOLD_CASE)?!1:(i.runes=z.concatRunes(i.runes,s.runes),e>=0?(s.runes=[e],s.flags=t,!0):(this.pop(),this.reuse(s),!1))}newLiteral(e,t){let r=this.newRegexp(D.Op.LITERAL);return r.flags=t,(t&M.FOLD_CASE)!==0&&(e=z.minFoldRune(e)),r.runes=[e],r}literal(e){this.push(this.newLiteral(e,this.flags))}op(e){let t=this.newRegexp(e);return t.flags=this.flags,this.push(t)}repeat(e,t,r,s,i,o){let a=this.flags;if((a&M.PERL_X)!==0&&(i.more()&&i.lookingAt(`?`)&&(i.skip(1),a^=M.NON_GREEDY),o!==-1))throw new _e(z.ERR_INVALID_REPEAT_OP,i.from(o));let u=this.stack.length;if(u===0)throw new _e(z.ERR_MISSING_REPEAT_ARGUMENT,i.from(s));let l=this.stack[u-1];if(D.isPseudoOp(l.op))throw new _e(z.ERR_MISSING_REPEAT_ARGUMENT,i.from(s));let B=this.newRegexp(e);if(B.min=t,B.max=r,B.flags=a,B.subs=[l],this.stack[u-1]=B,this.checkLimits(B),e===D.Op.REPEAT&&(t>=2||r>=2)&&!this.repeatIsValid(B,1e3))throw new _e(z.ERR_INVALID_REPEAT_SIZE,i.from(s))}repeatIsValid(e,t){if(e.op===D.Op.REPEAT){let r=e.max;if(r===0)return!0;if(r<0&&(r=e.min),r>t)return!1;r>0&&(t=Math.trunc(t/r))}for(let r of e.subs)if(!this.repeatIsValid(r,t))return!1;return!0}concat(){this.maybeConcat(-1,0);let e=this.popToPseudo();return e.length===0?this.push(this.newRegexp(D.Op.EMPTY_MATCH)):this.push(this.collapse(e,D.Op.CONCAT))}alternate(){let e=this.popToPseudo();return e.length>0&&this.cleanAlt(e[e.length-1]),e.length===0?this.push(this.newRegexp(D.Op.NO_MATCH)):this.push(this.collapse(e,D.Op.ALTERNATE))}cleanAlt(e){e.op===D.Op.CHAR_CLASS&&(e.runes=new Wn(e.runes).cleanClass().toArray(),e.runes.length===2&&e.runes[0]===0&&e.runes[1]===J.MAX_RUNE?(e.runes=[],e.op=D.Op.ANY_CHAR):e.runes.length===4&&e.runes[0]===0&&e.runes[1]===k.CODES.get(` 23`)-1&&e.runes[2]===k.CODES.get(` 24`)+1&&e.runes[3]===J.MAX_RUNE&&(e.runes=[],e.op=D.Op.ANY_CHAR_NOT_NL))}collapse(e,t){if(e.length===1)return e[0];let r=0;for(let a of e)r+=a.op===t?a.subs.length:1;let s=new Array(r).fill(null),i=0;for(let a of e)if(a.op===t){for(let u=0;u<a.subs.length;u++)s[i++]=a.subs[u];this.reuse(a)}else s[i++]=a;let o=this.newRegexp(t);if(o.subs=s,t===D.Op.ALTERNATE&&(o.subs=this.factor(o.subs),o.subs.length===1)){let a=o;o=o.subs[0],this.reuse(a)}return o}factor(e){if(e.length<2)return e;let t=0,r=e.length,s=0,i=null,o=0,a=0,u=0;for(let B=0;B<=r;B++){let f=null,p=0,y=0;if(B<r){let T=e[t+B];if(T.op===D.Op.CONCAT&&T.subs.length>0&&(T=T.subs[0]),T.op===D.Op.LITERAL&&(f=T.runes,p=T.runes.length,y=T.flags&M.FOLD_CASE),y===a){let O=0;for(;O<o&&O<p&&i[O]===f[O];)O++;if(O>0){o=O;continue}}}if(B!==u)if(B===u+1)e[s++]=e[t+u];else{let T=this.newRegexp(D.Op.LITERAL);T.flags=a,T.runes=i.slice(0,o);for(let q=u;q<B;q++)e[t+q]=this.removeLeadingString(e[t+q],o),this.checkLimits(e[t+q]);let O=this.collapse(e.slice(t+u,t+B),D.Op.ALTERNATE),V=this.newRegexp(D.Op.CONCAT);V.subs=[T,O],e[s++]=V}u=B,i=f,o=p,a=y}r=s,t=0,u=0,s=0;let l=null;for(let B=0;B<=r;B++){let f=null;if(!(B<r&&(f=z.leadingRegexp(e[t+B]),l!==null&&l.equals(f)&&(z.isCharClass(l)||l.op===D.Op.REPEAT&&l.min===l.max&&z.isCharClass(l.subs[0]))))){if(B!==u)if(B===u+1)e[s++]=e[t+u];else{let p=l;for(let O=u;O<B;O++){let V=O!==u;e[t+O]=this.removeLeadingRegexp(e[t+O],V),this.checkLimits(e[t+O])}let y=this.collapse(e.slice(t+u,t+B),D.Op.ALTERNATE),T=this.newRegexp(D.Op.CONCAT);T.subs=[p,y],e[s++]=T}u=B,l=f}}r=s,t=0,u=0,s=0;for(let B=0;B<=r;B++)if(!(B<r&&z.isCharClass(e[t+B]))){if(B!==u)if(B===u+1)e[s++]=e[t+u];else{let f=u;for(let y=u+1;y<B;y++){let T=e[t+f],O=e[t+y];(T.op<O.op||T.op===O.op&&(T.runes!==null?T.runes.length:0)<(O.runes!==null?O.runes.length:0))&&(f=y)}let p=e[t+u];e[t+u]=e[t+f],e[t+f]=p;for(let y=u+1;y<B;y++)z.mergeCharClass(e[t+u],e[t+y]),this.reuse(e[t+y]);this.cleanAlt(e[t+u]),e[s++]=e[t+u]}B<r&&(e[s++]=e[t+B]),u=B+1}r=s,t=0,u=0,s=0;for(let B=0;B<r;++B)B+1<r&&e[t+B].op===D.Op.EMPTY_MATCH&&e[t+B+1].op===D.Op.EMPTY_MATCH||(e[s++]=e[t+B]);return r=s,t=0,e.slice(t,r)}removeLeadingString(e,t){if(e.op===D.Op.CONCAT&&e.subs.length>0){let r=this.removeLeadingString(e.subs[0],t);
24if(e.subs[0]=r,r.op===D.Op.EMPTY_MATCH)switch(this.reuse(r),e.subs.length){case 0:case 1:e.op=D.Op.EMPTY_MATCH,e.subs=D.emptySubs();break;case 2:{let s=e;e=e.subs[1],this.reuse(s);break}default:e.subs=e.subs.slice(1,e.subs.length);break}return e}return e.op===D.Op.LITERAL&&(e.runes=e.runes.slice(t,e.runes.length),e.runes.length===0&&(e.op=D.Op.EMPTY_MATCH)),e}removeLeadingRegexp(e,t){if(e.op===D.Op.CONCAT&&e.subs.length>0){switch(t&&this.reuse(e.subs[0]),e.subs=e.subs.slice(1,e.subs.length),e.subs.length){case 0:e.op=D.Op.EMPTY_MATCH,e.subs=D.emptySubs();break;case 1:{let r=e;e=e.subs[0],this.reuse(r);break}}return e}return t&&this.reuse(e),this.newRegexp(D.Op.EMPTY_MATCH)}parseInternal(){if((this.flags&M.LITERAL)!==0)return z.literalRegexp(this.wholeRegexp,this.flags);let e=-1,t=-1,r=-1,s=new $A(this.wholeRegexp);for(;s.more();){let i=-1;e:switch(s.peek()){case k.CODES.get(`(`):if((this.flags&M.LOOKBEHIND)!==0){if(s.lookingAt(`(?<=`)){this.parsePosLookBehind(),s.skip(4);break}if(s.lookingAt(`(?<!`)){this.parseNegLookBehind(),s.skip(4);break}}if((this.flags&M.PERL_X)!==0&&s.lookingAt(`(?`)){this.parsePerlFlags(s);break}this.op(D.Op.LEFT_PAREN).cap=++this.numCap,s.skip(1);break;case k.CODES.get(`|`):this.parseVerticalBar(),s.skip(1);break;case k.CODES.get(`)`):this.parseRightParen(),s.skip(1);break;case k.CODES.get(`^`):(this.flags&M.ONE_LINE)!==0?this.op(D.Op.BEGIN_TEXT):this.op(D.Op.BEGIN_LINE),s.skip(1);break;case k.CODES.get(`$`):(this.flags&M.ONE_LINE)!==0?this.op(D.Op.END_TEXT).flags|=M.WAS_DOLLAR:this.op(D.Op.END_LINE),s.skip(1);break;case k.CODES.get(`.`):(this.flags&M.DOT_NL)!==0?this.op(D.Op.ANY_CHAR):this.op(D.Op.ANY_CHAR_NOT_NL),s.skip(1);break;case k.CODES.get(`[`):this.parseClass(s);break;case k.CODES.get(`*`):case k.CODES.get(`+`):case k.CODES.get(`?`):{i=s.pos();let o=null;switch(s.pop()){case k.CODES.get(`*`):o=D.Op.STAR;break;case k.CODES.get(`+`):o=D.Op.PLUS;break;case k.CODES.get(`?`):o=D.Op.QUEST;break}this.repeat(o,t,r,i,s,e);break}case k.CODES.get(`{`):{i=s.pos();let o=z.parseRepeat(s);if(o<0){s.rewindTo(i),this.literal(s.pop());break}t=o>>16,r=(o&J.MAX_BMP)<<16>>16,this.repeat(D.Op.REPEAT,t,r,i,s,e);break}case k.CODES.get(`\\`):{let o=s.pos();if(s.skip(1),(this.flags&M.PERL_X)!==0&&s.more())switch(s.pop()){case k.CODES.get(`A`):this.op(D.Op.BEGIN_TEXT);break e;case k.CODES.get(`b`):this.op(D.Op.WORD_BOUNDARY);break e;case k.CODES.get(`B`):this.op(D.Op.NO_WORD_BOUNDARY);break e;case k.CODES.get(`C`):throw new _e(z.ERR_INVALID_ESCAPE,`\\C`);case k.CODES.get(`Q`):{let l=s.rest(),B=l.indexOf(`\\E`);B>=0?(l=l.substring(0,B),s.skipString(l),s.skipString(`\\E`)):s.skipString(l);let f=0;for(;f<l.length;){let p=l.codePointAt(f);this.literal(p),f+=$.charCount(p)}break e}case k.CODES.get(`z`):this.op(D.Op.END_TEXT);break e;default:s.rewindTo(o);break}else s.rewindTo(o);let a=this.newRegexp(D.Op.CHAR_CLASS);if(a.flags=this.flags,s.lookingAt(`\\p`)||s.lookingAt(`\\P`)){let l=new Wn;if(this.parseUnicodeClass(s,l)){a.runes=l.toArray(),this.push(a);break e}}let u=new Wn;if(this.parsePerlClassEscape(s,u)){a.runes=u.toArray(),this.push(a);break e}s.rewindTo(o),this.reuse(a),this.literal(z.parseEscape(s));break}default:this.literal(s.pop());break}e=i}if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length!==1)throw new _e(z.ERR_MISSING_PAREN,this.wholeRegexp);return this.stack[0].namedGroups=this.namedGroups,this.stack[0]}parsePerlFlags(e){let t=e.pos(),r=e.rest();if(r.startsWith(`(?P<`)||r.startsWith(`(?<`)){let a=r.charAt(2)===`P`?4:3,u=r.indexOf(`>`);if(u<0)throw new _e(z.ERR_INVALID_NAMED_CAPTURE,r);let l=r.substring(a,u);if(e.skipString(l),e.skip(a+1),!z.isValidCaptureName(l))throw new _e(z.ERR_INVALID_NAMED_CAPTURE,r.substring(0,u+1));let B=this.op(D.Op.LEFT_PAREN);if(B.cap=++this.numCap,this.namedGroups[l])throw new _e(z.ERR_DUPLICATE_NAMED_CAPTURE,l);this.namedGroups[l]=this.numCap,B.name=l;return}e.skip(2);let s=this.flags,i=1,o=!1;e:for(;e.more();){let a=e.pop();switch(a){case k.CODES.get(`i`):s|=M.FOLD_CASE,o=!0;break;case k.CODES.get(`m`):s&=~M.ONE_LINE,o=!0;break;case k.CODES.get(`s`):s|=M.DOT_NL,o=!0;break;case k.CODES.get(`U`):s|=M.NON_GREEDY,o=!0;break;case k.CODES.get(`-`):if(i<0)break e;i=-1,s=~s,o=!1;break;case k.CODES.get(`:`):case k.CODES.get(`)`):if(i<0){if(!o)break e;s=~s}a===k.CODES.get(`:`)&&this.op(D.Op.LEFT_PAREN),this.flags=s;return;default:break e}}throw new _e(z.ERR_INVALID_PERL_OP,e.from(t))}parsePosLookBehind(){let e=this.newRegexp(D.Op.LEFT_PAREN);return e.flags=this.flags,e.lb=++this.nlb,this.push(e)}parseNegLookBehind(){let e=this.newRegexp(D.Op.LEFT_PAREN);return e.flags=this.flags,e.lb=-++this.nlb,this.push(e)}parseVerticalBar(){this.concat(),this.swapVerticalBar()||this.op(D.Op.VERTICAL_BAR)}swapVerticalBar(){let e=this.stack.length;if(e>=3&&this.stack[e-2].op===D.Op.VERTICAL_BAR&&z.isCharClass(this.stack[e-1])&&z.isCharClass(this.stack[e-3])){let t=this.stack[e-1],r=this.stack[e-3];if(t.op>r.op){let s=r;r=t,t=s,this.stack[e-3]=r}return z.mergeCharClass(r,t),this.reuse(t),this.pop(),!0}if(e>=2){let t=this.stack[e-1],r=this.stack[e-2];if(r.op===D.Op.VERTICAL_BAR)return e>=3&&this.cleanAlt(this.stack[e-3]),this.stack[e-2]=t,this.stack[e-1]=r,!0}return!1}parseRightParen(){if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length<2)throw new _e(z.ERR_UNEXPECTED_PAREN,this.wholeRegexp);let e=this.pop(),t=this.pop();if(t.op!==D.Op.LEFT_PAREN)throw new _e(z.ERR_UNEXPECTED_PAREN,this.wholeRegexp);if(this.flags=t.flags,t.lb!==0){if(z.hasCapture(e))throw new _e(z.ERR_INVALID_CAPTURE_IN_LOOKBEHIND,this.wholeRegexp);t.lb>0?t.op=D.Op.PLB:t.op=D.Op.NLB,t.subs=[e],this.push(t);return}
24t.cap===0?this.push(e):(t.op=D.Op.CAPTURE,t.subs=[e],this.push(t))}parsePerlClassEscape(e,t){let r=e.pos();if((this.flags&M.PERL_X)===0||!e.more()||e.pop()!==k.CODES.get(`\\`)||!e.more())return!1;e.pop();let s=e.from(r),i=XC.has(s)?XC.get(s):null;return i===null?!1:(t.appendGroup(i,(this.flags&M.FOLD_CASE)!==0),!0)}parseNamedClass(e,t){let r=e.rest(),s=r.indexOf(`:]`);if(s<0)return!1;let i=r.substring(0,s+2);e.skipString(i);let o=dm.has(i)?dm.get(i):null;if(o===null)throw new _e(z.ERR_INVALID_CHAR_RANGE,i);return t.appendGroup(o,(this.flags&M.FOLD_CASE)!==0),!0}parseUnicodeClass(e,t){let r=e.pos();if((this.flags&M.UNICODE_GROUPS)===0||!e.lookingAt(`\\p`)&&!e.lookingAt(`\\P`))return!1;e.skip(1);let s=1,i=e.pop();if(i===k.CODES.get(`P`)&&(s=-1),!e.more())throw e.rewindTo(r),new _e(z.ERR_INVALID_CHAR_RANGE,e.rest());i=e.pop();let o;if(i!==k.CODES.get(`{`))o=$.runeToString(i);else{let B=e.rest(),f=B.indexOf(`}`);if(f<0)throw e.rewindTo(r),new _e(z.ERR_INVALID_CHAR_RANGE,e.rest());o=B.substring(0,f),e.skipString(o),e.skip(1)}o.length!==0&&o.codePointAt(0)===k.CODES.get(`^`)&&(s=0-s,o=o.substring(1));let a=z.unicodeTable(o);if(a===null)throw new _e(z.ERR_INVALID_CHAR_RANGE,e.from(r));a.sign<0&&(s=0-s);let u=a.tab,l=a.fold;if((this.flags&M.FOLD_CASE)===0||l===null)t.appendTableWithSign(u,s);else{let B=new Wn().appendTable(u).appendTable(l).cleanClass().toArray();t.appendClassWithSign(B,s)}return!0}parseClass(e){let t=e.pos();e.skip(1);let r=this.newRegexp(D.Op.CHAR_CLASS);r.flags=this.flags;let s=new Wn,i=1;e.more()&&e.lookingAt(`^`)&&(i=-1,e.skip(1),(this.flags&M.CLASS_NL)===0&&s.appendRange(k.CODES.get(` 25`),k.CODES.get(` 26`)));let o=!0;for(;!e.more()||e.peek()!==k.CODES.get(`]`)||o;){if(e.more()&&e.lookingAt(`-`)&&(this.flags&M.PERL_X)===0&&!o){let B=e.rest();if(B===`-`||!B.startsWith(`-]`))throw e.rewindTo(t),new _e(z.ERR_INVALID_CHAR_RANGE,e.rest())}o=!1;let a=e.pos();if(e.lookingAt(`[:`)){if(this.parseNamedClass(e,s))continue;e.rewindTo(a)}if(this.parseUnicodeClass(e,s)||this.parsePerlClassEscape(e,s))continue;e.rewindTo(a);let u=z.parseClassChar(e,t),l=u;if(e.more()&&e.lookingAt(`-`)){if(e.skip(1),e.more()&&e.lookingAt(`]`))e.skip(-1);else if(l=z.parseClassChar(e,t),l<u)throw new _e(z.ERR_INVALID_CHAR_RANGE,e.from(a))}(this.flags&M.FOLD_CASE)===0?s.appendRange(u,l):s.appendFoldedRange(u,l)}e.skip(1),s.cleanClass(),i<0&&s.negateClass(),r.runes=s.toArray(),this.push(r)}};var YA=class Dr{static initTest(e){let t=Dr.compile(e),r=new Dr(t.expr,t.prog,t.numSubexp,t.longest);return r.cond=t.cond,r.prefix=t.prefix,r.prefixUTF8=t.prefixUTF8,r.prefixComplete=t.prefixComplete,r.prefixRune=t.prefixRune,r.prefilter=t.prefilter,r}static compile(e){return Dr.compileImpl(e,M.PERL,!1)}static compilePOSIX(e){return Dr.compileImpl(e,M.POSIX,!0)}static compileImpl(e,t,r){let s=QA.parse(e,t),i=s.maxCap();s=WA.simplify(s);let o=KA.build(s),a=zA.compileRegexp(s),u=new Dr(e,a,i,r);u.prefilter=o.type===fe.Type.NONE?null:o;let[l,B]=a.prefix();return u.prefixComplete=l,u.prefix=B,u.prefixUTF8=$.stringToUtf8ByteArray(u.prefix),u.prefix.length>0&&(u.prefixRune=u.prefix.codePointAt(0)),u.namedGroups=s.namedGroups,u}static match(e,t){return Dr.compile(e).match(t)}constructor(e,t,r=0,s=0){this.expr=e,this.prog=t,this.numSubexp=r,this.longest=s,this.cond=t.startCond(),this.prefix=null,this.prefixUTF8=null,this.prefixComplete=!1,this.prefixRune=0,this.machinePool=[],this.dfa=new FA(this.prog),this.onepass=zC.compile(this.prog),this.prefilter=null}matchPrefixComplete(e,t,r,s){if((r===M.ANCHOR_START||r===M.ANCHOR_BOTH)&&t!==0)return null;let i=-1,o=-1,a=e.prefixLength(this);if(r===M.UNANCHORED){let u=e.index(this,t);if(u<0)return null;i=t+u,o=i+a}else if(r===M.ANCHOR_BOTH){if(e.endPos()!==a||e.index(this,0)!==0)return null;i=0,o=a}else if(r===M.ANCHOR_START){if(e.index(this,0)!==0)return null;i=0,o=a}if(i<0)return null;if(s>0){let u=new Int32Array(s).fill(-1);return u[0]=i,u[1]=o,Array.from(u)}return[]}executeEngine(e,t,r,s){if(this.prefixComplete&&(s===0||this.numSubexp===0))return this.matchPrefixComplete(e,t,r,s);if(this.prefilter!==null&&r===M.UNANCHORED&&!this.prefilter.eval(e,t))return null;if(this.onepass!==null)return zC.execute(this,e,t,r,s);if(s>0)return this.prog.numLb===0&&e.endPos()<=xa.maxBitStateLen(this.prog)?xa.execute(this,e,t,r,s):this.doExecuteNFA(e,t,r,s);if(this.prog.numLb===0){let i=this.dfa.match(e,t,r);if(i!==null)return i?[]:null;if(e.endPos()<=xa.maxBitStateLen(this.prog))return xa.execute(this,e,t,r,s)}return this.doExecuteNFA(e,t,r,s)}numberOfCapturingGroups(){return this.numSubexp}
26numberOfInstructions(){return this.prog.numInst()}get(){return this.machinePool.length>0?this.machinePool.pop():null}reset(){this.machinePool.length=0}put(e){this.machinePool.push(e)}toString(){return this.expr}doExecuteNFA(e,t,r,s){let i=this.get();i||(i=NA.fromRE2(this)),i.init(s);let o=i.match(e,t,r)?i.submatches():null;return this.put(i),o}match(e){return this.executeEngine(we.fromUTF16(e),0,M.UNANCHORED,0)!==null}matchWithGroup(e,t,r,s,i){return e instanceof Ar||($.isByteArray(e)?e=Tr.utf8(e):e=Tr.utf16(e)),this.matchMachineInput(e,t,r,s,i)}matchMachineInput(e,t,r,s,i){if(t>r)return[!1,null];let o=e.isUTF16Encoding()?we.fromUTF16(e.asCharSequence(),0,r):we.fromUTF8(e.asBytes(),0,r),a=this.executeEngine(o,t,s,2*i);return a===null?[!1,null]:[!0,a]}matchUTF8(e){return this.executeEngine(we.fromUTF8(e),0,M.UNANCHORED,0)!==null}replaceAll(e,t){return this.replaceAllFunc(e,()=>t,2*e.length+1)}replaceFirst(e,t){return this.replaceAllFunc(e,()=>t,1)}replaceAllFunc(e,t,r){let s=0,i=0,o=``,a=we.fromUTF16(e),u=0;for(;i<=e.length;){let l=this.executeEngine(a,i,M.UNANCHORED,2);if(l===null||l.length===0)break;o+=e.substring(s,l[0]),(l[1]>s||l[0]===0)&&(o+=t(e.substring(l[0],l[1])),u++),s=l[1];let B=a.step(i)&7;if(i+B>l[1]?i+=B:i+1>l[1]?i++:i=l[1],u>=r)break}return o+=e.substring(s),o}pad(e){if(e===null)return null;let t=(1+this.numSubexp)*2;if(e.length<t){let r=new Array(t).fill(-1);for(let s=0;s<e.length;s++)r[s]=e[s];e=r}return e}allMatches(e,t,r=s=>s){let s=[],i=e.endPos();t<0&&(t=i+1);let o=0,a=0,u=-1;for(;a<t&&o<=i;){let l=this.executeEngine(e,o,M.UNANCHORED,this.prog.numCap);if(l===null||l.length===0)break;let B=!0;if(l[1]===o){l[0]===u&&(B=!1);let f=e.step(o);f<0?o=i+1:o+=f&7}else o=l[1];u=l[1],B&&(s.push(r(this.pad(l))),a++)}return s}findUTF8(e){let t=this.executeEngine(we.fromUTF8(e),0,M.UNANCHORED,2);return t===null?null:e.slice(t[0],t[1])}findUTF8Index(e){let t=this.executeEngine(we.fromUTF8(e),0,M.UNANCHORED,2);return t===null?null:t.slice(0,2)}find(e){let t=this.executeEngine(we.fromUTF16(e),0,M.UNANCHORED,2);return t===null?``:e.substring(t[0],t[1])}findIndex(e){return this.executeEngine(we.fromUTF16(e),0,M.UNANCHORED,2)}findUTF8Submatch(e){let t=this.executeEngine(we.fromUTF8(e),0,M.UNANCHORED,this.prog.numCap);if(t===null)return null;let r=new Array(1+this.numSubexp).fill(null);for(let s=0;s<r.length;s++)2*s<t.length&&t[2*s]>=0&&(r[s]=e.slice(t[2*s],t[2*s+1]));return r}findUTF8SubmatchIndex(e){return this.pad(this.executeEngine(we.fromUTF8(e),0,M.UNANCHORED,this.prog.numCap))}findSubmatch(e){let t=this.executeEngine(we.fromUTF16(e),0,M.UNANCHORED,this.prog.numCap);if(t===null)return null;let r=new Array(1+this.numSubexp).fill(null);for(let s=0;s<r.length;s++)2*s<t.length&&t[2*s]>=0&&(r[s]=e.substring(t[2*s],t[2*s+1]));return r}findSubmatchIndex(e){return this.pad(this.executeEngine(we.fromUTF16(e),0,M.UNANCHORED,this.prog.numCap))}findAllUTF8(e,t){let r=this.allMatches(we.fromUTF8(e),t,s=>e.slice(s[0],s[1]));return r.length===0?null:r}findAllUTF8Index(e,t){let r=this.allMatches(we.fromUTF8(e),t,s=>s.slice(0,2));return r.length===0?null:r}findAll(e,t){let r=this.allMatches(we.fromUTF16(e),t,s=>e.substring(s[0],s[1]));return r.length===0?null:r}findAllIndex(e,t){let r=this.allMatches(we.fromUTF16(e),t,s=>s.slice(0,2));return r.length===0?null:r}findAllUTF8Submatch(e,t){let r=this.allMatches(we.fromUTF8(e),t,s=>{let i=new Array(s.length/2|0).fill(null);for(let o=0;o<i.length;o++)s[2*o]>=0&&(i[o]=e.slice(s[2*o],s[2*o+1]));return i});return r.length===0?null:r}findAllUTF8SubmatchIndex(e,t){let r=this.allMatches(we.fromUTF8(e),t);return r.length===0?null:r}findAllSubmatch(e,t){let r=this.allMatches(we.fromUTF16(e),t,s=>{let i=new Array(s.length/2|0).fill(null);for(let o=0;o<i.length;o++)s[2*o]>=0&&(i[o]=e.substring(s[2*o],s[2*o+1]));return i});return r.length===0?null:r}findAllSubmatchIndex(e,t){let r=this.allMatches(we.fromUTF16(e),t);return r.length===0?null:r}};var XA=class ps{static isHexadecimal(e){return`0`<=e&&e<=`9`||`A`<=e&&e<=`F`||`a`<=e&&e<=`f`}static translate(e){let t=``;if(e instanceof RegExp&&(e.ignoreCase&&(t+=`i`),e.multiline&&(t+=`m`),e.dotAll&&(t+=`s`),e=e.source),typeof e!=`string`)return e;let r=``,s=!1,i=e.length;i===0&&(r=`(?:)`,s=!0);let o=!1,a=0;for(;a<i;){let l=e[a];if(l===`\\`){if(a+1<i)switch(l=e[a+1],l){case`\\`:r+=`\\\\`,a+=2;continue;case`c`:if(a+2<i){let p=e[a+2].charCodeAt(0);if(p>=65&&p<=90||p>=97&&p<=122){let y=p%32;r+=`\\x`,r+=(y>>4).toString(16).toUpperCase(),r+=(y&15).toString(16).toUpperCase(),a+=3,s=!0;continue}}r+=`c`,a+=2,s=!0;continue;case`u`:if(a+2<i){if(e[a+2]===`{`){let p=a+3,y=!1,T=!1;for(;p<i;){let O=e[p];if(O===`}`){T=!0;break}if(!ps.isHexadecimal(O))break;y=!0,p++}if(T&&y){r+=`\\x`,a+=2,s=!0;continue}}else if(a+5<i){let p=!0;for(let y=0;y<4;y++)if(!ps.isHexadecimal(e[a+2+y])){p=!1;break}if(p){r+=`\\x{`+e.substring(a+2,a+6)+`}`,a+=6,s=!0;continue}}}r+=`u`,a+=2,s=!0;continue;case`x`:{let p=!1;if(a+2<i&&e[a+2]===`{`){let y=a+3,T=!1,O=!1;for(;y<i;){let V=e[y];if(V===`}`){O=!0;break}if(!ps.isHexadecimal(V))break;T=!0,y++}O&&T&&(p=!0)}else a+3<i&&ps.isHexadecimal(e[a+2])&&ps.isHexadecimal(e[a+3])&&(p=!0);p?(r+=`\\x`,a+=2):(r+=`x`,a+=2,s=!0);continue}case`n`:case`r`:case`t`:case`a`:case`f`:case`v`:case`d`:case`D`:case`s`:case`S`:case`w`:case`W`:case`b`:case`B`:case`p`:case`P`:case`A`:case`z`:case`Q`:case`E`:case`0`:case`1`:case`2`:case`3`:case`4`:case`5`:case`6`:case`7`:r+=`\\`+l,a+=2;continue;default:{let p=e.codePointAt(a+1);if(p>=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122){let y=$.charCount(p);r+=e.substring(a+1,a+1+y),a+=y+1,s=!0}else{r+=`\\`;let y=$.charCount(p);r+=e.substring(a+1,a+1+y),a+=y+1}continue}}}else if(l===`/`){r+=`\\/`,a+=1,s=!0;continue}else if(l===`[`)o=!0;else if(l===`]`)o=!1;else if(!o&&l===`(`&&a+2<i&&e[a+1]===`?`&&e[a+2]===`<`&&a+3<i&&!`=!>)`.includes(e[a+3])){r+=`(?P<`,a+=3,s=!0;continue}let B=e.codePointAt(a),f=$.charCount(B);r+=e.substring(a,a+f),a+=f}let u=s?r:e;return t.length>0?`(?${t})${u}`:u}};var Va=class Ze{static CASE_INSENSITIVE=ds.CASE_INSENSITIVE;static DOTALL=ds.DOTALL;static MULTILINE=ds.MULTILINE;static DISABLE_UNICODE_GROUPS=ds.DISABLE_UNICODE_GROUPS;static LONGEST_MATCH=ds.LONGEST_MATCH;static LOOKBEHINDS=ds.LOOKBEHINDS;static quote(t){return $.quoteMeta(t)}static quoteReplacement(t,r=!1){return qC.quoteReplacement(t,r)}static translateRegExp(t){return XA.translate(t)}
26static compile(t,r=0){let s=t;if((r&Ze.CASE_INSENSITIVE)!==0&&(s=`(?i)${s}`),(r&Ze.DOTALL)!==0&&(s=`(?s)${s}`),(r&Ze.MULTILINE)!==0&&(s=`(?m)${s}`),(r&~(Ze.MULTILINE|Ze.DOTALL|Ze.CASE_INSENSITIVE|Ze.DISABLE_UNICODE_GROUPS|Ze.LONGEST_MATCH|Ze.LOOKBEHINDS))!==0)throw new PA(`Flags should only be a combination of MULTILINE, DOTALL, CASE_INSENSITIVE, DISABLE_UNICODE_GROUPS, LONGEST_MATCH, LOOKBEHINDS`);let i=M.PERL;(r&Ze.DISABLE_UNICODE_GROUPS)!==0&&(i&=~M.UNICODE_GROUPS),(r&Ze.LOOKBEHINDS)!==0&&(i|=M.LOOKBEHIND);let o=new Ze(t,r);return o.re2Input=YA.compileImpl(s,i,(r&Ze.LONGEST_MATCH)!==0),o}static matches(t,r){return Ze.compile(t).testExact(r)}static initTest(t,r,s){if(t==null)throw new Error(`pattern is null`);if(s==null)throw new Error(`re2 is null`);let i=new Ze(t,r);return i.re2Input=s,i}constructor(t,r){this.patternInput=t,this.flagsInput=r,this.re2Input=null}reset(){this.re2Input.reset()}flags(){return this.flagsInput}pattern(){return this.patternInput}re2(){return this.re2Input}matches(t){return this.testExact(t)}matcher(t){return $.isByteArray(t)&&(t=Tr.utf8(t)),new qC(this,t)}test(t){return $.isByteArray(t)?this.re2Input.matchUTF8(t):this.re2Input.match(t)}testExact(t){let r=$.isByteArray(t)?we.fromUTF8(t):we.fromUTF16(t);return this.re2Input.executeEngine(r,0,M.ANCHOR_BOTH,0)!==null}exec(t){let r=this.matcher(t);if(!r.find())return null;let s=[r.group(0)];for(let o=1;o<=r.groupCount();o++){let a=r.group(o);s.push(a===null?void 0:a)}s.index=r.start(0),s.input=t;let i=this.namedGroups();if(Object.keys(i).length>0){let o=r.getNamedGroups();for(let a in o)o[a]===null&&(o[a]=void 0);s.groups=o}else s.groups=void 0;return s}split(t,r=0){let s=this.matcher(t),i=[],o=0,a=0;for(;s.find();){if(a===0&&s.end()===0){a=s.end();continue}if(r>0&&i.length===r-1)break;if(a===s.start()){if(r===0){o+=1,a=s.end();continue}}else for(;o>0;)i.push(``),o-=1;i.push(s.substring(a,s.start())),a=s.end()}if(r===0&&a!==s.inputLength()){for(;o>0;)i.push(``),o-=1;i.push(s.substring(a,s.inputLength()))}return(r!==0||i.length===0&&!(a===s.inputLength()&&a>0))&&i.push(s.substring(a,s.inputLength())),i}*matchAll(t){let r=this.matcher(t);for(;r.find();){let s=[r.group(0)];for(let o=1;o<=r.groupCount();o++){let a=r.group(o);s.push(a===null?void 0:a)}s.index=r.start(0),s.input=t;let i=this.namedGroups();if(Object.keys(i).length>0){let o=r.getNamedGroups();for(let a in o)o[a]===null&&(o[a]=void 0);s.groups=o}else s.groups=void 0;yield s}}toString(){return this.patternInput}programSize(){return this.re2Input.numberOfInstructions()}groupCount(){return this.re2Input.numberOfCapturingGroups()}namedGroups(){return this.re2Input.namedGroups}equals(t){return this===t?!0:t===null||this.constructor!==t.constructor?!1:this.flagsInput===t.flagsInput&&this.patternInput===t.patternInput}};var js=`12.18.0`;function n_(n){js=n}var kr=new Zt(`@firebase/firestore`);function gs(){return kr.logLevel}function K(n,...e){if(kr.logLevel<=le.DEBUG){let t=e.map(Ud);kr.debug(`Firestore (${js}): ${n}`,...t)}}function Tn(n,...e){if(kr.logLevel<=le.ERROR){let t=e.map(Ud);kr.error(`Firestore (${js}): ${n}`,...t)}}function Lt(n,...e){if(kr.logLevel<=le.WARN){let t=e.map(Ud);kr.warn(`Firestore (${js}): ${n}`,...t)}}function Ud(n){if(typeof n==`string`)return n;try{return(function(t){return JSON.stringify(t)})(n)}catch(e){return n}}function X(n,e,t){let r=`Unexpected state`;typeof e==`string`?r=e:t=e,r_(n,r,t)}function r_(n,e,t){let r=`FIRESTORE (${js}) INTERNAL ASSERTION FAILED: ${e} (ID: ${n.toString(16)})`;if(t!==void 0)try{r+=` CONTEXT: `+JSON.stringify(t)}catch(s){r+=` CONTEXT: `+t}throw Tn(r),new Error(r)}function W(n,e,t,r){let s=`Unexpected state`;typeof t==`string`?s=t:r=t,n||r_(e,s,r)}function ie(n,e){return n}function ZA(n){let e=typeof self<`u`&&(self.crypto||self.msCrypto),t=new Uint8Array(n);if(e&&typeof e.getRandomValues==`function`)e.getRandomValues(t);else for(let r=0;r<n;r++)t[r]=Math.floor(256*Math.random());return t}var Is=class{static newId(){let e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`,t=62*Math.floor(4.129032258064516),r=``;for(;r.length<20;){let s=ZA(40);for(let i=0;i<s.length;++i)r.length<20&&s[i]<t&&(r+=e.charAt(s[i]%62))}return r}};function he(n,e){return n<e?-1:n>e?1:0}function eh(n,e){let t=Math.min(n.length,e.length);for(let r=0;r<t;r++){let s=n.charAt(r),i=e.charAt(r);if(s!==i)return zl(s)===zl(i)?he(s,i):zl(s)?1:-1}return he(n.length,e.length)}var eb=55296;var tb=57343;function zl(n){let e=n.charCodeAt(0);return e>=eb&&e<=tb}function Ds(n,e,t){return n.length===e.length&&n.every(((r,s)=>t(r,e[s])))}var Te=class n{constructor(e,t){this.comparator=e,this.root=t||an.EMPTY}insert(e,t){return new n(this.comparator,this.root.insert(e,t,this.comparator).copy(null,null,an.BLACK,null,
vendor: 4,519 bytes, line 26
26null))}remove(e){return new n(this.comparator,this.root.remove(e,this.comparator).copy(null,null,an.BLACK,null,null))}get(e){let t=this.root;for(;!t.isEmpty();){let r=this.comparator(e,t.key);if(r===0)return t.value;r<0?t=t.left:r>0&&(t=t.right)}return null}indexOf(e){let t=0,r=this.root;for(;!r.isEmpty();){let s=this.comparator(e,r.key);if(s===0)return t+r.left.size;s<0?r=r.left:(t+=r.left.size+1,r=r.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(e){return this.root.inorderTraversal(e)}forEach(e){this.inorderTraversal(((t,r)=>(e(t,r),!1)))}toString(){let e=[];return this.inorderTraversal(((t,r)=>(e.push(`${t}:${r}`),!1))),`{${e.join(`, `)}}`}reverseTraversal(e){return this.root.reverseTraversal(e)}getIterator(){return new ys(this.root,null,this.comparator,!1)}getIteratorFrom(e){return new ys(this.root,e,this.comparator,!1)}getReverseIterator(){return new ys(this.root,null,this.comparator,!0)}getReverseIteratorFrom(e){return new ys(this.root,e,this.comparator,!0)}};var ys=class{constructor(e,t,r,s){this.isReverse=s,this.nodeStack=[];let i=1;for(;!e.isEmpty();)if(i=t?r(e.key,t):1,t&&s&&(i*=-1),i<0)e=this.isReverse?e.left:e.right;else{if(i===0){this.nodeStack.push(e);break}this.nodeStack.push(e),e=this.isReverse?e.right:e.left}}getNext(){let e=this.nodeStack.pop(),t={key:e.key,value:e.value};if(this.isReverse)for(e=e.left;!e.isEmpty();)this.nodeStack.push(e),e=e.right;else for(e=e.right;!e.isEmpty();)this.nodeStack.push(e),e=e.left;return t}hasNext(){return this.nodeStack.length>0}peek(){if(this.nodeStack.length===0)return null;let e=this.nodeStack[this.nodeStack.length-1];return{key:e.key,value:e.value}}};var an=class n{constructor(e,t,r,s,i){this.key=e,this.value=t,this.color=r??n.RED,this.left=s??n.EMPTY,this.right=i??n.EMPTY,this.size=this.left.size+1+this.right.size}copy(e,t,r,s,i){return new n(e??this.key,t??this.value,r??this.color,s??this.left,i??this.right)}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min(){return this.left.isEmpty()?this:this.left.min()}minKey(){return this.min().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,t,r){let s=this,i=r(e,s.key);return s=i<0?s.copy(null,null,null,s.left.insert(e,t,r),null):i===0?s.copy(null,t,null,null,null):s.copy(null,null,null,null,s.right.insert(e,t,r)),s.fixUp()}removeMin(){if(this.left.isEmpty())return n.EMPTY;let e=this;return e.left.isRed()||e.left.left.isRed()||(e=e.moveRedLeft()),e=e.copy(null,null,null,e.left.removeMin(),null),e.fixUp()}remove(e,t){let r,s=this;if(t(e,s.key)<0)s.left.isEmpty()||s.left.isRed()||s.left.left.isRed()||(s=s.moveRedLeft()),s=s.copy(null,null,null,s.left.remove(e,t),null);else{if(s.left.isRed()&&(s=s.rotateRight()),s.right.isEmpty()||s.right.isRed()||s.right.left.isRed()||(s=s.moveRedRight()),t(e,s.key)===0){if(s.right.isEmpty())return n.EMPTY;r=s.right.min(),s=s.copy(r.key,r.value,null,null,s.right.removeMin())}s=s.copy(null,null,null,null,s.right.remove(e,t))}return s.fixUp()}isRed(){return this.color}fixUp(){let e=this;return e.right.isRed()&&!e.left.isRed()&&(e=e.rotateLeft()),e.left.isRed()&&e.left.left.isRed()&&(e=e.rotateRight()),e.left.isRed()&&e.right.isRed()&&(e=e.colorFlip()),e}moveRedLeft(){let e=this.colorFlip();return e.right.left.isRed()&&(e=e.copy(null,null,null,null,e.right.rotateRight()),e=e.rotateLeft(),e=e.colorFlip()),e}moveRedRight(){let e=this.colorFlip();return e.left.left.isRed()&&(e=e.rotateRight(),e=e.colorFlip()),e}rotateLeft(){let e=this.copy(null,null,n.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight(){let e=this.copy(null,null,n.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip(){let e=this.left.copy(null,null,!this.left.color,null,null),t=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,t)}checkMaxDepth(){let e=this.check();return Math.pow(2,e)<=this.size+1}check(){if(this.isRed()&&this.left.isRed())throw X(43730,{key:this.key,value:this.value});if(this.right.isRed())throw X(14113,{key:this.key,value:this.value});let e=this.left.check();if(e!==this.right.check())throw X(27949);return e+(this.isRed()?0:1)}};an.EMPTY=null,an.RED=!0,an.BLACK=!1;
26an.EMPTY=new class{constructor(){this.size=0}get key(){throw X(57766)}get value(){throw X(16141)}get color(){throw X(16727)}get left(){throw X(29726)}get right(){throw X(36894)}copy(e,t,r,s,i){return this}insert(e,t,r){return new an(e,t)}remove(e,t){return this}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};var He=class n{constructor(e){this.comparator=e,this.data=new Te(this.comparator)}has(e){return this.data.get(e)!==null}first(){return this.data.minKey()}last(){return this.data.maxKey()}get size(){return this.data.size}indexOf(e){return this.data.indexOf(e)}forEach(e){this.data.inorderTraversal(((t,r)=>(e(t),!1)))}forEachInRange(e,t){let r=this.data.getIteratorFrom(e[0]);for(;r.hasNext();){let s=r.getNext();if(this.comparator(s.key,e[1])>=0)return;t(s.key)}}forEachWhile(e,t){let r;for(r=t!==void 0?this.data.getIteratorFrom(t):this.data.getIterator();r.hasNext();)if(!e(r.getNext().key))return}firstAfterOrEqual(e){let t=this.data.getIteratorFrom(e);return t.hasNext()?t.getNext().key:null}getIterator(){return new za(this.data.getIterator())}getIteratorFrom(e){return new za(this.data.getIteratorFrom(e))}add(e){return this.copy(this.data.remove(e).insert(e,!0))}delete(e){return this.has(e)?this.copy(this.data.remove(e)):this}isEmpty(){return this.data.isEmpty()}unionWith(e){let t=this;return t.size<e.size&&(t=e,e=this),e.forEach((r=>{t=t.add(r)})),t}isEqual(e){if(!(e instanceof n)||this.size!==e.size)return!1;let t=this.data.getIterator(),r=e.data.getIterator();for(;t.hasNext();){let s=t.getNext().key,i=r.getNext().key;if(this.comparator(s,i)!==0)return!1}return!0}toArray(){let e=[];return this.forEach((t=>{e.push(t)})),e}toString(){let e=[];return this.forEach((t=>e.push(t))),`SortedSet(`+e.toString()+`)`}copy(e){let t=new n(this.comparator);return t.data=e,t}};var za=class{constructor(e){this.iter=e}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}};var L={OK:`ok`,CANCELLED:`cancelled`,UNKNOWN:`unknown`,INVALID_ARGUMENT:`invalid-argument`,DEADLINE_EXCEEDED:`deadline-exceeded`,NOT_FOUND:`not-found`,ALREADY_EXISTS:`already-exists`,PERMISSION_DENIED:`permission-denied`,UNAUTHENTICATED:`unauthenticated`,RESOURCE_EXHAUSTED:`resource-exhausted`,FAILED_PRECONDITION:`failed-precondition`,ABORTED:`aborted`,OUT_OF_RANGE:`out-of-range`,UNIMPLEMENTED:`unimplemented`,INTERNAL:`internal`,UNAVAILABLE:`unavailable`,DATA_LOSS:`data-loss`};var G=class extends Re{constructor(e,t){super(e,t),this.code=e,this.message=t,this.toString=()=>`${this.name}: [code=${this.code}]: ${this.message}`}};var sn=`__name__`;var Wa=class n{constructor(e,t,r){t===void 0?t=0:t>e.length&&X(637,{offset:t,range:e.length}),r===void 0?r=e.length-t:r>e.length-t&&X(1746,{length:r,range:e.length-t}),this.segments=e,this.offset=t,this.len=r}get length(){return this.len}isEqual(e){return n.comparator(this,e)===0}child(e){let t=this.segments.slice(this.offset,this.limit());return e instanceof n?e.forEach((r=>{t.push(r)})):t.push(e),this.construct(t)}limit(){return this.offset+this.length}popFirst(e){return e=e===void 0?1:e,this.construct(this.segments,this.offset+e,this.length-e)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(e){return this.segments[this.offset+e]}isEmpty(){return this.length===0}isPrefixOf(e){if(e.length<this.length)return!1;for(let t=0;t<this.length;t++)if(this.get(t)!==e.get(t))return!1;return!0}isImmediateParentOf(e){if(this.length+1!==e.length)return!1;for(let t=0;t<this.length;t++)if(this.get(t)!==e.get(t))return!1;return!0}forEach(e){for(let t=this.offset,r=this.limit();t<r;t++)e(this.segments[t])}toArray(){return this.segments.slice(this.offset,this.limit())}static comparator(e,t){let r=Math.min(e.length,t.length);for(let s=0;s<r;s++){let i=n.compareSegments(e.get(s),t.get(s));if(i!==0)return i}return he(e.length,t.length)}static compareSegments(e,t){let r=n.isNumericId(e),s=n.isNumericId(t);return r&&!s?-1:!r&&s?1:r&&s?n.extractNumericId(e).compare(n.extractNumericId(t)):eh(e,t)}static isNumericId(e){return e.startsWith(`__id`)&&e.endsWith(`__`)}static extractNumericId(e){return mn.fromString(e.substring(4,e.length-2))}};var pe=class n extends Wa{construct(e,t,r){return new n(e,t,r)}canonicalString(){return this.toArray().join(`/`)}toString(){return this.canonicalString()}toStringWithLeadingSlash(){return`/${this.canonicalString()}`}
vendor: 7,842 bytes, line 26
26toUriEncodedString(){return this.toArray().map(encodeURIComponent).join(`/`)}static fromString(...e){let t=[];for(let r of e){if(r.indexOf(`//`)>=0)throw new G(L.INVALID_ARGUMENT,`Invalid segment (${r}). Paths must not contain // in them.`);t.push(...r.split(`/`).filter((s=>s.length>0)))}return new n(t)}static emptyPath(){return new n([])}};var nb=/^[_a-zA-Z][_a-zA-Z0-9]*$/;var dt=class Cs extends Wa{construct(e,t,r){return new Cs(e,t,r)}static isValidIdentifier(e){return nb.test(e)}canonicalString(){return this.toArray().map((e=>(e=e.replace(/\\/g,`\\\\`).replace(/`/g,"\\`"),Cs.isValidIdentifier(e)||(e="`"+e+"`"),e))).join(`.`)}toString(){return this.canonicalString()}isKeyField(){return this.length===1&&this.get(0)===sn}static keyField(){return new Cs([sn])}static fromServerFormat(e){let t=[],r=``,s=0,i=()=>{if(r.length===0)throw new G(L.INVALID_ARGUMENT,`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);t.push(r),r=``},o=!1;for(;s<e.length;){let a=e[s];if(a===`\\`){if(s+1===e.length)throw new G(L.INVALID_ARGUMENT,`Path has trailing escape character: `+e);let u=e[s+1];if(u!==`\\`&&u!==`.`&&u!=="`")throw new G(L.INVALID_ARGUMENT,`Path has invalid escape sequence: `+e);r+=u,s+=2}else a==="`"?(o=!o,s++):a!==`.`||o?(r+=a,s++):(i(),s++)}if(i(),o)throw new G(L.INVALID_ARGUMENT,"Unterminated ` in path: "+e);return new Cs(t)}static emptyPath(){return new Cs([])}};var xt=class n{constructor(e){this.fields=e,e.sort(dt.comparator)}static empty(){return new n([])}unionWith(e){let t=new He(dt.comparator);for(let r of this.fields)t=t.add(r);for(let r of e)t=t.add(r);return new n(t.toArray())}covers(e){for(let t of this.fields)if(t.isPrefixOf(e))return!0;return!1}isEqual(e){return Ds(this.fields,e.fields,((t,r)=>t.isEqual(r)))}};function $a(n){let e=0;for(let t in n)Object.prototype.hasOwnProperty.call(n,t)&&e++;return e}function hr(n,e){for(let t in n)Object.prototype.hasOwnProperty.call(n,t)&&e(t,n[t])}function s_(n,e){let t=[];for(let r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.push(e(n[r],r,n));return t}function i_(n){for(let e in n)if(Object.prototype.hasOwnProperty.call(n,e))return!1;return!0}var Q=class n{constructor(e){this.path=e}static fromPath(e){return new n(pe.fromString(e))}static fromName(e){return new n(pe.fromString(e).popFirst(5))}static empty(){return new n(pe.emptyPath())}get collectionGroup(){return this.path.popLast().lastSegment()}hasCollectionId(e){return this.path.length>=2&&this.path.get(this.path.length-2)===e}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(e){return e!==null&&pe.comparator(this.path,e.path)===0}toString(){return this.path.toString()}static comparator(e,t){return pe.comparator(e.path,t.path)}static isDocumentKey(e){return e.length%2==0}static fromSegments(e){return new n(new pe(e.slice()))}};function o_(n,e,t){if(!t)throw new G(L.INVALID_ARGUMENT,`Function ${n}() cannot be called with an empty ${e}.`)}function a_(n,e,t,r){if(e===!0&&r===!0)throw new G(L.INVALID_ARGUMENT,`${n} and ${t} cannot be used together.`)}function ym(n){if(!Q.isDocumentKey(n))throw new G(L.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${n} has ${n.length}.`)}function wm(n){if(Q.isDocumentKey(n))throw new G(L.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${n} has ${n.length}.`)}function go(n){return typeof n==`object`&&n!==null&&(Object.getPrototypeOf(n)===Object.prototype||Object.getPrototypeOf(n)===null)}function Co(n){if(n===void 0)return`undefined`;if(n===null)return`null`;if(typeof n==`string`)return n.length>20&&(n=`${n.substring(0,20)}...`),JSON.stringify(n);if(typeof n==`number`||typeof n==`boolean`)return``+n;if(typeof n==`object`){if(n instanceof Array)return`an array`;{let e=(function(r){return r.constructor?r.constructor.name:null})(n);return e?`a custom ${e} object`:`an object`}}return typeof n==`function`?`a function`:X(12329,{type:typeof n})}function ot(n,e){if(`_delegate`in n&&(n=n._delegate),!(n instanceof e)){if(e.name===n.constructor.name)throw new G(L.INVALID_ARGUMENT,`Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?`);{let t=Co(n);throw new G(L.INVALID_ARGUMENT,`Expected type '${e.name}', but it was: ${t}`)}}return n}function c_(n,e){if(e<=0)throw new G(L.INVALID_ARGUMENT,`Function ${n}() requires a positive number, but it was: ${e}.`)}function Le(n,e){let t={typeString:n};return e&&(t.value=e),t}function mo(n,e){if(!go(n))throw new G(L.INVALID_ARGUMENT,`JSON must be an object`);let t;for(let r in e)if(e[r]){let s=e[r].typeString,i=`value`in e[r]?{value:e[r].value}:void 0;if(!(r in n)){t=`JSON missing required field: '${r}'`;break}let o=n[r];if(s&&typeof o!==s){t=`JSON field '${r}' must be a ${s}.`;break}if(i!==void 0&&o!==i.value){t=`Expected '${r}' field to equal '${i.value}'`;break}}if(t)throw new G(L.INVALID_ARGUMENT,t);return!0}var Im=-62135596800;var Dm=1e6;var Ne=class n{static now(){return n.fromMillis(Date.now())}static fromDate(e){return n.fromMillis(e.getTime())}static fromMillis(e){let t=Math.floor(e/1e3),r=Math.floor((e-1e3*t)*Dm);return new n(t,r)}constructor(e,t){if(this.seconds=e,this.nanoseconds=t,t<0)throw new G(L.INVALID_ARGUMENT,`Timestamp nanoseconds out of range: `+t);if(t>=1e9)throw new G(L.INVALID_ARGUMENT,`Timestamp nanoseconds out of range: `+t);if(e<Im)throw new G(L.INVALID_ARGUMENT,`Timestamp seconds out of range: `+e);if(e>=253402300800)throw new G(L.INVALID_ARGUMENT,`Timestamp seconds out of range: `+e)}toDate(){return new Date(this.toMillis())}toMillis(){return 1e3*this.seconds+this.nanoseconds/Dm}_compareTo(e){return this.seconds===e.seconds?he(this.nanoseconds,e.nanoseconds):he(this.seconds,e.seconds)}isEqual(e){return e.seconds===this.seconds&&e.nanoseconds===this.nanoseconds}toString(){return`Timestamp(seconds=`+this.seconds+`, nanoseconds=`+this.nanoseconds+`)`}toJSON(){return{type:n._jsonSchemaVersion,seconds:this.seconds,nanoseconds:this.nanoseconds}}static fromJSON(e){if(mo(e,n._jsonSchema))return new n(e.seconds,e.nanoseconds)}valueOf(){let e=this.seconds-Im;return String(e).padStart(12,`0`)+`.`+String(this.nanoseconds).padStart(9,`0`)}};Ne._jsonSchemaVersion=`firestore/timestamp/1.0`,Ne._jsonSchema={type:Le(`string`,Ne._jsonSchemaVersion),seconds:Le(`number`),nanoseconds:Le(`number`)};var Qa=class extends Error{constructor(){super(...arguments),this.name=`Base64DecodeError`}};var Ve=class n{constructor(e){this.binaryString=e}static fromBase64String(e){let t=(function(s){try{return atob(s)}catch(i){throw typeof DOMException<`u`&&i instanceof DOMException?new Qa(`Invalid base64 string: `+i):i}})(e);return new n(t)}static fromUint8Array(e){let t=(function(s){let i=``;for(let o=0;o<s.length;++o)i+=String.fromCharCode(s[o]);return i})(e);return new n(t)}[Symbol.iterator](){let e=0;return{next:()=>e<this.binaryString.length?{value:this.binaryString.charCodeAt(e++),done:!1}:{value:void 0,done:!0}}}toBase64(){return(function(t){return btoa(t)})(this.binaryString)}toUint8Array(){return(function(t){let r=new Uint8Array(t.length);for(let s=0;s<t.length;s++)r[s]=t.charCodeAt(s);return r})(this.binaryString)}approximateByteSize(){return 2*this.binaryString.length}compareTo(e){return he(this.binaryString,e.binaryString)}isEqual(e){return this.binaryString===e.binaryString}};Ve.EMPTY_BYTE_STRING=new Ve(``);var rb=new RegExp(/^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(?:\.(\d+))?Z$/);function An(n){if(W(!!n,39018),typeof n==`string`){let e=0,t=rb.exec(n);if(W(!!t,46558,{timestamp:n}),t[1]){let s=t[1];s=(s+`000000000`).substr(0,9),e=Number(s)}let r=new Date(n);return{seconds:Math.floor(r.getTime()/1e3),nanos:e}}return{seconds:Ee(n.seconds),nanos:Ee(n.nanos)}}
26function Ee(n){return typeof n==`number`?n:typeof n==`string`?Number(n):0}function bn(n){return typeof n==`string`?Ve.fromBase64String(n):Ve.fromUint8Array(n)}var u_=`server_timestamp`;var l_=`__type__`;var h_=`__previous_value__`;var B_=`__local_write_time__`;function Ks(n){return(n?.mapValue?.fields||{})[l_]?.stringValue===u_}function _o(n){let e=n.mapValue.fields[h_];return Ks(e)?_o(e):e}function Ts(n){let e=An(n.mapValue.fields[B_].timestampValue);return new Ne(e.seconds,e.nanos)}var th=class{constructor(e,t,r,s,i,o,a,u,l,B,f,p,y){this.databaseId=e,this.appId=t,this.persistenceKey=r,this.host=s,this.ssl=i,this.forceLongPolling=o,this.autoDetectLongPolling=a,this.longPollingOptions=u,this.useFetchStreams=l,this.isUsingEmulator=B,this.apiKey=f,this._customHeaders=p,this.grpcFlowControlWindow=y}};var Ya=`(default)`;var Ji=class n{constructor(e,t){this.projectId=e,this.database=t||Ya}static empty(){return new n(``,``)}get isDefaultDatabase(){return this.database===Ya}isEqual(e){return e instanceof n&&e.projectId===this.projectId&&e.database===this.database}};function d_(n,e){if(!Object.prototype.hasOwnProperty.apply(n.options,[`projectId`]))throw new G(L.INVALID_ARGUMENT,`"projectId" not provided in firebase.initializeApp.`);return new Ji(n.options.projectId,e)}var Gd=-1;function Gc(n){return n==null}function As(n){return n===0&&1/n==-Infinity}
26function sb(n){return typeof n==`number`&&Number.isInteger(n)&&!As(n)&&n<=Number.MAX_SAFE_INTEGER&&n>=Number.MIN_SAFE_INTEGER}function ib(n){return typeof n==`string`}var Hd=`__type__`;var f_=`__max__`;var Ma={mapValue:{fields:{__type__:{stringValue:f_}}}};var qd=`__vector__`;var Fr=`value`;var bs={nullValue:`NULL_VALUE`};var ft={booleanValue:!0};var We={booleanValue:!1};function Me(n){return`nullValue`in n?0:`booleanValue`in n?1:`integerValue`in n||`doubleValue`in n?2:`timestampValue`in n?3:`stringValue`in n?5:`bytesValue`in n?6:`referenceValue`in n?7:`geoPointValue`in n?8:`arrayValue`in n?9:`mapValue`in n?Ks(n)?4:p_(n)?9007199254740991:Wi(n)?10:11:X(28295,{value:n})}function Vt(n,e,t){if(n===e)return!0;let r=Me(n);if(r!==Me(e))return!1;switch(r){case 0:case 9007199254740991:return!0;case 1:return n.booleanValue===e.booleanValue;case 4:return Ts(n).isEqual(Ts(e));case 3:return(function(i,o){if(typeof i.timestampValue==`string`&&typeof o.timestampValue==`string`&&i.timestampValue.length===o.timestampValue.length)return i.timestampValue===o.timestampValue;let a=An(i.timestampValue),u=An(o.timestampValue);return a.seconds===u.seconds&&a.nanos===u.nanos})(n,e);case 5:return n.stringValue===e.stringValue;case 6:return(function(i,o){return bn(i.bytesValue).isEqual(bn(o.bytesValue))})(n,e);case 7:return n.referenceValue===e.referenceValue;case 8:return(function(i,o){return Ee(i.geoPointValue.latitude)===Ee(o.geoPointValue.latitude)&&Ee(i.geoPointValue.longitude)===Ee(o.geoPointValue.longitude)})(n,e);case 2:return(function(i,o,a){if(`integerValue`in i&&`integerValue`in o)return Ee(i.integerValue)===Ee(o.integerValue);let u,l;if(`doubleValue`in i&&`doubleValue`in o)u=Ee(i.doubleValue),l=Ee(o.doubleValue);else{if(!a?.t)return!1;u=Ee(i.integerValue??i.doubleValue),l=Ee(o.integerValue??o.doubleValue)}return u===l?!!a?.i||As(u)===As(l):!!(a===void 0||a.o)&&isNaN(u)&&isNaN(l)})(n,e,t);case 9:return Ds(n.arrayValue.values||[],e.arrayValue.values||[],((s,i)=>Vt(s,i,t)));case 10:case 11:return(function(i,o,a){let u=i.mapValue.fields||{},l=o.mapValue.fields||{};if($a(u)!==$a(l))return!1;for(let B in u)if(u.hasOwnProperty(B)&&(l[B]===void 0||!Vt(u[B],l[B],a)))return!1;return!0})(n,e,t);default:return X(52216,{left:n})}}function zi(n,e){return(n.values||[]).find((t=>Vt(t,e)))!==void 0}function pt(n,e){if(n===e)return 0;let t=Me(n),r=Me(e);if(t!==r)return he(t,r);switch(t){case 0:case 9007199254740991:return 0;case 1:return he(n.booleanValue,e.booleanValue);case 2:return(function(i,o){let a=Ee(i.integerValue||i.doubleValue),u=Ee(o.integerValue||o.doubleValue);return a<u?-1:a>u?1:a===u?0:isNaN(a)?isNaN(u)?0:-1:1})(n,e);case 3:return Tm(n.timestampValue,e.timestampValue);case 4:return Tm(Ts(n),Ts(e));case 5:return eh(n.stringValue,e.stringValue);case 6:return(function(i,o){let a=bn(i),u=bn(o);return a.compareTo(u)})(n.bytesValue,e.bytesValue);case 7:return(function(i,o){let a=i.split(`/`),u=o.split(`/`);for(let l=0;l<a.length&&l<u.length;l++){let B=he(a[l],u[l]);if(B!==0)return B}return he(a.length,u.length)})(n.referenceValue,e.referenceValue);case 8:return(function(i,o){let a=he(Ee(i.latitude),Ee(o.latitude));return a!==0?a:he(Ee(i.longitude),Ee(o.longitude))})(n.geoPointValue,e.geoPointValue);case 9:return Am(n.arrayValue,e.arrayValue);case 10:return(function(i,o){let a=i.fields||{},u=o.fields||{},l=a[Fr]?.arrayValue,B=u[Fr]?.arrayValue,f=he(l?.values?.length||0,B?.values?.length||0);return f!==0?f:Am(l,B)})(n.mapValue,e.mapValue);case 11:return(function(i,o){if(i===Ma.mapValue&&o===Ma.mapValue)return 0;if(i===Ma.mapValue)return 1;if(o===Ma.mapValue)return-1;let a=i.fields||{},u=Object.keys(a),l=o.fields||{},B=Object.keys(l);u.sort(),B.sort();for(let f=0;f<u.length&&f<B.length;++f){let p=eh(u[f],B[f]);if(p!==0)return p;let y=pt(a[u[f]],l[B[f]]);if(y!==0)return y}return he(u.length,B.length)})(n.mapValue,e.mapValue);default:throw X(23264,{u:t})}}function Tm(n,e){if(typeof n==`string`&&typeof e==`string`&&n.length===e.length)return he(n,e);let t=An(n),r=An(e),s=he(t.seconds,r.seconds);return s!==0?s:he(t.nanos,r.nanos)}function Am(n,e){let t=n.values||[],r=e.values||[];for(let s=0;s<t.length&&s<r.length;++s){let i=pt(t[s],r[s]);if(i!==void 0&&i!==0)return i}return he(t.length,r.length)}function vs(n){return nh(n)}function nh(n){return`nullValue`in n?`null`:`booleanValue`in n?``+n.booleanValue:`integerValue`in n?``+n.integerValue:`doubleValue`in n?``+n.doubleValue:`timestampValue`in n?(function(t){let r=An(t);return`time(${r.seconds},${r.nanos})`})(n.timestampValue):`stringValue`in n?n.stringValue:`bytesValue`in n?(function(t){return bn(t).toBase64()})(n.bytesValue):`referenceValue`in n?(function(t){return Q.fromName(t).toString()})(n.referenceValue):`geoPointValue`in n?(function(t){return`geo(${t.latitude},${t.longitude})`})(n.geoPointValue):`arrayValue`in n?(function(t){let r=`[`,s=!0;for(let i of t.values||[])s?s=!1:r+=`,`,r+=nh(i);return r+`]`})(n.arrayValue):`mapValue`in n?(function(t){let r=Object.keys(t.fields||{}).sort(),s=`{`,i=!0;for(let o of r)i?i=!1:s+=`,`,s+=`${o}:${nh(t.fields[o])}`;return s+`}`})(n.mapValue):X(61005,{value:n})}function qa(n){switch(Me(n)){case 0:case 1:return 4;case 2:return 8;case 3:case 8:return 16;case 4:let e=_o(n);return e?16+qa(e):16;case 5:return 2*n.stringValue.length;case 6:return bn(n.bytesValue).approximateByteSize();case 7:return n.referenceValue.length;case 9:return(function(r){return(r.values||[]).reduce(((s,i)=>s+qa(i)),0)})(n.arrayValue);case 10:case 11:return(function(r){let s=0;return hr(r.fields,((i,o)=>{s+=i.length+qa(o)})),s})(n.mapValue);default:throw X(13486,{value:n})}}function Eo(n,e){return{referenceValue:`projects/${n.projectId}/databases/${n.database}/documents/${e.path.canonicalString()}`}}function on(n){return!!n&&`integerValue`in n}function vr(n){return!!n&&`doubleValue`in n}function nr(n){return on(n)||vr(n)}function Rs(n){return!!n&&`arrayValue`in n}function bt(n){return!!n&&`nullValue`in n}function gt(n){return!!n&&`doubleValue`in n&&isNaN(Number(n.doubleValue))}function Pr(n){return!!n&&`mapValue`in n}function Wi(n){return(n?.mapValue?.fields||{})[Hd]?.stringValue===qd}function rh(n){return(n?.mapValue?.fields||{})[Fr]?.arrayValue}function Gi(n){if(n.geoPointValue)return{geoPointValue:x$1({},n.geoPointValue)};if(n.timestampValue&&typeof n.timestampValue==`object`)return{timestampValue:x$1({},n.timestampValue)};if(n.mapValue){let e={mapValue:{fields:{}}};return hr(n.mapValue.fields,((t,r)=>e.mapValue.fields[t]=Gi(r))),e}if(n.arrayValue){let e={arrayValue:{values:[]}};for(let t=0;t<(n.arrayValue.values||[]).length;++t)e.arrayValue.values[t]=Gi(n.arrayValue.values[t]);return e}return x$1({},n)}function p_(n){return(((n.mapValue||{}).fields||{}).__type__||{}).stringValue===f_}var st=class n{constructor(e){this.value=e}static empty(){return new n({mapValue:{}})}field(e){if(e.isEmpty())return this.value;{let t=this.value;for(let r=0;r<e.length-1;++r)if(t=(t.mapValue.fields||{})[e.get(r)],!Pr(t))return null;return t=(t.mapValue.fields||{})[e.lastSegment()],t||null}}set(e,t){this.getFieldsMap(e.popLast())[e.lastSegment()]=Gi(t)}setAll(e){let t=dt.emptyPath(),r={},s=[];e.forEach(((o,a)=>
26{if(!t.isImmediateParentOf(a)){let u=this.getFieldsMap(t);this.applyChanges(u,r,s),r={},s=[],t=a.popLast()}o?r[a.lastSegment()]=Gi(o):s.push(a.lastSegment())}));let i=this.getFieldsMap(t);this.applyChanges(i,r,s)}delete(e){let t=this.field(e.popLast());Pr(t)&&t.mapValue.fields&&delete t.mapValue.fields[e.lastSegment()]}isEqual(e){return Vt(this.value,e.value)}getFieldsMap(e){let t=this.value;t.mapValue.fields||(t.mapValue={fields:{}});for(let r=0;r<e.length;++r){let s=t.mapValue.fields[e.get(r)];Pr(s)&&s.mapValue.fields||(s={mapValue:{fields:{}}},t.mapValue.fields[e.get(r)]=s),t=s}return t.mapValue.fields}applyChanges(e,t,r){hr(t,((s,i)=>e[s]=i));for(let s of r)delete e[s]}clone(){return new n(Gi(this.value))}};function g_(n){let e=[];return hr(n.fields,((t,r)=>{let s=new dt([t]);if(Pr(r)){let i=g_(r.mapValue).fields;if(i.length===0)e.push(s);else for(let o of i)e.push(s.child(o))}else e.push(s)})),new xt(e)}function Hc(n,e){if(n.useProto3Json){if(isNaN(e))return{doubleValue:`NaN`};if(e===Infinity)return{doubleValue:`Infinity`};if(e===-Infinity)return{doubleValue:`-Infinity`}}return{doubleValue:As(e)?`-0`:e}}function jd(n){return{integerValue:``+n}}function Kd(n,e,t){return sb(e)?jd(e):Hc(n,e)}var Ss=class{constructor(){this._=void 0}};function ob(n,e,t){return n instanceof xr?(function(s,i){let o={fields:{[l_]:{stringValue:u_},[B_]:{timestampValue:{seconds:s.seconds,nanos:s.nanoseconds}}}};return i&&Ks(i)&&(i=_o(i)),i&&(o.fields[h_]=i),{mapValue:o}})(t,e):n instanceof Lr?m_(n,e):n instanceof Vr?__(n,e):n instanceof Mr?(function(s,i){let o=C_(s,i),a=Xa(o)+Xa(s.l);return on(o)&&on(s.l)?jd(a):Hc(s.serializer,a)})(n,e):n instanceof Ps?(function(s,i){return bm(s,i,Math.min)})(n,e):n instanceof Ns?(function(s,i){return bm(s,i,Math.max)})(n,e):void 0}function ab(n,e,t){return n instanceof Lr?m_(n,e):n instanceof Vr?__(n,e):t}function C_(n,e){return n instanceof Mr?nr(e)?e:{integerValue:0}:null}var xr=class extends Ss{};var Lr=class extends Ss{constructor(e){super(),this.elements=e}};function m_(n,e){let t=E_(e);for(let r of n.elements)t.some((s=>Vt(s,r)))||t.push(r);return{arrayValue:{values:t}}}var Vr=class extends Ss{constructor(e){super(),this.elements=e}};function __(n,e){let t=E_(e);for(let r of n.elements)t=t.filter((s=>!Vt(s,r)));return{arrayValue:{values:t}}}var $i=class extends Ss{constructor(e,t){super(),this.serializer=e,this.l=t}};var Mr=class extends $i{};var Ps=class extends $i{};var Ns=class extends $i{};function bm(n,e,t){if(!nr(e))return n.l;let r=t(Xa(e),Xa(n.l));return on(e)&&on(n.l)?jd(r):Hc(n.serializer,r)}function Xa(n){return Ee(n.integerValue||n.doubleValue)}function E_(n){return Rs(n)&&n.arrayValue.values?n.arrayValue.values.slice():[]}var sh=class{constructor(e,t){this.field=e,this.transform=t}};function cb(n,e){return n.field.isEqual(e.field)&&(function(r,s){return r instanceof Lr&&s instanceof Lr||r instanceof Vr&&s instanceof Vr?Ds(r.elements,s.elements,Vt):r instanceof Mr&&s instanceof Mr||r instanceof Ps&&s instanceof Ps||r instanceof Ns&&s instanceof Ns?Vt(r.l,s.l):r instanceof xr&&s instanceof xr})(n.transform,e.transform)}var ih=class{constructor(e,t){this.version=e,this.transformResults=t}};var Kt=class n{constructor(e,t){this.updateTime=e,this.exists=t}static none(){return new n}static exists(e){return new n(void 0,e)}static updateTime(e){return new n(e)}get isNone(){return this.updateTime===void 0&&this.exists===void 0}isEqual(e){return this.exists===e.exists&&(this.updateTime?!!e.updateTime&&this.updateTime.isEqual(e.updateTime):!e.updateTime)}};function ja(n,e){return n.updateTime!==void 0?e.isFoundDocument()&&e.version.isEqual(n.updateTime):n.exists===void 0||n.exists===e.isFoundDocument()}var Os=class{};function y_(n,e){if(!n.hasLocalMutations||e&&e.fields.length===0)return null;if(e===null)return n.isNoDocument()?new ks(n.key,Kt.none()):new Ur(n.key,n.data,Kt.none());{let t=n.data,r=st.empty(),s=new He(dt.comparator);for(let i of e.fields)if(!s.has(i)){let o=t.field(i);o===null&&i.length>1&&(i=i.popLast(),o=t.field(i)),o===null?r.delete(i):r.set(i,o),s=s.add(i)}return new ln(n.key,r,new xt(s.toArray()),Kt.none())}}function ub(n,e,t){n instanceof Ur?(function(s,i,o){let a=s.value.clone(),u=Rm(s.fieldTransforms,i,o.transformResults);a.setAll(u),i.convertToFoundDocument(o.version,a).setHasCommittedMutations()}
vendor: 9,402 bytes, line 26
26)(n,e,t):n instanceof ln?(function(s,i,o){if(!ja(s.precondition,i))return void i.convertToUnknownDocument(o.version);let a=Rm(s.fieldTransforms,i,o.transformResults),u=i.data;u.setAll(w_(s)),u.setAll(a),i.convertToFoundDocument(o.version,u).setHasCommittedMutations()})(n,e,t):(function(s,i,o){i.convertToNoDocument(o.version).setHasCommittedMutations()})(0,e,t)}function Hi(n,e,t,r){return n instanceof Ur?(function(i,o,a,u){if(!ja(i.precondition,o))return a;let l=i.value.clone(),B=Sm(i.fieldTransforms,u,o);return l.setAll(B),o.convertToFoundDocument(o.version,l).setHasLocalMutations(),null})(n,e,t,r):n instanceof ln?(function(i,o,a,u){if(!ja(i.precondition,o))return a;let l=Sm(i.fieldTransforms,u,o),B=o.data;return B.setAll(w_(i)),B.setAll(l),o.convertToFoundDocument(o.version,B).setHasLocalMutations(),a===null?null:a.unionWith(i.fieldMask.fields).unionWith(i.fieldTransforms.map((f=>f.field)))})(n,e,t,r):(function(i,o,a){return ja(i.precondition,o)?(o.convertToNoDocument(o.version).setHasLocalMutations(),null):a})(n,e,t)}function lb(n,e){let t=null;for(let r of n.fieldTransforms){let s=e.data.field(r.field),i=C_(r.transform,s||null);i!=null&&(t===null&&(t=st.empty()),t.set(r.field,i))}return t||null}function vm(n,e){return n.type===e.type&&!!n.key.isEqual(e.key)&&!!n.precondition.isEqual(e.precondition)&&!!(function(r,s){return r===void 0&&s===void 0||!(!r||!s)&&Ds(r,s,((i,o)=>cb(i,o)))})(n.fieldTransforms,e.fieldTransforms)&&(n.type===0?n.value.isEqual(e.value):n.type!==1||n.data.isEqual(e.data)&&n.fieldMask.isEqual(e.fieldMask))}var Ur=class extends Os{constructor(e,t,r,s=[]){super(),this.key=e,this.value=t,this.precondition=r,this.fieldTransforms=s,this.type=0}getFieldMask(){return null}};var ln=class extends Os{constructor(e,t,r,s,i=[]){super(),this.key=e,this.data=t,this.fieldMask=r,this.precondition=s,this.fieldTransforms=i,this.type=1}getFieldMask(){return this.fieldMask}};function w_(n){let e=new Map;return n.fieldMask.fields.forEach((t=>{if(!t.isEmpty()){let r=n.data.field(t);e.set(t,r)}})),e}function Rm(n,e,t){let r=new Map;W(n.length===t.length,32656,{h:t.length,T:n.length});for(let s=0;s<t.length;s++){let i=n[s],o=i.transform,a=e.data.field(i.field);r.set(i.field,ab(o,a,t[s]))}return r}function Sm(n,e,t){let r=new Map;for(let s of n){let i=s.transform,o=t.data.field(s.field);r.set(s.field,ob(i,o,e))}return r}var ks=class extends Os{constructor(e,t){super(),this.key=e,this.precondition=t,this.type=2,this.fieldTransforms=[]}getFieldMask(){return null}};var oh=class extends Os{constructor(e,t){super(),this.key=e,this.precondition=t,this.type=3,this.fieldTransforms=[]}getFieldMask(){return null}};var vn=class{constructor(e,t){this.position=e,this.inclusive=t}};function Pm(n,e,t){let r=0;for(let s=0;s<n.position.length;s++){let i=e[s],o=n.position[s];if(i.field.isKeyField()?r=Q.comparator(Q.fromName(o.referenceValue),t.key):r=pt(o,t.data.field(i.field)),i.dir===`desc`&&(r*=-1),r!==0)break}return r}function Nm(n,e){if(n===null)return e===null;if(e===null||n.inclusive!==e.inclusive||n.position.length!==e.position.length)return!1;for(let t=0;t<n.position.length;t++)if(!Vt(n.position[t],e.position[t]))return!1;return!0}var Za=class{};var Pe=class n extends Za{constructor(e,t,r){super(),this.field=e,this.op=t,this.value=r}static create(e,t,r){return e.isKeyField()?t===`in`||t===`not-in`?this.createKeyFieldInFilter(e,t,r):new ch(e,t,r):t===`array-contains`?new hh(e,r):t===`in`?new Bh(e,r):t===`not-in`?new dh(e,r):t===`array-contains-any`?new fh(e,r):new n(e,t,r)}static createKeyFieldInFilter(e,t,r){return t===`in`?new uh(e,r):new lh(e,r)}matches(e){let t=e.data.field(this.field);return this.op===`!=`?t!==null&&t.nullValue===void 0&&this.matchesComparison(pt(t,this.value)):t!==null&&Me(this.value)===Me(t)&&this.matchesComparison(pt(t,this.value))}matchesComparison(e){switch(this.op){case`<`:return e<0;case`<=`:return e<=0;case`==`:return e===0;case`!=`:return e!==0;case`>`:return e>0;case`>=`:return e>=0;default:return X(47266,{operator:this.op})}}isInequality(){return[`<`,`<=`,`>`,`>=`,`!=`,`not-in`].indexOf(this.op)>=0}getFlattenedFilters(){return[this]}getFilters(){return[this]}};var Mt=class n extends Za{constructor(e,t){super(),this.filters=e,this.op=t,this.P=null}static create(e,t){return new n(e,t)}matches(e){return I_(this)?this.filters.find((t=>!t.matches(e)))===void 0:this.filters.find((t=>t.matches(e)))!==void 0}getFlattenedFilters(){return this.P!==null||(this.P=this.filters.reduce(((e,t)=>e.concat(t.getFlattenedFilters())),[])),this.P}getFilters(){return Object.assign([],this.filters)}};function I_(n){return n.op===`and`}function D_(n){return hb(n)&&I_(n)}function hb(n){for(let e of n.filters)if(e instanceof Mt)return!1;return!0}function ah(n){if(n instanceof Pe)return n.field.canonicalString()+n.op.toString()+vs(n.value);if(D_(n))return n.filters.map((e=>ah(e))).join(`,`);{let e=n.filters.map((t=>ah(t))).join(`,`);return`${n.op}(${e})`}}function T_(n,e){return n instanceof Pe?(function(r,s){return s instanceof Pe&&r.op===s.op&&r.field.isEqual(s.field)&&Vt(r.value,s.value)})(n,e):n instanceof Mt?(function(r,s){return s instanceof Mt&&r.op===s.op&&r.filters.length===s.filters.length?r.filters.reduce(((i,o,a)=>i&&T_(o,s.filters[a])),!0):!1})(n,e):void X(19439)}function A_(n){return n instanceof Pe?(function(t){return`${t.field.canonicalString()} ${t.op} ${vs(t.value)}`})(n):n instanceof Mt?(function(t){return t.op.toString()+` {`+t.getFilters().map(A_).join(` ,`)+`}`})(n):`Filter`}var ch=class extends Pe{constructor(e,t,r){super(e,t,r),this.key=Q.fromName(r.referenceValue)}matches(e){let t=Q.comparator(e.key,this.key);return this.matchesComparison(t)}};var uh=class extends Pe{constructor(e,t){super(e,`in`,t),this.keys=b_(`in`,t)}matches(e){return this.keys.some((t=>t.isEqual(e.key)))}};var lh=class extends Pe{constructor(e,t){super(e,`not-in`,t),this.keys=b_(`not-in`,t)}matches(e){return!this.keys.some((t=>t.isEqual(e.key)))}};function b_(n,e){return(e.arrayValue?.values||[]).map((t=>Q.fromName(t.referenceValue)))}var hh=class extends Pe{constructor(e,t){super(e,`array-contains`,t)}matches(e){let t=e.data.field(this.field);return Rs(t)&&zi(t.arrayValue,this.value)}};var Bh=class extends Pe{constructor(e,t){super(e,`in`,t)}matches(e){let t=e.data.field(this.field);return t!==null&&zi(this.value.arrayValue,t)}};var dh=class extends Pe{constructor(e,t){super(e,`not-in`,t)}matches(e){if(zi(this.value.arrayValue,{nullValue:`NULL_VALUE`}))return!1;let t=e.data.field(this.field);return t!==null&&t.nullValue===void 0&&!zi(this.value.arrayValue,t)}};var fh=class extends Pe{constructor(e,t){super(e,`array-contains-any`,t)}matches(e){let t=e.data.field(this.field);return!(!Rs(t)||!t.arrayValue.values)&&t.arrayValue.values.some((r=>zi(this.value.arrayValue,r)))}};var rr=class{constructor(e,t=`asc`){this.field=e,this.dir=t}};function Bb(n,e){return n.dir===e.dir&&n.field.isEqual(e.field)}var se=class n{static fromTimestamp(e){return new n(e)}static min(){return new n(new Ne(0,0))}static max(){return new n(new Ne(253402300799,999999999))}constructor(e){this.timestamp=e}compareTo(e){return this.timestamp._compareTo(e.timestamp)}isEqual(e){return this.timestamp.isEqual(e.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return`SnapshotVersion(`+this.timestamp.toString()+`)`}toTimestamp(){return this.timestamp}};var zt=class n{constructor(e,t,r,s,i,o,a){this.key=e,this.documentType=t,this.version=r,this.readTime=s,this.createTime=i,this.data=o,this.documentState=a}static newInvalidDocument(e){return new n(e,0,se.min(),se.min(),se.min(),st.empty(),0)}static newFoundDocument(e,t,r,s){return new n(e,1,t,se.min(),r,s,0)}static newNoDocument(e,t){return new n(e,2,t,se.min(),se.min(),st.empty(),0)}static newUnknownDocument(e,t){return new n(e,3,t,se.min(),se.min(),st.empty(),2)}convertToFoundDocument(e,t){return!this.createTime.isEqual(se.min())||this.documentType!==2&&this.documentType!==0||(this.createTime=e),this.version=e,this.documentType=1,this.data=t,this.documentState=0,this}convertToNoDocument(e){return this.version=e,this.documentType=2,this.data=st.empty(),this.documentState=0,this}convertToUnknownDocument(e){return this.version=e,this.documentType=3,this.data=st.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=se.min(),this}setReadTime(e){return this.readTime=e,this}get hasLocalMutations(){return this.documentState===1}get hasCommittedMutations(){return this.documentState===2}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return this.documentType!==0}isFoundDocument(){return this.documentType===1}isNoDocument(){return this.documentType===2}isUnknownDocument(){return this.documentType===3}isEqual(e){return e instanceof n&&this.key.isEqual(e.key)&&this.version.isEqual(e.version)&&this.documentType===e.documentType&&this.documentState===e.documentState&&this.data.isEqual(e.data)}mutableCopy(){return new n(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}
26;var Qi=-1;var ec=class{constructor(e,t,r,s){this.indexId=e,this.collectionGroup=t,this.fields=r,this.indexState=s}};ec.UNKNOWN_ID=-1;function db(n,e){let t=n.toTimestamp().seconds,r=n.toTimestamp().nanoseconds+1;return new Gr(se.fromTimestamp(r===1e9?new Ne(t+1,0):new Ne(t,r)),Q.empty(),e)}function fb(n){return new Gr(n.readTime,n.key,Qi)}var Gr=class n{constructor(e,t,r){this.readTime=e,this.documentKey=t,this.largestBatchId=r}static min(){return new n(se.min(),Q.empty(),Qi)}static max(){return new n(se.max(),Q.empty(),Qi)}};function pb(n,e){let t=n.readTime.compareTo(e.readTime);return t!==0?t:(t=Q.comparator(n.documentKey,e.documentKey),t!==0?t:he(n.largestBatchId,e.largestBatchId))}var ph=class{constructor(e,t=null,r=[],s=[],i=null,o=null,a=null){this.path=e,this.collectionGroup=t,this.orderBy=r,this.filters=s,this.limit=i,this.startAt=o,this.endAt=a,this.R=null}};function Om(n,e=null,t=[],r=[],s=null,i=null,o=null){return new ph(n,e,t,r,s,i,o)}function v_(n){let e=ie(n);if(e.R===null){let t=e.path.canonicalString();e.collectionGroup!==null&&(t+=`|cg:`+e.collectionGroup),t+=`|f:`,t+=e.filters.map((r=>ah(r))).join(`,`),t+=`|ob:`,t+=e.orderBy.map((r=>(function(i){return i.field.canonicalString()+i.dir})(r))).join(`,`),Gc(e.limit)||(t+=`|l:`,t+=e.limit),e.startAt&&(t+=`|lb:`,t+=e.startAt.inclusive?`b:`:`a:`,t+=e.startAt.position.map((r=>vs(r))).join(`,`)),e.endAt&&(t+=`|ub:`,t+=e.endAt.inclusive?`a:`:`b:`,t+=e.endAt.position.map((r=>vs(r))).join(`,`)),e.R=t}return e.R}function R_(n,e){if(n.limit!==e.limit||n.orderBy.length!==e.orderBy.length)return!1;for(let t=0;t<n.orderBy.length;t++)if(!Bb(n.orderBy[t],e.orderBy[t]))return!1;if(n.filters.length!==e.filters.length)return!1;for(let t=0;t<n.filters.length;t++)if(!T_(n.filters[t],e.filters[t]))return!1;return n.collectionGroup===e.collectionGroup&&!!n.path.isEqual(e.path)&&!!Nm(n.startAt,e.startAt)&&Nm(n.endAt,e.endAt)}function br(n){return!!n.isCorePipeline}function S_(n){return!!n.path&&Q.isDocumentKey(n.path)&&n.collectionGroup===null&&n.filters.length===0}var Rn=class{constructor(e,t=null,r=[],s=[],i=null,o=`F`,a=null,u=null){this.path=e,this.collectionGroup=t,this.explicitOrderBy=r,this.filters=s,this.limit=i,this.limitType=o,this.startAt=a,this.endAt=u,this.I=null,this.A=null,this.V=null,this.startAt,this.endAt}};function gb(n,e,t,r,s,i,o,a){return new Rn(n,e,t,r,s,i,o,a)}function yo(n){return new Rn(n)}function km(n){return n.filters.length===0&&n.limit===null&&n.startAt==null&&n.endAt==null&&(n.explicitOrderBy.length===0||n.explicitOrderBy.length===1&&n.explicitOrderBy[0].field.isKeyField())}function Cb(n){return Q.isDocumentKey(n.path)&&n.collectionGroup===null&&n.filters.length===0}function qc(n){return n.collectionGroup!==null}function Nr(n){let e=ie(n);if(e.I===null){e.I=[];let t=new Set;for(let i of e.explicitOrderBy)e.I.push(i),t.add(i.field.canonicalString());let r=e.explicitOrderBy.length>0?e.explicitOrderBy[e.explicitOrderBy.length-1].dir:`asc`;(function(o){let a=new He(dt.comparator);return o.filters.forEach((u=>{u.getFlattenedFilters().forEach((l=>{l.isInequality()&&(a=a.add(l.field))}))})),a})(e).forEach((i=>{t.has(i.canonicalString())||i.isKeyField()||e.I.push(new rr(i,r))})),t.has(dt.keyField().canonicalString())||e.I.push(new rr(dt.keyField(),r))}return e.I}function cn(n){let e=ie(n);return e.A||(e.A=mb(e,Nr(n))),e.A}function mb(n,e){if(n.limitType===`F`)return Om(n.path,n.collectionGroup,e,n.filters,n.limit,n.startAt,n.endAt);{e=e.map((s=>{let i=s.dir===`desc`?`asc`:`desc`;return new rr(s.field,i)}));let t=n.endAt?new vn(n.endAt.position,n.endAt.inclusive):null,r=n.startAt?new vn(n.startAt.position,n.startAt.inclusive):null;return Om(n.path,n.collectionGroup,e,n.filters,n.limit,t,r)}}function jc(n,e){let t=n.filters.concat([e]);return new Rn(n.path,n.collectionGroup,n.explicitOrderBy.slice(),t,n.limit,n.limitType,n.startAt,n.endAt)}function P_(n,e){let t=n.explicitOrderBy.concat([e]);return new Rn(n.path,n.collectionGroup,t,n.filters.slice(),n.limit,n.limitType,n.startAt,n.endAt)}function Yi(n,e,t){return new Rn(n.path,n.collectionGroup,n.explicitOrderBy.slice(),n.filters.slice(),e,t,n.startAt,n.endAt)}function N_(n,e){return new Rn(n.path,n.collectionGroup,n.explicitOrderBy.slice(),n.filters.slice(),n.limit,n.limitType,e,n.endAt)}function _b(n,e){return R_(cn(n),cn(e))&&n.limitType===e.limitType}function qi(n){return`Query(target=${(function(t){let r=t.path.canonicalString();return t.collectionGroup!==null&&(r+=` collectionGroup=`+t.collectionGroup),t.filters.length>0&&(r+=`, filters: [${t.filters.map((s=>A_(s))).join(`, `)}]`),Gc(t.limit)||(r+=`, limit: `+t.limit),t.orderBy.length>0&&(r+=`, orderBy: [${t.orderBy.map((s=>(function(o){return`${o.field.canonicalString()} (${o.dir})`})(s))).join(`, `)}]`),t.startAt&&(r+=`, startAt: `,r+=t.startAt.inclusive?`b:`:`a:`,r+=t.startAt.position.map((s=>
26vs(s))).join(`,`)),t.endAt&&(r+=`, endAt: `,r+=t.endAt.inclusive?`a:`:`b:`,r+=t.endAt.position.map((s=>vs(s))).join(`,`)),`Target(${r})`})(cn(n))}; limitType=${n.limitType})`}function Kc(n,e){return e.isFoundDocument()&&(function(r,s){let i=s.key.path;return r.collectionGroup!==null?s.key.hasCollectionId(r.collectionGroup)&&r.path.isPrefixOf(i):Q.isDocumentKey(r.path)?r.path.isEqual(i):r.path.isImmediateParentOf(i)})(n,e)&&(function(r,s){for(let i of Nr(r))if(!i.field.isKeyField()&&s.data.field(i.field)===null)return!1;return!0})(n,e)&&(function(r,s){for(let i of r.filters)if(!i.matches(s))return!1;return!0})(n,e)&&(function(r,s){return!(r.startAt&&!(function(o,a,u){let l=Pm(o,a,u);return o.inclusive?l<=0:l<0})(r.startAt,Nr(r),s)||r.endAt&&!(function(o,a,u){let l=Pm(o,a,u);return o.inclusive?l>=0:l>0})(r.endAt,Nr(r),s))})(n,e)}function Jd(n){return(e,t)=>{let r=!1;for(let s of Nr(n)){let i=Eb(s,e,t);if(i!==0)return i;r=r||s.field.isKeyField()}return 0}}function Eb(n,e,t){let r=n.field.isKeyField()?Q.comparator(e.key,t.key):(function(i,o,a){let u=o.data.field(i),l=a.data.field(i);return u!==null&&l!==null?pt(u,l):X(42886)})(n.field,e,t);switch(n.dir){case`asc`:return r;case`desc`:return-1*r;default:return X(19790,{direction:n.dir})}}var gh=class{constructor(e,t){this.count=e,this.unchangedNames=t}};var Fe;var de;function yb(n){switch(n){case L.OK:return X(64938);case L.CANCELLED:case L.UNKNOWN:case L.DEADLINE_EXCEEDED:case L.RESOURCE_EXHAUSTED:case L.INTERNAL:case L.UNAVAILABLE:case L.UNAUTHENTICATED:return!1;case L.INVALID_ARGUMENT:case L.NOT_FOUND:case L.ALREADY_EXISTS:case L.PERMISSION_DENIED:case L.FAILED_PRECONDITION:case L.ABORTED:case L.OUT_OF_RANGE:case L.UNIMPLEMENTED:case L.DATA_LOSS:return!0;default:return X(15467,{code:n})}}function O_(n){if(n===void 0)return Tn(`GRPC error has no .code`),L.UNKNOWN;switch(n){case Fe.OK:return L.OK;case Fe.CANCELLED:return L.CANCELLED;case Fe.UNKNOWN:return L.UNKNOWN;case Fe.DEADLINE_EXCEEDED:return L.DEADLINE_EXCEEDED;case Fe.RESOURCE_EXHAUSTED:return L.RESOURCE_EXHAUSTED;case Fe.INTERNAL:return L.INTERNAL;case Fe.UNAVAILABLE:return L.UNAVAILABLE;case Fe.UNAUTHENTICATED:return L.UNAUTHENTICATED;case Fe.INVALID_ARGUMENT:return L.INVALID_ARGUMENT;case Fe.NOT_FOUND:return L.NOT_FOUND;case Fe.ALREADY_EXISTS:return L.ALREADY_EXISTS;case Fe.PERMISSION_DENIED:return L.PERMISSION_DENIED;case Fe.FAILED_PRECONDITION:return L.FAILED_PRECONDITION;case Fe.ABORTED:return L.ABORTED;case Fe.OUT_OF_RANGE:return L.OUT_OF_RANGE;case Fe.UNIMPLEMENTED:return L.UNIMPLEMENTED;case Fe.DATA_LOSS:return L.DATA_LOSS;default:return X(39323,{code:n})}}(de=Fe||(Fe={}))[de.OK=0]=`OK`,de[de.CANCELLED=1]=`CANCELLED`,de[de.UNKNOWN=2]=`UNKNOWN`,de[de.INVALID_ARGUMENT=3]=`INVALID_ARGUMENT`,de[de.DEADLINE_EXCEEDED=4]=`DEADLINE_EXCEEDED`,de[de.NOT_FOUND=5]=`NOT_FOUND`,de[de.ALREADY_EXISTS=6]=`ALREADY_EXISTS`,de[de.PERMISSION_DENIED=7]=`PERMISSION_DENIED`,de[de.UNAUTHENTICATED=16]=`UNAUTHENTICATED`,de[de.RESOURCE_EXHAUSTED=8]=`RESOURCE_EXHAUSTED`,de[de.FAILED_PRECONDITION=9]=`FAILED_PRECONDITION`,de[de.ABORTED=10]=`ABORTED`,de[de.OUT_OF_RANGE=11]=`OUT_OF_RANGE`,de[de.UNIMPLEMENTED=12]=`UNIMPLEMENTED`,de[de.INTERNAL=13]=`INTERNAL`,de[de.UNAVAILABLE=14]=`UNAVAILABLE`,de[de.DATA_LOSS=15]=`DATA_LOSS`;var Sn=class{constructor(e,t){this.mapKeyFn=e,this.equalsFn=t,this.inner={},this.innerSize=0}get(e){let t=this.mapKeyFn(e),r=this.inner[t];if(r!==void 0){for(let[s,i]of r)if(this.equalsFn(s,e))return i}}has(e){return this.get(e)!==void 0}set(e,t){let r=this.mapKeyFn(e),s=this.inner[r];if(s===void 0)return this.inner[r]=[[e,t]],void this.innerSize++;for(let i=0;i<s.length;i++)if(this.equalsFn(s[i][0],e))return void(s[i]=[e,t]);s.push([e,t]),this.innerSize++}delete(e){let t=this.mapKeyFn(e),r=this.inner[t];if(r===void 0)return!1;for(let s=0;s<r.length;s++)if(this.equalsFn(r[s][0],e))return r.length===1?delete this.inner[t]:r.splice(s,1),this.innerSize--,!0;return!1}forEach(e){hr(this.inner,((t,r)=>{for(let[s,i]of r)e(s,i)}))}isEmpty(){return i_(this.inner)}size(){return this.innerSize}};var wb=new Te(Q.comparator);function Bt(){return wb}var k_=new Te(Q.comparator);function ms(...n){let e=k_;for(let t of n)e=e.insert(t.key,t);return e}function F_(n){let e=k_;
26return n.forEach(((t,r)=>e=e.insert(t,r.overlayedDocument))),e}function Qn(){return ji()}function x_(){return ji()}function ji(){return new Sn((n=>n.toString()),((n,e)=>n.isEqual(e)))}var Ib=new Te(Q.comparator);var Db=new He(Q.comparator);function ue(...n){let e=Db;for(let t of n)e=e.add(t);return e}var Tb=new He(he);function Ab(){return Tb}var bb=null;function vb(){return new TextEncoder}var Rb=new mn([4294967295,4294967295],0);function Fm(n){let e=vb().encode(n),t=new Nl;return t.update(e),new Uint8Array(t.digest())}function xm(n){let e=new DataView(n.buffer),t=e.getUint32(0,!0),r=e.getUint32(4,!0),s=e.getUint32(8,!0),i=e.getUint32(12,!0);return[new mn([t,r],0),new mn([s,i],0)]}var Ch=class n{constructor(e,t,r){if(this.bitmap=e,this.padding=t,this.hashCount=r,t<0||t>=8)throw new Rr(`Invalid padding: ${t}`);if(r<0)throw new Rr(`Invalid hash count: ${r}`);if(e.length>0&&this.hashCount===0)throw new Rr(`Invalid hash count: ${r}`);if(e.length===0&&t!==0)throw new Rr(`Invalid padding when bitmap length is 0: ${t}`);this.m=8*e.length-t,this.p=mn.fromNumber(this.m)}S(e,t,r){let s=e.add(t.multiply(mn.fromNumber(r)));return s.compare(Rb)===1&&(s=new mn([s.getBits(0),s.getBits(1)],0)),s.modulo(this.p).toNumber()}v(e){return!!(this.bitmap[Math.floor(e/8)]&1<<e%8)}mightContain(e){if(this.m===0)return!1;let[r,s]=xm(Fm(e));for(let i=0;i<this.hashCount;i++){let o=this.S(r,s,i);if(!this.v(o))return!1}return!0}static create(e,t,r){let s=e%8==0?0:8-e%8,i=new Uint8Array(Math.ceil(e/8)),o=new n(i,s,t);return r.forEach((a=>o.insert(a))),o}insert(e){if(this.m===0)return;let[r,s]=xm(Fm(e));for(let i=0;i<this.hashCount;i++){let o=this.S(r,s,i);this.D(o)}}D(e){let t=Math.floor(e/8),r=e%8;this.bitmap[t]|=1<<r}};var Rr=class extends Error{constructor(){super(...arguments),this.name=`BloomFilterError`}};var Xi=class n{constructor(e,t,r,s,i,o){this.snapshotVersion=e,this.targetChanges=t,this.targetMismatches=r,this.documentUpdates=s,this.augmentedDocumentUpdates=i,this.resolvedLimboDocuments=o}static createSynthesizedRemoteEventForCurrentChange(e,t,r){let s=new Map;return s.set(e,Zi.createSynthesizedTargetChangeForCurrentChange(e,t,r)),new n(se.min(),s,new Te(he),Bt(),Bt(),ue())}};var Zi=class n{constructor(e,t,r,s,i){this.resumeToken=e,this.current=t,this.addedDocuments=r,this.modifiedDocuments=s,this.removedDocuments=i}static createSynthesizedTargetChangeForCurrentChange(e,t,r){return new n(r,t,ue(),ue(),ue())}};var ws=class{constructor(e,t,r,s){this.C=e,this.removedTargetIds=t,this.key=r,this.F=s}};var tc=class{constructor(e,t){this.targetId=e,this.O=t}};var nc=class{constructor(e,t,r=Ve.EMPTY_BYTE_STRING,s=null){this.state=e,this.targetIds=t,this.resumeToken=r,this.cause=s}};var rc=class{constructor(e){this.targetId=e,this.M=0,this.N=Lm(),this.L=Ve.EMPTY_BYTE_STRING,this.B=!1,this.U=!0}get current(){return this.B}get resumeToken(){return this.L}get k(){return this.M!==0}get q(){return this.U}$(e){e.approximateByteSize()>0&&(this.U=!0,this.L=e)}K(){let e=ue(),t=ue(),r=ue();return this.N.forEach(((s,i)=>{switch(i){case 0:e=e.add(s);break;case 2:t=t.add(s);break;case 1:r=r.add(s);break;default:X(38017,{changeType:i})}})),new Zi(this.L,this.B,e,t,r)}W(){this.U=!1,this.N=Lm()}G(e,t){this.U=!0,this.N=this.N.insert(e,t)}j(e){this.U=!0,this.N=this.N.remove(e)}H(){this.M+=1}J(){this.M-=1,W(this.M>=0,3241,{M:this.M,targetId:this.targetId})}Y(){this.U=!0,this.B=!0}};var Mi=`WatchChangeAggregator`;var mh=class{constructor(e){this.Z=e,this.X=new Map,this.ee=Bt(),this.te=Ua(),this.ne=Bt(),this.re=Ua(),this.ie=new Te(he)}se(e){for(let t of e.C)e.F&&e.F.isFoundDocument()?this._e(t,e.F):this.oe(t,e.key,e.F);for(let t of e.removedTargetIds)this.oe(t,e.key,e.F)}ae(e){this.forEachTarget(e,(t=>{let r=this.X.get(t);if(r)switch(e.state){case 0:this.ue(t)&&r.$(e.resumeToken);break;case 1:r.J(),r.k||r.W(),r.$(e.resumeToken);break;case 2:r.J(),r.k||this.removeTarget(t);break;case 3:this.ue(t)&&(r.Y(),r.$(e.resumeToken));break;case 4:this.ue(t)&&(this.ce(t),r.$(e.resumeToken));break;default:X(56790,{state:e.state})}else K(Mi,`handleTargetChange received targetChange for untracked target ID (${t}) with state (${e.state})`)}))}forEachTarget(e,t){e.targetIds.length>
260?e.targetIds.forEach(t):this.X.forEach(((r,s)=>{this.ue(s)&&t(s)}))}le(e){return br(e)?e.getPipelineSourceType()===`documents`&&e.getPipelineDocuments()?.length===1:S_(e)}Ee(e){let t=e.targetId,r=e.O.count,s=this.he(t);if(s){let i=s.target;if(this.le(i))if(r===0){let o=new Q(br(i)?pe.fromString(i.getPipelineDocuments()[0]):i.path);this.oe(t,o,zt.newNoDocument(o,se.min()))}else W(r===1,20013,`Single document existence filter with count: `+r);else{let o=this.Te(t);if(o!==r){let a=this.Pe(e),u=a?this.Re(a,e,o):1;if(u!==0){this.ce(t);let l=u===2?`TargetPurposeExistenceFilterMismatchBloom`:`TargetPurposeExistenceFilterMismatch`;this.ie=this.ie.insert(t,l)}bb?.Ie((function(B,f,p,y,T){let O={localCacheCount:B,existenceFilterCount:f.count,databaseId:p.database,projectId:p.projectId},V=f.unchangedNames;return V&&(O.bloomFilter={applied:T===0,hashCount:V?.hashCount??0,bitmapLength:V?.bits?.bitmap?.length??0,padding:V?.bits?.padding??0,mightContain:q=>y?.mightContain(q)??!1}),O})(o,e.O,this.Z.Ae(),a,u))}}}}Pe(e){let t=e.O.unchangedNames;if(!t||!t.bits)return null;let{bits:{bitmap:r=``,padding:s=0},hashCount:i=0}=t,o,a;try{o=bn(r).toUint8Array()}catch(u){if(u instanceof Qa)return Lt(`Decoding the base64 bloom filter in existence filter failed (`+u.message+`); ignoring the bloom filter and falling back to full re-query.`),null;throw u}try{a=new Ch(o,s,i)}catch(u){return Lt(u instanceof Rr?`BloomFilter error: `:`Applying bloom filter failed: `,u),null}return a.m===0?null:a}Re(e,t,r){return t.O.count===r-this.Ve(e,t.targetId)?0:2}Ve(e,t){let r=this.Z.getRemoteKeysForTarget(t),s=0;return r.forEach((i=>{let o=this.Z.Ae(),a=`projects/${o.projectId}/databases/${o.database}/documents/${i.path.canonicalString()}`;e.mightContain(a)||(this.oe(t,i,null),s++)})),s}de(e){let t=new Map;this.X.forEach(((i,o)=>{let a=this.he(o);if(a){if(i.current&&this.le(a.target)){let l=new Q(br(a.target)?pe.fromString(a.target.getPipelineDocuments()[0]):a.target.path);this.fe(l).has(o)||this.me(o,l)||this.oe(o,l,zt.newNoDocument(l,e))}i.q&&(t.set(o,i.K()),i.W())}}));let r=ue();this.re.forEach(((i,o)=>{let a=!0;o.forEachWhile((u=>{let l=this.he(u);return!l||l.purpose===`TargetPurposeLimboResolution`||(a=!1,!1)})),a&&(r=r.add(i))})),this.ee.forEach(((i,o)=>o.setReadTime(e))),this.ne.forEach(((i,o)=>o.setReadTime(e)));let s=new Xi(e,t,this.ie,this.ee,this.ne,r);return this.ee=Bt(),this.te=Ua(),this.ne=Bt(),this.re=Ua(),this.ie=new Te(he),s}_e(e,t){let r=this.X.get(e);if(!r||!this.ue(e))return void K(Mi,`addDocumentToTarget received document for unknown inactive target (${e})`);let s=this.me(e,t.key)?2:0;r.G(t.key,s),br(this.he(e).target)&&this.he(e).target.getPipelineFlavor()!==`exact`?this.ne=this.ne.insert(t.key,t):this.ee=this.ee.insert(t.key,t),this.te=this.te.insert(t.key,this.fe(t.key).add(e)),this.re=this.re.insert(t.key,this.pe(t.key).add(e))}oe(e,t,r){let s=this.X.get(e);s&&this.ue(e)?(this.me(e,t)?s.G(t,1):s.j(t),this.re=this.re.insert(t,this.pe(t).delete(e)),this.re=this.re.insert(t,this.pe(t).add(e)),r&&(br(this.he(e).target)&&this.he(e).target.getPipelineFlavor()!==`exact`?this.ne=this.ne.insert(t,r):this.ee=this.ee.insert(t,r))):K(Mi,`removeDocumentFromTarget received document for unknown or inactive target (${e})`)}removeTarget(e){this.X.delete(e)}Te(e){let t=this.X.get(e);if(!t)return 0;let r=t.K();return this.Z.getRemoteKeysForTarget(e).size+r.addedDocuments.size-r.removedDocuments.size}H(e){let t=this.X.get(e);t||(K(Mi,`recordPendingTargetRequest set up tracking for target ID ${e}`),t=new rc(e),this.X.set(e,t)),t.H()}pe(e){let t=this.re.get(e);return t||(t=new He(he),this.re=this.re.insert(e,t)),t}fe(e){let t=this.te.get(e);return t||(t=new He(he),this.te=this.te.insert(e,t)),t}ue(e){let t=this.he(e)!==null;return t||K(Mi,`Detected inactive target`,e),t}he(e){let t=this.X.get(e);return t===void 0||t.k?null:this.Z.ge(e)}ce(e){this.X.set(e,new rc(e)),this.Z.getRemoteKeysForTarget(e).forEach((t=>{this.oe(e,t,null)}))}me(e,t){return this.Z.getRemoteKeysForTarget(e).has(t)}};function Ua(){return new Te(Q.comparator)}function Lm(){return new Te(Q.comparator)}
26var Sb={asc:`ASCENDING`,desc:`DESCENDING`};var Pb={"<":`LESS_THAN`,"<=":`LESS_THAN_OR_EQUAL`,">":`GREATER_THAN`,">=":`GREATER_THAN_OR_EQUAL`,"==":`EQUAL`,"!=":`NOT_EQUAL`,"array-contains":`ARRAY_CONTAINS`,in:`IN`,"not-in":`NOT_IN`,"array-contains-any":`ARRAY_CONTAINS_ANY`};var Nb={and:`AND`,or:`OR`};var _h=class{constructor(e,t){this.databaseId=e,this.useProto3Json=t}};function Eh(n,e){return n.useProto3Json||Gc(e)?e:{value:e}}function sc(n,e){return n.useProto3Json?`${new Date(1e3*e.seconds).toISOString().replace(/\.\d*/,``).replace(`Z`,``)}.${(`000000000`+e.nanoseconds).slice(-9)}Z`:{seconds:``+e.seconds,nanos:e.nanoseconds}}function zd(n){let e=An(n);return new Ne(e.seconds,e.nanos)}function L_(n,e){return n.useProto3Json?e.toBase64():e.toUint8Array()}function Ka(n,e){return sc(n,e.toTimestamp())}function un(n){return W(!!n,49232),se.fromTimestamp(zd(n))}function Wd(n,e){return yh(n,e).canonicalString()}function yh(n,e){let t=(function(s){return new pe([`projects`,s.projectId,`databases`,s.database])})(n).child(`documents`);return e===void 0?t:t.child(e)}function V_(n){let e=pe.fromString(n);return W(q_(e),10190,{key:e.toString()}),e}function ic(n,e){return Wd(n.databaseId,e.path)}function Wl(n,e){let t=V_(e);if(t.get(1)!==n.databaseId.projectId)throw new G(L.INVALID_ARGUMENT,`Tried to deserialize key from different project: `+t.get(1)+` vs `+n.databaseId.projectId);if(t.get(3)!==n.databaseId.database)throw new G(L.INVALID_ARGUMENT,`Tried to deserialize key from different database: `+t.get(3)+` vs `+n.databaseId.database);return new Q(U_(t))}function M_(n,e){return Wd(n.databaseId,e)}function Ob(n){let e=V_(n);return e.length===4?pe.emptyPath():U_(e)}function wh(n){return new pe([`projects`,n.databaseId.projectId,`databases`,n.databaseId.database]).canonicalString()}function U_(n){return W(n.length>4&&n.get(4)===`documents`,29091,{key:n.toString()}),n.popFirst(5)}function Vm(n,e,t){return{name:ic(n,e),fields:t.value.mapValue.fields}}function kb(n,e){let t;if(`targetChange`in e){e.targetChange;let r=(function(l){return l===`NO_CHANGE`?0:l===`ADD`?1:l===`REMOVE`?2:l===`CURRENT`?3:l===`RESET`?4:X(39313,{state:l})})(e.targetChange.targetChangeType||`NO_CHANGE`),s=e.targetChange.targetIds||[],i=(function(l,B){return l.useProto3Json?(W(B===void 0||typeof B==`string`,58123),Ve.fromBase64String(B||``)):(W(B===void 0||B instanceof Buffer||B instanceof Uint8Array,16193),Ve.fromUint8Array(B||new Uint8Array))})(n,e.targetChange.resumeToken),o=e.targetChange.cause;t=new nc(r,s,i,o&&(function(l){return new G(l.code===void 0?L.UNKNOWN:O_(l.code),l.message||``)})(o)||null)}else if(`documentChange`in e){e.documentChange;let r=e.documentChange;r.document,r.document.name,r.document.updateTime;let s=Wl(n,r.document.name),i=un(r.document.updateTime),o=r.document.createTime?un(r.document.createTime):se.min(),a=new st({mapValue:{fields:r.document.fields}}),u=zt.newFoundDocument(s,i,o,a);t=new ws(r.targetIds||[],r.removedTargetIds||[],u.key,u)}else if(`documentDelete`in e){e.documentDelete;let r=e.documentDelete;r.document;let s=Wl(n,r.document),i=r.readTime?un(r.readTime):se.min(),o=zt.newNoDocument(s,i);t=new ws([],r.removedTargetIds||[],o.key,o)}else if(`documentRemove`in e){e.documentRemove;let r=e.documentRemove;r.document;let s=Wl(n,r.document);t=new ws([],r.removedTargetIds||[],s,null)}else{if(!(`filter`in e))return X(11601,{ye:e});{e.filter;let r=e.filter;r.targetId;let{count:s=0,unchangedNames:i}=r,o=new gh(s,i),a=r.targetId;t=new tc(a,o)}}return t}function Fb(n,e){let t;if(e instanceof Ur)t={update:Vm(n,e.key,e.value)};else if(e instanceof ks)t={delete:ic(n,e.key)};else if(e instanceof ln)t={update:Vm(n,e.key,e.data),updateMask:Kb(e.fieldMask)};else{if(!(e instanceof oh))return X(16599,{we:e.type});t={verify:ic(n,e.key)}}return e.fieldTransforms.length>0&&(t.updateTransforms=e.fieldTransforms.map((r=>(function(i,o){let a=o.transform;if(a instanceof xr)return{fieldPath:o.field.canonicalString(),setToServerValue:`REQUEST_TIME`};if(a instanceof Lr)return{fieldPath:o.field.canonicalString(),appendMissingElements:{values:a.elements}};if(a instanceof Vr)return{fieldPath:o.field.canonicalString(),removeAllFromArray:{values:a.elements}};if(a instanceof Mr)return{fieldPath:o.field.canonicalString(),increment:a.l};
26if(a instanceof Ps)return{fieldPath:o.field.canonicalString(),minimum:a.l};if(a instanceof Ns)return{fieldPath:o.field.canonicalString(),maximum:a.l};throw X(20930,{transform:o.transform})})(0,r)))),e.precondition.isNone||(t.currentDocument=(function(s,i){return i.updateTime!==void 0?{updateTime:Ka(s,i.updateTime)}:i.exists!==void 0?{exists:i.exists}:X(27497)})(n,e.precondition)),t}function xb(n,e){return n&&n.length>0?(W(e!==void 0,14353),n.map((t=>(function(s,i){let o=s.updateTime?un(s.updateTime):un(i);return o.isEqual(se.min())&&(o=un(i)),new ih(o,s.transformResults||[])})(t,e)))):[]}function Lb(n,e){return{documents:[M_(n,e.path)]}}function Vb(n,e){let t={structuredQuery:{}},r=e.path,s;e.collectionGroup!==null?(s=r,t.structuredQuery.from=[{collectionId:e.collectionGroup,allDescendants:!0}]):(s=r.popLast(),t.structuredQuery.from=[{collectionId:r.lastSegment()}]),t.parent=M_(n,s);let i=(function(l){if(l.length!==0)return H_(Mt.create(l,`and`))})(e.filters);i&&(t.structuredQuery.where=i);let o=(function(l){if(l.length!==0)return l.map((B=>(function(p){return{field:_s(p.field),direction:Hb(p.dir)}})(B)))})(e.orderBy);o&&(t.structuredQuery.orderBy=o);let a=Eh(n,e.limit);return a!==null&&(t.structuredQuery.limit=a),e.startAt&&(t.structuredQuery.startAt=(function(l){return{before:l.inclusive,values:l.position}})(e.startAt)),e.endAt&&(t.structuredQuery.endAt=(function(l){return{before:!l.inclusive,values:l.position}})(e.endAt)),{be:t,parent:s}}function Mb(n){let e=Ob(n.parent),t=n.structuredQuery,r=t.from?t.from.length:0,s=null;if(r>0){W(r===1,65062);let B=t.from[0];B.allDescendants?s=B.collectionId:e=e.child(B.collectionId)}let i=[];t.where&&(i=(function(f){let p=G_(f);return p instanceof Mt&&D_(p)?p.getFilters():[p]})(t.where));let o=[];t.orderBy&&(o=(function(f){return f.map((p=>(function(T){return new rr(Es(T.field),(function(V){switch(V){case`ASCENDING`:return`asc`;case`DESCENDING`:return`desc`;default:return}})(T.direction))})(p)))})(t.orderBy));let a=null;t.limit&&(a=(function(f){let p;return p=typeof f==`object`?f.value:f,Gc(p)?null:p})(t.limit));let u=null;t.startAt&&(u=(function(f){let p=!!f.before;return new vn(f.values||[],p)})(t.startAt));let l=null;return t.endAt&&(l=(function(f){let p=!f.before;return new vn(f.values||[],p)})(t.endAt)),gb(e,s,o,i,a,`F`,u,l)}function Ub(n,e){let t=(function(s){switch(s){case`TargetPurposeListen`:return null;case`TargetPurposeExistenceFilterMismatch`:return`existence-filter-mismatch`;case`TargetPurposeExistenceFilterMismatchBloom`:return`existence-filter-mismatch-bloom`;case`TargetPurposeLimboResolution`:return`limbo-document`;default:return X(28987,{purpose:s})}})(e.purpose);return t==null?null:{"goog-listen-tags":t}}function Gb(n,e){return{structuredPipeline:{pipeline:{stages:e.stages.map((t=>t._toProto(n)))}}}}function G_(n){return n.unaryFilter!==void 0?(function(t){switch(t.unaryFilter.op){case`IS_NAN`:let r=Es(t.unaryFilter.field);return Pe.create(r,`==`,{doubleValue:NaN});case`IS_NULL`:let s=Es(t.unaryFilter.field);return Pe.create(s,`==`,{nullValue:`NULL_VALUE`});case`IS_NOT_NAN`:let i=Es(t.unaryFilter.field);return Pe.create(i,`!=`,{doubleValue:NaN});case`IS_NOT_NULL`:let o=Es(t.unaryFilter.field);return Pe.create(o,`!=`,{nullValue:`NULL_VALUE`});case`OPERATOR_UNSPECIFIED`:return X(61313);default:return X(60726)}})(n):n.fieldFilter!==void 0?(function(t){return Pe.create(Es(t.fieldFilter.field),(function(s){switch(s){case`EQUAL`:return`==`;case`NOT_EQUAL`:return`!=`;case`GREATER_THAN`:return`>`;case`GREATER_THAN_OR_EQUAL`:return`>=`;case`LESS_THAN`:return`<`;case`LESS_THAN_OR_EQUAL`:return`<=`;case`ARRAY_CONTAINS`:return`array-contains`;case`IN`:return`in`;case`NOT_IN`:return`not-in`;case`ARRAY_CONTAINS_ANY`:return`array-contains-any`;case`OPERATOR_UNSPECIFIED`:return X(58110);default:return X(50506)}})(t.fieldFilter.op),t.fieldFilter.value)})(n):n.compositeFilter!==void 0?(function(t){return Mt.create(t.compositeFilter.filters.map((r=>G_(r))),(function(s){switch(s){case`AND`:return`and`;case`OR`:return`or`;default:return X(1026)}})(t.compositeFilter.op))})(n):X(30097,{filter:n})}function Hb(n){return Sb[n]}function qb(n){return Pb[n]}function jb(n){return Nb[n]}function _s(n){return{fieldPath:n.canonicalString()}}function Es(n){return dt.fromServerFormat(n.fieldPath)}function H_(n){return n instanceof Pe?(function(t){if(t.op===`==`){if(gt(t.value))return{unaryFilter:{field:_s(t.field),op:`IS_NAN`}};if(bt(t.value))return{unaryFilter:{field:_s(t.field),op:`IS_NULL`}}}else if(t.op===`!=`){if(gt(t.value))return{unaryFilter:{field:_s(t.field),op:`IS_NOT_NA
26N`}};if(bt(t.value))return{unaryFilter:{field:_s(t.field),op:`IS_NOT_NULL`}}}return{fieldFilter:{field:_s(t.field),op:qb(t.op),value:t.value}}})(n):n instanceof Mt?(function(t){let r=t.getFilters().map((s=>H_(s)));return r.length===1?r[0]:{compositeFilter:{op:jb(t.op),filters:r}}})(n):X(54877,{filter:n})}function Kb(n){let e=[];return n.fields.forEach((t=>e.push(t.canonicalString()))),{fieldPaths:e}}function q_(n){return n.length>=4&&n.get(0)===`projects`&&n.get(2)===`databases`}function j_(n){return!!n&&typeof n._toProto==`function`&&n._protoValueType===`ProtoValue`}function eo(n,e){let t={fields:{}};return e.forEach(((r,s)=>{if(typeof s!=`string`)throw new Error(`Cannot encode map with non-string key: ${s}`);t.fields[s]=r._toProto(n)})),{mapValue:t}}function Jb(n){return{stringValue:n}}function Jc(n){return new _h(n,!0)}var yn=class n{constructor(e){this._byteString=e}static fromBase64String(e){try{return new n(Ve.fromBase64String(e))}catch(t){throw new G(L.INVALID_ARGUMENT,`Failed to construct data from Base64 string: `+t)}}static fromUint8Array(e){return new n(Ve.fromUint8Array(e))}toBase64(){return this._byteString.toBase64()}toUint8Array(){return this._byteString.toUint8Array()}toString(){return`Bytes(base64: `+this.toBase64()+`)`}isEqual(e){return this._byteString.isEqual(e._byteString)}toJSON(){return{type:n._jsonSchemaVersion,bytes:this.toBase64()}}static fromJSON(e){if(mo(e,n._jsonSchema))return n.fromBase64String(e.bytes)}};yn._jsonSchemaVersion=`firestore/bytes/1.0`,yn._jsonSchema={type:Le(`string`,yn._jsonSchemaVersion),bytes:Le(`string`)};var Hr=class{constructor(...e){for(let t=0;t<e.length;++t)if(e[t].length===0)throw new G(L.INVALID_ARGUMENT,`Invalid field name at argument $(i + 1). Field names must not be empty.`);this._internalPath=new dt(e)}isEqual(e){return this._internalPath.isEqual(e._internalPath)}};function K_(){return new Hr(sn)}var qr=class{constructor(e){this._methodName=e}};var wn=class n{constructor(e,t){if(!isFinite(e)||e<-90||e>90)throw new G(L.INVALID_ARGUMENT,`Latitude must be a number between -90 and 90, but was: `+e);if(!isFinite(t)||t<-180||t>180)throw new G(L.INVALID_ARGUMENT,`Longitude must be a number between -180 and 180, but was: `+t);this._lat=e,this._long=t}get latitude(){return this._lat}get longitude(){return this._long}isEqual(e){return this._lat===e._lat&&this._long===e._long}_compareTo(e){return he(this._lat,e._lat)||he(this._long,e._long)}toJSON(){return{latitude:this._lat,longitude:this._long,type:n._jsonSchemaVersion}}static fromJSON(e){if(mo(e,n._jsonSchema))return new n(e.latitude,e.longitude)}};wn._jsonSchemaVersion=`firestore/geoPoint/1.0`,wn._jsonSchema={type:Le(`string`,wn._jsonSchemaVersion),latitude:Le(`number`),longitude:Le(`number`)};var ze=class{constructor(e){this.uid=e}isAuthenticated(){return this.uid!=null}toKey(){return this.isAuthenticated()?`uid:`+this.uid:`anonymous-user`}isEqual(e){return e.uid===this.uid}};ze.UNAUTHENTICATED=new ze(null),ze.GOOGLE_CREDENTIALS=new ze(`google-credentials-uid`),ze.FIRST_PARTY=new ze(`first-party-uid`),ze.MOCK_USER=new ze(`mock-user`);var Jt=class{constructor(){this.promise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}};var oc=class{constructor(e,t){this.user=t,this.type=`OAuth`,this.headers=new Map,this.headers.set(`Authorization`,`Bearer ${e}`)}};var ac=class{getToken(){return Promise.resolve(null)}invalidateToken(){}start(e,t){e.enqueueRetryable((()=>t(ze.UNAUTHENTICATED)))}shutdown(){}};var Ih=class{constructor(e){this.token=e,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(e,t){this.changeListener=t,e.enqueueRetryable((()=>t(this.token.user)))}shutdown(){this.changeListener=null}};var cc=class{constructor(e){this.ve=e,this.currentUser=ze.UNAUTHENTICATED,this.De=0,this.forceRefresh=!1,this.auth=null}start(e,t){W(this.xe===void 0,42304);let r=this.De,s=u=>this.De!==r?(r=this.De,t(u)):Promise.resolve(),i=new Jt;this.xe=()=>{this.De++,this.currentUser=this.Ce(),i.resolve(),i=new Jt,e.enqueueRetryable((()=>s(this.currentUser)))};let o=()=>{let u=i;e.enqueueRetryable((()=>H$1(this,null,function*(){yield u.promise,yield s(this.currentUser)})))},a=u=>{K(`FirebaseAuthCredentialsProvider`,`Auth detected`),this.auth=u,this.xe&&(this.auth.addAuthTokenListener(this.xe),o())};this.ve.onInit((u=>a(u))),setTimeout((()=>
26{if(!this.auth){let u=this.ve.getImmediate({optional:!0});u?a(u):(K(`FirebaseAuthCredentialsProvider`,`Auth not yet detected`),i.resolve(),i=new Jt)}}),0),o()}getToken(){let e=this.De,t=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(t).then((r=>this.De!==e?(K(`FirebaseAuthCredentialsProvider`,`getToken aborted due to token change.`),this.getToken()):r?(W(typeof r.accessToken==`string`,31837,{Fe:r}),new oc(r.accessToken,this.currentUser)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.xe&&this.auth.removeAuthTokenListener(this.xe),this.xe=void 0}Ce(){let e=this.auth&&this.auth.getUid();return W(e===null||typeof e==`string`,2055,{Oe:e}),new ze(e)}};var Dh=class{constructor(e,t,r){this.Me=e,this.Ne=t,this.Le=r,this.type=`FirstParty`,this.user=ze.FIRST_PARTY,this.Be=new Map}Ue(){return this.Le?this.Le():null}get headers(){this.Be.set(`X-Goog-AuthUser`,this.Me);let e=this.Ue();return e&&this.Be.set(`Authorization`,e),this.Ne&&this.Be.set(`X-Goog-Iam-Authorization-Token`,this.Ne),this.Be}};var Th=class{constructor(e,t,r){this.Me=e,this.Ne=t,this.Le=r}getToken(){return Promise.resolve(new Dh(this.Me,this.Ne,this.Le))}start(e,t){e.enqueueRetryable((()=>t(ze.FIRST_PARTY)))}shutdown(){}invalidateToken(){}};var uc=class{constructor(e){this.value=e,this.type=`AppCheck`,this.headers=new Map,e&&e.length>0&&this.headers.set(`x-firebase-appcheck`,this.value)}};var lc=class{constructor(e,t){this.ke=t,this.forceRefresh=!1,this.appCheck=null,this.qe=null,this.$e=null,Se(e)&&e.settings.appCheckToken&&(this.$e=e.settings.appCheckToken)}start(e,t){W(this.xe===void 0,3512);let r=i=>{i.error!=null&&K(`FirebaseAppCheckTokenProvider`,`Error getting App Check token; using placeholder token instead. Error: ${i.error.message}`);let o=i.token!==this.qe;return this.qe=i.token,K(`FirebaseAppCheckTokenProvider`,`Received ${o?`new`:`existing`} token.`),o?t(i.token):Promise.resolve()};this.xe=i=>{e.enqueueRetryable((()=>r(i)))};let s=i=>{K(`FirebaseAppCheckTokenProvider`,`AppCheck detected`),this.appCheck=i,this.xe&&this.appCheck.addTokenListener(this.xe)};this.ke.onInit((i=>s(i))),setTimeout((()=>{if(!this.appCheck){let i=this.ke.getImmediate({optional:!0});i?s(i):K(`FirebaseAppCheckTokenProvider`,`AppCheck not yet detected`)}}),0)}getToken(){if(this.$e)return Promise.resolve(new uc(this.$e));let e=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(e).then((t=>t?(W(typeof t.token==`string`,44558,{tokenResult:t}),this.qe=t.token,new uc(t.token)):null)):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.xe&&this.appCheck.removeTokenListener(this.xe),this.xe=void 0}};function J_(n){let e={};return n.timeoutSeconds!==void 0&&(e.timeoutSeconds=n.timeoutSeconds),e}var Ah=class{Ke(e){}shutdown(){}};var Mm=`ConnectivityMonitor`;var hc=class{constructor(){this.Qe=()=>this.We(),this.Ge=()=>this.ze(),this.je=[],this.He()}Ke(e){this.je.push(e)}shutdown(){window.removeEventListener(`online`,this.Qe),window.removeEventListener(`offline`,this.Ge)}He(){window.addEventListener(`online`,this.Qe),window.addEventListener(`offline`,this.Ge)}We(){K(Mm,`Network connectivity changed: AVAILABLE`);for(let e of this.je)e(0)}ze(){K(Mm,`Network connectivity changed: UNAVAILABLE`);for(let e of this.je)e(1)}static Je(){return typeof window<`u`&&window.addEventListener!==void 0&&window.removeEventListener!==void 0}};var Ga=null;function bh(){return Ga===null?Ga=(function(){return 268435456+Math.round(2147483648*Math.random())})():Ga++,`0x`+Ga.toString(16)}var $l=`RestConnection`;var zb={BatchGetDocuments:`batchGet`,Commit:`commit`,RunQuery:`runQuery`,RunAggregationQuery:`runAggregationQuery`,ExecutePipeline:`executePipeline`};var vh=class{get Ye(){return!1}constructor(e){this.databaseInfo=e,this.databaseId=e.databaseId;let t=e.ssl?`https`:`http`,r=encodeURIComponent(this.databaseId.projectId),s=encodeURIComponent(this.databaseId.database);this.Ze=t+`://`+e.host,this.Xe=`projects/${r}/databases/${s}`,this.et=this.databaseId.database===Ya?`project_id=${r}`:`project_id=${r}&database_id=${s}`}tt(e,t,r,s,i){let o=bh(),a=this.nt(e,t.toUriEncodedString());K($l,`Sending RPC '${e}' ${o}:`,a,r);
26let u={"google-cloud-resource-prefix":this.Xe,"x-goog-request-params":this.et};this.rt(u,s,i);let{host:l}=new URL(a),B=yt(l);return this.it(e,a,u,r,B).then((f=>(K($l,`Received RPC '${e}' ${o}: `,f),f)),(f=>{throw Lt($l,`RPC '${e}' ${o} failed with error: `,f,`url: `,a,`request:`,r),f}))}st(e,t,r,s,i,o){return this.tt(e,t,r,s,i)}rt(e,t,r){if(e[`X-Goog-Api-Client`]=(function(){return`gl-js/ fire/`+js})(),e[`Content-Type`]=`text/plain`,this.databaseInfo.appId&&(e[`X-Firebase-GMPID`]=this.databaseInfo.appId),t&&t.headers.forEach(((s,i)=>e[i]=s)),r&&r.headers.forEach(((s,i)=>e[i]=s)),this.databaseInfo._customHeaders)for(let s of Object.keys(this.databaseInfo._customHeaders))e[s]=this.databaseInfo._customHeaders[s]}nt(e,t){let r=zb[e],s=`${this.Ze}/v1/${t}:${r}`;return this.databaseInfo.apiKey&&(s=`${s}?key=${encodeURIComponent(this.databaseInfo.apiKey)}`),s}terminate(){}};var Rh=class{constructor(e){this._t=e._t,this.ot=e.ot}ut(e){this.ct=e}lt(e){this.Et=e}ht(e){this.Tt=e}onMessage(e){this.Pt=e}close(){this.ot()}send(e){this._t(e)}Rt(){this.ct()}It(){this.Et()}At(e){this.Tt(e)}Vt(e){this.Pt(e)}};var et=`WebChannelConnection`;var Ui=(n,e,t)=>{n.listen(e,(r=>{try{t(r)}catch(s){setTimeout((()=>{throw s}),0)}}))};var Bc=class n extends vh{constructor(e){super(e),this.dt=[],this.forceLongPolling=e.forceLongPolling,this.autoDetectLongPolling=e.autoDetectLongPolling,this.useFetchStreams=e.useFetchStreams,this.longPollingOptions=e.longPollingOptions}static ft(){if(!n.gt)Ui(xl(),Fl.STAT_EVENT,(t=>{t.stat===Na.PROXY?K(et,`STAT_EVENT: detected buffering proxy`):t.stat===Na.NOPROXY&&K(et,`STAT_EVENT: detected no buffering proxy`)})),n.gt=!0}it(e,t,r,s,i){let o=bh();return new Promise(((a,u)=>{let l=new Ol;l.setWithCredentials(!0),l.listenOnce(kl.COMPLETE,(()=>{try{switch(l.getLastErrorCode()){case ki.NO_ERROR:let f=l.getResponseJson();K(et,`XHR for RPC '${e}' ${o} received:`,JSON.stringify(f)),a(f);break;case ki.TIMEOUT:K(et,`RPC '${e}' ${o} timed out`),u(new G(L.DEADLINE_EXCEEDED,`Request time out`));break;case ki.HTTP_ERROR:let p=l.getStatus();if(K(et,`RPC '${e}' ${o} failed with status:`,p,`response text:`,l.getResponseText()),p>0){let y=l.getResponseJson();Array.isArray(y)&&(y=y[0]);let T=y?.error;if(T&&T.status&&T.message)u(new G((function(q){let ne=q.toLowerCase().replace(/_/g,`-`);return Object.values(L).indexOf(ne)>=0?ne:L.UNKNOWN})(T.status),T.message));else u(new G(L.UNKNOWN,`Server responded with status `+l.getStatus()))}else u(new G(L.UNAVAILABLE,`Connection failed.`));break;default:X(9055,{yt:e,streamId:o,wt:l.getLastErrorCode(),bt:l.getLastError()})}}finally{K(et,`RPC '${e}' ${o} completed.`)}}));let B=JSON.stringify(s);K(et,`RPC '${e}' ${o} sending request:`,s),l.send(t,`POST`,B,r,15)}))}St(e,t,r){let s=bh(),i=[this.Ze,`/`,`google.firestore.v1.Firestore`,`/`,e,`/channel`],o=this.createWebChannelTransport(),a={httpSessionIdParam:`gsessionid`,initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling},u=this.longPollingOptions.timeoutSeconds;u!==void 0&&(a.longPollingTimeout=Math.round(1e3*u)),this.useFetchStreams&&(a.useFetchStreams=!0),this.rt(a.initMessageHeaders,t,r),a.encodeInitMessageHeaders=!0;let l=i.join(``);K(et,`Creating RPC '${e}' stream ${s}: ${l}`,a);let B=o.createWebChannel(l,a);this.vt(B);let f=!1,p=!1,y=new Rh({_t:T=>{p?K(et,`Not sending because RPC '${e}' stream ${s} is closed:`,T):(f||(K(et,`Opening RPC '${e}' stream ${s} transport.`),B.open(),f=!0),K(et,`RPC '${e}' stream ${s} sending:`,T),B.send(T))},ot:()=>B.close()});return Ui(B,Bs.EventType.OPEN,(()=>{p||(K(et,`RPC '${e}' stream ${s} transport opened.`),y.Rt())})),Ui(B,Bs.EventType.CLOSE,(()=>{p||(p=!0,K(et,`RPC '${e}' stream ${s} transport closed`),y.At(),this.Dt(B))})),Ui(B,Bs.EventType.ERROR,(T=>{p||(p=!0,Lt(et,`RPC '${e}' stream ${s}
26 transport errored. Name:`,T.name,`Message:`,T.message),y.At(new G(L.UNAVAILABLE,`The operation could not be completed`)))})),Ui(B,Bs.EventType.MESSAGE,(T=>{if(!p){let O=T.data[0];W(!!O,16349);let V=O,q=V?.error||V[0]?.error;if(q){K(et,`RPC '${e}' stream ${s} received error:`,q);let ne=q.status,oe=(function(ge){let b=Fe[ge];if(b!==void 0)return O_(b)})(ne),ce=q.message;ne===`NOT_FOUND`&&ce.includes(`database`)&&ce.includes(`does not exist`)&&ce.includes(this.databaseId.database)&&Lt(`Database '${this.databaseId.database}' not found. Please check your project configuration.`),oe===void 0&&(oe=L.INTERNAL,ce=`Unknown error status: `+ne+` with message `+q.message),p=!0,y.At(new G(oe,ce)),B.close()}else K(et,`RPC '${e}' stream ${s} received:`,O),y.Vt(O)}})),n.ft(),setTimeout((()=>{y.It()}),0),y}terminate(){this.dt.forEach((e=>e.close())),this.dt=[]}vt(e){this.dt.push(e)}Dt(e){this.dt=this.dt.filter((t=>t===e))}rt(e,t,r){super.rt(e,t,r),this.databaseInfo.apiKey&&(e[`x-goog-api-key`]=this.databaseInfo.apiKey)}createWebChannelTransport(){return Ll()}};function Wb(n){return new Bc(n)}Bc.gt=!1;var dc=class{constructor(e,t,r=1e3,s=1.5,i=6e4){this.xt=e,this.timerId=t,this.Ct=r,this.Ft=s,this.Ot=i,this.Mt=0,this.Nt=null,this.Lt=Date.now(),this.reset()}reset(){this.Mt=0}Bt(){this.Mt=this.Ot}Ut(e){this.cancel();let t=Math.floor(this.Mt+this.kt()),r=Math.max(0,Date.now()-this.Lt),s=Math.max(0,t-r);s>0&&K(`ExponentialBackoff`,`Backing off for ${s} ms (base delay: ${this.Mt} ms, delay with jitter: ${t} ms, last attempt: ${r} ms ago)`),this.Nt=this.xt.enqueueAfterDelay(this.timerId,s,(()=>(this.Lt=Date.now(),e()))),this.Mt*=this.Ft,this.Mt<this.Ct&&(this.Mt=this.Ct),this.Mt>this.Ot&&(this.Mt=this.Ot)}qt(){this.Nt!==null&&(this.Nt.skipDelay(),this.Nt=null)}cancel(){this.Nt!==null&&(this.Nt.cancel(),this.Nt=null)}kt(){return(Math.random()-.5)*this.Mt}};var Um=`PersistentStream`;var fc=class{constructor(e,t,r,s,i,o,a,u){this.xt=e,this.$t=r,this.Kt=s,this.connection=i,this.authCredentialsProvider=o,this.appCheckCredentialsProvider=a,this.listener=u,this.state=0,this.Qt=0,this.Wt=null,this.Gt=null,this.stream=null,this.zt=0,this.jt=new dc(e,t)}Ht(){return this.state===1||this.state===5||this.Jt()}Jt(){return this.state===2||this.state===3}start(){this.zt=0,this.state!==4?this.auth():this.Yt()}stop(){return H$1(this,null,function*(){this.Ht()&&(yield this.close(0))})}Zt(){this.state=0,this.jt.reset()}Xt(){this.Jt()&&this.Wt===null&&(this.Wt=this.xt.enqueueAfterDelay(this.$t,6e4,(()=>this.en())))}tn(e){this.nn(),this.stream.send(e)}en(){return H$1(this,null,function*(){if(this.Jt())return this.close(0)})}nn(){this.Wt&&(this.Wt.cancel(),this.Wt=null)}rn(){this.Gt&&(this.Gt.cancel(),this.Gt=null)}close(e,t){return H$1(this,null,function*(){this.nn(),this.rn(),this.jt.cancel(),this.Qt++,e!==4?this.jt.reset():t&&t.code===L.RESOURCE_EXHAUSTED?(Tn(t.toString()),Tn(`Using maximum backoff delay to prevent overloading the backend.`),this.jt.Bt()):t&&t.code===L.UNAUTHENTICATED&&this.state!==3&&(this.authCredentialsProvider.invalidateToken(),this.appCheckCredentialsProvider.invalidateToken()),this.stream!==null&&(this.sn(),this.stream.close(),this.stream=null),this.state=e,yield this.listener.ht(t)})}sn(){}auth(){this.state=1;let e=this._n(this.Qt),t=this.Qt;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then((([r,s])=>{this.Qt===t&&this.an(r,s)}),(r=>{e((()=>{let s=new G(L.UNKNOWN,`Fetching auth token failed: `+r.message);return this.un(s)}))}))}an(e,t){let r=this._n(this.Qt);this.stream=this.cn(e,t),this.stream.ut((()=>{r((()=>this.listener.ut()))})),this.stream.lt((()=>{r((()=>(this.state=2,this.Gt=this.xt.enqueueAfterDelay(this.Kt,1e4,(()=>(this.Jt()&&(this.state=3),Promise.resolve()))),this.listener.lt())))})),this.stream.ht((s=>{r((()=>this.un(s)))})),this.stream.onMessage((s=>{r((()=>++this.zt==1?this.En(s):this.onNext(s)))}))}Yt(){this.state=5,this.jt.Ut((()=>H$1(this,null,function*(){this.state=0,this.start()})))}un(e){return K(Um,`close with error: ${e}`),this.stream=null,this.close(4,e)}_n(e){return t=>{this.xt.enqueueAndForget((()=>this.Qt===e?t():(K(Um,`stream callback skipped by getCloseGuardedDispatcher.`),Promise.resolve())))}}};var Sh=class extends fc{constructor(e,t,r,s,i,o){super(e,`listen_stream_connection_backoff`,`listen_stream_idle`,`health_check_timeout`,t,r,s,o),this.serializer
26=i}cn(e,t){return this.connection.St(`Listen`,e,t)}En(e){return this.onNext(e)}onNext(e){this.jt.reset();let t=kb(this.serializer,e),r=(function(i){if(!(`targetChange`in i))return se.min();let o=i.targetChange;return o.targetIds&&o.targetIds.length?se.min():o.readTime?un(o.readTime):se.min()})(e);return this.listener.hn(t,r)}Tn(e){let t={};t.database=wh(this.serializer),t.addTarget=(function(i,o){let a,u=o.target;if(a=br(u)?{pipelineQuery:Gb(i,u)}:S_(u)?{documents:Lb(i,u)}:{query:Vb(i,u).be},a.targetId=o.targetId,o.resumeToken.approximateByteSize()>0){a.resumeToken=L_(i,o.resumeToken);let l=Eh(i,o.expectedCount);l!==null&&(a.expectedCount=l)}else if(o.snapshotVersion.compareTo(se.min())>0){a.readTime=sc(i,o.snapshotVersion.toTimestamp());let l=Eh(i,o.expectedCount);l!==null&&(a.expectedCount=l)}return a})(this.serializer,e);let r=Ub(this.serializer,e);r&&(t.labels=r),this.tn(t)}Pn(e){let t={};t.database=wh(this.serializer),t.removeTarget=e,this.tn(t)}};var Ph=class extends fc{constructor(e,t,r,s,i,o){super(e,`write_stream_connection_backoff`,`write_stream_idle`,`health_check_timeout`,t,r,s,o),this.serializer=i}get Rn(){return this.zt>0}start(){this.lastStreamToken=void 0,super.start()}sn(){this.Rn&&this.In([])}cn(e,t){return this.connection.St(`Write`,e,t)}En(e){return W(!!e.streamToken,31322),this.lastStreamToken=e.streamToken,W(!e.writeResults||e.writeResults.length===0,55816),this.listener.An()}onNext(e){W(!!e.streamToken,12678),this.lastStreamToken=e.streamToken,this.jt.reset();let t=xb(e.writeResults,e.commitTime),r=un(e.commitTime);return this.listener.Vn(r,t)}dn(){let e={};e.database=wh(this.serializer),this.tn(e)}In(e){let t={streamToken:this.lastStreamToken,writes:e.map((r=>Fb(this.serializer,r)))};this.tn(t)}};var Nh=class{};var Oh=class extends Nh{constructor(e,t,r,s){super(),this.authCredentials=e,this.appCheckCredentials=t,this.connection=r,this.serializer=s,this.fn=!1}mn(){if(this.fn)throw new G(L.FAILED_PRECONDITION,`The client has already been terminated.`)}tt(e,t,r,s){return this.mn(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([i,o])=>this.connection.tt(e,yh(t,r),s,i,o))).catch((i=>{throw i.name===`FirebaseError`?(i.code===L.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),i):new G(L.UNKNOWN,i.toString())}))}st(e,t,r,s,i){return this.mn(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then((([o,a])=>this.connection.st(e,yh(t,r),s,o,a,i))).catch((o=>{throw o.name===`FirebaseError`?(o.code===L.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),o):new G(L.UNKNOWN,o.toString())}))}terminate(){this.fn=!0,this.connection.terminate()}};function $b(n,e,t,r){return new Oh(n,e,t,r)}var Qb=`ComponentProvider`;var Gm=new Map;function Yb(n,e,t,r,s){return new th(n,e,t,s.host,s.ssl,s.experimentalForceLongPolling,s.experimentalAutoDetectLongPolling,J_(s.experimentalLongPollingOptions),s.useFetchStreams,s.isUsingEmulator,r,s._customHeaders,s.grpcFlowControlWindow)}var Hm={didRun:!1,sequenceNumbersCollected:0,targetsRemoved:0,documentsRemoved:0};var z_=41943040;var Ft=class n{static withCacheSize(e){return new n(e,n.DEFAULT_COLLECTION_PERCENTILE,n.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT)}constructor(e,t,r){this.cacheSizeCollectionThreshold=e,this.percentileToCollect=t,this.maximumSequenceNumbersToCollect=r}};Ft.DEFAULT_COLLECTION_PERCENTILE=10,Ft.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT=1e3,Ft.DEFAULT=new Ft(z_,Ft.DEFAULT_COLLECTION_PERCENTILE,Ft.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT),Ft.DISABLED=new Ft(-1,0,0);var $d=(()=>{class n{constructor(t,r){this.previousValue=t,r&&(r.sequenceNumberHandler=s=>this.pn(s),this.gn=s=>r.writeSequenceNumber(s))}pn(t){return this.previousValue=Math.max(t,this.previousValue),this.previousValue}next(){let t=++this.previousValue;return this.gn&&this.gn(t),t}}return n.yn=-1,n})();var Xb=`The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.`;var kh=class{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(e){this.onCommittedListeners.push(e)}
26raiseOnCommittedEvent(){this.onCommittedListeners.forEach((e=>e()))}};function Js(n){return H$1(this,null,function*(){if(n.code!==L.FAILED_PRECONDITION||n.message!==Xb)throw n;K(`LocalStore`,`Unexpectedly lost primary lease`)})}var U=class n{constructor(e){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,e((t=>{this.isDone=!0,this.result=t,this.nextCallback&&this.nextCallback(t)}),(t=>{this.isDone=!0,this.error=t,this.catchCallback&&this.catchCallback(t)}))}catch(e){return this.next(void 0,e)}next(e,t){return this.callbackAttached&&X(59440),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(t,this.error):this.wrapSuccess(e,this.result):new n(((r,s)=>{this.nextCallback=i=>{this.wrapSuccess(e,i).next(r,s)},this.catchCallback=i=>{this.wrapFailure(t,i).next(r,s)}}))}toPromise(){return new Promise(((e,t)=>{this.next(e,t)}))}wrapUserFunction(e){try{let t=e();return t instanceof n?t:n.resolve(t)}catch(t){return n.reject(t)}}wrapSuccess(e,t){return e?this.wrapUserFunction((()=>e(t))):n.resolve(t)}wrapFailure(e,t){return e?this.wrapUserFunction((()=>e(t))):n.reject(t)}static resolve(e){return new n(((t,r)=>{t(e)}))}static reject(e){return new n(((t,r)=>{r(e)}))}static waitFor(e){return new n(((t,r)=>{let s=0,i=0,o=!1;e.forEach((a=>{++s,a.next((()=>{++i,o&&i===s&&t()}),(u=>r(u)))})),o=!0,i===s&&t()}))}static or(e){let t=n.resolve(!1);for(let r of e)t=t.next((s=>s?n.resolve(s):r()));return t}static forEach(e,t){let r=[];return e.forEach(((s,i)=>{r.push(t.call(this,s,i))})),this.waitFor(r)}static mapArray(e,t){return new n(((r,s)=>{let i=e.length,o=new Array(i),a=0;for(let u=0;u<i;u++){let l=u;t(e[l]).next((B=>{o[l]=B,++a,a===i&&r(o)}),(B=>s(B)))}}))}static doWhile(e,t){return new n(((r,s)=>{let i=()=>{e()===!0?t().next((()=>{i()}),s):r()};i()}))}};function Zb(n){let e=n.match(/Android ([\d.]+)/i),t=e?e[1].split(`.`).slice(0,2).join(`.`):`-1`;return Number(t)}function zs(n){return n.name===`IndexedDbTransactionError`}var qm=`LruGarbageCollector`;var ev=1048576;function jm([n,e],[t,r]){let s=he(n,t);return s===0?he(e,r):s}var Fh=class{constructor(e){this.Jn=e,this.buffer=new He(jm),this.Yn=0}Zn(){return++this.Yn}Xn(e){let t=[e,this.Zn()];if(this.buffer.size<this.Jn)this.buffer=this.buffer.add(t);else{let r=this.buffer.last();jm(t,r)<0&&(this.buffer=this.buffer.delete(r).add(t))}}get maxValue(){return this.buffer.last()[0]}};var xh=class{constructor(e,t,r){this.garbageCollector=e,this.asyncQueue=t,this.localStore=r,this.er=null}start(){this.garbageCollector.params.cacheSizeCollectionThreshold!==-1&&this.tr(6e4)}stop(){this.er&&(this.er.cancel(),this.er=null)}get started(){return this.er!==null}tr(e){K(qm,`Garbage collection scheduled in ${e}ms`),this.er=this.asyncQueue.enqueueAfterDelay(`lru_garbage_collection`,e,(()=>H$1(this,null,function*(){this.er=null;try{yield this.localStore.collectGarbage(this.garbageCollector)}catch(t){zs(t)?K(qm,`Ignoring IndexedDB error during garbage collection: `,t):yield Js(t)}yield this.tr(3e5)})))}};var Lh=class{constructor(e,t){this.nr=e,this.params=t}calculateTargetCount(e,t){return this.nr.rr(e).next((r=>Math.floor(t/100*r)))}nthSequenceNumber(e,t){if(t===0)return U.resolve($d.yn);let r=new Fh(t);return this.nr.forEachTarget(e,(s=>r.Xn(s.sequenceNumber))).next((()=>this.nr.ir(e,(s=>r.Xn(s))))).next((()=>r.maxValue))}removeTargets(e,t,r){return this.nr.removeTargets(e,t,r)}removeOrphanedDocuments(e,t){return this.nr.removeOrphanedDocuments(e,t)}collect(e,t){return this.params.cacheSizeCollectionThreshold===-1?(K(`LruGarbageCollector`,`Garbage collection skipped; disabled`),U.resolve(Hm)):this.getCacheSize(e).next((r=>r<this.params.cacheSizeCollectionThreshold?(K(`LruGarbageCollector`,`Garbage collection skipped; Cache size ${r} is lower than threshold ${this.params.cacheSizeCollectionThreshold}`),Hm):this.sr(e,t)))}getCacheSize(e){return this.nr.getCacheSize(e)}sr(e,t){let r,s,i,o,a,u,l,B=Date.now();return this.calculateTargetCount(e,this.params.percentileToCollect).next((f=>(f>this.params.maximumSequenceNumbersToCollect?(K(`LruGarbageCollector`,`Capping sequence numbers to collect down to the maximum of ${this.params.maximumSequenceNumbersToCollect} from ${f}`),s=this.params.maximumSequenceNumbersToCollect):s=f,o=Date.now(),this.nthSequenceNumber(e,s)))).next((f=>(r=f,a=Date.now(),this.removeTargets(e,r,t)))).next((f=>(i=f,u=Date.now(),this.removeOrphanedDocuments(e,r)))).next((f=>(l=Date.now(),gs()<=le.DEBUG&&K(`LruGarbageCollector`,`LRU Garbage Collection 27 Counted targets in ${o-B}ms 28 Determined least recently used ${s} in `+(a-o)+`ms 29 Removed ${i} targets in `+(u-a)+`ms 30 Removed ${f} documents in `+(l-u)+`ms 31Total Duration: ${l-B}ms`),U.resolve({didRun:!0,sequenceNumbersCollected:s,targetsRemoved:i,documentsRemoved:f}))))}};function tv(n,e){return new Lh(n,e)}var W_=`firestore.googleapis.com`;var Km=!0;var pc=class{constructor(e){if(e.host===void 0){if(e.ssl!==void 0)throw new G(L.INVALID_ARGUMENT,`Can't provide ssl option if host option is not set`);this.host=W_,this.ssl=Km}else this.host=e.host,this.ssl=e.ssl??Km;if(this.isUsingEmulator=e.emulatorOptions!==void 0,this.credentials=e.credentials,this.ignoreUndefinedProperties=!!e.ignoreUndefinedProperties,this.localCache=e.localCache,e._customHeaders&&(this._customHeaders=x$1({},e._customHeaders)),e.cacheSizeBytes===void 0)this.cacheSizeBytes=z_;
31else{if(e.cacheSizeBytes!==-1&&e.cacheSizeBytes<ev)throw new G(L.INVALID_ARGUMENT,`cacheSizeBytes must be at least 1048576`);this.cacheSizeBytes=e.cacheSizeBytes}if(a_(`experimentalForceLongPolling`,e.experimentalForceLongPolling,`experimentalAutoDetectLongPolling`,e.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!e.experimentalForceLongPolling,this.experimentalForceLongPolling?this.experimentalAutoDetectLongPolling=!1:e.experimentalAutoDetectLongPolling===void 0?this.experimentalAutoDetectLongPolling=!0:this.experimentalAutoDetectLongPolling=!!e.experimentalAutoDetectLongPolling,this.experimentalLongPollingOptions=J_(e.experimentalLongPollingOptions??{}),(function(r){if(r.timeoutSeconds!==void 0){if(isNaN(r.timeoutSeconds))throw new G(L.INVALID_ARGUMENT,`invalid long polling timeout: ${r.timeoutSeconds} (must not be NaN)`);if(r.timeoutSeconds<5)throw new G(L.INVALID_ARGUMENT,`invalid long polling timeout: ${r.timeoutSeconds} (minimum allowed value is 5)`);if(r.timeoutSeconds>30)throw new G(L.INVALID_ARGUMENT,`invalid long polling timeout: ${r.timeoutSeconds} (maximum allowed value is 30)`)}})(this.experimentalLongPollingOptions),this.useFetchStreams=!!e.useFetchStreams,e.grpcFlowControlWindow!==void 0){if(typeof e.grpcFlowControlWindow!=`number`||e.grpcFlowControlWindow<=0||e.grpcFlowControlWindow>2147483647||!Number.isInteger(e.grpcFlowControlWindow))throw new G(L.INVALID_ARGUMENT,`grpcFlowControlWindow must be a positive integer and cannot exceed 2147483647`);this.grpcFlowControlWindow=e.grpcFlowControlWindow}}isEqual(e){return this.host===e.host&&this.ssl===e.ssl&&this.credentials===e.credentials&&this.cacheSizeBytes===e.cacheSizeBytes&&this.experimentalForceLongPolling===e.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===e.experimentalAutoDetectLongPolling&&(function(r,s){return r.timeoutSeconds===s.timeoutSeconds})(this.experimentalLongPollingOptions,e.experimentalLongPollingOptions)&&this.ignoreUndefinedProperties===e.ignoreUndefinedProperties&&this.useFetchStreams===e.useFetchStreams&&this.grpcFlowControlWindow===e.grpcFlowControlWindow&&(function(r,s){if(r===s)return!0;if(!r||!s)return!1;let i=Object.keys(r),o=Object.keys(s);if(i.length!==o.length)return!1;for(let a of i)if(r[a]!==s[a])return!1;return!0})(this._customHeaders,e._customHeaders)}};var zc=class{constructor(e,t,r,s){this._authCredentials=e,this._appCheckCredentials=t,this._databaseId=r,this._app=s,this.type=`firestore-lite`,this._persistenceKey=`(lite)`,this._settings=new pc({}),this._settingsFrozen=!1,this._emulatorOptions={},this._terminateTask=`notTerminated`}get app(){if(!this._app)throw new G(L.FAILED_PRECONDITION,`Firestore was not initialized using the Firebase SDK. 'app' is not available`);return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return this._terminateTask!==`notTerminated`}_setSettings(e){if(this._settingsFrozen)throw new G(L.FAILED_PRECONDITION,`Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.`);this._settings=new pc(e),this._emulatorOptions=e.emulatorOptions||{},e.credentials!==void 0&&(this._authCredentials=(function(r){if(!r)return new ac;switch(r.type){case`firstParty`:return new Th(r.sessionIndex||`0`,r.iamToken||null,r.authTokenFactory||null);case`provider`:return r.client;default:throw new G(L.INVALID_ARGUMENT,`makeAuthCredentialsProvider failed due to invalid credential type`)}})(e.credentials))}_getSettings(){return this._settings}_getEmulatorOptions(){return this._emulatorOptions}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask===`notTerminated`&&(this._terminateTask=this._terminate()),this._terminateTask}_restart(){return H$1(this,null,function*(){this._terminateTask===`notTerminated`?yield this._terminate():this._terminateTask=`notTerminated`})}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return(function(t){let r=Gm.get(t);r&&(K(Qb,`Removing Datastore`),Gm.delete(t),r.terminate())})(this),Promise.resolve()}};function $_(n,e,t,r={}){n=ot(n,zc);let s=yt(e),i=n._getSettings(),o=y(x$1({},i),{emulatorOptions:n._getEmulatorOptions()}),a=`${e}:${t}`;s&&Kn(`https://${a}`),i.host!==W_&&i.host!==a&&Lt(`Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used.`);let u=y(x$1({},i),{host:a,ssl:s,emulatorOptions:r});if(!Rt(u,o)&&(n._setSettings(u),r.mockUserToken)){let l,B;if(typeof r.mockUserToken==`string`)l=r.mockUserToken,B=ze.MOCK_USER;else{l=Zo(r.mockUserToken,n._app?.options.projectId);let f=r.mockUserToken.sub||r.mockUserToken.user_id;if(!f)throw new G(L.INVALID_ARGUMENT,`mockUserToken must contain 'sub' or 'user_id' field!`);B=new ze(f)}n._authCredentials=new Ih(new oc(l,B))}}var Wt=class n{constructor(e,t,r){this.converter=t,this._query=r,this.type=`query`,this.firestore=e}withConverter(e){return new n(this.firestore,e,this._query)}};var Oe=class n{constructor(e,t,r){this.converter=t,this._key=r,this.type=`document`,this.firestore=e}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}
31get path(){return this._key.path.canonicalString()}get parent(){return new In(this.firestore,this.converter,this._key.path.popLast())}withConverter(e){return new n(this.firestore,e,this._key)}toJSON(){return{type:n._jsonSchemaVersion,referencePath:this._key.toString()}}static fromJSON(e,t,r){if(mo(t,n._jsonSchema))return new n(e,r||null,new Q(pe.fromString(t.referencePath)))}};Oe._jsonSchemaVersion=`firestore/documentReference/1.0`,Oe._jsonSchema={type:Le(`string`,Oe._jsonSchemaVersion),referencePath:Le(`string`)};var In=class n extends Wt{constructor(e,t,r){super(e,t,yo(r)),this._path=r,this.type=`collection`}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){let e=this._path.popLast();return e.isEmpty()?null:new Oe(this.firestore,null,new Q(e))}withConverter(e){return new n(this.firestore,e,this._path)}};function nv(n,e,...t){if(n=re(n),o_(`collection`,`path`,e),n instanceof zc){let r=pe.fromString(e,...t);return wm(r),new In(n,null,r)}{if(!(n instanceof Oe||n instanceof In))throw new G(L.INVALID_ARGUMENT,`Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore`);let r=n._path.child(pe.fromString(e,...t));return wm(r),new In(n.firestore,null,r)}}function Q_(n,e,...t){if(n=re(n),arguments.length===1&&(e=Is.newId()),o_(`doc`,`path`,e),n instanceof zc){let r=pe.fromString(e,...t);return ym(r),new Oe(n,null,new Q(r))}{if(!(n instanceof Oe||n instanceof In))throw new G(L.INVALID_ARGUMENT,`Expected first argument to doc() to be a CollectionReference, a DocumentReference or FirebaseFirestore`);let r=n._path.child(pe.fromString(e,...t));return ym(r),new Oe(n.firestore,n instanceof In?n.converter:null,new Q(r))}}var vt=class n{constructor(e){this._values=(e||[]).map((t=>t))}toArray(){return this._values.map((e=>e))}isEqual(e){return(function(r,s){if(r.length!==s.length)return!1;for(let i=0;i<r.length;++i)if(r[i]!==s[i])return!1;return!0})(this._values,e._values)}toJSON(){return{type:n._jsonSchemaVersion,vectorValues:this._values}}static fromJSON(e){if(mo(e,n._jsonSchema)){if(Array.isArray(e.vectorValues)&&e.vectorValues.every((t=>typeof t==`number`)))return new n(e.vectorValues);throw new G(L.INVALID_ARGUMENT,`Expected 'vectorValues' field to be a number array`)}}};vt._jsonSchemaVersion=`firestore/vectorValue/1.0`,vt._jsonSchema={type:Le(`string`,vt._jsonSchemaVersion),vectorValues:Le(`object`)};var rv=/^__.*__$/;var Vh=class{constructor(e,t,r){this.data=e,this.fieldMask=t,this.fieldTransforms=r}toMutation(e,t){return this.fieldMask!==null?new ln(e,this.data,this.fieldMask,t,this.fieldTransforms):new Ur(e,this.data,t,this.fieldTransforms)}};var gc=class{constructor(e,t,r){this.data=e,this.fieldMask=t,this.fieldTransforms=r}toMutation(e,t){return new ln(e,this.data,this.fieldMask,t,this.fieldTransforms)}};function Y_(n){switch(n){case 0:case 2:case 1:return!0;case 3:case 4:return!1;default:throw X(40011,{dataSource:n})}}var Mh=class n{constructor(e,t,r,s,i,o){this.settings=e,this.databaseId=t,this.serializer=r,this.ignoreUndefinedProperties=s,i===void 0&&this.validatePath(),this.fieldTransforms=i||[],this.fieldMask=o||[]}get path(){return this.settings.path}get dataSource(){return this.settings.dataSource}contextWith(e){return new n(x$1(x$1({},this.settings),e),this.databaseId,this.serializer,this.ignoreUndefinedProperties,this.fieldTransforms,this.fieldMask)}childContextForField(e){let t=this.path?.child(e),r=this.contextWith({path:t,arrayElement:!1});return r.validatePathSegment(e),r}childContextForFieldPath(e){let t=this.path?.child(e),r=this.contextWith({path:t,arrayElement:!1});return r.validatePath(),r}childContextForArray(e){return this.contextWith({path:void 0,arrayElement:!0})}createError(e){return mc(e,this.settings.methodName,this.settings.hasConverter||!1,this.path,this.settings.targetDoc)}contains(e){return this.fieldMask.find((t=>e.isPrefixOf(t)))!==void 0||this.fieldTransforms.find((t=>e.isPrefixOf(t.field)))!==void 0}validatePath(){if(this.path)for(let e=0;e<this.path.length;e++)this.validatePathSegment(this.path.get(e))}validatePathSegment(e){if(e.length===0)throw this.createError(`Document fields must not be empty`);if(Y_(this.dataSource)&&rv.test(e))throw this.createError(`Document fields cannot begin and end with "__"`)}};var Uh=class{constructor(e,t,r){this.databaseId=e,this.ignoreUndefinedProperties=t,this.serializer
31=r||Jc(e)}createContext(e,t,r,s=!1){return new Mh({dataSource:e,methodName:t,targetDoc:r,path:dt.emptyPath(),arrayElement:!1,hasConverter:s},this.databaseId,this.serializer,this.ignoreUndefinedProperties)}};function Ws(n){let e=n._freezeSettings(),t=Jc(n._databaseId);return new Uh(n._databaseId,!!e.ignoreUndefinedProperties,t)}function Qd(n,e,t,r,s,i={}){let o=n.createContext(i.merge||i.mergeFields?2:0,e,t,s);Xd(`Data must be an object, but it was:`,o,r);let a=eE(r,o),u,l;if(i.merge)u=new xt(o.fieldMask),l=o.fieldTransforms;else if(i.mergeFields){let B=[];for(let f of i.mergeFields){let p=Pn(e,f,t);if(!o.contains(p))throw new G(L.INVALID_ARGUMENT,`Field '${p}' is specified in your field mask but missing from your input data.`);nE(B,p)||B.push(p)}u=new xt(B),l=o.fieldTransforms.filter((f=>u.covers(f.field)))}else u=null,l=o.fieldTransforms;return new Vh(new st(a),u,l)}var Cc=class n extends qr{_toFieldTransform(e){if(e.dataSource!==2)throw e.dataSource===1?e.createError(`${this._methodName}() can only appear at the top level of your update data`):e.createError(`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return e.fieldMask.push(e.path),null}isEqual(e){return e instanceof n}};var Gh=class n extends qr{_toFieldTransform(e){return new sh(e.path,new xr)}isEqual(e){return e instanceof n}};function X_(n,e,t,r){let s=n.createContext(1,e,t);Xd(`Data must be an object, but it was:`,s,r);let i=[],o=st.empty();hr(r,((u,l)=>{let B=Zd(e,u,t);l=re(l);let f=s.childContextForFieldPath(B);if(l instanceof Cc)i.push(B);else{let p=sr(l,f);p!=null&&(i.push(B),o.set(B,p))}}));return new gc(o,new xt(i),s.fieldTransforms)}function Z_(n,e,t,r,s,i){let o=n.createContext(1,e,t),a=[Pn(e,r,t)],u=[s];if(i.length%2!=0)throw new G(L.INVALID_ARGUMENT,`Function ${e}() needs to be called with an even number of arguments that alternate between field names and values.`);for(let p=0;p<i.length;p+=2)a.push(Pn(e,i[p])),u.push(i[p+1]);let l=[],B=st.empty();for(let p=a.length-1;p>=0;--p)if(!nE(l,a[p])){let y=a[p],T=u[p];T=re(T);let O=o.childContextForFieldPath(y);if(T instanceof Cc)l.push(y);else{let V=sr(T,O);V!=null&&(l.push(y),B.set(y,V))}}return new gc(B,new xt(l),o.fieldTransforms)}function Yd(n,e,t,r=!1){return sr(t,n.createContext(r?4:3,e))}function sr(n,e,t){if(tE(n=re(n)))return Xd(`Unsupported field value:`,e,n),eE(n,e);if(n instanceof qr)return(function(s,i){if(!Y_(i.dataSource))throw i.createError(`${s._methodName}() can only be used with update() and set()`);if(!i.path)throw i.createError(`${s._methodName}() is not currently supported inside arrays`);let o=s._toFieldTransform(i);o&&i.fieldTransforms.push(o)})(n,e),null;if(n===void 0&&e.ignoreUndefinedProperties)return null;if(e.path&&e.fieldMask.push(e.path),n instanceof Array){if(e.settings.arrayElement&&e.dataSource!==4)throw e.createError(`Nested arrays are not supported`);return(function(s,i){let o=[],a=0;for(let u of s){let l=sr(u,i.childContextForArray(a));l??={nullValue:`NULL_VALUE`},o.push(l),a++}return{arrayValue:{values:o}}})(n,e)}return(function(s,i,o){if((s=re(s))===null)return{nullValue:`NULL_VALUE`};if(typeof s==`number`)return Kd(i.serializer,s);if(typeof s==`boolean`)return{booleanValue:s};if(typeof s==`string`)return{stringValue:s};if(s instanceof Date){let a=Ne.fromDate(s);return{timestampValue:sc(i.serializer,a)}}if(s instanceof Ne){let a=new Ne(s.seconds,1e3*Math.floor(s.nanoseconds/1e3));return{timestampValue:sc(i.serializer,a)}}if(s instanceof wn)return{geoPointValue:{latitude:s.latitude,longitude:s.longitude}};if(s instanceof yn)return{bytesValue:L_(i.serializer,s._byteString)};if(s instanceof Oe){let a=i.databaseId,u=s.firestore._databaseId;if(!u.isEqual(a))throw i.createError(`Document reference is for database ${u.projectId}/${u.database} but should be for database ${a.projectId}/${a.database}`);return{referenceValue:Wd(s.firestore._databaseId||i.databaseId,s._key.path)}}if(s instanceof vt)return(function(u,l){let B=u instanceof vt?u.toArray():u;return{mapValue:{fields:{[Hd]:{stringValue:qd},[Fr]:{arrayValue:{values:B.map((p=>{if(typeof p!=`number`)throw l.createError(`VectorValues must only contain numeric values.`);return Hc(l.serializer,p)}))}}}}}})(s,i);if(j_(s))return s._toProto(i.serializer);throw i.createError(`Unsupported field value: ${Co(s)}`)})(n,e)}function eE(n,e){let t={};return i_(n)?e.path&&e.path.length>0&&e.fieldMask.push(e.path):hr(n,((r,s)=>{let i=sr(s,e.childContextForField(r));i!=null&&(t[r]=i)})),{mapValue:{fields:t}}}function tE(n){return!(typeof n!=`object`||n===null||n instanceof Array||n instanceof Date||n instanceof Ne||n instanceof wn||n instanceof yn||n instanceof Oe||n instanceof qr||n instanceof vt||j_(n))}function Xd(n,e,t){if(!tE(t)||!go(t)){let r=Co(t);throw r===`an object`?e.createError(n+` a custom object`):e.createError(n+` `+r)}}function Pn(n,e,t){if((e=re(e))instanceof Hr)return e._internalPath;if(typeof e==`string`)return Zd(n,e);throw mc(`Field path arguments must be of type string or `,n,!1,void 0,t)}var sv=new RegExp(`[~\\*/\\[\\]]`);function Zd(n,e,t){if(e.search(sv)>=0)throw mc(`Invalid field path (${e}). Paths must not contain '~', '*', '/', '[', or ']'`,n,!1,void 0,t);try{return new Hr(...e.split(`.`))._internalPath}catch(r){throw mc(`Invalid field path (${e}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,n,!1,void 0,t)}}function mc(n,e,t,r,s){let i=r&&!r.isEmpty(),o=s!==void 0,a=`Function ${e}
31() called with invalid data`;t&&(a+=" (via `toFirestore()`)"),a+=`. `;let u=``;return(i||o)&&(u+=` (found`,i&&(u+=` in field ${r}`),o&&(u+=` in document ${s}`),u+=`)`),new G(L.INVALID_ARGUMENT,a+n+u)}function nE(n,e){return n.some((t=>t.isEqual(e)))}function rE(n){return typeof n._readUserData==`function`}var it=class n{constructor(e){this.optionDefinitions=e}_getKnownOptions(e,t){let r=st.empty();for(let s in this.optionDefinitions)if(this.optionDefinitions.hasOwnProperty(s)){let i=this.optionDefinitions[s];if(s in e){let o=e[s],a;i.nestedOptions&&go(o)?a={mapValue:{fields:new n(i.nestedOptions).getOptionsProto(t,o)}}:o&&(a=sr(o,t)??void 0),a&&r.set(dt.fromServerFormat(i.serverName),a)}}return r}getOptionsProto(e,t,r){let s=this._getKnownOptions(t,e);if(r){let i=new Map(s_(r,((o,a)=>[dt.fromServerFormat(a),o!==void 0?sr(o,e):null])));s.setAll(i)}return s.value.mapValue.fields??{}}};function iv(n){return typeof n==`object`&&n!==null&&!!(`nullValue`in n&&(n.nullValue===null||n.nullValue===`NULL_VALUE`)||`booleanValue`in n&&(n.booleanValue===null||typeof n.booleanValue==`boolean`)||`integerValue`in n&&(n.integerValue===null||typeof n.integerValue==`number`||typeof n.integerValue==`string`)||`doubleValue`in n&&(n.doubleValue===null||typeof n.doubleValue==`number`)||`timestampValue`in n&&(n.timestampValue===null||(function(t){return typeof t==`object`&&t!==null&&`seconds`in t&&(t.seconds===null||typeof t.seconds==`number`||typeof t.seconds==`string`)&&`nanos`in t&&(t.nanos===null||typeof t.nanos==`number`)})(n.timestampValue))||`stringValue`in n&&(n.stringValue===null||typeof n.stringValue==`string`)||`bytesValue`in n&&(n.bytesValue===null||n.bytesValue instanceof Uint8Array)||`referenceValue`in n&&(n.referenceValue===null||typeof n.referenceValue==`string`)||`geoPointValue`in n&&(n.geoPointValue===null||(function(t){return typeof t==`object`&&t!==null&&`latitude`in t&&(t.latitude===null||typeof t.latitude==`number`)&&`longitude`in t&&(t.longitude===null||typeof t.longitude==`number`)})(n.geoPointValue))||`arrayValue`in n&&(n.arrayValue===null||(function(t){return typeof t==`object`&&t!==null&&!(!(`values`in t)||t.values!==null&&!Array.isArray(t.values))})(n.arrayValue))||`mapValue`in n&&(n.mapValue===null||(function(t){return typeof t==`object`&&t!==null&&!(!(`fields`in t)||t.fields!==null&&!go(t.fields))})(n.mapValue))||`fieldReferenceValue`in n&&(n.fieldReferenceValue===null||typeof n.fieldReferenceValue==`string`)||`functionValue`in n&&(n.functionValue===null||(function(t){return typeof t==`object`&&t!==null&&!(!(`name`in t)||t.name!==null&&typeof t.name!=`string`||!(`args`in t)||t.args!==null&&!Array.isArray(t.args))})(n.functionValue))||`pipelineValue`in n&&(n.pipelineValue===null||(function(t){return typeof t==`object`&&t!==null&&!(!(`stages`in t)||t.stages!==null&&!Array.isArray(t.stages))})(n.pipelineValue)))}function ov(){return new Gh(`serverTimestamp`)}function sE(n){return new vt(n)}function H(n){let e;return n instanceof Nn?n:(e=go(n)?cv(n):n instanceof Array?uv(n):iE(n,void 0),e)}function Ql(n){if(n instanceof Nn)return n;if(n instanceof vt)return to(n);if(Array.isArray(n))return to(sE(n));throw new Error(`Unsupported value: `+typeof n)}function ef(n){return ib(n)?Ja(n):H(n)}var Nn=class{constructor(){this._protoValueType=`ProtoValue`}add(e){return new x(`add`,[this,H(e)],`add`)}asBoolean(){if(this instanceof or)return this;if(this instanceof Fs)return new Ec(this);if(this instanceof ir)return new jh(this);if(this instanceof x)return new _c(this);throw new G(`invalid-argument`,`Conversion of type ${typeof this} to BooleanExpression not supported.`)}subtract(e){return new x(`subtract`,[this,H(e)],`subtract`)}multiply(e){return new x(`multiply`,[this,H(e)],`multiply`)}divide(e){return new x(`divide`,[this,H(e)],`divide`)}mod(e){return new x(`mod`,[this,H(e)],`mod`)}equal(e){return new x(`equal`,[this,H(e)],`equal`).asBoolean()}notEqual(e){return new x(`not_equal`,[this,H(e)],`notEqual`).asBoolean()}lessThan(e){return new x(`less_than`,[this,H(e)],`lessThan`).asBoolean()}lessThanOrEqual(e){return new x(`less_than_or_equal`,[this,H(e)],`lessThanOrEqual`).asBoolean()}greaterThan(e){return new x(`greater_than`,[this,H(e)],`greaterThan`).asBoolean()}greaterThanOrEqual(e){return new x(`greater_than_or_equal`,[this,H(e)],`greaterThanOrEqual`).asBoolean()}arrayConcat(e,...t){let r=[e,...t].map((s=>H(s)));return new x(`array_concat`,[this,...r],`arrayConcat`)}arrayContains(e){return new x(`array_contains`,[this,H(e)],`arrayContains`).asBoolean()}arrayContainsAll(e){let t=Array.isArray(e)?new Sr(e.map(H),`arrayContainsAll`):e;return new x(`array_contains_all`,[this,t],`arrayContainsAll`).asBoolean()}arrayContainsAny(e){let t=Array.isArray(e)?new Sr(e.map(H),`arrayContainsAny`):e;return new x(`array_contains_any`,[this,t],`arrayContainsAny`).asBoolean()}arrayReverse(){return new x(`array_reverse`,[this])}arrayLength(){return new x(`array_length`,[this],`arrayLength`)}equalAny(e){let t=Array.isArray(e)?new Sr(e.map(H),`equalAny`):e;return new x(`equal_any`,[this,t],`equalAny`).asBoolean()}notEqualAny(e){let t=Array.isArray(e)?new Sr(e.map(H),`notEqualAny`):e;return new x(`not_equal_any`,[this,t],`notEqualAny`).asBoolean()}exists(){return new x(`exists`,[this],`exists`).asBoolean()}charLength(){return new x(`char_length`,[this],`charLength`)}like(e){return new x(`like`,[this,H(e)],`like`).asBoolean()}regexContains(e){return new x(`regex_contains`,[this,H(e)],`regexContains`).asBoolean()}regexFind(e){return new x(`regex_find`,[this,H(e)],`regexFind`)}regexFindAll(e){return new x(`regex_find_all`,[this,H(e)],`regexFindAll`)}regexMatch(e){return new x(`regex_match`,[this,H(e)],`regexMatch`).asBoolean()}stringContains(e){return new x(`string_contains`,[this,H(e)],`str
31ingContains`).asBoolean()}startsWith(e){return new x(`starts_with`,[this,H(e)],`startsWith`).asBoolean()}endsWith(e){return new x(`ends_with`,[this,H(e)],`endsWith`).asBoolean()}toLower(){return new x(`to_lower`,[this],`toLower`)}toUpper(){return new x(`to_upper`,[this],`toUpper`)}trim(e){let t=[this];return e&&t.push(H(e)),new x(`trim`,t,`trim`)}ltrim(e){let t=[this];return e&&t.push(H(e)),new x(`ltrim`,t,`ltrim`)}rtrim(e){let t=[this];return e&&t.push(H(e)),new x(`rtrim`,t,`rtrim`)}type(){return new x(`type`,[this])}isType(e){return new x(`is_type`,[this,to(e)],`isType`).asBoolean()}stringConcat(e,...t){let r=[e,...t].map(H);return new x(`string_concat`,[this,...r],`stringConcat`)}stringIndexOf(e){return new x(`string_index_of`,[this,H(e)],`stringIndexOf`)}stringRepeat(e){return new x(`string_repeat`,[this,H(e)],`stringRepeat`)}stringReplaceAll(e,t){return new x(`string_replace_all`,[this,H(e),H(t)],`stringReplaceAll`)}stringReplaceOne(e,t){return new x(`string_replace_one`,[this,H(e),H(t)],`stringReplaceOne`)}concat(e,...t){let r=[e,...t].map(H);return new x(`concat`,[this,...r],`concat`)}reverse(){return new x(`reverse`,[this],`reverse`)}arrayFilter(e,t){return new x(`array_filter`,[this,H(e),t],`arrayFilter`)}arrayTransform(e,t){return new x(`array_transform`,[this,H(e),t],`arrayTransform`)}arrayTransformWithIndex(e,t,r){return new x(`array_transform`,[this,H(e),H(t),r],`arrayTransformWithIndex`)}arraySlice(e,t){let r=[this,H(e)];return t!==void 0&&r.push(H(t)),new x(`array_slice`,r,`arraySlice`)}arrayFirst(){return new x(`array_first`,[this],`arrayFirst`)}arrayFirstN(e){return new x(`array_first_n`,[this,H(e)],`arrayFirstN`)}arrayLast(){return new x(`array_last`,[this],`arrayLast`)}arrayLastN(e){return new x(`array_last_n`,[this,H(e)],`arrayLastN`)}arrayMaximum(){return new x(`maximum`,[this],`arrayMaximum`)}arrayMaximumN(e){return new x(`maximum_n`,[this,H(e)],`arrayMaximumN`)}arrayMinimum(){return new x(`minimum`,[this],`arrayMinimum`)}arrayMinimumN(e){return new x(`minimum_n`,[this,H(e)],`arrayMinimumN`)}arrayIndexOf(e){return new x(`array_index_of`,[this,H(e),H(`first`)],`arrayIndexOf`)}arrayLastIndexOf(e){return new x(`array_index_of`,[this,H(e),H(`last`)],`arrayLastIndexOf`)}arrayIndexOfAll(e){return new x(`array_index_of_all`,[this,H(e)],`arrayIndexOfAll`)}byteLength(){return new x(`byte_length`,[this],`byteLength`)}ceil(){return new x(`ceil`,[this])}floor(){return new x(`floor`,[this])}abs(){return new x(`abs`,[this])}exp(){return new x(`exp`,[this])}mapGet(e){return new x(`map_get`,[this,to(e)],`mapGet`)}mapSet(e,t,...r){return new x(`map_set`,[this,H(e),H(t),...r.map(H)],`mapSet`)}mapKeys(){return new x(`map_keys`,[this],`mapKeys`)}mapValues(){return new x(`map_values`,[this],`mapValues`)}mapEntries(){return new x(`map_entries`,[this],`mapEntries`)}getField(e){return new x(`get_field`,[this,H(e)],`get_field`)}count(){return At._create(`count`,[this],`count`)}sum(){return At._create(`sum`,[this],`sum`)}average(){return At._create(`average`,[this],`average`)}minimum(){return At._create(`minimum`,[this],`minimum`)}maximum(){return At._create(`maximum`,[this],`maximum`)}first(){return At._create(`first`,[this],`first`)}last(){return At._create(`last`,[this],`last`)}arrayAgg(){return At._create(`array_agg`,[this],`arrayAgg`)}arrayAggDistinct(){return At._create(`array_agg_distinct`,[this],`arrayAggDistinct`)}countDistinct(){return At._create(`count_distinct`,[this],`countDistinct`)}logicalMaximum(e,...t){let r=[e,...t];return new x(`maximum`,[this,...r.map(H)],`logicalMaximum`)}logicalMinimum(e,...t){let r=[e,...t];return new x(`minimum`,[this,...r.map(H)],`minimum`)}vectorLength(){return new x(`vector_length`,[this],`vectorLength`)}cosineDistance(e){return new x(`cosine_distance`,[this,Ql(e)],`cosineDistance`)}dotProduct(e){return new x(`dot_product`,[this,Ql(e)],`dotProduct`)}euclideanDistance(e){return new x(`euclidean_distance`,[this,Ql(e)],`euclideanDistance`)}unixMicrosToTimestamp(){return new x(`unix_micros_to_timestamp`,[this],`unixMicrosToTimestamp`)}timestampToUnixMicros(){return new x(`timestamp_to_unix_micros`,[this],`timestampToUnixMicros`)}unixMillisToTimestamp(){return new x(`unix_millis_to_timestamp`,[this],`unixMillisToTimestamp`)}timestampToUnixMillis(){return new x(`timestamp_to_unix_millis`,[this],`timestampToUnixMillis`)}unixSecondsToTimestamp(){return new x(`unix_seconds_to_timestamp`,[this],`unixSecondsToTimestamp`)}timestampToUnixSeconds(){return new x(`timestamp_to_unix_seconds`,[this],`timestampToUnixSeconds`)}timestampAdd(e,t){return new x(`timestamp_add`,[this,H(e),H(t)],`timestampAdd`)}timestampSubtract(e,t){return new x(`timestamp_subtract`,[this,H(e),H(t)],`timestampSubtract`)}timestampDiff(e,t){return new x(`timestamp_diff`,[this,ef(e),H(t)],`timestampDiff`)}timestampExtract(e,t){let r=[this,H(e)];return t&&r.push(H(t)),new x(`timestamp_extract`,r,`timestampExtract`)}documentId(){return new x(`document_id`,[this],`documentId`)}parent(){return new x(`parent`,[this],`parent`)}
31substring(e,t){let r=H(e);return new x(`substring`,t===void 0?[this,r]:[this,r,H(t)],`substring`)}arrayGet(e){return new x(`array_get`,[this,H(e)],`arrayGet`)}isError(){return new x(`is_error`,[this],`isError`).asBoolean()}ifError(e){let t=new x(`if_error`,[this,H(e)],`ifError`);return e instanceof or?t.asBoolean():t}isAbsent(){return new x(`is_absent`,[this],`isAbsent`).asBoolean()}mapRemove(e){return new x(`map_remove`,[this,H(e)],`mapRemove`)}mapMerge(e,...t){let r=H(e),s=t.map(H);return new x(`map_merge`,[this,r,...s],`mapMerge`)}pow(e){return new x(`pow`,[this,H(e)])}trunc(e){return e===void 0?new x(`trunc`,[this]):new x(`trunc`,[this,H(e)],`trunc`)}round(e){return e===void 0?new x(`round`,[this]):new x(`round`,[this,H(e)],`round`)}collectionId(){return new x(`collection_id`,[this])}length(){return new x(`length`,[this])}ln(){return new x(`ln`,[this])}sqrt(){return new x(`sqrt`,[this])}stringReverse(){return new x(`string_reverse`,[this])}ifAbsent(e){return new x(`if_absent`,[this,H(e)],`ifAbsent`)}ifNull(e){return new x(`if_null`,[this,H(e)],`ifNull`)}coalesce(e,...t){return new x(`coalesce`,[this,H(e),...t.map(H)],`coalesce`)}join(e){return new x(`join`,[this,H(e)],`join`)}log10(){return new x(`log10`,[this])}arraySum(){return new x(`sum`,[this])}split(e){return new x(`split`,[this,H(e)])}timestampTruncate(e,t){let r=[this,H(e)];return t&&r.push(H(t)),new x(`timestamp_trunc`,r)}ascending(){return lv(this)}descending(){return hv(this)}as(e){return new qh(this,e,`as`)}};var At=class n{constructor(e,t){this.name=e,this.params=t,this.exprType=`AggregateFunction`,this._protoValueType=`ProtoValue`}static _create(e,t,r){let s=new n(e,t);return s._methodName=r,s}as(e){return new Hh(this,e,`as`)}_toProto(e){return{functionValue:{name:this.name,args:this.params.map((t=>t._toProto(e)))}}}_readUserData(e){e=this._methodName?e.contextWith({methodName:this._methodName}):e,this.params.forEach((t=>t._readUserData(e)))}};var Hh=class{constructor(e,t,r){this.aggregate=e,this.alias=t,this._methodName=r}_readUserData(e){this.aggregate._readUserData(e)}};var qh=class{constructor(e,t,r){this.expr=e,this.alias=t,this._methodName=r,this.exprType=`AliasedExpression`,this.selectable=!0}_readUserData(e){this.expr._readUserData(e)}};var Sr=class extends Nn{constructor(e,t){super(),this.ur=e,this._methodName=t,this.expressionType=`ListOfExpressions`}_toProto(e){return{arrayValue:{values:this.ur.map((t=>t._toProto(e)))}}}_readUserData(e){this.ur.forEach((t=>t._readUserData(e)))}};var ir=class extends Nn{constructor(e,t){super(),this.fieldPath=e,this._methodName=t,this.expressionType=`Field`,this.selectable=!0}get _fieldPath(){return this.fieldPath}get fieldName(){return this.fieldPath.canonicalString()}get alias(){return this.fieldName}get expr(){return this}geoDistance(e){return new x(`geo_distance`,[this,H(e)],`geoDistance`)}_toProto(e){return{fieldReferenceValue:this.fieldPath.canonicalString()}}_readUserData(e){}};function Ja(n){return av(n,`field`)}function av(n,e){return new ir(typeof n==`string`?sn===n?K_()._internalPath:Pn(`field`,n):n._internalPath,e)}var Fs=class n extends Nn{constructor(e,t){super(),this.value=e,this._methodName=t,this.expressionType=`Constant`}static _fromProto(e){let t=new n(e,void 0);return t._protoValue=e,t}_toProto(e){return W(this._protoValue!==void 0,237),this._protoValue}_getValue(){return this._protoValue}_readUserData(e){e=this._methodName?e.contextWith({methodName:this._methodName}):e,iv(this._protoValue)||(this._protoValue=sr(this.value,e))}};function to(n,e){return iE(n,`constant`)}function iE(n,e){let t=new Fs(n,e);return typeof n==`boolean`?new Ec(t):t}var x=class extends Nn{constructor(e,t,r,s){super(),this.name=e,this.params=t,this.expressionType=`Function`,this._optionsProto=void 0,r!==void 0&&(this._methodName=r),s!==void 0&&(this._options=s)}get _optionsUtil(){return new it({})}_toProto(e){let t={functionValue:{name:this.name,args:this.params.map((r=>r._toProto(e)))}};return this._optionsProto&&(t.functionValue.options=this._optionsProto),t}_readUserData(e){e=this._methodName?e.contextWith({methodName:this._methodName}
31):e,this.params.forEach((t=>t._readUserData(e))),this._options&&(this._optionsProto=this._optionsUtil.getOptionsProto(e,this._options))}};var or=class n extends Nn{get _methodName(){return this._expr._methodName}countIf(){return At._create(`count_if`,[this],`countIf`)}not(){return new x(`not`,[this],`not`).asBoolean()}conditional(e,t){return new x(`conditional`,[this,e,t],`conditional`)}ifError(e){let t=H(e),r=new x(`if_error`,[this,t],`ifError`);return t instanceof n?r.asBoolean():r}_toProto(e){return this._expr._toProto(e)}_readUserData(e){this._expr._readUserData(e)}};var _c=class extends or{constructor(e){super(),this._expr=e,this.expressionType=`Function`}};var Ec=class extends or{constructor(e){super(),this._expr=e,this.expressionType=`Constant`}_getValue(){return this._expr._getValue()}};var jh=class extends or{constructor(e){super(),this._expr=e,this.expressionType=`Field`}};function cv(n,e){let t=[];for(let r in n)if(Object.prototype.hasOwnProperty.call(n,r)){let s=n[r];t.push(to(r)),t.push(H(s))}return new x(`map`,t,`map`)}function uv(n){return(function(t,r){return new x(`array`,t.map((s=>H(s))),r)})(n,`array`)}function lv(n){return new yc(ef(n),`ascending`,`ascending`)}function hv(n){return new yc(ef(n),`descending`,`descending`)}var yc=class{constructor(e,t,r){this.expr=e,this.direction=t,this._methodName=r,this._protoValueType=`ProtoValue`}_toProto(e){return{mapValue:{fields:{direction:Jb(this.direction),expression:this.expr._toProto(e)}}}}_readUserData(e){this.expr._readUserData(e)}};var Ct=class{constructor(e){var r;this.optionsProto=void 0,r=e,{rawOptions:this.rawOptions}=r,this.knownOptions=A(r,[`rawOptions`])}_readUserData(e){this.optionsProto=this._optionsUtil.getOptionsProto(e,this.knownOptions,this.rawOptions)}_toProto(e){return{name:this._name,options:this.optionsProto}}};var wc=class extends Ct{get _name(){return`add_fields`}get _optionsUtil(){return new it({})}constructor(e,t){super(t),this.fields=e}_toProto(e){return y(x$1({},super._toProto(e)),{args:[eo(e,this.fields)]})}_readUserData(e){super._readUserData(e),jr(this.fields,e)}};var Ic=class extends Ct{get _name(){return`aggregate`}get _optionsUtil(){return new it({})}constructor(e,t,r){super(r),this.groups=e,this.accumulators=t}_toProto(e){return y(x$1({},super._toProto(e)),{args:[eo(e,this.accumulators),eo(e,this.groups)]})}_readUserData(e){super._readUserData(e),jr(this.groups,e),jr(this.accumulators,e)}};var Dc=class extends Ct{get _name(){return`distinct`}get _optionsUtil(){return new it({})}constructor(e,t){super(t),this.groups=e}_toProto(e){return y(x$1({},super._toProto(e)),{args:[eo(e,this.groups)]})}_readUserData(e){super._readUserData(e),jr(this.groups,e)}};var xs=class extends Ct{get _name(){return`collection`}get _optionsUtil(){return new it({forceIndex:{serverName:`force_index`}})}constructor(e,t){super(t),this.Er=e.startsWith(`/`)?e:`/`+e}_toProto(e){return y(x$1({},super._toProto(e)),{args:[{referenceValue:this.Er}]})}_readUserData(e){super._readUserData(e)}};var Ls=class extends Ct{get _name(){return`collection_group`}get _optionsUtil(){return new it({forceIndex:{serverName:`force_index`}})}constructor(e,t){super(t),this.collectionId=e}_toProto(e){return y(x$1({},super._toProto(e)),{args:[{referenceValue:``},{stringValue:this.collectionId}]})}_readUserData(e){super._readUserData(e)}};var no=class extends Ct{get _name(){return`database`}get _optionsUtil(){return new it({})}_toProto(e){return x$1({},super._toProto(e))}_readUserData(e){super._readUserData(e)}};var ro=class extends Ct{get _name(){return`documents`}get _optionsUtil(){return new it({})}constructor(e,t){if(super(t),!e||e.length===0)throw new G(L.INVALID_ARGUMENT,`Empty document paths are not allowed in DocumentsSource`);let r=e.map((i=>i.startsWith(`/`)?i:`/`+i)),s=new Set(r);if(s.size!==r.length)throw new G(L.INVALID_ARGUMENT,`Duplicate document paths are not allowed in DocumentsSource`);this.hr=r,this.Tr=s}_toProto(e){return y(x$1({},super._toProto(e)),{args:this.hr.map((t=>({referenceValue:t})))})}_readUserData(e){super._readUserData(e)}};var Vs=class extends Ct{get _name(){return`where`}get _optionsUtil(){return new it({})}constructor(e,t){super(t),this.condition=e}_toProto(e){return y(x$1({},super._toProto(e)),{args:[this.condition._toProto(e)]})}_readUserData(e){super._readUserData(e),jr(this.condition,e)}};var On=class extends Ct{get _name(){return`limit`}get _optionsUtil(){return new it({})}constructor(e,t){W(!isNaN(e)&&e!==Infinity&&e!==-Infinity,34860),super(t),this.limit=e}_toProto(e){return y(x$1({},super._toProto(e)),{args:[Kd(e,this.limit)]})}};var Tc=class extends Ct{get _name(){return`offset`}get _optionsUtil(){return new it({})}constructor(e,t){super(t),this.offset=e}_toProto(e){return y(x$1({},super._toProto(e)),{args:[Kd(e,this.offset)]})}};var Kh=class extends Ct{get _name(){return`select`}get _optionsUtil(){return new it({})}constructor(e,t){super(t),this.selections=e}_toProto(e){return y(x$1({},super._toProto(e)),{args:[eo(e,this.selections)]})}_readUserData(e){super._readUserData(e),jr(this.selections,e)}};var jt=class extends Ct{get _name(){return`sort`}get _optionsUtil(){return new it({})}constructor(e,t){super(t),this.orderings=e}_toProto(e){return y(x$1({},super._toProto(e)),{args:this.orderings.map((t=>t._toProto(e)))})}_readUserData(e){super._readUserData(e),jr(this.orderings,e)}};function jr(n,e){return rE(n)?n._readUserData(e):Array.isArray(n)?n.forEac
31h((t=>t._readUserData(e))):n instanceof Map?n.forEach((t=>t._readUserData(e))):Object.values(n).forEach((t=>t._readUserData(e))),n}var Jh=class n{constructor(e,t,r,s){this._db=e,this.userDataReader=t,this._userDataWriter=r,this.stages=s}Ar(e,t){let r=this.userDataReader.createContext(3,e);return rE(t)?t._readUserData(r):Array.isArray(t)?t.forEach((s=>s._readUserData(r))):t.forEach((s=>s._readUserData(r))),t}where(e){let t=this.stages.map((r=>r));return this.Ar(`where`,e),t.push(new Vs(e,{})),new n(this._db,this.userDataReader,this._userDataWriter,t)}limit(e){let t=this.stages.map((r=>r));return t.push(new On(e,{})),new n(this._db,this.userDataReader,this._userDataWriter,t)}sort(e,...t){let r=this.stages.map((s=>s));return`orderings`in e?r.push(new jt(this.Ar(`sort`,e.orderings),{})):r.push(new jt(this.Ar(`sort`,[e,...t]),{})),new n(this._db,this.userDataReader,this._userDataWriter,r)}Vr(e){return{pipeline:{stages:this.stages.map((t=>t._toProto(e)))}}}};var $e=class{constructor(e,t,r){this.serializer=e,this.stages=t,this.listenOptions=r,this.isCorePipeline=!0}getPipelineCollection(){return Wc(this)}getPipelineCollectionGroup(){return tf(this)}getPipelineCollectionId(){return Bv(this)}getPipelineDocuments(){return zh(this)}getPipelineFlavor(){return(function(t){let r=`exact`;
31return t.stages.forEach(((s,i)=>{s._name!==Dc.name&&s._name!==Ic.name||(r=`keyless`),s._name===Kh.name&&r===`exact`&&(r=`augmented`),s._name===wc.name&&i<t.stages.length-1&&r===`exact`&&(r=`augmented`)})),r})(this)}getPipelineSourceType(){return Xn(this)}};function Xn(n){let e=n.stages[0];return e instanceof xs||e instanceof Ls||e instanceof no||e instanceof ro?e._name:`unknown`}function Wc(n){if(Xn(n)===`collection`)return n.stages[0].Er}function tf(n){if(Xn(n)===`collection_group`)return n.stages[0].collectionId}function Bv(n){switch(Xn(n)){case`collection`:return pe.fromString(Wc(n)).lastSegment();case`collection_group`:return tf(n);default:return}}function zh(n){if(Xn(n)===`documents`)return n.stages[0].hr}var v=class n{constructor(e,t){this.type=e,this.value=t}static dr(){return new n(`ERROR`,void 0)}static mr(){return new n(`UNSET`,void 0)}static pr(){return new n(`NULL`,bs)}static newValue(e){return bt(e)?new n(`NULL`,bs):(function(r){return!!r&&`booleanValue`in r})(e)?new n(`BOOLEAN`,e):on(e)?new n(`INT`,e):vr(e)?new n(`DOUBLE`,e):(function(r){return!!r&&`timestampValue`in r&&!!r.timestampValue})(e)?new n(`TIMESTAMP`,e):(function(r){return!!r&&`stringValue`in r})(e)?new n(`STRING`,e):(function(r){return!!r&&`bytesValue`in r})(e)?new n(`BYTES`,e):e.referenceValue?new n(`REFERENCE`,e):e.geoPointValue?new n(`GEO_POINT`,e):Rs(e)?new n(`ARRAY`,e):Wi(e)?new n(`VECTOR`,e):Pr(e)?new n(`MAP`,e):new n(`ERROR`,void 0)}gr(){return this.type===`ERROR`||this.type===`UNSET`}yr(){return this.type===`NULL`}};function Ki(n){if(!n.gr())return n.value}function oE(n){return n instanceof or?n._expr:n}function te(n){if((n=oE(n))instanceof ir)return new Wh(n);if(n instanceof Fs)return new $h(n);if(n instanceof Sr)return new Qh(n);if(n instanceof x){if(n.name===`add`)return new Yh(n);if(n.name===`subtract`)return new Xh(n);if(n.name===`multiply`)return new Zh(n);if(n.name===`divide`)return new eB(n);if(n.name===`mod`)return new tB(n);if(n.name===`and`)return new nB(n);if(n.name===`equal`)return new pB(n);if(n.name===`not_equal`)return new gB(n);if(n.name===`less_than`)return new CB(n);if(n.name===`less_than_or_equal`)return new mB(n);if(n.name===`greater_than`)return new _B(n);if(n.name===`greater_than_or_equal`)return new EB(n);if(n.name===`array_concat`)return new yB(n);if(n.name===`array_reverse`)return new wB(n);if(n.name===`array_contains`)return new IB(n);if(n.name===`array_contains_all`)return new DB(n);if(n.name===`array_contains_any`)return new TB(n);if(n.name===`array_length`)return new AB(n);if(n.name===`array_element`)return new bB(n);if(n.name===`equal_any`)return new Ac(n);if(n.name===`not_equal_any`)return new iB(n);if(n.name===`is_nan`)return new oB(n);if(n.name===`is_not_nan`)return new aB(n);if(n.name===`is_null`)return new cB(n);if(n.name===`is_not_null`)return new uB(n);if(n.name===`is_error`)return new lB(n);if(n.name===`exists`)return new hB(n);if(n.name===`not`)return new Ms(n);if(n.name===`or`)return new rB(n);if(n.name===`xor`)return new sB(n);if(n.name===`conditional`)return new BB(n);if(n.name===`maximum`)return new dB(n);if(n.name===`minimum`)return new fB(n);if(n.name===`reverse`)return new vB(n);if(n.name===`replace_first`)return new RB(n);if(n.name===`replace_all`)return new SB(n);if(n.name===`char_length`)return new PB(n);if(n.name===`byte_length`)return new NB(n);if(n.name===`like`)return new OB(n);if(n.name===`regex_contains`)return new kB(n);if(n.name===`regex_match`)return new FB(n);if(n.name===`string_contains`)return new xB(n);if(n.name===`starts_with`)return new LB(n);if(n.name===`ends_with`)return new VB(n);if(n.name===`to_lower`)return new MB(n);if(n.name===`to_upper`)return new UB(n);if(n.name===`trim`)return new GB(n);if(n.name===`string_concat`)return new HB(n);if(n.name===`map_get`)return new qB(n);if(n.name===`cosine_distance`)return new jB(n);if(n.name===`dot_product`)return new KB(n);if(n.name===`euclidean_distance`)return new JB(n);if(n.name===`vector_length`)return new zB(n);if(n.name===`unix_micros_to_timestamp`)return new WB(n);if(n.name===`timestamp_to_unix_micros`)return new YB(n);if(n.name===`unix_millis_to_timestamp`)return new $B(n);if(n.name===`timestamp_to_unix_millis`)return new XB(n);if(n.name===`unix_seconds_to_timestamp`)return new QB(n);if(n.name===`timestamp_to_unix_seconds`)return new ZB(n);if(n.name===`timestamp_add`)return new ed(n);if(n.name===`timestamp_subtract`)return new td(n)}throw new Error(`Unknown Expr : ${n}`)}var Wh=class{constructor(e){this.expr=e}evaluate(e,t){if(this.expr.fieldName===sn)return v.newValue({referenceValue:ic(e.serializer,t.key)});if(this.expr.fieldName===`__update_time__`)return v.newValue({timestampValue:Ka(e.serializer,t.version)});if(this.expr.fieldName===`__create_time__`)return v.newValue({timestampValue:Ka(e.serializer,t.createTime)});let r=t.data.field(this.expr._fieldPath);return r?Ks(r)?v.newValue((function(i,o){if(i.serverTimestampBehavior===`estimate`)return{timestampValue:Ka(i.serializer,se.fromTimestamp(Ts(o)))};if(i.serverTimestampBehavior===`previous`){let a=_o(o);if(a)return a}return{nullValue:`NULL_VALUE`}})(e,r)):v.newValue(r):v.mr()}};var $h=class{constructor(e){this.expr=e}evaluate(e,t){return v.newValue(this.expr._getValue())}};var Qh=class{constructor(e){this.expr=e}evaluate(e,t){let r=this.expr.ur.map((s=>te(s).evaluate(e,t)));return r.some((s=>s.gr()))?v.dr():v.newValue({arrayValue:{values:r.map((s=>s.value))}})}};function Qe(n){return vr(n)?Number(n.doubleValue):Number(n.integerValue)}function hn(n){return BigInt(n.integerValue)}var dv=BigInt(`0x7fffffffffffffff`);var fv=-BigInt(`0x8000000000000000`);var Kr=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length>=2,24778);let r=te(this.expr.params[0]).evaluate(e,t),s=te(this.expr.params[1]).evaluate(e,t),i=this.wr(r,s);for(let o of this.expr.params.slice(2)){let a=te(o).evaluate(e,t);i=this.wr(i,a)}return i}wr(e,t){if(e.gr()||t.gr())return v.dr();if(e.yr()||t.yr())return v.pr();let r=e.value,s=t.value;if(!vr(r)&&!on(r)||!vr(s)&&!on(s))return v.dr();if(vr(r)||vr(s)){let i=this.br(r,s);return i?v.newValue(i):v.dr()}if(on(r)&&on(s)){let i=this.Sr(r,s);return i===void 0?v.dr():typeof i==`number`?v.newValue({doubleValue:i}):i<fv||i>dv?v.dr():v.newValue({integerValue:`${i}`})}return v.dr()}};function kn(n,e){return Me(n)!==Me(e)?`TYPE_MISMATCH`:gt(n)||gt(e)?`NOT_EQ`:bt(n)&&bt(e)?`EQ`:bt(n)||bt(e)?`NULL`:Rs(n)&&Rs(e)?(function(r,s){if(r.values?.length!==s.values?.length)return`NOT_EQ`;let i=!1;for(let o=0;o<(r.values?.length??0);o++){let a=r.values[o],u=s.values[o];switch(kn(a,u)){case`EQ`:break;case`NOT_EQ`:case`TYPE_MISMATCH`:return`NOT_EQ`;case`NULL`:i=!0;break;default:X(44609,{vr:a,Dr:u})}}return i?`NULL`:`EQ`})(n.arrayValue,e.arrayValue):Wi(n)&&Wi(e)||Pr(n)&&Pr(e)?(function(r,s){let i=r.fields||{},o=s.fields||{};if($a(i)!==$a(o))return`NOT_EQ`;let a=!1;for(let u in i)if(i.hasOwnProperty(u)){if(o[u]===void 0)return`NOT_EQ`;switch(kn(i[u],o[u])){case`NOT_EQ`:case`TYPE_MISMATCH`:return`NOT_EQ`;case`NULL`:a=!0}}return a?`NULL`:`EQ`})(n.mapValue,e.mapValue):(function(r,s){return Vt(r,s,{o:!1,t:!0,i:!0})})(n,e)?`EQ`:`NOT_EQ`}var Yh=class extends Kr{Sr(e,t){return hn(e)+hn(t)}
31br(e,t){return{doubleValue:Qe(e)+Qe(t)}}};var Xh=class extends Kr{constructor(e){super(e),this.expr=e}Sr(e,t){return hn(e)-hn(t)}br(e,t){return{doubleValue:Qe(e)-Qe(t)}}};var Zh=class extends Kr{constructor(e){super(e),this.expr=e}Sr(e,t){return hn(e)*hn(t)}br(e,t){return{doubleValue:Qe(e)*Qe(t)}}};var eB=class extends Kr{constructor(e){super(e),this.expr=e}Sr(e,t){let r=hn(t);if(r!==BigInt(0))return hn(e)/r}br(e,t){let r=Qe(t);return r===0?{doubleValue:As(r)?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY}:{doubleValue:Qe(e)/r}}};var tB=class extends Kr{constructor(e){super(e),this.expr=e}Sr(e,t){let r=hn(t);if(r!==BigInt(0))return hn(e)%r}br(e,t){let r=Qe(t);if(r!==0)return{doubleValue:Qe(e)%r}}};var nB=class{constructor(e){this.expr=e}evaluate(e,t){let r=!1,s=!1;for(let i of this.expr.params){let o=te(i).evaluate(e,t);switch(o.type){case`BOOLEAN`:if(!o.value?.booleanValue)return v.newValue(We);break;case`NULL`:s=!0;break;default:r=!0}}return r?v.dr():s?v.pr():v.newValue(ft)}};var Ms=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,9634);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`BOOLEAN`:return v.newValue({booleanValue:!r.value?.booleanValue});case`NULL`:return v.pr();default:return v.dr()}}};var rB=class{constructor(e){this.expr=e}evaluate(e,t){let r=!1,s=!1;for(let i of this.expr.params){let o=te(i).evaluate(e,t);switch(o.type){case`BOOLEAN`:if(o.value?.booleanValue)return v.newValue(ft);break;case`NULL`:s=!0;break;default:r=!0}}return r?v.dr():s?v.pr():v.newValue(We)}};var sB=class n{constructor(e){this.expr=e}evaluate(e,t){let r=!1,s=!1;for(let i of this.expr.params){let o=te(i).evaluate(e,t);switch(o.type){case`BOOLEAN`:r=n.xor(r,!!o.value?.booleanValue);break;case`NULL`:s=!0;break;default:return v.dr()}}return s?v.pr():v.newValue({booleanValue:r})}static xor(e,t){return(e||t)&&!(e&&t)}};var Ac=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===2,55094);let r=!1,s=te(this.expr.params[0]).evaluate(e,t);switch(s.type){case`NULL`:r=!0;break;case`ERROR`:case`UNSET`:return v.dr()}let i=te(this.expr.params[1]).evaluate(e,t);switch(i.type){case`ARRAY`:break;case`NULL`:r=!0;break;default:return v.dr()}if(r)return v.pr();for(let o of i.value?.arrayValue?.values??[])switch(bt(s.value)&&bt(o)?`EQ`:kn(s.value,o)){case`EQ`:return v.newValue(ft);case`NOT_EQ`:case`TYPE_MISMATCH`:break;case`NULL`:r=!0;break;default:X(44608,{value:s.value,candidate:o})}return r?v.pr():v.newValue(We)}};var iB=class{constructor(e){this.expr=e}evaluate(e,t){return new Ms(new x(`not`,[new x(`equal_any`,this.expr.params)])).evaluate(e,t)}};var oB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,23322);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`INT`:return v.newValue(We);case`DOUBLE`:return v.newValue({booleanValue:isNaN(Qe(r.value))});case`NULL`:return v.pr();default:return v.dr()}}};var aB=class{constructor(e){this.expr=e}evaluate(e,t){return W(this.expr.params.length===1,50406),new Ms(new x(`not`,[new x(`is_nan`,this.expr.params)])).evaluate(e,t)}};var cB=class{constructor(e){this.expr=e}evaluate(e,t){switch(W(this.expr.params.length===1,23123),te(this.expr.params[0]).evaluate(e,t).type){case`NULL`:return v.newValue(ft);case`UNSET`:case`ERROR`:return v.dr();default:return v.newValue(We)}}};var uB=class{constructor(e){this.expr=e}evaluate(e,t){return W(this.expr.params.length===1,23167),new Ms(new x(`not`,[new x(`is_null`,this.expr.params)])).evaluate(e,t)}};var lB=class{constructor(e){this.expr=e}evaluate(e,t){return W(this.expr.params.length===1,5228),te(this.expr.params[0]).evaluate(e,t).type===`ERROR`?v.newValue(ft):v.newValue(We)}};var hB=class{constructor(e){this.expr=e}evaluate(e,t){switch(W(this.expr.params.length===1,6877),te(this.expr.params[0]).evaluate(e,t).type){case`ERROR`:return v.dr();case`UNSET`:return v.newValue(We);default:return v.newValue(ft)}}};var BB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===3,11706);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`BOOLEAN`:return r.value?.booleanValue?te(this.expr.params[1]).evaluate(e,t):te(this.expr.params[2]).evaluate(e,t);case`NULL`:return te(this.expr.params[2]).evaluate(e,t);default:return v.dr()}}};var dB=class{constructor(e){this.expr=e}evaluate(e,t){let r=this.expr.params.map((i=>te(i).evaluate(e,t))),s;for(let i of r)switch(i.type){case`ERROR`:case`UNSET`:case`NULL`:continue;default:s=s===void 0||pt(i.value,s.value)>0?i:s}return s===void 0?v.pr():s}};var fB=class{constructor(e){this.expr=e}evaluate(e,t){let r=this.expr.params.map((i=>te(i).evaluate(e,t))),s;for(let i of r)switch(i.type){case`ERROR`:case`UNSET`:case`NULL`:continue;default:s=s===void 0||pt(i.value,s.value)<0?i:s}return s===void 0?v.pr():s}};var ar=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===2,31033,`${this.expr.name}() function should have exactly 2 params`);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`ERROR`:case`UNSET`:return v.dr()}let s=te(this.expr.params[1]).evaluate(e,t);switch(s.type){case`ERROR`:case`UNSET`:return v.dr()}return this.Cr(r,s)}};var pB=class extends ar{constructor(e){super(e),this.expr=e}Cr(e,t){if(e.yr()&&t.yr())return v.newValue(ft);if(e.yr()||t.yr()||gt(e.value)||gt(t.value)||Me(e.value)!==Me(t.value))return v.newValue(We);switch(kn(e.value,t.value)){case`EQ`:return v.newValue(ft);case`NOT_EQ`:return v.newValue(We);case`NULL`:return v.pr();default:X(44615,{left:e,right:t})}}};var gB=class extends ar{constructor(e){super(e),this.expr=e}Cr(e,t){switch(kn(e.value,t.value)){case`EQ`:return v.newValue(We);case`NOT_EQ`:case`TYPE_MISMATCH`:return v.newValue(ft);case`NULL`:return v.pr();default:X(44614,{left:e,right:t})}}};var CB=class extends ar{constructor(e){super(e),this.expr=e}Cr(e,t){return Me(e.value)!==Me(t.value)||gt(e.value)||gt(t.value)?v.newValue(We):v.newValue({booleanValue:pt
31(e.value,t.value)<0})}};var mB=class extends ar{constructor(e){super(e),this.expr=e}Cr(e,t){return Me(e.value)!==Me(t.value)||gt(e.value)||gt(t.value)?v.newValue(We):kn(e.value,t.value)===`EQ`?v.newValue(ft):v.newValue({booleanValue:pt(e.value,t.value)<0})}};var _B=class extends ar{constructor(e){super(e),this.expr=e}Cr(e,t){return Me(e.value)!==Me(t.value)||gt(e.value)||gt(t.value)?v.newValue(We):v.newValue({booleanValue:pt(e.value,t.value)>0})}};var EB=class extends ar{constructor(e){super(e),this.expr=e}Cr(e,t){return Me(e.value)!==Me(t.value)||gt(e.value)||gt(t.value)?v.newValue(We):kn(e.value,t.value)===`EQ`?v.newValue(ft):v.newValue({booleanValue:pt(e.value,t.value)>0})}};var yB=class{constructor(e){this.expr=e}evaluate(e,t){throw new Error(`Unimplemented`)}};var wB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,216);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`NULL`:return v.pr();case`ARRAY`:{let s=r.value.arrayValue?.values??[];return v.newValue({arrayValue:{values:[...s].reverse()}})}default:return v.dr()}}};var IB=class{constructor(e){this.expr=e}evaluate(e,t){return W(this.expr.params.length===2,52884),new Ac(new x(`eq_any`,[this.expr.params[1],this.expr.params[0]])).evaluate(e,t)}};var DB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===2,1392);let r=!1,s=te(this.expr.params[0]).evaluate(e,t);switch(s.type){case`ARRAY`:break;case`NULL`:r=!0;break;default:return v.dr()}let i=te(this.expr.params[1]).evaluate(e,t);switch(i.type){case`ARRAY`:break;case`NULL`:r=!0;break;default:return v.dr()}if(r)return v.pr();let o=i.value?.arrayValue?.values??[],a=s.value?.arrayValue?.values??[];for(let u of o){let l=!1;r=!1;for(let B of a){switch(bt(u)&&bt(B)?`EQ`:kn(u,B)){case`EQ`:l=!0;break;case`NOT_EQ`:case`TYPE_MISMATCH`:break;case`NULL`:r=!0;break;default:X(44613,{value:B,search:u})}if(l)break}if(!l)return v.newValue(We)}return v.newValue(ft)}};var TB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===2,2680);let r=!1,s=te(this.expr.params[0]).evaluate(e,t);switch(s.type){case`ARRAY`:break;case`NULL`:r=!0;break;default:return v.dr()}let i=te(this.expr.params[1]).evaluate(e,t);switch(i.type){case`ARRAY`:break;case`NULL`:r=!0;break;default:return v.dr()}if(r)return v.pr();let o=i.value?.arrayValue?.values??[],a=s.value?.arrayValue?.values??[];for(let u of a)for(let l of o)switch(bt(u)&&bt(l)?`EQ`:kn(u,l)){case`EQ`:return v.newValue(ft);case`NOT_EQ`:case`TYPE_MISMATCH`:break;case`NULL`:r=!0;break;default:X(60403,{value:u,search:l})}return r?v.pr():v.newValue(We)}};var AB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,38605);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`NULL`:return v.pr();case`ARRAY`:return v.newValue({integerValue:`${r.value?.arrayValue?.values?.length??0}`});default:return v.dr()}}};var bB=class{constructor(e){this.expr=e}evaluate(e,t){throw new Error(`Unimplemented`)}};var vB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,1508);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`NULL`:return v.pr();case`BYTES`:{let s=r.value?.bytesValue;if(typeof s==`string`){let i=Ve.fromBase64String(s).toUint8Array();return i.reverse(),v.newValue({bytesValue:Ve.fromUint8Array(i).toBase64()})}return v.newValue({bytesValue:new Uint8Array(s).reverse()})}case`STRING`:{let s=r.value?.stringValue,i=new Intl.__PRIVATE_Segmenter(void 0,{granularity:`grapheme`}).segment(s),o=Array.from(i,(a=>a.segment)).reverse();return v.newValue({stringValue:o.join(``)})}default:return v.dr()}}};var RB=class{constructor(e){this.expr=e}evaluate(e,t){throw new Error(`Unimplemented`)}};var SB=class{constructor(e){this.expr=e}evaluate(e,t){throw new Error(`Unimplemented`)}};var PB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,19400);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`NULL`:return v.pr();case`STRING`:{let s=(function(o){let a=0;for(let u=0;u<o.length;u++){let l=o.codePointAt(u);if(l===void 0)return;if(l<=65535)if(l>=55296&&l<=57343)if(l<=56319){let B=o.codePointAt(u+1);B!==void 0&&B>
31=56320&&B<=57343?(a+=1,u++):a+=1}else a+=1;else a+=1;else{if(!(l<=1114111))return;a+=1,u++}}return a})(r.value.stringValue);return s===void 0?v.dr():v.newValue({integerValue:s})}default:return v.dr()}}};var NB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,8486);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`BYTES`:{let s=r.value?.bytesValue;return typeof s==`string`?v.newValue({integerValue:Ve.fromBase64String(s).toUint8Array().length}):v.newValue({integerValue:new Uint8Array(s).length})}case`STRING`:{let s=(function(o){let a=0;for(let u=0;u<o.length;u++){let l=o.codePointAt(u);if(l===void 0)return;if(l>=55296&&l<=57343){if(!(l<=56319))return;{let B=o.codePointAt(u+1);if(B===void 0||!(B>=56320&&B<=57343))return;a+=4,u++}}else if(l<=127)a+=1;else if(l<=2047)a+=2;else if(l<=65535)a+=3;else{if(!(l<=1114111))return;a+=4,u++}}return a})(r.value?.stringValue);return s===void 0?v.dr():v.newValue({integerValue:s})}case`NULL`:return v.pr();default:return v.dr()}}};var cr=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===2,39773,`${this.expr.name}() function should have exactly two parameters`);let r=!1,s=te(this.expr.params[0]).evaluate(e,t);switch(s.type){case`STRING`:break;case`NULL`:r=!0;break;default:return v.dr()}let i=te(this.expr.params[1]).evaluate(e,t);switch(i.type){case`STRING`:break;case`NULL`:r=!0;break;default:return v.dr()}return r?v.pr():this.Fr(s.value?.stringValue,i.value?.stringValue)}};var OB=class extends cr{Fr(e,t){try{let r=(function(o){let a=``;for(let u=0;u<o.length;u++){let l=o.charAt(u);switch(l){case`_`:a+=`.`;break;case`%`:a+=`.*`;break;case`\\`:case`.`:case`*`:case`?`:case`+`:case`^`:case`$`:case`|`:case`(`:case`)`:case`[`:case`]`:case`{`:case`}`:a+=`\\`+l;break;default:a+=l}}return`^`+a+`$`})(t),s=Va.compile(r);return v.newValue({booleanValue:s.matches(e)})}catch(r){return Lt(`Invalid LIKE pattern converted to regex: ${t}, returning error. Error: ${r}`),v.dr()}}};var kB=class extends cr{Fr(e,t){try{let r=Va.compile(t);return v.newValue({booleanValue:r.test(e)})}catch(r){return Lt(`Invalid regex pattern found in regex_contains: ${t}, returning error`),v.dr()}}};var FB=class extends cr{Fr(e,t){try{return v.newValue({booleanValue:Va.compile(t).matches(e)})}catch(r){return Lt(`Invalid regex pattern found in regex_match: ${t}, returning error`),v.dr()}}};var xB=class extends cr{Fr(e,t){return v.newValue({booleanValue:e.includes(t)})}};var LB=class extends cr{Fr(e,t){return v.newValue({booleanValue:e.startsWith(t)})}};var VB=class extends cr{Fr(e,t){return v.newValue({booleanValue:e.endsWith(t)})}};var MB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,29079);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`STRING`:return v.newValue({stringValue:r.value?.stringValue?.toLowerCase()});case`NULL`:return v.pr();default:return v.dr()}}};var UB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,60487);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`STRING`:return v.newValue({stringValue:r.value?.stringValue?.toUpperCase()});case`NULL`:return v.pr();default:return v.dr()}}};var GB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,28544);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`STRING`:return v.newValue({stringValue:r.value?.stringValue?.trim()});case`NULL`:return v.pr();default:return v.dr()}}};var HB=class{constructor(e){this.expr=e}evaluate(e,t){let r=this.expr.params.map((o=>te(o).evaluate(e,t))),s=``,i=!1;for(let o of r)switch(o.type){case`STRING`:s+=o.value.stringValue;break;case`NULL`:i=!0;break;default:return v.dr()}return i?v.pr():v.newValue({stringValue:s})}};var qB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===2,4483);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`UNSET`:return v.mr();case`MAP`:break;default:return v.dr()}let s=te(this.expr.params[1]).evaluate(e,t);if(s.type!==`STRING`)return v.dr();let i=r.value?.mapValue?.fields?.[s.value?.stringValue];return i===void 0?v.mr():v.newValue(i)}};var so=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===2,25231,`${this.expr.name}() function should have exactly 2 params`);let r=!1,s=te(this.expr.params[0]).evaluate(e,t);switch(s.type){case`VECTOR`:break;case`NULL`:r=!0;break;default:return v.dr()}let i=te(this.expr.params[1]).evaluate(e,t);switch(i.type){case`VECTOR`:break;case`NULL`:r=!0;break;default:return v.dr()}if(r)return v.pr();let o=rh(s.value),a=rh(i.value);if(o===void 0||a===void 0||o.values?.length!==a.values?.length)return v.dr();let u=this.Or(o,a);return u===void 0||isNaN(u)?v.dr():v.newValue({doubleValue:u})}};var jB=class extends so{Or(e,t){let r=e?.values??[],s=t?.values??[];if(r.length===0)return;let i=0,o=0,a=0;for(let l=0;l<r.length;l++){if(!nr(r[l])||!nr(s[l]))return;let B=Qe(r[l]),f=Qe(s[l]);i+=B*f,o+=B*B,a+=f*f}let u=Math.sqrt(o)*Math.sqrt(a);if(u!==0)return 1-Math.max(-1,Math.min(1,i/u))}};var KB=class extends so{Or(e,t){let r=e?.values??[],s=t?.values??[];if(r.length===0)return 0;let i=0;for(let o=0;o<r.length;o++){if(!nr(r[o])||!nr(s[o]))return;
31i+=Qe(r[o])*Qe(s[o])}return i}};var JB=class extends so{Or(e,t){let r=e?.values??[],s=t?.values??[];if(r.length===0)return 0;let i=0;for(let o=0;o<r.length;o++){if(!nr(r[o])||!nr(s[o]))return;let a=Qe(r[o]),u=Qe(s[o]);i+=Math.pow(a-u,2)}return Math.sqrt(i)}};var zB=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,39044);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`VECTOR`:{let s=rh(r.value);return v.newValue({integerValue:s?.values?.length??0})}case`NULL`:return v.pr();default:return v.dr()}}};var io=BigInt(-62135596800);var oo=BigInt(253402300799);var bc=BigInt(1e3);var Zn=BigInt(1e6);var pv=io*bc;var gv=oo*bc+BigInt(999);var Cv=io*Zn;var mv=oo*Zn+BigInt(999999);function nf(n){return n>=Cv&&n<=mv}function aE(n){return n>=io&&n<=oo}function ao(n,e){let t=BigInt(n);return!(t<io||t>oo)&&!(e<0||e>=1e9)&&(t!==io||e===0)&&!(t===oo&&e>999999999)}function cE(n,e){return e<0?{seconds:n-1,nanos:e+1e9}:{seconds:n,nanos:e}}function rf(n){return BigInt(n.seconds)*Zn+BigInt(Math.trunc(n.nanoseconds/1e3))}var co=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,49262,`${this.expr.name}() function should have exactly one parameter`);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`INT`:return this.toTimestamp(BigInt(r.value.integerValue));case`NULL`:return v.pr();default:return v.dr()}}};var WB=class extends co{toTimestamp(e){if(!nf(e))return v.dr();let t=Number(e/Zn),r=Number(e%Zn*BigInt(1e3)),s=cE(t,r);return t=s.seconds,r=s.nanos,ao(t,r)?v.newValue({timestampValue:{seconds:t,nanos:r}}):v.dr()}};var $B=class extends co{toTimestamp(e){if(!(function(o){return o>=pv&&o<=gv})(e))return v.dr();let t=Number(e/bc),r=Number(e%bc*BigInt(1e6)),s=cE(t,r);return t=s.seconds,r=s.nanos,ao(t,r)?v.newValue({timestampValue:{seconds:t,nanos:r}}):v.dr()}};var QB=class extends co{toTimestamp(e){if(!aE(e))return v.dr();let t=Number(e);return v.newValue({timestampValue:{seconds:t,nanos:0}})}};var uo=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===1,1265,`${this.expr.name}() function should have exactly one parameter`);let r=te(this.expr.params[0]).evaluate(e,t);switch(r.type){case`TIMESTAMP`:break;case`NULL`:return v.pr();default:return v.dr()}let s=zd(r.value.timestampValue);return ao(s.seconds,s.nanoseconds)?this.Mr(s):v.dr()}};var YB=class extends uo{Mr(e){let t=rf(e);return nf(t)?v.newValue({integerValue:`${t.toString()}`}):v.dr()}};var XB=class extends uo{Mr(e){let t=rf(e),r=t/BigInt(1e3),s=t%BigInt(1e3);return r>BigInt(0)||s===BigInt(0)?v.newValue({integerValue:r.toString()}):v.newValue({integerValue:(r-BigInt(1)).toString()})}};var ZB=class extends uo{Mr(e){let t=BigInt(e.seconds);return aE(t)?v.newValue({integerValue:t.toString()}):v.dr()}};var vc=class{constructor(e){this.expr=e}evaluate(e,t){W(this.expr.params.length===3,2775,`${this.expr.name}() function should have exactly 3 parameters`);let r=!1,s=te(this.expr.params[0]).evaluate(e,t);switch(s.type){case`TIMESTAMP`:break;case`NULL`:r=!0;break;default:return v.dr()}let i=te(this.expr.params[1]).evaluate(e,t),o;switch(i.type){case`STRING`:if(o=(function(ne){switch(ne){case`microsecond`:return`microsecond`;case`millisecond`:return`millisecond`;case`second`:return`second`;case`minute`:return`minute`;case`hour`:return`hour`;case`day`:return`day`;default:return}})(i.value.stringValue),o===void 0)return v.dr();break;case`NULL`:r=!0;break;default:return v.dr()}let a=te(this.expr.params[2]).evaluate(e,t);switch(a.type){case`INT`:break;case`NULL`:r=!0;break;default:return v.dr()}if(r)return v.pr();let u=BigInt(a.value.integerValue),l;try{switch(o){case`microsecond`:l=u;break;case`millisecond`:l=u*BigInt(1e3);break;case`second`:l=u*BigInt(1e6);break;case`minute`:l=u*BigInt(6e7);break;case`hour`:l=u*BigInt(36e8);break;case`day`:l=u*BigInt(864e8);break;default:return v.dr()}if(o!==`microsecond`&&u!==BigInt(0)&&l/u!==BigInt(this.Nr(o)))return v.dr()}catch(q){return Lt(`Error during timestamp arithmetic: ${q}`),v.dr()}let B=zd(s.value.timestampValue);if(!ao(B.seconds,B.nanoseconds))return v.dr();let f=rf(B),p=this.Lr(f,l);if(!nf(p))return v.dr();let y=Number(p/Zn),T=p%Zn,O=Number((T<0?T+Zn:T)*BigInt(1e3)),V=T<0?y-1:y;return ao(V,O)?v.newValue({timestampValue:{seconds:V,nanos:O}}):v.dr()}Nr(e){switch(e){case`millisecond`:return 1e3;case`second`:return 1e6;case`minute`:return 6e7;case`hour`:return 36e8;case`day`:return 864e8;default:return 1}}};var ed=class extends vc{Lr(e,t){return e+t}};var td=class extends vc{Lr(e,t){return e-t}};function lo(n){if((n=oE(n))instanceof ir)return`fld(${n.fieldName})`;if(n instanceof Fs)return`cst(${(function(t){return t===null?`null`:typeof t==`number`?t.toString():typeof t==`string`?`"${t}"`:t instanceof Oe?`ref(${t.path})`:t instanceof vt?`vec(${JSON.stringify(t)})`:JSON.stringify(t)})(n.value)})`;if(n instanceof x)return`fn(${n.name},[${n.params.map(lo).join(`,`)}])`;if(n.expressionType===`ListOfExpressions`)return`list([${n.ur.map(lo).join(`,`)}])`;throw new Error(`Unrecognized expr ${JSON.stringify(n,null,2)}`)}function _v(n){if(n instanceof wc)return`${n._name}(${Ha(n.fields)})`;if(n instanceof Ic){let e=`${n._name}(${Ha(n.accumulators)})`;return n.groups.size>0&&(e+=`grouping(${Ha(n.groups)})`),e}if(n instanceof Dc)return`${n._name}(${Ha(n.groups)})`;if(n instanceof xs)return`${n._name}(${n.Er})`;if(n instanceof Ls)return`${n._name}(${n.collectionId})`;if(n instanceof no)return`${n._name}()`;if(n instanceof ro)return`${n._name}(${n.hr.sort()})`;if(n instanceof Vs)return`${n._name}(${lo(n.condition)})`;if(n instanceof On)return`${n._name}(${n.limit})`;if(n instanceof jt)return`${n._name}(${(function(t){return t.map((r=>`${lo(r.expr)}${r.direction}`)).join(`,`)})(n.orderings)})`;throw new Error(`Unrecognized stage ${n._name}`)}function Ha(n){return`${Array.from(n.entries()).sort().map((([e,t])=>`${e}=${lo(t)}`)).join(`,`)}`}function Dn(n){return n.stages.map((e=>_v(e))).join(`|`)}function uE(n,e){return Dn(n)===Dn(e)}function Ge(n){return n instanceof $e}function Jm(n){return Ge(n)?Dn(n):qi(n)}function lE(n){return Ge(n)?Dn(n):(function(t){return`${v_(cn(t))}|lt:${t.limitType}`})(n)}function $c(n,e){return n instanceof $e&&e instanceof $e?uE(n,e):!(n instanceof $e&&!(e instanceof $e)||!(n instanceof $e)&&e instanceof $e)&&_b(n,e)}function hE(n){return br(n)?Dn(n):v_(n)}function BE(n,e){return n instanceof $e&&e instanceof $e?uE(n,e):!(n instanceof $e&&!(e instanceof $e)||!(n instanceof $e)&&e instanceof $e)&&R_(n,e)}function Ev(n,e){let t=(function(s){let i=!1,o=[];for(let a of s)if(a instanceof jt)if(i=!0,a.orderings.some((u=>u.expr instanceof ir&&u.expr.fieldName===sn)))o.push(a);else{let u=a.orderings.map((l=>l));u.push(Ja(sn).ascending()),o.push(new jt(u,{}))}else a instanceof On&&(i||(o.push(new jt([Ja(sn).ascending()],{})),i=!0)),o.push(a);return i||o.push(new jt([Ja(sn).ascending()],{})),o})(n.stages);if(n.userDataReader){let r=n.userDataReader.createContext(3,`toCorePipeline`);t.forEach((s=>s._readUserData(r)))}return new $e(n.userDataReader.serializer,t,e)}var nd=class{constructor(e,t,r,s){this.batchId=e,this.localWriteTime=t,this.baseMutations=r,this.mutations=s}applyToRemoteDocument(e,t){let r=t.mutationResults;for(let s=0;s<this.mutations.length;s++){let i=this.mutations[s];i.key.isEqual(e.key)&&ub(i,e,r[s])}}applyToLocalView(e,t){for(let r of this.baseMutations)r.key.isEqual(e.key)&&
31(t=Hi(r,e,t,this.localWriteTime));for(let r of this.mutations)r.key.isEqual(e.key)&&(t=Hi(r,e,t,this.localWriteTime));return t}applyToLocalDocumentSet(e,t){let r=x_();return this.mutations.forEach((s=>{let i=e.get(s.key),o=i.overlayedDocument,a=this.applyToLocalView(o,i.mutatedFields);a=t.has(s.key)?null:a;let u=y_(o,a);u!==null&&r.set(s.key,u),o.isValidDocument()||o.convertToNoDocument(se.min())})),r}keys(){return this.mutations.reduce(((e,t)=>e.add(t.key)),ue())}isEqual(e){return this.batchId===e.batchId&&Ds(this.mutations,e.mutations,((t,r)=>vm(t,r)))&&Ds(this.baseMutations,e.baseMutations,((t,r)=>vm(t,r)))}};var rd=class n{constructor(e,t,r,s){this.batch=e,this.commitVersion=t,this.mutationResults=r,this.docVersions=s}static from(e,t,r){W(e.mutations.length===r.length,58842,{Br:e.mutations.length,Ur:r.length});let s=(function(){return Ib})(),i=e.mutations;for(let o=0;o<i.length;o++)s=s.insert(i[o].key,r[o].version);return new n(e,t,r,s)}};var dE=`�`;function yv(n){let e=``;for(let t=0;t<n.length;t++)e.length>0&&(e=zm(e)),e=wv(n.get(t),e);return zm(e)}function wv(n,e){let t=e,r=n.length;for(let s=0;s<r;s++){let i=n.charAt(s);switch(i){case`\0`:t+=`��`;break;case dE:t+=`��`;break;default:t+=i}}return t}function zm(n){return n+dE+`�`}var sd=class{constructor(e,t){this.largestBatchId=e,this.mutation=t}getKey(){return this.mutation.key}isEqual(e){return e!==null&&this.mutation===e.mutation}toString(){return`Overlay{ 32 largestBatchId: ${this.largestBatchId}, 33 mutation: ${this.mutation.toString()} 34 }`}};var Us=class n{constructor(e,t,r,s,i=se.min(),o=se.min(),a=Ve.EMPTY_BYTE_STRING,u=null){this.target=e,this.targetId=t,this.purpose=r,this.sequenceNumber=s,this.snapshotVersion=i,this.lastLimboFreeSnapshotVersion=o,this.resumeToken=a,this.expectedCount=u}withSequenceNumber(e){return new n(this.target,this.targetId,this.purpose,e,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(e,t){return new n(this.target,this.targetId,this.purpose,this.sequenceNumber,t,this.lastLimboFreeSnapshotVersion,e,null)}withExpectedCount(e){return new n(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,e)}withLastLimboFreeSnapshotVersion(e){return new n(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,e,this.resumeToken,this.expectedCount)}};var id=class{constructor(e){this.qr=e}};function Ov(n){let e=Mb({parent:n.parent,structuredQuery:n.structuredQuery});return n.limitType===`LAST`?Yi(e,e.limit,`L`):e}var Rc=class{constructor(){}Xr(e,t){this.ei(e,t),t.ti()}ei(e,t){if(`nullValue`in e)this.ni(t,5);else if(`booleanValue`in e)this.ni(t,10),t.ri(e.booleanValue?1:0);else if(`integerValue`in e)this.ni(t,15),t.ri(Ee(e.integerValue));else if(`doubleValue`in e){let r=Ee(e.doubleValue);isNaN(r)?this.ni(t,13):(this.ni(t,15),As(r)?t.ri(0):t.ri(r))}else if(`timestampValue`in e){let r=e.timestampValue;this.ni(t,20),typeof r==`string`&&(r=An(r)),t.ii(`${r.seconds||``}`),t.ri(r.nanos||0)}else if(`stringValue`in e)this.si(e.stringValue,t),this._i(t);else if(`bytesValue`in e)this.ni(t,30),t.oi(bn(e.bytesValue)),this._i(t);else if(`referenceValue`in e)this.ai(e.referenceValue,t);else if(`geoPointValue`in e){let r=e.geoPointValue;this.ni(t,45),t.ri(r.latitude||0),t.ri(r.longitude||0)}else`mapValue`in e?p_(e)?this.ni(t,Number.MAX_SAFE_INTEGER):Wi(e)?this.ui(e.mapValue,t):(this.ci(e.mapValue,t),this._i(t)):`arrayValue`in e?(this.li(e.arrayValue,t),this._i(t)):X(19022,{Ei:e})}si(e,t){this.ni(t,25),this.hi(e,t)}hi(e,t){t.ii(e)}ci(e,t){let r=e.fields||{};this.ni(t,55);for(let s of Object.keys(r))this.si(s,t),this.ei(r[s],t)}ui(e,t){let r=e.fields||{};this.ni(t,53);let s=Fr,i=r[s].arrayValue?.values?.length||0;this.ni(t,15),t.ri(Ee(i)),this.si(s,t),this.ei(r[s],t)}li(e,t){let r=e.values||[];this.ni(t,50);for(let s of r)this.ei(s,t)}ai(e,t){this.ni(t,37),Q.fromName(e).path.forEach((r=>{this.ni(t,60),this.hi(r,t)}))}ni(e,t){e.ri(t)}_i(e){e.ri(2)}};Rc.Ti=new Rc;var od=class{constructor(){this.Yi=new ad}addToCollectionParentIndex(e,t){return this.Yi.add(t),U.resolve()}getCollectionParents(e,t){return U.resolve(this.Yi.getEntries(t))}addFieldIndex(e,t){return U.resolve()}deleteFieldIndex(e,t){return U.resolve()}deleteAllFieldIndexes(e){return U.resolve()}createTargetIndexes(e,t){return U.resolve()}getDocumentsMatchingTarget(e,t){return U.resolve(null)}getIndexType(e,t){return U.resolve(0)}getFieldIndexes(e,t){return U.resolve([])}getNextCollectionGroupToUpdate(e){return U.resolve(null)}getMinOffset(e,t){return U.resolve(Gr.min())}getMinOffsetFromCollectionGroup(e,t){return U.resolve(Gr.min())}updateCollectionGroup(e,t,r){return U.resolve()}updateIndexEntries(e,t){return U.resolve()}};var ad=class{constructor(){this.index={}}add(e){let t=e.lastSegment(),r=e.popLast(),s=this.index[t]||new He(pe.comparator),i=!s.has(r);return this.index[t]=s.add(r),i}has(e){let t=e.lastSegment(),r=e.popLast(),s=this.index[t];return s&&s.has(r)}getEntries(e){return(this.index[e]||new He(pe.comparator)).toArray()}};var Jr=class n{constructor(e){this.gs=e}next(){return this.gs+=2,this.gs}static ys(){return new n(0)}static ws(){return new n(-1)}};function bE(n,e){let t=e;
34for(let r of n.stages)t=Fv({serializer:n.serializer,serverTimestampBehavior:n.listenOptions?.serverTimestampBehavior},r,t);return t}function Qc(n,e){return bE(n,[e]).length>0}function kv(n,e){return Ge(n)?Qc(n,e):Kc(n,e)}function Fv(n,e,t){if(e instanceof xs)return(function(s,i,o){return o.filter((a=>a.isFoundDocument()&&`/${a.key.getCollectionPath().canonicalString()}`===i.Er))})(0,e,t);if(e instanceof Vs)return(function(s,i,o){return o.filter((a=>{let u=Ki(te(i.condition).evaluate(s,a));return u!==void 0&&Vt(u,ft)}))})(n,e,t);if(e instanceof Ls)return(function(s,i,o){return o.filter((a=>a.isFoundDocument()&&a.key.getCollectionPath().lastSegment()===i.collectionId))})(0,e,t);if(e instanceof no)return(function(s,i,o){return o.filter((a=>a.isFoundDocument()))})(0,0,t);if(e instanceof ro)return(function(s,i,o){return o.filter((a=>a.isFoundDocument()&&i.Tr.has(a.key.path.toStringWithLeadingSlash())))})(0,e,t);if(e instanceof On)return(function(s,i,o){return o.slice(0,i.limit)})(0,e,t);if(e instanceof jt)return(function(s,i,o){let a=i.orderings.map((u=>({Os:te(u.expr),direction:u.direction})));return[...o].sort(((u,l)=>{for(let{Os:B,direction:f}of a){let p=Ki(B.evaluate(s,u)),y=Ki(B.evaluate(s,l)),T=pt(p??bs,y??bs);if(T!==0)return f===`ascending`?T:-T}return 0}))})(n,e,t);throw new Error(`Unknown stage: ${e._name}`)}function cd(n){let e=(function(r){for(let s=r.stages.length-1;s>=0;s--){let i=r.stages[s];if(i instanceof jt)return i.orderings}throw new Error(`Pipeline must contain at least one Sort stage`)})(n);return(t,r)=>{for(let s of e){let i=Ki(te(s.expr).evaluate({serializer:n.serializer},t)),o=Ki(te(s.expr).evaluate({serializer:n.serializer},r)),a=pt(i||bs,o||bs);if(a!==0)return s.direction===`ascending`?a:-a}return 0}}function Yl(n){for(let e=n.stages.length-1;e>=0;e--){let t=n.stages[e];if(t instanceof On)return{limit:t.limit}}}var ud=class{constructor(){this.changes=new Sn((e=>e.toString()),((e,t)=>e.isEqual(t))),this.changesApplied=!1}addEntry(e){this.assertNotApplied(),this.changes.set(e.key,e)}removeEntry(e,t){this.assertNotApplied(),this.changes.set(e,zt.newInvalidDocument(e).setReadTime(t))}getEntry(e,t){this.assertNotApplied();let r=this.changes.get(t);return r!==void 0?U.resolve(r):this.getFromCache(e,t)}getEntries(e,t){return this.getAllFromCache(e,t)}apply(e){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(e)}assertNotApplied(){}};var ld=class{constructor(e,t){this.overlayedDocument=e,this.mutatedFields=t}};var hd=class{constructor(e,t,r,s){this.remoteDocumentCache=e,this.mutationQueue=t,this.documentOverlayCache=r,this.indexManager=s}getDocument(e,t){let r=null;return this.documentOverlayCache.getOverlay(e,t).next((s=>(r=s,this.remoteDocumentCache.getEntry(e,t)))).next((s=>(r!==null&&Hi(r.mutation,s,xt.empty(),Ne.now()),s)))}getDocuments(e,t){return this.remoteDocumentCache.getEntries(e,t).next((r=>this.getLocalViewOfDocuments(e,r,ue()).next((()=>r))))}getLocalViewOfDocuments(e,t,r=ue()){let s=Qn();return this.populateOverlays(e,s,t).next((()=>this.computeViews(e,t,s,r).next((i=>{let o=ms();return i.forEach(((a,u)=>{o=o.insert(a,u.overlayedDocument)})),o}))))}getOverlayedDocuments(e,t){let r=Qn();return this.populateOverlays(e,r,t).next((()=>this.computeViews(e,t,r,ue())))}populateOverlays(e,t,r){let s=[];return r.forEach((i=>{t.has(i)||s.push(i)})),this.documentOverlayCache.getOverlays(e,s).next((i=>{i.forEach(((o,a)=>{t.set(o,a)}))}))}computeViews(e,t,r,s){let i=Bt(),o=ji(),a=(function(){return ji()})();return t.forEach(((u,l)=>{let B=r.get(l.key);s.has(l.key)&&(B===void 0||B.mutation instanceof ln)?i=i.insert(l.key,l):B!==void 0?(o.set(l.key,B.mutation.getFieldMask()),Hi(B.mutation,l,B.mutation.getFieldMask(),Ne.now())):o.set(l.key,xt.empty())})),this.recalculateAndSaveOverlays(e,i).next((u=>(u.forEach(((l,B)=>o.set(l,B))),t.forEach(((l,B)=>a.set(l,new ld(B,o.get(l)??null)))),a)))}recalculateAndSaveOverlays(e,t){let r=ji(),s=new Te(((o,a)=>o-a)),i=ue();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(e,t).next((o=>{for(let a of o)a.keys().forEach((u=>{let l=t.get(u);if(l===null)return;let B=r.get(u)||xt.empty();B=a.applyToLocalView(l,B),r.set(u,B);let f=(s.get(a.batchId)||ue()).add(u);s=s.insert(a.batchId,f)}))})).next((()=>{let o=[],a=s.getReverseIterator();for(;a.hasNext();){let u=a.getNext(),l=u.key,B=u.value,f=x_();B.forEach((p=>{if(!i.has(p)){let y=y_(t.get(p),r.get(p));y!==null&&f.set(p,y),i=i.add(p)}})),o.push(this.documentOverlayCache.saveOverlays(e,l,f))}return U.waitFor(o)})).next((()=>r))}recalculateAndSaveOverlaysForDocumentKeys(e,t){return this.remoteDocumentCache.getEntries(e,t).next((r=>this.recalculateAndSaveOverlays(e,r)))}getDocumentsMatchingQuery(e,t,r,s){return Ge(t)?this.getDocumentsMatchingPipeline(e,t,r,s):Cb(t)?this.getDocumentsMatchingDocumentQuery(e,t.path):qc(t)?this.getDocumentsMatchingCollectionGroupQuery(e,t,r,s):this.getDocumentsMatchingCollectionQuery(e,t,r,s)}getNextDocuments(e,t,r,s){return this.remoteDocumentCache.getAllFromCollectionGroup(e,t,r,s).next((i=>{let o=s-i.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(e,t,r.largestBatchId,s-i.size):U.resolve(Qn()),a=Qi,u=i;return o.next((l=>U.forEach(l,((B,f)=>(a<f.largestBatchId&&(a=f.largestBatchId),i.get(B)?U.resolve():this.remoteDocumentCache.getEntry(e,B).next((p=>{u=u.insert(B,p)}))))).next((()=>this.populateOverlays(e,l,i))).next((()=>this.computeViews(e,u,l,ue()))).next((B=>({batchId:a,changes:F_(B)}
34)))))}))}getDocumentsMatchingDocumentQuery(e,t){return this.getDocument(e,new Q(t)).next((r=>{let s=ms();return r.isFoundDocument()&&(s=s.insert(r.key,r)),s}))}getDocumentsMatchingCollectionGroupQuery(e,t,r,s){let i=t.collectionGroup,o=ms();return this.indexManager.getCollectionParents(e,i).next((a=>U.forEach(a,(u=>{let l=(function(f,p){return new Rn(p,null,f.explicitOrderBy.slice(),f.filters.slice(),f.limit,f.limitType,f.startAt,f.endAt)})(t,u.child(i));return this.getDocumentsMatchingCollectionQuery(e,l,r,s).next((B=>{B.forEach(((f,p)=>{o=o.insert(f,p)}))}))})).next((()=>o))))}getDocumentsMatchingCollectionQuery(e,t,r,s){let i;return this.documentOverlayCache.getOverlaysForCollection(e,t.path,r.largestBatchId).next((o=>(i=o,this.remoteDocumentCache.getDocumentsMatchingQuery(e,t,r,i,s)))).next((o=>this.retrieveMatchingLocalDocuments(i,o,(a=>Kc(t,a)))))}getDocumentsMatchingPipeline(e,t,r,s){if(Xn(t)===`collection_group`){let i=tf(t),o=ms();return this.indexManager.getCollectionParents(e,i).next((a=>U.forEach(a,(u=>{let l=(function(f,p){let y=f.stages.map((T=>T instanceof Ls?new xs(p.canonicalString(),{}):T));return new $e(f.serializer,y)})(t,u.child(i));return this.getDocumentsMatchingPipeline(e,l,r,s).next((B=>{B.forEach(((f,p)=>{o=o.insert(f,p)}))}))})).next((()=>o))))}{let i;return this.getOverlaysForPipeline(e,t,r.largestBatchId).next((o=>{switch(i=o,Xn(t)){case`collection`:return this.remoteDocumentCache.getDocumentsMatchingQuery(e,t,r,i,s);case`documents`:let a=ue();for(let u of zh(t))a=a.add(Q.fromPath(u));return this.remoteDocumentCache.getEntries(e,a);case`database`:return this.remoteDocumentCache.getAllEntries(e);default:throw new G(`invalid-argument`,`Invalid pipeline source to execute offline: ${Dn(t)}`)}})).next((o=>this.retrieveMatchingLocalDocuments(i,o,(a=>Qc(t,a)))))}}retrieveMatchingLocalDocuments(e,t,r){e.forEach(((i,o)=>{let a=o.getKey();t.get(a)===null&&(t=t.insert(a,zt.newInvalidDocument(a)))}));let s=ms();return t.forEach(((i,o)=>{let a=e.get(i);a!==void 0&&Hi(a.mutation,o,xt.empty(),Ne.now()),r(o)&&(s=s.insert(i,o))})),s}getOverlaysForPipeline(e,t,r){switch(Xn(t)){case`collection`:return this.documentOverlayCache.getOverlaysForCollection(e,pe.fromString(Wc(t)),r);case`collection_group`:throw new G(`invalid-argument`,`Unexpected collection group pipeline: ${Dn(t)}`);case`documents`:return this.documentOverlayCache.getOverlays(e,zh(t).map((s=>Q.fromPath(s))));case`database`:return this.documentOverlayCache.getAllOverlays(e,r);default:throw new G(`invalid-argument`,`Failed to get overlays for pipeline: ${Dn(t)}`)}}};var Bd=class{constructor(e){this.serializer=e,this.Ks=new Map,this.Qs=new Map}getBundleMetadata(e,t){return U.resolve(this.Ks.get(t))}saveBundleMetadata(e,t){return this.Ks.set(t.id,(function(s){return{id:s.id,version:s.version,createTime:un(s.createTime)}})(t)),U.resolve()}getNamedQuery(e,t){return U.resolve(this.Qs.get(t))}saveNamedQuery(e,t){return this.Qs.set(t.name,(function(s){return{name:s.name,query:Ov(s.bundledQuery),readTime:un(s.readTime)}})(t)),U.resolve()}};var dd=class{constructor(){this.overlays=new Te(Q.comparator),this.Ws=new Map}getOverlay(e,t){return U.resolve(this.overlays.get(t))}getOverlays(e,t){let r=Qn();return U.forEach(t,(s=>this.getOverlay(e,s).next((i=>{i!==null&&r.set(s,i)})))).next((()=>r))}getAllOverlays(e,t){let r=Qn();return this.overlays.forEach(((s,i)=>{i.largestBatchId>t&&r.set(s,i)})),U.resolve(r)}saveOverlays(e,t,r){return r.forEach(((s,i)=>{this.Yr(e,t,i)})),U.resolve()}removeOverlaysForBatchId(e,t,r){let s=this.Ws.get(r);return s!==void 0&&(s.forEach((i=>this.overlays=this.overlays.remove(i))),this.Ws.delete(r)),U.resolve()}getOverlaysForCollection(e,t,r){let s=Qn(),i=t.length+1,o=new Q(t.child(``)),a=this.overlays.getIteratorFrom(o);for(;a.hasNext();){let u=a.getNext().value,l=u.getKey();if(!t.isPrefixOf(l.path))break;l.path.length===i&&u.largestBatchId>r&&s.set(u.getKey(),u)}return U.resolve(s)}getOverlaysForCollectionGroup(e,t,r,s){let i=new Te(((l,B)=>l-B)),o=this.overlays.getIterator();for(;o.hasNext();){let l=o.getNext().value;if(l.getKey().getCollectionGroup()===t&&l.largestBatchId>r){let B=i.get(l.largestBatchId);B===null&&(B=Qn(),i=i.insert(l.largestBatchId,B)),B.set(l.getKey(),l)}}let a=Qn(),u=i.getIterator();for(;u.hasNext()&&(u.getNext().value.forEach(((l,B)=>a.set(l,B))),!(a.size()>=s)););return U.resolve(a)}Yr(e,t,r){let s=this.overlays.get(r.key);if(s!==null){let o=this.Ws.get(s.largestBatchId).delete(r.key);this.Ws.set(s.largestBatchId,o)}this.overlays=this.overlays.insert(r.key,new sd(t,r));let i=this.Ws.get(t);i===void 0&&(i=ue(),this.Ws.set(t,i)),this.Ws.set(t,i.add(r.key))}};var fd=class{constructor(){this.sessionToken=Ve.EMPTY_BYTE_STRING}getSessionToken(e){return U.resolve(this.sessionToken)}setSessionToken(e,t){return this.sessionToken=t,U.resolve()}};var ho=class{constructor(){this.Gs=new He(xe.zs),this.js=new He(xe.Hs)}isEmpty(){return this.Gs.isEmpty()}addReference(e,t){let r=new xe(e,t);this.Gs=this.Gs.add(r),this.js=this.js.add(r)}Js(e,t){e.forEach((r=>this.addReference(r,t)))}removeReference(e,t){this.Ys(new xe(e,t))}Zs(e,t){e.forEach((r=>this.removeReference(r,t)))}Xs(e){let t=new Q(new pe([])),r=new xe(t,e),s=new xe(t,e+1),i=[];return this.js.forEachInRange([r,s],(o=>{this.Ys(o),i.push(o.key)})),i}
34e_(){this.Gs.forEach((e=>this.Ys(e)))}Ys(e){this.Gs=this.Gs.delete(e),this.js=this.js.delete(e)}t_(e){let t=new Q(new pe([])),r=new xe(t,e),s=new xe(t,e+1),i=ue();return this.js.forEachInRange([r,s],(o=>{i=i.add(o.key)})),i}containsKey(e){let t=new xe(e,0),r=this.Gs.firstAfterOrEqual(t);return r!==null&&e.isEqual(r.key)}};var xe=class{constructor(e,t){this.key=e,this.n_=t}static zs(e,t){return Q.comparator(e.key,t.key)||he(e.n_,t.n_)}static Hs(e,t){return he(e.n_,t.n_)||Q.comparator(e.key,t.key)}};var pd=class{constructor(e,t){this.indexManager=e,this.referenceDelegate=t,this.mutationQueue=[],this.Wr=1,this.r_=new He(xe.zs)}checkEmpty(e){return U.resolve(this.mutationQueue.length===0)}addMutationBatch(e,t,r,s){let i=this.Wr;this.Wr++,this.mutationQueue.length>0&&this.mutationQueue[this.mutationQueue.length-1];let o=new nd(i,t,r,s);this.mutationQueue.push(o);for(let a of s)this.r_=this.r_.add(new xe(a.key,i)),this.indexManager.addToCollectionParentIndex(e,a.key.path.popLast());return U.resolve(o)}lookupMutationBatch(e,t){return U.resolve(this.i_(t))}getNextMutationBatchAfterBatchId(e,t){let r=t+1,s=this.s_(r),i=s<0?0:s;return U.resolve(this.mutationQueue.length>i?this.mutationQueue[i]:null)}getHighestUnacknowledgedBatchId(){return U.resolve(this.mutationQueue.length===0?Gd:this.Wr-1)}getAllMutationBatches(e){return U.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(e,t){let r=new xe(t,0),s=new xe(t,Number.POSITIVE_INFINITY),i=[];return this.r_.forEachInRange([r,s],(o=>{let a=this.i_(o.n_);i.push(a)})),U.resolve(i)}getAllMutationBatchesAffectingDocumentKeys(e,t){let r=new He(he);return t.forEach((s=>{let i=new xe(s,0),o=new xe(s,Number.POSITIVE_INFINITY);this.r_.forEachInRange([i,o],(a=>{r=r.add(a.n_)}))})),U.resolve(this.__(r))}getAllMutationBatchesAffectingQuery(e,t){let r=t.path,s=r.length+1,i=r;Q.isDocumentKey(i)||(i=i.child(``));let o=new xe(new Q(i),0),a=new He(he);return this.r_.forEachWhile((u=>{let l=u.key.path;return!!r.isPrefixOf(l)&&(l.length===s&&(a=a.add(u.n_)),!0)}),o),U.resolve(this.__(a))}__(e){let t=[];return e.forEach((r=>{let s=this.i_(r);s!==null&&t.push(s)})),t}removeMutationBatch(e,t){W(this.o_(t.batchId,`removed`)===0,55003),this.mutationQueue.shift();let r=this.r_;return U.forEach(t.mutations,(s=>{let i=new xe(s.key,t.batchId);return r=r.delete(i),this.referenceDelegate.markPotentiallyOrphaned(e,s.key)})).next((()=>{this.r_=r}))}jr(e){}containsKey(e,t){let r=new xe(t,0),s=this.r_.firstAfterOrEqual(r);return U.resolve(t.isEqual(s&&s.key))}performConsistencyCheck(e){return this.mutationQueue.length,U.resolve()}o_(e,t){return this.s_(e)}s_(e){return this.mutationQueue.length===0?0:e-this.mutationQueue[0].batchId}i_(e){let t=this.s_(e);return t<0||t>=this.mutationQueue.length?null:this.mutationQueue[t]}};var gd=class{constructor(e){this.a_=e,this.docs=(function(){return new Te(Q.comparator)})(),this.size=0}setIndexManager(e){this.indexManager=e}addEntry(e,t){let r=t.key,s=this.docs.get(r),i=s?s.size:0,o=this.a_(t);return this.docs=this.docs.insert(r,{document:t.mutableCopy(),size:o}),this.size+=o-i,this.indexManager.addToCollectionParentIndex(e,r.path.popLast())}removeEntry(e){let t=this.docs.get(e);t&&(this.docs=this.docs.remove(e),this.size-=t.size)}getEntry(e,t){let r=this.docs.get(t);return U.resolve(r?r.document.mutableCopy():zt.newInvalidDocument(t))}getEntries(e,t){let r=Bt();return t.forEach((s=>{let i=this.docs.get(s);r=r.insert(s,i?i.document.mutableCopy():zt.newInvalidDocument(s))})),U.resolve(r)}getAllEntries(e){let t=Bt();return this.docs.forEach(((r,s)=>{t=t.insert(r,s.document)})),U.resolve(t)}getDocumentsMatchingQuery(e,t,r,s){let i,o;Ge(t)?(i=pe.fromString(Wc(t)),o=B=>Qc(t,B)):(i=t.path,o=B=>Kc(t,B));let a=Bt(),u=new Q(i.child(`__id-9223372036854775808__`)),l=this.docs.getIteratorFrom(u);for(;l.hasNext();){let{key:B,value:{document:f}}=l.getNext();if(!i.isPrefixOf(B.path))break;B.path.length>i.length+1||pb(fb(f),r)<=0||(s.has(f.key)||o(f))&&(a=a.insert(f.key,f.mutableCopy()))}return U.resolve(a)}getAllFromCollectionGroup(e,t,r,s){X(9500)}
34u_(e,t){return U.forEach(this.docs,(r=>t(r)))}newChangeBuffer(e){return new Cd(this)}getSize(e){return U.resolve(this.size)}};var Cd=class extends ud{constructor(e){super(),this.qs=e}applyChanges(e){let t=[];return this.changes.forEach(((r,s)=>{s.isValidDocument()?t.push(this.qs.addEntry(e,s)):this.qs.removeEntry(r)})),U.waitFor(t)}getFromCache(e,t){return this.qs.getEntry(e,t)}getAllFromCache(e,t){return this.qs.getEntries(e,t)}};var md=class{constructor(e){this.persistence=e,this.c_=new Sn((t=>hE(t)),BE),this.lastRemoteSnapshotVersion=se.min(),this.highestTargetId=0,this.l_=0,this.E_=new ho,this.targetCount=0,this.h_=Jr.ys()}forEachTarget(e,t){return this.c_.forEach(((r,s)=>t(s))),U.resolve()}getLastRemoteSnapshotVersion(e){return U.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(e){return U.resolve(this.l_)}allocateTargetId(e){return this.highestTargetId=this.h_.next(),U.resolve(this.highestTargetId)}setTargetsMetadata(e,t,r){return r&&(this.lastRemoteSnapshotVersion=r),t>this.l_&&(this.l_=t),U.resolve()}vs(e){this.c_.set(e.target,e);let t=e.targetId;t>this.highestTargetId&&(this.h_=new Jr(t),this.highestTargetId=t),e.sequenceNumber>this.l_&&(this.l_=e.sequenceNumber)}addTargetData(e,t){return this.vs(t),this.targetCount+=1,U.resolve()}updateTargetData(e,t){return this.vs(t),U.resolve()}removeTargetData(e,t){return this.c_.delete(t.target),this.E_.Xs(t.targetId),this.targetCount-=1,U.resolve()}removeTargets(e,t,r){let s=0,i=[];return this.c_.forEach(((o,a)=>{a.sequenceNumber<=t&&r.get(a.targetId)===null&&(this.c_.delete(o),i.push(this.removeMatchingKeysForTargetId(e,a.targetId)),s++)})),U.waitFor(i).next((()=>s))}getTargetCount(e){return U.resolve(this.targetCount)}getTargetData(e,t){let r=this.c_.get(t)||null;return U.resolve(r)}addMatchingKeys(e,t,r){return this.E_.Js(t,r),U.resolve()}removeMatchingKeys(e,t,r){this.E_.Zs(t,r);let s=this.persistence.referenceDelegate,i=[];return s&&t.forEach((o=>{i.push(s.markPotentiallyOrphaned(e,o))})),U.waitFor(i)}removeMatchingKeysForTargetId(e,t){return this.E_.Xs(t),U.resolve()}getMatchingKeysForTargetId(e,t){let r=this.E_.t_(t);return U.resolve(r)}containsKey(e,t){return U.resolve(this.E_.containsKey(t))}};var Sc=class{constructor(e,t){this.T_={},this.overlays={},this.P_=new $d(0),this.R_=!1,this.R_=!0,this.I_=new fd,this.referenceDelegate=e(this),this.A_=new md(this),this.indexManager=new od,this.remoteDocumentCache=(function(s){return new gd(s)})((r=>this.referenceDelegate.V_(r))),this.serializer=new id(t),this.d_=new Bd(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.R_=!1,Promise.resolve()}get started(){return this.R_}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(e){return this.indexManager}getDocumentOverlayCache(e){let t=this.overlays[e.toKey()];return t||(t=new dd,this.overlays[e.toKey()]=t),t}getMutationQueue(e,t){let r=this.T_[e.toKey()];return r||(r=new pd(t,this.referenceDelegate),this.T_[e.toKey()]=r),r}getGlobalsCache(){return this.I_}getTargetCache(){return this.A_}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.d_}runTransaction(e,t,r){K(`MemoryPersistence`,`Starting transaction:`,e);let s=new _d(this.P_.next());return this.referenceDelegate.f_(),r(s).next((i=>this.referenceDelegate.m_(s).next((()=>i)))).toPromise().then((i=>(s.raiseOnCommittedEvent(),i)))}p_(e,t){return U.or(Object.values(this.T_).map((r=>()=>r.containsKey(e,t))))}};var _d=class extends kh{constructor(e){super(),this.currentSequenceNumber=e}};var Ed=class n{constructor(e){this.persistence=e,this.g_=new ho,this.y_=null}static w_(e){return new n(e)}get b_(){if(this.y_)return this.y_;throw X(60996)}addReference(e,t,r){return this.g_.addReference(r,t),this.b_.delete(r.toString()),U.resolve()}removeReference(e,t,r){return this.g_.removeReference(r,t),this.b_.add(r.toString()),U.resolve()}markPotentiallyOrphaned(e,t){return this.b_.add(t.toString()),U.resolve()}removeTarget(e,t){this.g_.Xs(t.targetId).forEach((s=>this.b_.add(s.toString())));let r=this.persistence.getTargetCache();return r.getMatchingKeysForTargetId(e,t.targetId).next((s=>
34{s.forEach((i=>this.b_.add(i.toString())))})).next((()=>r.removeTargetData(e,t)))}f_(){this.y_=new Set}m_(e){let t=this.persistence.getRemoteDocumentCache().newChangeBuffer();return U.forEach(this.b_,(r=>{let s=Q.fromPath(r);return this.S_(e,s).next((i=>{i||t.removeEntry(s,se.min())}))})).next((()=>(this.y_=null,t.apply(e))))}updateLimboDocument(e,t){return this.S_(e,t).next((r=>{r?this.b_.delete(t.toString()):this.b_.add(t.toString())}))}V_(e){return 0}S_(e,t){return U.or([()=>U.resolve(this.g_.containsKey(t)),()=>this.persistence.getTargetCache().containsKey(e,t),()=>this.persistence.p_(e,t)])}};var Pc=class n{constructor(e,t){this.persistence=e,this.v_=new Sn((r=>yv(r.path)),((r,s)=>r.isEqual(s))),this.garbageCollector=tv(this,t)}static w_(e,t){return new n(e,t)}f_(){}m_(e){return U.resolve()}forEachTarget(e,t){return this.persistence.getTargetCache().forEachTarget(e,t)}rr(e){let t=this.xs(e);return this.persistence.getTargetCache().getTargetCount(e).next((r=>t.next((s=>r+s))))}xs(e){let t=0;return this.ir(e,(r=>{t++})).next((()=>t))}ir(e,t){return U.forEach(this.v_,((r,s)=>this.Fs(e,r,s).next((i=>i?U.resolve():t(s)))))}removeTargets(e,t,r){return this.persistence.getTargetCache().removeTargets(e,t,r)}removeOrphanedDocuments(e,t){let r=0,s=this.persistence.getRemoteDocumentCache(),i=s.newChangeBuffer();return s.u_(e,(o=>this.Fs(e,o,t).next((a=>{a||(r++,i.removeEntry(o,se.min()))})))).next((()=>i.apply(e))).next((()=>r))}markPotentiallyOrphaned(e,t){return this.v_.set(t,e.currentSequenceNumber),U.resolve()}removeTarget(e,t){let r=t.withSequenceNumber(e.currentSequenceNumber);return this.persistence.getTargetCache().updateTargetData(e,r)}addReference(e,t,r){return this.v_.set(r,e.currentSequenceNumber),U.resolve()}removeReference(e,t,r){return this.v_.set(r,e.currentSequenceNumber),U.resolve()}updateLimboDocument(e,t){return this.v_.set(t,e.currentSequenceNumber),U.resolve()}V_(e){let t=e.key.toString().length;return e.isFoundDocument()&&(t+=qa(e.data.value)),t}Fs(e,t,r){return U.or([()=>this.persistence.p_(e,t),()=>this.persistence.getTargetCache().containsKey(e,t),()=>{let s=this.v_.get(t);return U.resolve(s!==void 0&&s>r)}])}getCacheSize(e){return this.persistence.getRemoteDocumentCache().getSize(e)}};var yd=class n{constructor(e,t,r,s){this.targetId=e,this.fromCache=t,this.Ao=r,this.Vo=s}static fo(e,t){let r=ue(),s=ue();for(let i of t.docChanges)switch(i.type){case 0:r=r.add(i.doc.key);break;case 1:s=s.add(i.doc.key)}return new n(e,t.fromCache,r,s)}};function xv(n,e){return Q.comparator(n.key,e.key)}var wd=class{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(e){this._documentReadCount+=e}};var Id=class{constructor(){this.mo=!1,this.po=!1,this.yo=100,this.wo=(function(){return cg()?8:Zb(je())>0?6:4})()}initialize(e,t){this.bo=e,this.indexManager=t,this.mo=!0}getDocumentsMatchingQuery(e,t,r,s){let i={result:null};return this.So(e,t).next((o=>{i.result=o})).next((()=>{if(!i.result)return this.vo(e,t,s,r).next((o=>{i.result=o}))})).next((()=>{if(i.result)return;let o=new wd;return this.Do(e,t,o).next((a=>{if(i.result=a,this.po)return this.xo(e,t,o,a.size)}))})).next((()=>i.result))}xo(e,t,r,s){return Ge(t)?U.resolve():r.documentReadCount<this.yo?(gs()<=le.DEBUG&&K(`QueryEngine`,`SDK will not create cache indexes for query:`,qi(t),`since it only creates cache indexes for collection contains`,`more than or equal to`,this.yo,`documents`),U.resolve()):(gs()<=le.DEBUG&&K(`QueryEngine`,`Query:`,qi(t),`scans`,r.documentReadCount,`local documents and returns`,s,`documents as results.`),r.documentReadCount>this.wo*s?(gs()<=le.DEBUG&&K(`QueryEngine`,`The SDK decides to create cache indexes for query:`,qi(t),`as using cache indexes may help improve performance.`),this.indexManager.createTargetIndexes(e,cn(t))):U.resolve())}So(e,t){if(Ge(t))return U.resolve(null);let r=t;if(km(r))return U.resolve(null);let s=cn(r);return this.indexManager.getIndexType(e,s).next((i=>i===0?null:(r.limit!==null&&i===1&&(r=Yi(r,null,`F`),s=cn(r)),this.indexManager.getDocumentsMatchingTarget(e,s).next((o=>{let a=ue(...o);return this.bo.getDocuments(e,a).next((u=>this.indexManager.getMinOffset(e,s).next((l=>{let B=this.Co(r,u);return this.Fo(r,B,a,l.readTime)?this.So(e,Yi(r,null,`F`)):this.Oo(e,B,r,l)}))))})))))}vo(e,t,r,s){return(Ge(t)?(function(o){for(let a of o.stages){if(a instanceof On||a instanceof Tc)return!1;if(a instanceof Vs){if(a.condition instanceof _c&&a.condition._expr.name===`exists`&&a.condition._expr.params[0]instanceof ir&&a.condition._expr.params[0].fieldName===sn)continue;return!1}}return!0})(t):km(t))||s.isEqual(se.min())?U.resolve(null):this.bo.getDocuments(e,r).next((i=>{let o=this.Co(t,i);return this.Fo(t,o,r,s)?U.resolve(null):(gs()<=le.DEBUG&&K(`QueryEngine`,`Re-using previous result from %s to execute query: %s`,s.toString(),Jm(t)),this.Oo(e,o,t,db(s,Qi)).next((a=>a)))}))}Co(e,t){let r,s;return Ge(e)?(r=new He(xv),s=i=>Qc(e,i)):(r=new He(Jd(e)),s=i=>Kc(e,i)),t.forEach(((i,o)=>{s(o)&&(r=r.add(o))})),r}Fo(e,t,r,s){if(Ge(e))return(function(a){return a.stages.some((u=>u instanceof On||u instanceof Tc))})(e);if(e.limit===null)return!1;if(r.size!==t.size)return!0;let i=e.limitType===`F`?t.last():t.first();return!!i&&(i.hasPendingWrites||i.version.compareTo(s)>0)}Do(e,t,r){return gs()<=le.DEBUG&&K(`QueryEngine`,`Using full collection scan to execute query:`,Jm(t)),this.bo.getDocumentsMatchingQuery(e,t,Gr.min(),r)}Oo(e,t,r,s){return this.bo.getDocumentsMatchingQuery(e,r,s).next((i=>(t.forEach((o=>{i=i.insert(o.key,o)})),i)))}};var sf=`LocalStore`;var Lv=3e8;var Dd=class{constructor(e,t,r,s){this.persistence=e,this.Mo=t,this.serializer
34=s,this.No=new Te(he),this.Lo=new Sn((i=>hE(i)),BE),this.Bo=new Map,this.Uo=e.getRemoteDocumentCache(),this.A_=e.getTargetCache(),this.d_=e.getBundleCache(),this.ko(r)}ko(e){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(e),this.indexManager=this.persistence.getIndexManager(e),this.mutationQueue=this.persistence.getMutationQueue(e,this.indexManager),this.localDocuments=new hd(this.Uo,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.Uo.setIndexManager(this.indexManager),this.Mo.initialize(this.localDocuments,this.indexManager)}collectGarbage(e){return this.persistence.runTransaction(`Collect garbage`,`readwrite-primary`,(t=>e.collect(t,this.No)))}};function Vv(n,e,t,r){return new Dd(n,e,t,r)}function vE(n,e){return H$1(this,null,function*(){let t=ie(n);return yield t.persistence.runTransaction(`Handle user change`,`readonly`,(r=>{let s;return t.mutationQueue.getAllMutationBatches(r).next((i=>(s=i,t.ko(e),t.mutationQueue.getAllMutationBatches(r)))).next((i=>{let o=[],a=[],u=ue();for(let l of s){o.push(l.batchId);for(let B of l.mutations)u=u.add(B.key)}for(let l of i){a.push(l.batchId);for(let B of l.mutations)u=u.add(B.key)}return t.localDocuments.getDocuments(r,u).next((l=>({qo:l,removedBatchIds:o,addedBatchIds:a})))}))}))})}function Mv(n,e){let t=ie(n);return t.persistence.runTransaction(`Acknowledge batch`,`readwrite-primary`,(r=>{let s=e.batch.keys(),i=t.Uo.newChangeBuffer({trackRemovals:!0});return(function(a,u,l,B){let f=l.batch,p=f.keys(),y=U.resolve();return p.forEach((T=>{y=y.next((()=>B.getEntry(u,T))).next((O=>{let V=l.docVersions.get(T);W(V!==null,48541),O.version.compareTo(V)<0&&(f.applyToRemoteDocument(O,l),O.isValidDocument()&&(O.setReadTime(l.commitVersion),B.addEntry(O)))}))})),y.next((()=>a.mutationQueue.removeMutationBatch(u,f)))})(t,r,e,i).next((()=>i.apply(r))).next((()=>t.mutationQueue.performConsistencyCheck(r))).next((()=>t.documentOverlayCache.removeOverlaysForBatchId(r,s,e.batch.batchId))).next((()=>t.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(r,(function(a){let u=ue();for(let l=0;l<a.mutationResults.length;++l)a.mutationResults[l].transformResults.length>0&&(u=u.add(a.batch.mutations[l].key));return u})(e)))).next((()=>t.localDocuments.getDocuments(r,s)))}))}function RE(n){let e=ie(n);return e.persistence.runTransaction(`Get last remote snapshot version`,`readonly`,(t=>e.A_.getLastRemoteSnapshotVersion(t)))}function Uv(n,e){let t=ie(n),r=e.snapshotVersion,s=t.No;return t.persistence.runTransaction(`Apply remote event`,`readwrite-primary`,(i=>{let o=t.Uo.newChangeBuffer({trackRemovals:!0});s=t.No;let a=[];
34e.targetChanges.forEach(((B,f)=>{let p=s.get(f);if(!p)return;a.push(t.A_.removeMatchingKeys(i,B.removedDocuments,f).next((()=>t.A_.addMatchingKeys(i,B.addedDocuments,f))));let y=p.withSequenceNumber(i.currentSequenceNumber);e.targetMismatches.get(f)!==null?y=y.withResumeToken(Ve.EMPTY_BYTE_STRING,se.min()).withLastLimboFreeSnapshotVersion(se.min()):B.resumeToken.approximateByteSize()>0&&(y=y.withResumeToken(B.resumeToken,r)),s=s.insert(f,y),(function(O,V,q){return O.resumeToken.approximateByteSize()===0||V.snapshotVersion.toMicroseconds()-O.snapshotVersion.toMicroseconds()>=Lv?!0:q.addedDocuments.size+q.modifiedDocuments.size+q.removedDocuments.size>0})(p,y,B)&&a.push(t.A_.updateTargetData(i,y))}));let u=Bt(),l=ue();if(e.documentUpdates.forEach((B=>{e.resolvedLimboDocuments.has(B)&&a.push(t.persistence.referenceDelegate.updateLimboDocument(i,B))})),a.push(Gv(i,o,e.documentUpdates).next((B=>{u=B.$o,l=B.Ko}))),!r.isEqual(se.min())){let B=t.A_.getLastRemoteSnapshotVersion(i).next((f=>t.A_.setTargetsMetadata(i,i.currentSequenceNumber,r)));a.push(B)}return U.waitFor(a).next((()=>o.apply(i))).next((()=>t.localDocuments.getLocalViewOfDocuments(i,u,l))).next((()=>u))})).then((i=>(t.No=s,i)))}function Gv(n,e,t){let r=ue(),s=ue();return t.forEach((i=>r=r.add(i))),e.getEntries(n,r).next((i=>{let o=Bt();return t.forEach(((a,u)=>{let l=i.get(a);u.isFoundDocument()!==l.isFoundDocument()&&(s=s.add(a)),u.isNoDocument()&&u.version.isEqual(se.min())?(e.removeEntry(a,u.readTime),o=o.insert(a,u)):!l.isValidDocument()||u.version.compareTo(l.version)>0||u.version.compareTo(l.version)===0&&l.hasPendingWrites?(e.addEntry(u),o=o.insert(a,u)):K(sf,`Ignoring outdated watch update for `,a,`. Current version:`,l.version,` Watch version:`,u.version)})),{$o:o,Ko:s}}))}function Hv(n,e){let t=ie(n);return t.persistence.runTransaction(`Get next mutation batch`,`readonly`,(r=>(e===void 0&&(e=Gd),t.mutationQueue.getNextMutationBatchAfterBatchId(r,e))))}function qv(n,e){let t=ie(n);return t.persistence.runTransaction(`Allocate target`,`readwrite`,(r=>{let s;return t.A_.getTargetData(r,e).next((i=>i?(s=i,U.resolve(s)):t.A_.allocateTargetId(r).next((o=>(s=new Us(e,o,`TargetPurposeListen`,r.currentSequenceNumber),t.A_.addTargetData(r,s).next((()=>s)))))))})).then((r=>{let s=t.No.get(r.targetId);return(s===null||r.snapshotVersion.compareTo(s.snapshotVersion)>0)&&(t.No=t.No.insert(r.targetId,r),t.Lo.set(e,r.targetId)),r}))}function Td(n,e,t){return H$1(this,null,function*(){let r=ie(n),s=r.No.get(e),i=t?`readwrite`:`readwrite-primary`;try{t||(yield r.persistence.runTransaction(`Release target`,i,(o=>r.persistence.referenceDelegate.removeTarget(o,s))))}catch(o){if(!zs(o))throw o;K(sf,`Failed to update sequence numbers for target ${e}: ${o}`)}r.No=r.No.remove(e),r.Lo.delete(s.target)})}function Wm(n,e,t){let r=ie(n),s=se.min(),i=ue();return r.persistence.runTransaction(`Execute query`,`readwrite`,(o=>(function(u,l,B){let f=ie(u),p=f.Lo.get(B);return p!==void 0?U.resolve(f.No.get(p)):f.A_.getTargetData(l,B)})(r,o,Ge(e)?e:cn(e)).next((a=>{if(a)return s=a.lastLimboFreeSnapshotVersion,r.A_.getMatchingKeysForTargetId(o,a.targetId).next((u=>{i=u}))})).next((()=>r.Mo.getDocumentsMatchingQuery(o,e,t?s:se.min(),t?i:ue()))).next((a=>(jv(r,a),{documents:a,Qo:i})))))}function jv(n,e){e.forEach(((t,r)=>{let s=r.key.getCollectionGroup(),i=n.Bo.get(s)||se.min();r.readTime.compareTo(i)>0&&n.Bo.set(s,r.readTime)}))}var Ad=class{constructor(e,t){this.asyncQueue=e,this.onlineStateHandler=t,this.state=`Unknown`,this.Jo=0,this.Yo=null,this.Zo=!0}Xo(){this.Jo===0&&(this.ea(`Unknown`),this.Yo=this.asyncQueue.enqueueAfterDelay(`online_state_timeout`,1e4,(()=>(this.Yo=null,this.ta(`Backend didn't respond within 10 seconds.`),this.ea(`Offline`),Promise.resolve()))))}na(e){this.state===`Online`?this.ea(`Unknown`):(this.Jo++,this.Jo>=1&&(this.ra(),this.ta(`Connection failed 1 times. Most recent error: ${e.toString()}`),this.ea(`Offline`)))}set(e){this.ra(),this.Jo=0,e===`Online`&&(this.Zo=!1),this.ea(e)}ea(e){e!==this.state&&(this.state=e,this.onlineStateHandler(e))}ta(e){let t=`Could not reach Cloud Firestore backend. ${e} 35This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.`;this.Zo?(Tn(t),this.Zo=!1):K(`OnlineStateTracker`,t)}ra(){this.Yo!==null&&(this.Yo.cancel(),this.Yo=null)}};var Bn=`RemoteStore`;var bd=class{constructor(e,t,r,s,i){this.localStore=e,this.datastore=t,this.asyncQueue=r,this.remoteSyncer={},this.ia=[],this.sa=new Map,this._a=new Map,this.oa=new Map,this.aa=new Jr(1e3),this.ua=new Jr(1001),this.ca=new Set,this.la=[],this.Ea=i,this.Ea.Ke((o=>{r.enqueueAndForget((()=>H$1(this,null,function*(){Wr(this)&&(K(Bn,`Restarting streams for network reach
35ability change.`),yield(function(u){return H$1(this,null,function*(){let l=ie(u);l.ca.add(4),yield wo(l),l.ha.set(`Unknown`),l.ca.delete(4),yield Yc(l)})})(this))})))})),this.ha=new Ad(r,s)}};function Yc(n){return H$1(this,null,function*(){if(Wr(n))for(let e of n.la)yield e(!0)})}function wo(n){return H$1(this,null,function*(){for(let e of n.la)yield e(!1)})}function vd(n,e){return n._a.get(e)||void 0}function SE(n,e){let t=ie(n),r=vd(t,e.targetId);if(r!==void 0&&t.sa.has(r))return;let s=(function(a,u){let l=vd(a,u);l!==void 0&&a.oa.delete(l);let B=(function(p,y){return y%2!=0?p.ua.next():p.aa.next()})(a,u);return a._a.set(u,B),a.oa.set(B,u),B})(t,e.targetId);K(Bn,`remoteStoreListen mapping SDK target ID to remote`,e.targetId,s);let i=new Us(e.target,s,e.purpose,e.sequenceNumber,e.snapshotVersion,e.lastLimboFreeSnapshotVersion,e.resumeToken);t.sa.set(s,i),uf(t)?cf(t):$s(t).Jt()&&af(t,i)}function of(n,e){let t=ie(n),r=$s(t),s=vd(t,e);K(Bn,`remoteStoreUnlisten removing mapping of SDK target ID to remote`,e,s),t.sa.delete(s),t._a.delete(e),t.oa.delete(s),r.Jt()&&PE(t,s),t.sa.size===0&&(r.Jt()?r.Xt():Wr(t)&&t.ha.set(`Unknown`))}function af(n,e){if(n.Ta.H(e.targetId),e.resumeToken.approximateByteSize()>0||e.snapshotVersion.compareTo(se.min())>0){let t=n.oa.get(e.targetId);if(t===void 0)return void K(Bn,`SDK target ID not found for remote ID: `+e.targetId);let r=n.remoteSyncer.getRemoteKeysForTarget(t).size;e=e.withExpectedCount(r)}$s(n).Tn(e)}function PE(n,e){n.Ta.H(e),$s(n).Pn(e)}function cf(n){n.Ta=new mh({getRemoteKeysForTarget:e=>{let t=n.oa.get(e);return t!==void 0?n.remoteSyncer.getRemoteKeysForTarget(t):ue()},ge:e=>n.sa.get(e)||null,Ae:()=>n.datastore.serializer.databaseId}),$s(n).start(),n.ha.Xo()}function uf(n){return Wr(n)&&!$s(n).Ht()&&n.sa.size>0}function Wr(n){return ie(n).ca.size===0}function NE(n){n.Ta=void 0}function Kv(n){return H$1(this,null,function*(){n.ha.set(`Online`)})}function Jv(n){return H$1(this,null,function*(){n.sa.forEach(((e,t)=>{af(n,e)}))})}function zv(n,e){return H$1(this,null,function*(){NE(n),uf(n)?(n.ha.na(e),cf(n)):n.ha.set(`Unknown`)})}function Wv(n,e,t){return H$1(this,null,function*(){if(n.ha.set(`Online`),e instanceof nc&&e.state===2&&e.cause)try{yield(function(s,i){return H$1(this,null,function*(){let o=i.cause;for(let a of i.targetIds){if(s.sa.has(a)){let u=s.oa.get(a);u!==void 0&&(yield s.remoteSyncer.rejectListen(u,o),s._a.delete(u),s.oa.delete(a)),s.sa.delete(a)}s.Ta.removeTarget(a)}})})(n,e)}catch(r){K(Bn,`Failed to remove targets %s: %s `,e.targetIds.join(`,`),r),yield Nc(n,r)}else if(e instanceof ws?n.Ta.se(e):e instanceof tc?n.Ta.Ee(e):n.Ta.ae(e),!t.isEqual(se.min()))try{let r=yield RE(n.localStore);t.compareTo(r)>=0&&(yield(function(i,o){let a=i.Ta.de(o);
35a.targetChanges.forEach(((l,B)=>{if(l.resumeToken.approximateByteSize()>0){let f=i.sa.get(B);f&&i.sa.set(B,f.withResumeToken(l.resumeToken,o))}})),a.targetMismatches.forEach(((l,B)=>{let f=i.sa.get(l);if(!f)return;i.sa.set(l,f.withResumeToken(Ve.EMPTY_BYTE_STRING,f.snapshotVersion)),PE(i,l);af(i,new Us(f.target,l,B,f.sequenceNumber))}));let u=(function(B,f){let p=new Map;f.targetChanges.forEach(((T,O)=>{let V=B.oa.get(O);V!==void 0&&p.set(V,T)}));let y=new Te(he);return f.targetMismatches.forEach(((T,O)=>{let V=B.oa.get(T);V!==void 0&&(y=y.insert(V,O))})),new Xi(f.snapshotVersion,p,y,f.documentUpdates,f.augmentedDocumentUpdates,f.resolvedLimboDocuments)})(i,a);return i.remoteSyncer.applyRemoteEvent(u)})(n,t))}catch(r){K(Bn,`Failed to raise snapshot:`,r),yield Nc(n,r)}})}function Nc(n,e,t){return H$1(this,null,function*(){if(!zs(e))throw e;n.ca.add(1),yield wo(n),n.ha.set(`Offline`),t||(t=()=>RE(n.localStore)),n.asyncQueue.enqueueRetryable((()=>H$1(null,null,function*(){K(Bn,`Retrying IndexedDB access`),yield t(),n.ca.delete(1),yield Yc(n)})))})}function OE(n,e){return e().catch((t=>Nc(n,t,e)))}function Xc(n){return H$1(this,null,function*(){let e=ie(n),t=ur(e),r=e.ia.length>0?e.ia[e.ia.length-1].batchId:Gd;for(;$v(e);)try{let s=yield Hv(e.localStore,r);if(s===null){e.ia.length===0&&t.Xt();break}r=s.batchId,Qv(e,s)}catch(s){yield Nc(e,s)}kE(e)&&FE(e)})}function $v(n){return Wr(n)&&n.ia.length<10}function Qv(n,e){n.ia.push(e);let t=ur(n);t.Jt()&&t.Rn&&t.In(e.mutations)}function kE(n){return Wr(n)&&!ur(n).Ht()&&n.ia.length>0}function FE(n){ur(n).start()}function Yv(n){return H$1(this,null,function*(){ur(n).dn()})}function Xv(n){return H$1(this,null,function*(){let e=ur(n);for(let t of n.ia)e.In(t.mutations)})}function Zv(n,e,t){return H$1(this,null,function*(){let r=n.ia.shift(),s=rd.from(r,e,t);yield OE(n,(()=>n.remoteSyncer.applySuccessfulWrite(s))),yield Xc(n)})}function eR(n,e){return H$1(this,null,function*(){e&&ur(n).Rn&&(yield(function(r,s){return H$1(this,null,function*(){if((function(o){return yb(o)&&o!==L.ABORTED})(s.code)){let i=r.ia.shift();ur(r).Zt(),yield OE(r,(()=>r.remoteSyncer.rejectFailedWrite(i.batchId,s))),yield Xc(r)}})})(n,e)),kE(n)&&FE(n)})}function $m(n,e){return H$1(this,null,function*(){let t=ie(n);t.asyncQueue.verifyOperationInProgress(),K(Bn,`RemoteStore received new credentials`);let r=Wr(t);t.ca.add(3),yield wo(t),r&&t.ha.set(`Unknown`),yield t.remoteSyncer.handleCredentialChange(e),t.ca.delete(3),yield Yc(t)})}function tR(n,e){return H$1(this,null,function*(){let t=ie(n);e?(t.ca.delete(2),yield Yc(t)):e||(t.ca.add(2),yield wo(t),t.ha.set(`Unknown`))})}function $s(n){return n.Pa||(n.Pa=(function(t,r,s){let i=ie(t);return i.mn(),new Sh(r,i.connection,i.authCredentials,i.appCheckCredentials,i.serializer,s)})(n.datastore,n.asyncQueue,{ut:Kv.bind(null,n),lt:Jv.bind(null,n),ht:zv.bind(null,n),hn:Wv.bind(null,n)}),n.la.push((e=>H$1(null,null,function*(){e?(n.Pa.Zt(),uf(n)?cf(n):n.ha.set(`Unknown`)):(yield n.Pa.stop(),NE(n))})))),n.Pa}function ur(n){return n.Ra||(n.Ra=(function(t,r,s){let i=ie(t);return i.mn(),new Ph(r,i.connection,i.authCredentials,i.appCheckCredentials,i.serializer,s)})(n.datastore,n.asyncQueue,{ut:()=>Promise.resolve(),lt:Yv.bind(null,n),ht:eR.bind(null,n),An:Xv.bind(null,n),Vn:Zv.bind(null,n)}),n.la.push((e=>H$1(null,null,function*(){e?(n.Ra.Zt(),yield Xc(n)):(yield n.Ra.stop(),n.ia.length>0&&(K(Bn,`Stopping write stream with ${n.ia.length} pending writes`),n.ia=[]))})))),n.Ra}var Bo=class{constructor(e){this.observer=e,this.muted=!1}next(e){this.muted||this.observer.next&&this.Ia(this.observer.next,e)}error(e){this.muted||(this.observer.error?this.Ia(this.observer.error,e):Tn(`Uncaught Error in snapshot listener:`,e.toString()))}Aa(){this.muted=!0}Ia(e,t){setTimeout((()=>{this.muted||e(t)}),0)}};var Rd=class n{constructor(e,t,r,s,i){this.asyncQueue=e,this.timerId=t,this.targetTimeMs=r,this.op=s,this.removalCallback=i,this.deferred=new Jt,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch((o=>{}))}get promise(){return this.deferred.promise}static createAndSchedule(e,t,r,s,i){let o=Date.now()+r,a=new n(e,t,o,s,i);return a.start(r),a}start(e){this.timerHandle=setTimeout((()=>this.handleDelayElapsed()),e)}skipDelay(){return this.handleDelayElapsed()}cancel(e){this.timerHandle!==null&&(this.clearTimeout(),this.deferred.reject(new G(L.CANCELLED,`Operation cancelled`+(e?`: `+e:``))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget((()=>this.timerHandle!==null?(this.clearTimeout(),this.op().then((e=>
35this.deferred.resolve(e)))):Promise.resolve()))}clearTimeout(){this.timerHandle!==null&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}};function lf(n,e){if(Tn(`AsyncQueue`,`${e}: ${n}`),zs(n))return new G(L.UNAVAILABLE,`${e}: ${n}`);throw n}var Oc=class{constructor(){this.activeTargetIds=Ab()}La(e){this.activeTargetIds=this.activeTargetIds.add(e)}Ba(e){this.activeTargetIds=this.activeTargetIds.delete(e)}Na(){let e={activeTargetIds:this.activeTargetIds.toArray(),updateTimeMs:Date.now()};return JSON.stringify(e)}};var Sd=class{constructor(){this.du=new Oc,this.fu={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(e){}updateMutationState(e,t,r){}addLocalQueryTarget(e,t=!0){return t&&this.du.La(e),this.fu[e]||`not-current`}updateQueryState(e,t,r){this.fu[e]=t}removeLocalQueryTarget(e){this.du.Ba(e)}isLocalQueryTarget(e){return this.du.activeTargetIds.has(e)}clearQueryState(e){delete this.fu[e]}getAllActiveQueryTargets(){return this.du.activeTargetIds}isActiveQueryTarget(e){return this.du.activeTargetIds.has(e)}start(){return this.du=new Oc,Promise.resolve()}handleUserChange(e,t,r){}setOnlineState(e){}shutdown(){}writeSequenceNumber(e){}notifyBundleLoaded(e){}};function Xl(){return typeof document<`u`?document:null}var fo=class n{static emptySet(e){return new n(e.comparator)}constructor(e){this.comparator=e?(t,r)=>e(t,r)||Q.comparator(t.key,r.key):(t,r)=>Q.comparator(t.key,r.key),this.keyedMap=ms(),this.sortedSet=new Te(this.comparator)}has(e){return this.keyedMap.get(e)!=null}get(e){return this.keyedMap.get(e)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(e){let t=this.keyedMap.get(e);return t?this.sortedSet.indexOf(t):-1}get size(){return this.sortedSet.size}forEach(e){this.sortedSet.inorderTraversal(((t,r)=>(e(t),!1)))}add(e){let t=this.delete(e.key);return t.copy(t.keyedMap.insert(e.key,e),t.sortedSet.insert(e,null))}delete(e){let t=this.get(e);return t?this.copy(this.keyedMap.remove(e),this.sortedSet.remove(t)):this}isEqual(e){if(!(e instanceof n)||this.size!==e.size)return!1;let t=this.sortedSet.getIterator(),r=e.sortedSet.getIterator();for(;t.hasNext();){let s=t.getNext().key,i=r.getNext().key;if(!s.isEqual(i))return!1}return!0}toString(){let e=[];return this.forEach((t=>{e.push(t.toString())})),e.length===0?`DocumentSet ()`:`DocumentSet ( 36 `+e.join(` 37`)+` 38)`}copy(e,t){let r=new n;return r.comparator=this.comparator,r.keyedMap=e,r.sortedSet=t,r}};var kc=class{constructor(){this.mu=new Te(Q.comparator)}track(e){let t=e.doc.key,r=this.mu.get(t);r?e.type!==0&&r.type===3?this.mu=this.mu.insert(t,e):e.type===3&&r.type!==1?this.mu=this.mu.insert(t,{type:r.type,doc:e.doc}):e.type===2&&r.type===2?this.mu=this.mu.insert(t,{type:2,doc:e.doc}):e.type===2&&r.type===0?this.mu=this.mu.insert(t,{type:0,doc:e.doc}):e.type===1&&r.type===0?this.mu=this.mu.remove(t):e.type===1&&r.type===2?this.mu=this.mu.insert(t,{type:1,doc:r.doc}):e.type===0&&r.type===1?this.mu=this.mu.insert(t,{type:2,doc:e.doc}):X(63341,{ye:e,pu:r}):this.mu=this.mu.insert(t,e)}gu(){let e=[];return this.mu.inorderTraversal(((t,r)=>{e.push(r)})),e}};var Gs=class n{constructor(e,t,r,s,i,o,a,u,l){this.query=e,this.docs=t,this.oldDocs=r,this.docChanges=s,this.mutatedKeys=i,this.fromCache=o,this.syncStateChanged=a,this.excludesMetadataChanges=u,this.hasCachedResults=l}static fromInitialDocuments(e,t,r,s,i){let o=[];return t.forEach((a=>{o.push({type:0,doc:a})})),new n(e,t,fo.emptySet(t),o,r,s,!0,!1,i)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(e){if(!(this.fromCache===e.fromCache&&this.hasCachedResults===e.hasCachedResults&&this.syncStateChanged===e.syncStateChanged&&this.mutatedKeys.isEqual(e.mutatedKeys)&&$c(this.query,e.query)&&this.docs.isEqual(e.docs)&&this.oldDocs.isEqual(e.oldDocs)))return!1;let t=this.docChanges,r=e.docChanges;if(t.length!==r.length)return!1;for(let s=0;s<t.length;s++)if(t[s].type!==r[s].type||!t[s].doc.isEqual(r[s].doc))return!1;return!0}};var Pd=class{constructor(){this.yu=void 0,this.wu=[]}bu(){return this.wu.some((e=>e.Su()))}};var Nd=class{constructor(){this.queries=Qm(),this.onlineState=`Unknown`,this.vu=new Set}terminate(){(function(t,r){let s=ie(t),i=s.queries;
38s.queries=Qm(),i.forEach(((o,a)=>{for(let u of a.wu)u.onError(r)}))})(this,new G(L.ABORTED,`Firestore shutting down`))}};function Qm(){return new Sn((n=>lE(n)),$c)}function hf(n,e){return H$1(this,null,function*(){let t=ie(n),r=3,s=e.query,i=t.queries.get(s);i?!i.bu()&&e.Su()&&(r=2):(i=new Pd,r=e.Su()?0:1);try{switch(r){case 0:i.yu=yield t.onListen(s,!0);break;case 1:i.yu=yield t.onListen(s,!1);break;case 2:yield t.onFirstRemoteStoreListen(s)}}catch(o){let a=lf(o,`Initialization of query '${Ge(e.query)?Dn(e.query):qi(e.query)}' failed`);e.onError(a);return}t.queries.set(s,i),i.wu.push(e),e.Du(t.onlineState),i.yu&&e.xu(i.yu)&&df(t)})}function Bf(n,e){return H$1(this,null,function*(){let t=ie(n),r=e.query,s=3,i=t.queries.get(r);if(i){let o=i.wu.indexOf(e);o>=0&&(i.wu.splice(o,1),i.wu.length===0?s=e.Su()?0:1:!i.bu()&&e.Su()&&(s=2))}switch(s){case 0:return t.queries.delete(r),t.onUnlisten(r,!0);case 1:return t.queries.delete(r),t.onUnlisten(r,!1);case 2:return t.onLastRemoteStoreUnlisten(r);default:return}})}function nR(n,e){let t=ie(n),r=!1;for(let s of e){let i=s.query,o=t.queries.get(i);if(o){for(let a of o.wu)a.xu(s)&&(r=!0);o.yu=s}}r&&df(t)}function rR(n,e,t){let r=ie(n),s=r.queries.get(e);if(s)for(let i of s.wu)i.onError(t);r.queries.delete(e)}function df(n){n.vu.forEach((e=>{e.next()}))}var Od;(function(n){n.Default=`default`,n.Cache=`cache`})(Od||(Od={}));var po=class{constructor(e,t,r){this.query=e,this.Cu=t,this.Fu=!1,this.Ou=null,this.onlineState=`Unknown`,this.options=r||{}}xu(e){if(!this.options.includeMetadataChanges){let r=[];for(let s of e.docChanges)s.type!==3&&r.push(s);e=new Gs(e.query,e.docs,e.oldDocs,r,e.mutatedKeys,e.fromCache,e.syncStateChanged,!0,e.hasCachedResults)}let t=!1;return this.Fu?this.Mu(e)&&(this.Cu.next(e),t=!0):this.Nu(e,this.onlineState)&&(this.Lu(e),t=!0),this.Ou=e,t}onError(e){this.Cu.error(e)}Du(e){this.onlineState=e;let t=!1;return this.Ou&&!this.Fu&&this.Nu(this.Ou,e)&&(this.Lu(this.Ou),t=!0),t}Nu(e,t){if(!e.fromCache||!this.Su())return!0;let r=t!==`Offline`;return(!this.options.waitForSyncWhenOnline||!r)&&(!e.docs.isEmpty()||e.hasCachedResults||t===`Offline`)}Mu(e){if(e.docChanges.length>0)return!0;let t=this.Ou&&this.Ou.hasPendingWrites!==e.hasPendingWrites;return!(!e.syncStateChanged&&!t)&&this.options.includeMetadataChanges===!0}Lu(e){e=Gs.fromInitialDocuments(e.query,e.docs,e.mutatedKeys,e.fromCache,e.hasCachedResults),this.Fu=!0,this.Cu.next(e)}Su(){return this.options.source!==Od.Cache}};var Fc=class{constructor(e){this.key=e}};var xc=class{constructor(e){this.key=e}};var kd=class{constructor(e,t){this.query=e,this.Gu=t,this.zu=null,this.hasCachedResults=!1,this.current=!1,this.ju=ue(),this.mutatedKeys=ue(),this.Hu=Ge(e)?cd(e):Jd(e),this.Ju=new fo(this.Hu)}get Yu(){return this.Gu}Zu(e,t){let r=t?t.Xu:new kc,s=t?t.Ju:this.Ju,i=t?t.mutatedKeys:this.mutatedKeys,o=s,a=!1,[u,l]=this.ec(this.query,s);e.inorderTraversal(((f,p)=>{let y=s.get(f),T=kv(this.query,p)?p:null,O=!!y&&this.mutatedKeys.has(y.key),V=!!T&&(T.hasLocalMutations||this.mutatedKeys.has(T.key)&&T.hasCommittedMutations),q=!1;y&&T?y.data.isEqual(T.data)?O!==V&&(r.track({type:3,doc:T}),q=!0):this.tc(y,T)||(r.track({type:2,doc:T}),q=!0,(u&&this.Hu(T,u)>0||l&&this.Hu(T,l)<0)&&(a=!0)):!y&&T?(r.track({type:0,doc:T}),q=!0):y&&!T&&(r.track({type:1,doc:y}),q=!0,(u||l)&&(a=!0)),q&&(T?(o=o.add(T),i=V?i.add(f):i.delete(f)):(o=o.delete(f),i=i.delete(f)))}));let B=this.nc(this.query);if(B)if(Ge(this.query)){let f=[];o.forEach((T=>f.push(T)));let p=bE(this.query,f),y=new fo(cd(this.query));for(let T of p)y=y.add(T);o.forEach((T=>{y.has(T.key)||(i=i.delete(T.key),r.track({type:1,doc:T}))})),o=y}else{let f=this.rc(this.query);for(;o.size>B;){let p=f===`F`?o.last():o.first();o=o.delete(p.key),i=i.delete(p.key),r.track({type:1,doc:p})}}return{Ju:o,Xu:r,Fo:a,mutatedKeys:i}}nc(e){return Ge(e)?Yl(e)?.limit:e.limit||void 0}rc(e){if(Ge(e)){let t=Yl(e);return t&&t.limit<0?`L`:`F`}return e.limitType}ec(e,t){if(Ge(e)){let r=Yl(e)?.limit;return[t.size===r?t.last():null,null]}return[e.limitType===`F`&&t.size===this.nc(this.query)?t.last():null,e.limitType===`L`&&t.size===this.nc(this.query)?t.first():null]}tc(e,t){return e.hasLocalMutations&&t.hasCommittedMutations&&!t.hasLocalMutations}
38applyChanges(e,t,r,s){let i=this.Ju;this.Ju=e.Ju,this.mutatedKeys=e.mutatedKeys;let o=e.Xu.gu();o.sort(((B,f)=>(function(y,T){let O=V=>{switch(V){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return X(20277,{ye:V})}};return O(y)-O(T)})(B.type,f.type)||this.Hu(B.doc,f.doc))),this.sc(r),s=s??!1;let a=t&&!s?this._c():[],u=this.ju.size===0&&this.current&&!s?1:0,l=u!==this.zu;return this.zu=u,o.length!==0||l?{snapshot:new Gs(this.query,e.Ju,i,o,e.mutatedKeys,u===0,l,!1,!!r&&r.resumeToken.approximateByteSize()>0),oc:a}:{oc:a}}Du(e){return this.current&&e===`Offline`?(this.current=!1,this.applyChanges({Ju:this.Ju,Xu:new kc,mutatedKeys:this.mutatedKeys,Fo:!1},!1)):{oc:[]}}ac(e){return!this.Gu.has(e)&&!!this.Ju.has(e)&&!this.Ju.get(e).hasLocalMutations}sc(e){e&&(e.addedDocuments.forEach((t=>this.Gu=this.Gu.add(t))),e.modifiedDocuments.forEach((t=>{})),e.removedDocuments.forEach((t=>this.Gu=this.Gu.delete(t))),this.current=e.current)}_c(){if(!this.current)return[];let e=this.ju;this.ju=ue(),this.Ju.forEach((r=>{this.ac(r.key)&&(this.ju=this.ju.add(r.key))}));let t=[];return e.forEach((r=>{this.ju.has(r)||t.push(new xc(r))})),this.ju.forEach((r=>{e.has(r)||t.push(new Fc(r))})),t}uc(e){this.Gu=e.Qo,this.ju=ue();let t=this.Zu(e.documents);return this.applyChanges(t,!0)}cc(){return Gs.fromInitialDocuments(this.query,this.Ju,this.mutatedKeys,this.zu===0,this.hasCachedResults)}};var ff=`SyncEngine`;var Fd=class{constructor(e,t,r){this.query=e,this.targetId=t,this.view=r}};var xd=class{constructor(e){this.key=e,this.lc=!1}};var Ld=class{constructor(e,t,r,s,i,o){this.localStore=e,this.remoteStore=t,this.eventManager=r,this.sharedClientState=s,this.currentUser=i,this.maxConcurrentLimboResolutions=o,this.Ec={},this.hc=new Sn((a=>lE(a)),$c),this.Tc=new Map,this.Pc=new Set,this.Rc=new Te(Q.comparator),this.Ic=new Map,this.Ac=new ho,this.Vc={},this.dc=new Map,this.fc=Jr.ws(),this.onlineState=`Unknown`,this.mc=void 0}get isPrimaryClient(){return this.mc===!0}};function sR(n,e,t=!0){return H$1(this,null,function*(){let r=GE(n),s,i=r.hc.get(e);return i?(r.sharedClientState.addLocalQueryTarget(i.targetId),s=i.view.cc()):s=yield xE(r,e,t,!0),s})}function iR(n,e){return H$1(this,null,function*(){yield xE(GE(n),e,!0,!1)})}function xE(n,e,t,r){return H$1(this,null,function*(){let s=yield qv(n.localStore,Ge(e)?e:cn(e)),i=s.targetId,o=n.sharedClientState.addLocalQueryTarget(i,t),a;return r&&(a=yield oR(n,e,i,o===`current`,s.resumeToken)),n.isPrimaryClient&&t&&SE(n.remoteStore,s),a})}function oR(n,e,t,r,s){return H$1(this,null,function*(){n.gc=(f,p,y)=>(function(O,V,q,ne){return H$1(this,null,function*(){let oe=V.view.Zu(q);oe.Fo&&(oe=yield Wm(O.localStore,V.query,!1).then((({documents:b})=>V.view.Zu(b,oe))));let ce=ne&&ne.targetChanges.get(V.targetId),ke=ne&&ne.targetMismatches.get(V.targetId)!=null,ge=V.view.applyChanges(oe,O.isPrimaryClient,ce,ke);return Xm(O,V.targetId,ge.oc),ge.snapshot})})(n,f,p,y);let i=yield Wm(n.localStore,e,!0),o=new kd(e,i.Qo),a=o.Zu(i.documents),u=Zi.createSynthesizedTargetChangeForCurrentChange(t,r&&n.onlineState!==`Offline`,s),l=o.applyChanges(a,n.isPrimaryClient,u);Xm(n,t,l.oc);let B=new Fd(e,t,o);return n.hc.set(e,B),n.Tc.has(t)?n.Tc.get(t).push(e):n.Tc.set(t,[e]),l.snapshot})}function aR(n,e,t){return H$1(this,null,function*(){let r=ie(n),s=r.hc.get(e),i=r.Tc.get(s.targetId);if(i.length>1)return r.Tc.set(s.targetId,i.filter((o=>!$c(o,e)))),void r.hc.delete(e);r.isPrimaryClient?(r.sharedClientState.removeLocalQueryTarget(s.targetId),r.sharedCl
38ientState.isActiveQueryTarget(s.targetId)||(yield Td(r.localStore,s.targetId,!1).then((()=>{r.sharedClientState.clearQueryState(s.targetId),t&&of(r.remoteStore,s.targetId),Vd(r,s.targetId)})).catch(Js))):(Vd(r,s.targetId),yield Td(r.localStore,s.targetId,!0))})}function cR(n,e){return H$1(this,null,function*(){let t=ie(n),r=t.hc.get(e),s=t.Tc.get(r.targetId);t.isPrimaryClient&&s.length===1&&(t.sharedClientState.removeLocalQueryTarget(r.targetId),of(t.remoteStore,r.targetId))})}function uR(n,e,t){return H$1(this,null,function*(){let r=gR(n);try{let s=yield(function(o,a){let u=ie(o),l=Ne.now(),B=a.reduce(((y,T)=>y.add(T.key)),ue()),f,p;return u.persistence.runTransaction(`Locally write mutations`,`readwrite`,(y=>{let T=Bt(),O=ue();return u.Uo.getEntries(y,B).next((V=>{T=V,T.forEach(((q,ne)=>{ne.isValidDocument()||(O=O.add(q))}))})).next((()=>u.localDocuments.getOverlayedDocuments(y,T))).next((V=>{f=V;let q=[];for(let ne of a){let oe=lb(ne,f.get(ne.key).overlayedDocument);oe!=null&&q.push(new ln(ne.key,oe,g_(oe.value.mapValue),Kt.exists(!0)))}return u.mutationQueue.addMutationBatch(y,l,q,a)})).next((V=>{p=V;let q=V.applyToLocalDocumentSet(f,O);return u.documentOverlayCache.saveOverlays(y,V.batchId,q)}))})).then((()=>({batchId:p.batchId,changes:F_(f)})))})(r.localStore,e);r.sharedClientState.addPendingMutation(s.batchId),(function(o,a,u){let l=o.Vc[o.currentUser.toKey()];l||(l=new Te(he)),l=l.insert(a,u),o.Vc[o.currentUser.toKey()]=l})(r,s.batchId,t),yield Io(r,s.changes),yield Xc(r.remoteStore)}catch(s){let i=lf(s,`Failed to persist write`);t.reject(i)}})}function LE(n,e){return H$1(this,null,function*(){let t=ie(n);try{let r=yield Uv(t.localStore,e);
38e.targetChanges.forEach(((s,i)=>{let o=t.Ic.get(i);o&&(W(s.addedDocuments.size+s.modifiedDocuments.size+s.removedDocuments.size<=1,22616),s.addedDocuments.size>0?o.lc=!0:s.modifiedDocuments.size>0?W(o.lc,14607):s.removedDocuments.size>0&&(W(o.lc,42227),o.lc=!1))})),yield Io(t,r,e)}catch(r){yield Js(r)}})}function Ym(n,e,t){let r=ie(n);if(r.isPrimaryClient&&t===0||!r.isPrimaryClient&&t===1){let s=[];r.hc.forEach(((i,o)=>{let a=o.view.Du(e);a.snapshot&&s.push(a.snapshot)})),(function(o,a){let u=ie(o);u.onlineState=a;let l=!1;u.queries.forEach(((B,f)=>{for(let p of f.wu)p.Du(a)&&(l=!0)})),l&&df(u)})(r.eventManager,e),s.length&&r.Ec.hn(s),r.onlineState=e,r.isPrimaryClient&&r.sharedClientState.setOnlineState(e)}}function lR(n,e,t){return H$1(this,null,function*(){let r=ie(n);r.sharedClientState.updateQueryState(e,`rejected`,t);let s=r.Ic.get(e),i=s&&s.key;if(i){let o=new Te(Q.comparator);o=o.insert(i,zt.newNoDocument(i,se.min()));let a=ue().add(i);yield LE(r,new Xi(se.min(),new Map,new Te(he),o,Bt(),a)),r.Rc=r.Rc.remove(i),r.Ic.delete(e),pf(r)}else yield Td(r.localStore,e,!1).then((()=>Vd(r,e,t))).catch(Js)})}function hR(n,e){return H$1(this,null,function*(){let t=ie(n),r=e.batch.batchId;try{let s=yield Mv(t.localStore,e);ME(t,r,null),VE(t,r),t.sharedClientState.updateMutationState(r,`acknowledged`),yield Io(t,s)}catch(s){yield Js(s)}})}function BR(n,e,t){return H$1(this,null,function*(){let r=ie(n);try{let s=yield(function(o,a){let u=ie(o);return u.persistence.runTransaction(`Reject batch`,`readwrite-primary`,(l=>{let B;return u.mutationQueue.lookupMutationBatch(l,a).next((f=>(W(f!==null,37113),B=f.keys(),u.mutationQueue.removeMutationBatch(l,f)))).next((()=>u.mutationQueue.performConsistencyCheck(l))).next((()=>u.documentOverlayCache.removeOverlaysForBatchId(l,B,a))).next((()=>u.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(l,B))).next((()=>u.localDocuments.getDocuments(l,B)))}))})(r.localStore,e);ME(r,e,t),VE(r,e),r.sharedClientState.updateMutationState(e,`rejected`,t),yield Io(r,s)}catch(s){yield Js(s)}})}function VE(n,e){(n.dc.get(e)||[]).forEach((t=>{t.resolve()})),n.dc.delete(e)}function ME(n,e,t){let r=ie(n),s=r.Vc[r.currentUser.toKey()];if(s){let i=s.get(e);i&&(t?i.reject(t):i.resolve(),s=s.remove(e)),r.Vc[r.currentUser.toKey()]=s}}function Vd(n,e,t=null){n.sharedClientState.removeLocalQueryTarget(e);for(let r of n.Tc.get(e))n.hc.delete(r),t&&n.Ec.yc(r,t);n.Tc.delete(e),n.isPrimaryClient&&n.Ac.Xs(e).forEach((r=>{n.Ac.containsKey(r)||UE(n,r)}))}function UE(n,e){n.Pc.delete(e.path.canonicalString());let t=n.Rc.get(e);t!==null&&(of(n.remoteStore,t),n.Rc=n.Rc.remove(e),n.Ic.delete(t),pf(n))}function Xm(n,e,t){for(let r of t)r instanceof Fc?(n.Ac.addReference(r.key,e),dR(n,r)):r instanceof xc?(K(ff,`Document no longer in limbo: `+r.key),n.Ac.removeReference(r.key,e),n.Ac.containsKey(r.key)||UE(n,r.key)):X(19791,{wc:r})}function dR(n,e){let t=e.key,r=t.path.canonicalString();n.Rc.get(t)||n.Pc.has(r)||(K(ff,`New document in limbo: `+t),n.Pc.add(r),pf(n))}function pf(n){for(;n.Pc.size>0&&n.Rc.size<n.maxConcurrentLimboResolutions;){let e=n.Pc.values().next().value;n.Pc.delete(e);let t=new Q(pe.fromString(e)),r=n.fc.next();n.Ic.set(r,new xd(t)),n.Rc=n.Rc.insert(t,r),SE(n.remoteStore,new Us(cn(yo(t.path)),r,`TargetPurposeLimboResolution`,$d.yn))}}function Io(n,e,t){return H$1(this,null,function*(){let r=ie(n),s=[],i=[],o=[];r.hc.isEmpty()||(r.hc.forEach(((a,u)=>{o.push(r.gc(u,e,t).then((l=>{if((l||t)&&r.isPrimaryClient){let B=l?!l.fromCache:t?.targetChanges.get(u.targetId)?.current;
38r.sharedClientState.updateQueryState(u.targetId,B?`current`:`not-current`)}if(l){s.push(l);let B=yd.fo(u.targetId,l);i.push(B)}})))})),yield Promise.all(o),r.Ec.hn(s),yield(function(u,l){return H$1(this,null,function*(){let B=ie(u);try{yield B.persistence.runTransaction(`notifyLocalViewChanges`,`readwrite`,(f=>U.forEach(l,(p=>U.forEach(p.Ao,(y=>B.persistence.referenceDelegate.addReference(f,p.targetId,y))).next((()=>U.forEach(p.Vo,(y=>B.persistence.referenceDelegate.removeReference(f,p.targetId,y)))))))))}catch(f){if(!zs(f))throw f;K(sf,`Failed to update sequence numbers: `+f)}for(let f of l){let p=f.targetId;if(!f.fromCache){let y=B.No.get(p),T=y.snapshotVersion,O=y.withLastLimboFreeSnapshotVersion(T);B.No=B.No.insert(p,O)}}})})(r.localStore,i))})}function fR(n,e){return H$1(this,null,function*(){let t=ie(n);if(!t.currentUser.isEqual(e)){K(ff,`User change. New user:`,e.toKey());let r=yield vE(t.localStore,e);t.currentUser=e,(function(i,o){i.dc.forEach((a=>{a.forEach((u=>{u.reject(new G(L.CANCELLED,o))}))})),i.dc.clear()})(t,`'waitForPendingWrites' promise is rejected due to a user change.`),t.sharedClientState.handleUserChange(e,r.removedBatchIds,r.addedBatchIds),yield Io(t,r.qo)}})}function pR(n,e){let t=ie(n),r=t.Ic.get(e);if(r&&r.lc)return ue().add(r.key);{let s=ue(),i=t.Tc.get(e);if(!i)return s;for(let o of i??[]){let a=t.hc.get(o);s=s.unionWith(a.view.Yu)}return s}}function GE(n){let e=ie(n);return e.remoteStore.remoteSyncer.applyRemoteEvent=LE.bind(null,e),e.remoteStore.remoteSyncer.getRemoteKeysForTarget=pR.bind(null,e),e.remoteStore.remoteSyncer.rejectListen=lR.bind(null,e),e.Ec.hn=nR.bind(null,e.eventManager),e.Ec.yc=rR.bind(null,e.eventManager),e}function gR(n){let e=ie(n);return e.remoteStore.remoteSyncer.applySuccessfulWrite=hR.bind(null,e),e.remoteStore.remoteSyncer.rejectFailedWrite=BR.bind(null,e),e}var zr=class{constructor(){this.kind=`memory`,this.synchronizeTabs=!1}initialize(e){return H$1(this,null,function*(){this.serializer=Jc(e.databaseInfo.databaseId),this.sharedClientState=this.Sc(e),this.persistence=this.vc(e),yield this.persistence.start(),this.localStore=this.Dc(e),this.gcScheduler=this.xc(e,this.localStore),this.indexBackfillerScheduler=this.Cc(e,this.localStore)})}xc(e,t){return null}Cc(e,t){return null}Dc(e){return Vv(this.persistence,new Id,e.initialUser,this.serializer)}vc(e){return new Sc(Ed.w_,this.serializer)}Sc(e){return new Sd}terminate(){return H$1(this,null,function*(){this.gcScheduler?.stop(),this.indexBackfillerScheduler?.stop(),this.sharedClientState.shutdown(),yield this.persistence.shutdown()})}};zr.provider={build:()=>new zr};var Lc=class extends zr{constructor(e){super(),this.cacheSizeBytes=e}xc(e,t){W(this.persistence.referenceDelegate instanceof Pc,46915);let r=this.persistence.referenceDelegate.garbageCollector;return new xh(r,e.asyncQueue,t)}vc(e){let t=this.cacheSizeBytes!==void 0?Ft.withCacheSize(this.cacheSizeBytes):Ft.DEFAULT;return new Sc((r=>Pc.w_(r,t)),this.serializer)}};var Hs=class{initialize(e,t){return H$1(this,null,function*(){this.localStore||(this.localStore=e.localStore,this.sharedClientState=e.sharedClientState,this.datastore=this.createDatastore(t),this.remoteStore=this.createRemoteStore(t),this.eventManager=this.createEventManager(t),this.syncEngine=this.createSyncEngine(t,!e.synchronizeTabs),this.sharedClientState.onlineStateHandler=r=>Ym(this.syncEngine,r,1),this.remoteStore.remoteSyncer.handleCredentialChange=fR.bind(null,this.syncEngine),yield tR(this.remoteStore,this.syncEngine.isPrimaryClient))})}createEventManager(e){return(function(){return new Nd})()}createDatastore(e){let t=Jc(e.databaseInfo.databaseId),r=Wb(e.databaseInfo);return $b(e.authCredentials,e.appCheckCredentials,r,t)}createRemoteStore(e){return(function(r,s,i,o,a){return new bd(r,s,i,o,a)})(this.localStore,this.datastore,e.asyncQueue,(t=>Ym(this.syncEngine,t,0)),(function(){return hc.Je()?new hc:new Ah})())}createSyncEngine(e,t){return(function(s,i,o,a,u,l,B){let f=new Ld(s,i,o,a,u,l);return B&&(f.mc=!0),f})(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,e.initialUser,e.maxConcurrentLimboResolutions,t)}terminate(){return H$1(this,null,function*(){yield(function(t){return H$1(this,null,function*(){let r=ie(t);K(Bn,`RemoteStore shutting down.`),r.ca.add(5),yield wo(r),r.Ea.shutdown(),r.ha.set(`Unknown`)})})(this.remoteStore),this.datastore?.terminate(),this.eventManager?.terminate()})}};Hs.provider={build:()=>new Hs};var lr=`FirestoreClient`;var Md=class{constructor(e,t,r,s,i){this.authCredentials=e,this.appCheckCredentials=t,this.asyncQueue=r,this._databaseInfo=s,this.user=ze.UNAUTHENTICATED,this.clientId=Is.newId(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this._uninitializedComponentsProvider=i,this.authCredentials.start(r,(o=>H$1(this,null,function*(){K(lr,`Received user=`,o.uid),yield this.authCredentialListener(o),this.user=o}))),this.appCheckCredentials.start(r,(o=>(K(lr,`Received new app check token=`,o),this.appCheckCredentialListener(o,this.user))))}get configuration(){return{asyncQueue:this.asyncQueue,databaseInfo:this._databaseInfo,clientId:this.clientId,authCredentials:this.authCredentials,appCheckCredentials:this.appCheckCredentials,initialUser:this.user,maxConcurrentLimboResolutions:100}}setCredentialChangeListener(e){this.authCredentialListener=e}setAppCheckTokenChangeListener(e){this.appCheckCredentialListener=e}terminate(){this.asyncQueue.enterRestrictedMode();let e=new Jt;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted((()=>H$1(this,null,function*(){try{this._onlineComponents&&(yield this._onlineComponents.terminate()),this._offlineComponents&&(yield this._offlineComponents.terminate()),this.authCredentials.shutdown(),this.appCheckCredentials.shutdown(),e.resolve()}catch(t){let r=lf(t,`Failed to shutdown persistence`);e.reject(r)}}))),e.promise}};function Zl(n,e){return H$1(this,null,function*(){n.asyncQueue.verifyOperationInProgress(),K(lr,`Initializing OfflineComponentProvider`);let t=n.configuration;yield e.initialize(t);let r=t.initialUser;n.setCredentialChangeListener((s=>H$1(null,null,function*(){r.isEqual(s)||(yield vE(e.localStore,s),r=s)}))),e.persistence.setDatabaseDeletedListener((()=>n.terminate())),n._offlineComponents=e})}function Zm(n,e){return H$1(this,null,function*(){n.asyncQueue.verifyOperationInProgress();let t=yield CR(n);K(lr,`Initializing OnlineComponentProvider`),yield e.initialize(t,n.configuration),n.setCredentialChangeListener((r=>$m(e.remoteStore,r))),n.setAppCheckTokenChangeListener(((r,s)=>$m(e.remoteStore,s))),n._onlineComponents=e})}function CR(n){return H$1(this,null,function*(){if(!n._offlineComponents)if(n._uninitializedComponentsProvider){K(lr,`Using user provided OfflineComponentProvider`);try{yield Zl(n,n._uninitializedComponentsProvider._offline)}catch(e){let t=e;if(!(function(s){return s.name===`FirebaseError`?s.code===L.FAILED_PRECONDITION||s.code===L.UNIMPLEMENT
38ED:!(typeof DOMException<`u`&&s instanceof DOMException)||s.code===22||s.code===20||s.code===11})(t))throw t;Lt(`Error using user provided cache. Falling back to memory cache: `+t),yield Zl(n,new zr)}}else K(lr,`Using default OfflineComponentProvider`),yield Zl(n,new Lc(void 0));return n._offlineComponents})}function HE(n){return H$1(this,null,function*(){return n._onlineComponents||(n._uninitializedComponentsProvider?(K(lr,`Using user provided OnlineComponentProvider`),yield Zm(n,n._uninitializedComponentsProvider._online)):(K(lr,`Using default OnlineComponentProvider`),yield Zm(n,new Hs))),n._onlineComponents})}function mR(n){return HE(n).then((e=>e.syncEngine))}function Vc(n){return H$1(this,null,function*(){let e=yield HE(n),t=e.eventManager;return t.onListen=sR.bind(null,e.syncEngine),t.onUnlisten=aR.bind(null,e.syncEngine),t.onFirstRemoteStoreListen=iR.bind(null,e.syncEngine),t.onLastRemoteStoreUnlisten=cR.bind(null,e.syncEngine),t})}function qE(n,e,t,r){let s=new Bo(r),i=new po(e,s,t);return n.asyncQueue.enqueueAndForget((()=>H$1(null,null,function*(){return hf(yield Vc(n),i)}))),()=>{s.Aa(),n.asyncQueue.enqueueAndForget((()=>H$1(null,null,function*(){return Bf(yield Vc(n),i)})))}}function jE(n,e,t={}){let r=new Jt;return n.asyncQueue.enqueueAndForget((()=>H$1(null,null,function*(){return(function(i,o,a,u,l){let B=new Bo({next:p=>{B.Aa(),o.enqueueAndForget((()=>Bf(i,f)));let y=p.docs.has(a);!y&&p.fromCache?l.reject(new G(L.UNAVAILABLE,`Failed to get document because the client is offline.`)):y&&p.fromCache&&u&&u.source===`server`?l.reject(new G(L.UNAVAILABLE,`Failed to get document from server. (However, this document does exist in the local cache. Run again without setting source to "server" to retrieve the cached document.)`)):l.resolve(p)},error:p=>l.reject(p)}),f=new po(yo(a.path),B,{includeMetadataChanges:!0,waitForSyncWhenOnline:!0});return hf(i,f)})(yield Vc(n),n.asyncQueue,e,t,r)}))),r.promise}function KE(n,e,t={}){let r=new Jt;return n.asyncQueue.enqueueAndForget((()=>H$1(null,null,function*(){return(function(i,o,a,u,l){let B=new Bo({next:p=>{B.Aa(),o.enqueueAndForget((()=>Bf(i,f))),p.fromCache&&u.source===`server`?l.reject(new G(L.UNAVAILABLE,`Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to "server" to retrieve the cached documents.)`)):l.resolve(p)},error:p=>l.reject(p)}),f=new po(a instanceof Jh?Ev(a):a,B,{includeMetadataChanges:!0,waitForSyncWhenOnline:!0});return hf(i,f)})(yield Vc(n),n.asyncQueue,e,t,r)}))),r.promise}function JE(n,e){let t=new Jt;return n.asyncQueue.enqueueAndForget((()=>H$1(null,null,function*(){return uR(yield mR(n),e,t)}))),t.promise}var Zc=class{constructor(e,t,r,s,i){this._firestore=e,this._userDataWriter=t,this._key=r,this._document=s,this._converter=i}get id(){return this._key.path.lastSegment()}get ref(){return new Oe(this._firestore,this._converter,this._key)}exists(){return this._document!==null}data(){if(this._document){if(this._converter){let e=new _R(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(e)}return this._userDataWriter.convertValue(this._document.data.value)}}_fieldsProto(){return this._document?.data.clone().value.mapValue.fields??void 0}get(e){if(this._document){let t=this._document.data.field(Pn(`DocumentSnapshot.get`,e));if(t!==null)return this._userDataWriter.convertValue(t)}}};var _R=class extends Zc{data(){return super.data()}};var Mc=class{convertValue(e,t=`none`){switch(Me(e)){case 0:return null;case 1:return e.booleanValue;case 2:return Ee(e.integerValue||e.doubleValue);case 3:return this.convertTimestamp(e.timestampValue);case 4:return this.convertServerTimestamp(e,t);case 5:return e.stringValue;case 6:return this.convertBytes(bn(e.bytesValue));case 7:return this.convertReference(e.referenceValue);case 8:return this.convertGeoPoint(e.geoPointValue);case 9:return this.convertArray(e.arrayValue,t);case 11:return this.convertObject(e.mapValue,t);case 10:return this.convertVectorValue(e.mapValue);default:throw X(62114,{value:e})}}convertObject(e,t){return this.convertObjectMap(e.fields,t)}convertObjectMap(e,t=`none`){let r={};return hr(e,((s,i)=>{r[s]=this.convertValue(i,t)})),r}convertVectorValue(e){let t=e.fields?.[Fr].arrayValue?.values?.map((r=>Ee(r.doubleValue)));return new vt(t)}convertGeoPoint(e){return new wn(Ee(e.latitude),Ee(e.longitude))}convertArray(e,t){return(e.values||[]).map((r=>this.convertValue(r,t)))}convertServerTimestamp(e,t){switch(t){case`previous`:let r=_o(e);return r==null?null:this.convertValue(r,t);case`estimate`:return this.convertTimestamp(Ts(e));default:return null}}convertTimestamp(e){let t=An(e);return new Ne(t.seconds,t.nanos)}convertDocumentKey(e,t){let r=pe.fromString(e);W(q_(r),9688,{name:e});let s=new Ji(r.get(1),r.get(3)),i=new Q(r.popFirst(5));return s.isEqual(t)||Tn(`A document reference to ${i} refers to a different database (${s.projectId}/${s.database}), which is not supported. It will be treated as a reference in the current database (${t.projectId}/${t.database}) instead.`),i}};function gf(n,e,t){let r;return r=n?t&&(t.merge||t.mergeFields)?n.toFirestore(e,t):n.toFirestore(e):e,r}var e_=`AsyncQueue`;var Uc=class{constructor(e=Promise.resolve()){this.qc=[],this.$c=!1,this.Kc=[],this.Qc=null,this.Wc=!1,this.Gc=!1,this.zc=[],this.jt=ne
38w dc(this,`async_queue_retry`),this.jc=()=>{let r=Xl();r&&K(e_,`Visibility state changed to `+r.visibilityState),this.jt.qt()},this.Hc=e;let t=Xl();t&&typeof t.addEventListener==`function`&&t.addEventListener(`visibilitychange`,this.jc)}get isShuttingDown(){return this.$c}enqueueAndForget(e){this.enqueue(e)}enqueueAndForgetEvenWhileRestricted(e){this.Jc(),this.Yc(e)}enterRestrictedMode(e){if(!this.$c){this.$c=!0,this.Gc=e||!1;let t=Xl();t&&typeof t.removeEventListener==`function`&&t.removeEventListener(`visibilitychange`,this.jc)}}enqueue(e){if(this.Jc(),this.$c)return new Promise((()=>{}));let t=new Jt;return this.Yc((()=>this.$c&&this.Gc?Promise.resolve():(e().then(t.resolve,t.reject),t.promise))).then((()=>t.promise))}enqueueRetryable(e){this.enqueueAndForget((()=>(this.qc.push(e),this.Zc())))}Zc(){return H$1(this,null,function*(){if(this.qc.length!==0){try{yield this.qc[0](),this.qc.shift(),this.jt.reset()}catch(e){if(!zs(e))throw e;K(e_,`Operation failed with retryable error: `+e)}this.qc.length>0&&this.jt.Ut((()=>this.Zc()))}})}Yc(e){let t=this.Hc.then((()=>(this.Wc=!0,e().catch((r=>{throw this.Qc=r,this.Wc=!1,Tn(`INTERNAL UNHANDLED ERROR: `,t_(r)),r})).then((r=>(this.Wc=!1,r))))));return this.Hc=t,t}enqueueAfterDelay(e,t,r){this.Jc(),this.zc.indexOf(e)>-1&&(t=0);let s=Rd.createAndSchedule(this,e,t,r,(i=>this.Xc(i)));return this.Kc.push(s),s}Jc(){this.Qc&&X(47125,{el:t_(this.Qc)})}verifyOperationInProgress(){}tl(){return H$1(this,null,function*(){let e;do e=this.Hc,yield e;while(e!==this.Hc)})}nl(e){for(let t of this.Kc)if(t.timerId===e)return!0;return!1}rl(e){return this.tl().then((()=>{this.Kc.sort(((t,r)=>t.targetTimeMs-r.targetTimeMs));for(let t of this.Kc)if(t.skipDelay(),e!==`all`&&t.timerId===e)break;return this.tl()}))}il(e){this.zc.push(e)}Xc(e){let t=this.Kc.indexOf(e);this.Kc.splice(t,1)}};function t_(n){let e=n.message||``;return n.stack&&(e=n.stack.includes(n.message)?n.stack:n.message+` 39`+n.stack),e}var Ut=class extends zc{constructor(e,t,r,s){super(e,t,r,s),this.type=`firestore`,this._queue=new Uc,this._persistenceKey=s?.name||`[DEFAULT]`}_terminate(){return H$1(this,null,function*(){if(this._firestoreClient){let e=this._firestoreClient.terminate();this._queue=new Uc(e),this._firestoreClient=void 0,yield e}})}};function Cf(n,e){let t=typeof n==`object`?n:nn(),r=typeof n==`string`?n:e||Ya,s=wt(t,`firestore`).getImmediate({identifier:r});if(!s._initialized){let i=ss(`firestore`);i&&$_(s,...i)}return s}function Do(n){if(n._terminated)throw new G(L.FAILED_PRECONDITION,`The client has already been terminated.`);return n._firestoreClient||ER(n),n._firestoreClient}function ER(n){let e=n._freezeSettings(),t=Yb(n._databaseId,n._app?.options.appId||``,n._persistenceKey,n._app?.options.apiKey,e);n._componentsProvider||e.localCache?._offlineComponentProvider&&e.localCache?._onlineComponentProvider&&(n._componentsProvider={_offline:e.localCache._offlineComponentProvider,_online:e.localCache._onlineComponentProvider}),n._firestoreClient=new Md(n._authCredentials,n._appCheckCredentials,n._queue,t,n._componentsProvider&&(function(s){let i=s?._online.build();return{_offline:s?._offline.build(i),_online:i}})(n._componentsProvider))}var qs=class extends Mc{constructor(e){super(),this.firestore=e}convertBytes(e){return new yn(e)}convertReference(e){let t=this.convertDocumentKey(e,this.firestore._databaseId);return new Oe(this.firestore,null,t)}};var Yn=class{constructor(e,t){this.hasPendingWrites=e,this.fromCache=t}isEqual(e){return this.hasPendingWrites===e.hasPendingWrites&&this.fromCache===e.fromCache}};var er=class n extends Zc{constructor(e,t,r,s,i,o){super(e,t,r,s,o),this._firestore=e,this._firestoreImpl=e,this.metadata=i}exists(){return super.exists()}data(e={}){if(this._document){if(this._converter){let t=new Or(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(t,e)}return this._userDataWriter.convertValue(this._document.data.value,e.serverTimestamps)}}get(e,t={}){if(this._document){let r=this._document.data.field(Pn(`DocumentSnapshot.get`,e));if(r!==null)return this._userDataWriter.convertValue(r,t.serverTimestamps)}}toJSON(){if(this.metadata.hasPendingWrites)throw new G(L.FAILED_PRECONDITION,`DocumentSnapshot.toJSON() attempted to serialize a document with pending writes. Await waitForPendingWrites() before invoking toJSON().`);let e=this._document,t={};return t.type=n._jsonSchemaVersion,t.bundle=``,t.bundleSource=`DocumentSnapshot`,t.bundleName=this._key.toString(),!e||!e.isValidDocument()||!e.isFoundDocument()?t:(this._userDataWriter.convertObjectMap(e.data.value.mapValue.fields,`previous`),t.bundle=(this._firestore,this.ref.path,`NOT SUPPORTED`),t)}};er._jsonSchemaVersion=`firestore/documentSnapshot/1.0`,er._jsonSchema={type:Le(`string`,er._jsonSchemaVersion),bundleSource:Le(`string`,`DocumentSnapshot`),bundleName:Le(`string`),bundle:Le(`string`)};var Or=class extends er{data(e={}){return super.data(e)}};var tr=class n{constructor(e,t,r,s){this._firestore=e,this._userDataWriter=t,this._snapshot=s,this.metadata=new Yn(s.hasPendingWrites,s.fromCache),this.query=r}get docs(){let e=[];return this.forEach((t=>e.push(t))),e}get size(){return this._snapshot.docs.size}get empty(){return this.size===0}forEach(e,t){this._snapshot.docs.forEach((r=>{e.call(t,new Or(this._firestore,this._userDataWriter,r.key,r,new Yn(this._snapshot.mutatedKeys.has(r.key),this._snapshot.fromCache),this.query.converter))}))}docChanges(e={}){let t=!!e.includeMetadataChanges;if(t&&this._snapshot.excludesMetadataChanges)throw new G(L.INVALID_ARGUMENT,`To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().`);return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===t||(this._cachedChanges=(function(s,i){if
39(s._snapshot.oldDocs.isEmpty()){let o=0;return s._snapshot.docChanges.map((a=>{Ge(s._snapshot.query)?cd(s._snapshot.query):s.query._query;let u=new Or(s._firestore,s._userDataWriter,a.doc.key,a.doc,new Yn(s._snapshot.mutatedKeys.has(a.doc.key),s._snapshot.fromCache),s.query.converter);return a.doc,{type:`added`,doc:u,oldIndex:-1,newIndex:o++}}))}{let o=s._snapshot.oldDocs;return s._snapshot.docChanges.filter((a=>i||a.type!==3)).map((a=>{let u=new Or(s._firestore,s._userDataWriter,a.doc.key,a.doc,new Yn(s._snapshot.mutatedKeys.has(a.doc.key),s._snapshot.fromCache),s.query.converter),l=-1,B=-1;return a.type!==0&&(l=o.indexOf(a.doc.key),o=o.delete(a.doc.key)),a.type!==1&&(o=o.add(a.doc),B=o.indexOf(a.doc.key)),{type:yR(a.type),doc:u,oldIndex:l,newIndex:B}}))}})(this,t),this._cachedChangesIncludeMetadataChanges=t),this._cachedChanges}toJSON(){if(this.metadata.hasPendingWrites)throw new G(L.FAILED_PRECONDITION,`QuerySnapshot.toJSON() attempted to serialize a document with pending writes. Await waitForPendingWrites() before invoking toJSON().`);let e={};e.type=n._jsonSchemaVersion,e.bundleSource=`QuerySnapshot`,e.bundleName=Is.newId(),this._firestore._databaseId.database,this._firestore._databaseId.projectId;let t=[],r=[],s=[];return this.docs.forEach((i=>{i._document!==null&&(t.push(i._document),r.push(this._userDataWriter.convertObjectMap(i._document.data.value.mapValue.fields,`previous`)),s.push(i.ref.path))})),e.bundle=(this._firestore,this.query._query,e.bundleName,`NOT SUPPORTED`),e}};function yR(n){switch(n){case 0:return`added`;case 2:case 3:return`modified`;case 1:return`removed`;default:return X(61501,{type:n})}}tr._jsonSchemaVersion=`firestore/querySnapshot/1.0`,tr._jsonSchema={type:Le(`string`,tr._jsonSchemaVersion),bundleSource:Le(`string`,`QuerySnapshot`),bundleName:Le(`string`),bundle:Le(`string`)};function XE(n){if(n.limitType===`L`&&n.explicitOrderBy.length===0)throw new G(L.UNIMPLEMENTED,`limitToLast() queries require specifying at least one orderBy() clause`)}var To=class{};var Qs=class extends To{};function xk(n,e,...t){let r=[];e instanceof To&&r.push(e),r=r.concat(t),(function(i){let o=i.filter((u=>u instanceof bo)).length,a=i.filter((u=>u instanceof Ao)).length;if(o>1||o>0&&a>0)throw new G(L.INVALID_ARGUMENT,"InvalidQuery. When using composite filters, you cannot use more than one filter at the top level. Consider nesting the multiple filters within an `and(...)` statement. For example: change `query(query, where(...), or(...))` to `query(query, and(where(...), or(...)))`.")})(r);for(let s of r)n=s._apply(n);return n}var Ao=class n extends Qs{constructor(e,t,r){super(),this._field=e,this._op=t,this._value=r,this.type=`where`}static _create(e,t,r){return new n(e,t,r)}_apply(e){let t=this._parse(e);return ZE(e._query,t),new Wt(e.firestore,e.converter,jc(e._query,t))}_parse(e){let t=Ws(e.firestore);return(function(i,o,a,u,l,B,f){let p;if(l.isKeyField()){if(B===`array-contains`||B===`array-contains-any`)throw new G(L.INVALID_ARGUMENT,`Invalid Query. You can't perform '${B}' queries on documentId().`);if(B===`in`||B===`not-in`){WE(f,B);let T=[];for(let O of f)T.push(zE(u,i,O));p={arrayValue:{values:T}}}else p=zE(u,i,f)}else B!==`in`&&B!==`not-in`&&B!==`array-contains-any`||WE(f,B),p=Yd(a,o,f,B===`in`||B===`not-in`);return Pe.create(l,B,p)})(e._query,`where`,t,e.firestore._databaseId,this._field,this._op,this._value)}};function Lk(n,e,t){let r=e,s=Pn(`where`,n);return Ao._create(s,r,t)}var bo=class n extends To{constructor(e,t){super(),this.type=e,this._queryConstraints=t}static _create(e,t){return new n(e,t)}_parse(e){let t=this._queryConstraints.map((r=>r._parse(e))).filter((r=>r.getFilters().length>0));return t.length===1?t[0]:Mt.create(t,this._getOperator())}_apply(e){let t=this._parse(e);return t.getFilters().length===0?e:((function(s,i){let o=s,a=i.getFlattenedFilters();for(let u of a)ZE(o,u),o=jc(o,u)})(e._query,t),new Wt(e.firestore,e.converter,jc(e._query,t)))}_getQueryConstraints(){return this._queryConstraints}_getOperator(){return this.type===`and`?`and`:`or`}};function Vk(...n){return n.forEach((e=>
vendor: 5,467 bytes, line 39
39IR(`or`,e))),bo._create(`or`,n)}var mf=class n extends Qs{constructor(e,t){super(),this._field=e,this._direction=t,this.type=`orderBy`}static _create(e,t){return new n(e,t)}_apply(e){let t=(function(s,i,o){if(s.startAt!==null)throw new G(L.INVALID_ARGUMENT,`Invalid query. You must not call startAt() or startAfter() before calling orderBy().`);if(s.endAt!==null)throw new G(L.INVALID_ARGUMENT,`Invalid query. You must not call endAt() or endBefore() before calling orderBy().`);return new rr(i,o)})(e._query,this._field,this._direction);return new Wt(e.firestore,e.converter,P_(e._query,t))}};function Mk(n,e=`asc`){let t=e,r=Pn(`orderBy`,n);return mf._create(r,t)}var _f=class n extends Qs{constructor(e,t,r){super(),this.type=e,this._limit=t,this._limitType=r}static _create(e,t,r){return new n(e,t,r)}_apply(e){return new Wt(e.firestore,e.converter,Yi(e._query,this._limit,this._limitType))}};function Uk(n){return c_(`limit`,n),_f._create(`limit`,n,`F`)}var Ef=class n extends Qs{constructor(e,t,r){super(),this.type=e,this._docOrFields=t,this._inclusive=r}static _create(e,t,r){return new n(e,t,r)}_apply(e){let t=wR(e,this.type,this._docOrFields,this._inclusive);return new Wt(e.firestore,e.converter,N_(e._query,t))}};function Gk(...n){return Ef._create(`startAfter`,n,!1)}function wR(n,e,t,r){if(t[0]=re(t[0]),t[0]instanceof Zc)return(function(i,o,a,u,l){if(!u)throw new G(L.NOT_FOUND,`Can't use a DocumentSnapshot that doesn't exist for ${a}().`);let B=[];for(let f of Nr(i))if(f.field.isKeyField())B.push(Eo(o,u.key));else{let p=u.data.field(f.field);if(Ks(p))throw new G(L.INVALID_ARGUMENT,`Invalid query. You are trying to start or end a query using a document for which the field "`+f.field+`" is an uncommitted server timestamp. (Since the value of this field is unknown, you cannot start/end a query with it.)`);if(p===null){let y=f.field.canonicalString();throw new G(L.INVALID_ARGUMENT,`Invalid query. You are trying to start or end a query using a document for which the field '${y}' (used as the orderBy) does not exist.`)}B.push(p)}return new vn(B,l)})(n._query,n.firestore._databaseId,e,t[0]._document,r);{let s=Ws(n.firestore);return(function(o,a,u,l,B,f){let p=o.explicitOrderBy;if(B.length>p.length)throw new G(L.INVALID_ARGUMENT,`Too many arguments provided to ${l}(). The number of arguments must be less than or equal to the number of orderBy() clauses`);let y=[];for(let T=0;T<B.length;T++){let O=B[T];if(p[T].field.isKeyField()){if(typeof O!=`string`)throw new G(L.INVALID_ARGUMENT,`Invalid query. Expected a string for document ID in ${l}(), but got a ${typeof O}`);if(!qc(o)&&O.indexOf(`/`)!==-1)throw new G(L.INVALID_ARGUMENT,`Invalid query. When querying a collection and ordering by documentId(), the value passed to ${l}() must be a plain document ID, but '${O}' contains a slash.`);let V=o.path.child(pe.fromString(O));if(!Q.isDocumentKey(V))throw new G(L.INVALID_ARGUMENT,`Invalid query. When querying a collection group and ordering by documentId(), the value passed to ${l}() must result in a valid document path, but '${V}' is not because it contains an odd number of segments.`);let q=new Q(V);y.push(Eo(a,q))}else{let V=Yd(u,l,O);y.push(V)}}return new vn(y,f)})(n._query,n.firestore._databaseId,s,e,t,r)}}function zE(n,e,t){if(typeof(t=re(t))==`string`){if(t===``)throw new G(L.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid document ID, but it was an empty string.`);if(!qc(e)&&t.indexOf(`/`)!==-1)throw new G(L.INVALID_ARGUMENT,`Invalid query. When querying a collection by documentId(), you must provide a plain document ID, but '${t}' contains a '/' character.`);let r=e.path.child(pe.fromString(t));if(!Q.isDocumentKey(r))throw new G(L.INVALID_ARGUMENT,`Invalid query. When querying a collection group by documentId(), the value provided must result in a valid document path, but '${r}' is not because it has an odd number of segments (${r.length}).`);return Eo(n,new Q(r))}if(t instanceof Oe)return Eo(n,t._key);throw new G(L.INVALID_ARGUMENT,`Invalid query. When querying with documentId(), you must provide a valid string or a DocumentReference, but it was: ${Co(t)}.`)}function WE(n,e){if(!Array.isArray(n)||n.length===0)throw new G(L.INVALID_ARGUMENT,`Invalid Query. A non-empty array is required for '${e.toString()}' filters.`)}function ZE(n,e){let t=(function(s,i){for(let o of s)for(let a of o.getFlattenedFilters())if(i.indexOf(a.op)>=0)return a.op;return null})(n.filters,(function(s){switch(s){case`!=`:return[`!=`,`not-in`];case`array-contains-any`:case`in`:return[`not-in`];case`not-in`:return[`array-contains-any`,`in`,`not-in`,`!=`];default:return[]}})(e.op));if(t!==null)throw t===e.op?new G(L.INVALID_ARGUMENT,`Invalid query. You cannot use more than one '${e.op.toString()}' filter.`):new G(L.INVALID_ARGUMENT,`Invalid query. You cannot use '${e.op.toString()}' filters with '${t.toString()}' filters.`)}function IR(n,e){if(!(e instanceof Ao||e instanceof bo))throw new G(L.INVALID_ARGUMENT,`Function ${n}() requires AppliableConstraints created with a call to 'where(...)', 'or(...)', or 'and(...)'.`)}function $E(n){return(function(t,r){if(typeof t!=`object`||t===null)return!1;let s=t;for(let i of r)if(i in s&&typeof s[i]==`function`)return!0;return!1})(n,[`next`,`error`,`complete`])}function Hk(n){n=ot(n,Oe);let e=ot(n.firestore,Ut);return jE(Do(e),n._key).then((r=>ey(e,n,r)))}function qk(n){n=ot(n,Wt);let e=ot(n.firestore,Ut),t=Do(e),r=new qs(e);
39return XE(n._query),KE(t,n._query).then((s=>new tr(e,r,n,s)))}function jk(n,e,t){n=ot(n,Oe);let r=ot(n.firestore,Ut),s=gf(n.converter,e,t);return eu(r,[Qd(Ws(r),`setDoc`,n._key,s,n.converter!==null,t).toMutation(n._key,Kt.none())])}function Kk(n,e,t,...r){n=ot(n,Oe);let s=ot(n.firestore,Ut),i=Ws(s),o;return o=typeof(e=re(e))==`string`||e instanceof Hr?Z_(i,`updateDoc`,n._key,e,t,r):X_(i,`updateDoc`,n._key,e),eu(s,[o.toMutation(n._key,Kt.exists(!0))])}function Jk(n){return eu(ot(n.firestore,Ut),[new ks(n._key,Kt.none())])}function zk(n,e){let t=ot(n.firestore,Ut),r=Q_(n),s=gf(n.converter,e);return eu(t,[Qd(Ws(n.firestore),`addDoc`,r._key,s,n.converter!==null,{}).toMutation(r._key,Kt.exists(!1))]).then((()=>r))}function Wk(n,...e){n=re(n);let t={includeMetadataChanges:!1,source:`default`},r=0;typeof e[r]!=`object`||$E(e[r])||(t=e[r++]);let s={includeMetadataChanges:t.includeMetadataChanges,source:t.source};if($E(e[r])){let l=e[r];e[r]=l.next?.bind(l),e[r+1]=l.error?.bind(l),e[r+2]=l.complete?.bind(l)}let i,o,a;if(n instanceof Oe)o=ot(n.firestore,Ut),a=yo(n._key.path),i={next:l=>{e[r]&&e[r](ey(o,n,l))},error:e[r+1],complete:e[r+2]};else{let l=ot(n,Wt);o=ot(l.firestore,Ut),a=l._query;let B=new qs(o);i={next:f=>{e[r]&&e[r](new tr(o,B,l,f))},error:e[r+1],complete:e[r+2]},XE(n._query)}return qE(Do(o),a,s,i)}function eu(n,e){return JE(Do(n),e)}function ey(n,e,t){let r=t.docs.get(e._key);return new er(n,new qs(n),e._key,r,new Yn(t.hasPendingWrites,t.fromCache),e.converter)}var QE=`@firebase/firestore`;var YE=`4.17.1`;(function(e,t=!0){n_(tn),Ke(new ve(`firestore`,((r,{instanceIdentifier:s,options:i})=>{let o=r.getProvider(`app`).getImmediate(),a=new Ut(new cc(r.getProvider(`auth-internal`)),new lc(o,r.getProvider(`app-check-internal`)),d_(o,s),o);return i=x$1({useFetchStreams:t},i),a._setSettings(i),a}),`PUBLIC`).setMultipleInstances(!0)),De(QE,YE,e),De(QE,YE,`esm2020`)})();var ay=`firebasestorage.googleapis.com`;var cy=`storageBucket`;var DR=120*1e3;var TR=600*1e3;var AR=1e3;var Ae=class n extends Re{constructor(e,t,r=0){super(yf(e),`Firebase Storage: ${t} (${yf(e)})`),this.status_=r,this.customData={serverResponse:null},this._baseMessage=this.message,Object.setPrototypeOf(this,n.prototype)}get status(){return this.status_}set status(e){this.status_=e}_codeEquals(e){return yf(e)===this.code}get serverResponse(){return this.customData.serverResponse}set serverResponse(e){this.customData.serverResponse=e,this.customData.serverResponse?this.message=`${this._baseMessage} 40${this.customData.serverResponse}`:this.message=this._baseMessage}};var Ie=(function(n){return n.UNKNOWN=`unknown`,n.OBJECT_NOT_FOUND=`object-not-found`,n.BUCKET_NOT_FOUND=`bucket-not-found`,n.PROJECT_NOT_FOUND=`project-not-found`,n.QUOTA_EXCEEDED=`quota-exceeded`,n.UNAUTHENTICATED=`unauthenticated`,n.UNAUTHORIZED=`unauthorized`,n.UNAUTHORIZED_APP=`unauthorized-app`,n.RETRY_LIMIT_EXCEEDED=`retry-limit-exceeded`,n.INVALID_CHECKSUM=`invali
40d-checksum`,n.CANCELED=`canceled`,n.INVALID_EVENT_NAME=`invalid-event-name`,n.INVALID_URL=`invalid-url`,n.INVALID_DEFAULT_BUCKET=`invalid-default-bucket`,n.NO_DEFAULT_BUCKET=`no-default-bucket`,n.CANNOT_SLICE_BLOB=`cannot-slice-blob`,n.SERVER_FILE_WRONG_SIZE=`server-file-wrong-size`,n.NO_DOWNLOAD_URL=`no-download-url`,n.INVALID_ARGUMENT=`invalid-argument`,n.INVALID_ARGUMENT_COUNT=`invalid-argument-count`,n.APP_DELETED=`app-deleted`,n.INVALID_ROOT_OPERATION=`invalid-root-operation`,n.INVALID_FORMAT=`invalid-format`,n.INTERNAL_ERROR=`internal-error`,n.UNSUPPORTED_ENVIRONMENT=`unsupported-environment`,n})(Ie||{});function yf(n){return`storage/`+n}function Sf(){return new Ae(Ie.UNKNOWN,`An unknown error occurred, please check the error payload for server response.`)}function bR(n){return new Ae(Ie.OBJECT_NOT_FOUND,`Object '`+n+`' does not exist.`)}function vR(n){return new Ae(Ie.QUOTA_EXCEEDED,`Quota for bucket '`+n+`' exceeded, please view quota on https://firebase.google.com/pricing/.`)}function RR(){return new Ae(Ie.UNAUTHENTICATED,`User is not authenticated, please authenticate using Firebase Authentication and try again.`)}function SR(){return new Ae(Ie.UNAUTHORIZED_APP,`This app does not have permission to access Firebase Storage on this project.`)}function PR(n){return new Ae(Ie.UNAUTHORIZED,`User does not have permission to access '`+n+`'.`)}function uy(){return new Ae(Ie.RETRY_LIMIT_EXCEEDED,`Max retry time for operation exceeded, please try again.`)}function ly(){return new Ae(Ie.CANCELED,`User canceled the upload/download.`)}function NR(n){return new Ae(Ie.INVALID_URL,`Invalid URL '`+n+`'.`)}function OR(n){return new Ae(Ie.INVALID_DEFAULT_BUCKET,`Invalid default bucket '`+n+`'.`)}function kR(){return new Ae(Ie.NO_DEFAULT_BUCKET,`No default bucket found. Did you set the '`+cy+`' property when initializing the app?`)}function hy(){return new Ae(Ie.CANNOT_SLICE_BLOB,`Cannot slice blob for upload. Please retry the upload.`)}function FR(){return new Ae(Ie.SERVER_FILE_WRONG_SIZE,`Server recorded incorrect upload file size, please retry the upload.`)}function xR(){return new Ae(Ie.NO_DOWNLOAD_URL,`The given file does not have any download URLs.`)}function LR(n){return new Ae(Ie.UNSUPPORTED_ENVIRONMENT,`${n} is missing. Make sure to install the required polyfills. See https://firebase.google.com/docs/web/environments-js-sdk#polyfills for more information.`)}function If(n){return new Ae(Ie.INVALID_ARGUMENT,n)}function By(){return new Ae(Ie.APP_DELETED,`The Firebase app was deleted.`)}function VR(n){return new Ae(Ie.INVALID_ROOT_OPERATION,`The operation '`+n+`' cannot be performed on a root reference, create a non-root reference using child, such as .child('file.png').`)}function Ro(n,e){return new Ae(Ie.INVALID_FORMAT,`String does not match format '`+n+`': `+e)}function vo(n){throw new Ae(Ie.INTERNAL_ERROR,`Internal error: `+n)}var $t=class n{constructor(e,t){this.bucket=e,this.path_=t}get path(){return this.path_}get isRoot(){return this.path.length===0}fullServerUrl(){let e=encodeURIComponent;return`/b/`+e(this.bucket)+`/o/`+e(this.path)}bucketOnlyServerUrl(){return`/b/`+encodeURIComponent(this.bucket)+`/o`}static makeFromBucketSpec(e,t){let r;try{r=n.makeFromUrl(e,t)}catch(s){return new n(e,``)}if(r.path===``)return r;throw OR(e)}static makeFromUrl(e,t){let r=null,s=`([A-Za-z0-9.\\-_]+)`;function i(ce){ce.path.charAt(ce.path.length-1)===`/`&&(ce.path_=ce.path_.slice(0,-1))}let a=new RegExp(`^gs://([A-Za-z0-9.\\-_]+)(/(.*))?$`,`i`),u={bucket:1,path:3};function l(ce){ce.path_=decodeURIComponent(ce.path)}let B=`v[A-Za-z0-9_]+`,f=t.replace(/[.]/g,`\\.`),y=new RegExp(`^https?://${f}/${B}/b/${s}/o(/([^?#]*).*)?\$`,`i`),T={bucket:1,path:3},q=new RegExp(`^https?://${t===ay?`(?:storage.googleapis.com|storage.cloud.google.com)`:t}/${s}/([^?#]*)`,`i`),oe=[{regex:a,indices:u,postModify:i},{regex:y,indices:T,postModify:l},{regex:q,indices:{bucket:1,path:2},postModify:l}];for(let ce=0;ce<oe.length;ce++){let ke=oe[ce],ge=ke.regex.exec(e);if(ge){let b=ge[ke.indices.bucket],E=ge[ke.indices.path];E||(E=``),r=new n(b,E),ke.postModify(r);break}}if(r==null)throw NR(e);return r}};var Df=class{constructor(e){this.promise_=Promise.reject(e)}getPromise(){return this.promise_}cancel(e=!1){}};function MR(n,e,t){let r=1,s=null,i=null,o=!1,a=0;function u(){return a===2}let l=!1;function B(...V){l||(l=!0,e.apply(null,V))}function f(V){s=setTimeout(()=>{s=null,n(y,u())},V)}function p(){i&&clearTimeout(i)}function y(V,...q){if(l){p();return}if(V){p(),B.call(null,V,...q);return}if(u()||o){p(),B.call(null,V,...q);return}r<64&&(r*=2);let oe;a===1?(a=2,oe=0):oe=(r+Math.random())*1e3,f(oe)}let T=!1;function O(V){T||(T=!0,p(),!l&&(s!==null?(V||(a=2),clearTimeout(s),f(0)):V||(a=1)))}return f(0),i=setTimeout(()=>{o=!0,O(!0)},t),O}function UR(n){n(!1)}function GR(n){return n!==void 0}function HR(n){return typeof n==`function`}function qR(n){return typeof n==`object`&&!Array.isArray(n)}function ru(n){return typeof n==`string`||n instanceof String}function ty(n){return Pf()&&n instanceof Blob}function Pf(){return typeof Blob<`u`}function ny(n,e,t,r){if(r<e)throw If(`Invalid value for '${n}'. Expected ${e} or greater.`);if(r>t)throw If(`Invalid value for '${n}'. Expected ${t} or less.`)}function ni(n,e,t){let r=e;return t??(r=`https://${e}`),`${t}://${r}/v0${n}`}function dy(n){let e=encodeURIComponent,t=`?`;for(let r in n)if(n.hasOwnProperty(r)){let s=e(r)+`=`+e(n[r]);t=t+s+`&`}return t=t.slice(0,-1),t}var Zs=(function(n){return n[n.NO_ERROR=0]=`NO_ERROR`,n[n.NETWORK_E
vendor: 23,434 bytes, lines 40-48
40RROR=1]=`NETWORK_ERROR`,n[n.ABORT=2]=`ABORT`,n})(Zs||{});function fy(n,e){let t=n>=500&&n<600,s=[408,429].indexOf(n)!==-1,i=e.indexOf(n)!==-1;return t||s||i}var Tf=class{constructor(e,t,r,s,i,o,a,u,l,B,f,p=!0,y=!1){this.url_=e,this.method_=t,this.headers_=r,this.body_=s,this.successCodes_=i,this.additionalRetryCodes_=o,this.callback_=a,this.errorCallback_=u,this.timeout_=l,this.progressCallback_=B,this.connectionFactory_=f,this.retry=p,this.isUsingEmulator=y,this.pendingConnection_=null,this.backoffId_=null,this.canceled_=!1,this.appDelete_=!1,this.promise_=new Promise((T,O)=>{this.resolve_=T,this.reject_=O,this.start_()})}start_(){let e=(r,s)=>{if(s){r(!1,new Xs(!1,null,!0));return}let i=this.connectionFactory_();this.pendingConnection_=i;let o=a=>{let u=a.loaded,l=a.lengthComputable?a.total:-1;this.progressCallback_!==null&&this.progressCallback_(u,l)};this.progressCallback_!==null&&i.addUploadProgressListener(o),i.send(this.url_,this.method_,this.isUsingEmulator,this.body_,this.headers_).then(()=>{this.progressCallback_!==null&&i.removeUploadProgressListener(o),this.pendingConnection_=null;let a=i.getErrorCode()===Zs.NO_ERROR,u=i.getStatus();if(!a||fy(u,this.additionalRetryCodes_)&&this.retry){r(!1,new Xs(!1,null,i.getErrorCode()===Zs.ABORT));return}r(!0,new Xs(this.successCodes_.indexOf(u)!==-1,i))})},t=(r,s)=>{let i=this.resolve_,o=this.reject_,a=s.connection;if(s.wasSuccessCode)try{let u=this.callback_(a,a.getResponse());GR(u)?i(u):i()}catch(u){o(u)}else if(a!==null){let u=Sf();u.serverResponse=a.getErrorText(),this.errorCallback_?o(this.errorCallback_(a,u)):o(u)}else if(s.canceled)o(this.appDelete_?By():ly());else o(uy())};this.canceled_?t(!1,new Xs(!1,null,!0)):this.backoffId_=MR(e,t,this.timeout_)}getPromise(){return this.promise_}cancel(e){this.canceled_=!0,this.appDelete_=e||!1,this.backoffId_!==null&&UR(this.backoffId_),this.pendingConnection_!==null&&this.pendingConnection_.abort()}};var Xs=class{constructor(e,t,r){this.wasSuccessCode=e,this.connection=t,this.canceled=!!r}};function jR(n,e){e!==null&&e.length>0&&(n.Authorization=`Firebase `+e)}function KR(n,e){n[`X-Firebase-Storage-Version`]=`webjs/`+(e??`AppManager`)}function JR(n,e){e&&(n[`X-Firebase-GMPID`]=e)}function zR(n,e){e!==null&&(n[`X-Firebase-AppCheck`]=e)}function WR(n,e,t,r,s,i,o=!0,a=!1){let u=dy(n.urlParams),l=n.url+u,B=Object.assign({},n.headers);return JR(B,e),jR(B,t),KR(B,i),zR(B,r),new Tf(l,n.method,B,n.body,n.successCodes,n.additionalRetryCodes,n.handler,n.errorHandler,n.timeout,n.progressCallback,s,o,a)}function $R(){return typeof BlobBuilder<`u`?BlobBuilder:typeof WebKitBlobBuilder<`u`?WebKitBlobBuilder:void 0}function QR(...n){let e=$R();if(e!==void 0){let t=new e;for(let r=0;r<n.length;r++)t.append(n[r]);return t.getBlob()}else{if(Pf())return new Blob(n);throw new Ae(Ie.UNSUPPORTED_ENVIRONMENT,`This browser doesn't seem to support creating Blobs`)}}function YR(n,e,t){return n.webkitSlice?n.webkitSlice(e,t):n.mozSlice?n.mozSlice(e,t):n.slice?n.slice(e,t):null}function XR(n){if(typeof atob>`u`)throw LR(`base-64`);return atob(n)}var Qt={RAW:`raw`,BASE64:`base64`,BASE64URL:`base64url`,DATA_URL:`data_url`};var So=class{constructor(e,t){this.data=e,this.contentType=t||null}};function py(n,e){switch(n){case Qt.RAW:return new So(gy(e));case Qt.BASE64:case Qt.BASE64URL:return new So(Cy(n,e));case Qt.DATA_URL:return new So(eS(e),tS(e))}throw Sf()}function gy(n){let e=[];for(let t=0;t<n.length;t++){let r=n.charCodeAt(t);if(r<=127)e.push(r);else if(r<=2047)e.push(192|r>>6,128|r&63);else if((r&64512)===55296)if(!(t<n.length-1&&(n.charCodeAt(t+1)&64512)===56320))e.push(239,191,189);else{let i=r,o=n.charCodeAt(++t);r=65536|(i&1023)<<10|o&1023,e.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|r&63)}else(r&64512)===56320?e.push(239,191,189):e.push(224|r>>12,128|r>>6&63,128|r&63)}return new Uint8Array(e)}function ZR(n){let e;try{e=decodeURIComponent(n)}catch(t){throw Ro(Qt.DATA_URL,`Malformed data URL.`)}return gy(e)}function Cy(n,e){switch(n){case Qt.BASE64:{let s=e.indexOf(`-`)!==-1,i=e.indexOf(`_`)!==-1;if(s||i)throw Ro(n,`Invalid character '`+(s?`-`:`_`)+`' found: is it base64url encoded?`);break}case Qt.BASE64URL:{let s=e.indexOf(`+`)!==-1,i=e.indexOf(`/`)!==-1;if(s||i)throw Ro(n,`Invalid character '`+(s?`+`:`/`)+`' found: is it base64 encoded?`);e=e.replace(/-/g,`+`).replace(/_/g,`/`);break}}let t;try{t=XR(e)}catch(s){throw s.message.includes(`polyfill`)?s:Ro(n,`Invalid character found`)}let r=new Uint8Array(t.length);for(let s=0;s<t.length;s++)r[s]=t.charCodeAt(s);return r}var nu=class{constructor(e){this.base64=!1,this.contentType=null;let t=e.match(/^data:([^,]+)?,/);if(t===null)throw Ro(Qt.DATA_URL,`Must be formatted 'data:[<mediatype>][;base64],<data>`);let r=t[1]||null;r!=null&&(this.base64=nS(r,`;base64`),this.contentType=this.base64?r.substring(0,r.length-7):r),this.rest=e.substring(e.indexOf(`,`)+1)}};function eS(n){let e=new nu(n);return e.base64?Cy(Qt.BASE64,e.rest):ZR(e.rest)}function tS(n){return new nu(n).contentType}function nS(n,e){return n.length>=e.length?n.substring(n.length-e.length)===e:!1}var Po=class n{constructor(e,t){let r=0,s=``;ty(e)?(this.data_=e,r=e.size,s=e.type):e instanceof ArrayBuffer?(t?this.data_=new Uint8Array(e):(this.data_=new Uint8Array(e.byteLength),this.data_.set(new Uint8Array(e))),r=this.data_.length):e instanceof Uint8Array&&(t?this.data_=e:(this.data_=new Uint8Array(e.length),this.data_.set(e)),r=e.length),this.size_=r,this.type_=s}size(){return this.size_}type(){return this.type_}slice(e,t){if(ty(this.data_)){let r=this.data_,s=YR(r,e,t);return s===null?null:new n(s)}else{let r=new Uint8Array(this.data_.buffer,e,t-e);return new n(r,!0)}}static getBlob(...e){if(Pf()){let t=e.map(r=>r instanceof n?r.data_:r);return new n(QR.apply(null,t))}else{let t=e.map(o=>ru(o)?py(Qt.RAW,o).data:o.data_),r=0;t.forEach(o=>{r+=o.byteLength});let s=new Uint8Array(r),i=0;return t.forEach(o=>{for(let a=0;a<o.length;a++)s[i++]=o[a]}),new n(s,!0)}}uploadData(){return this.data_}};function my(n){let e;try{e=JSON.parse(n)}catch(t){return null}return qR(e)?e:null}function rS(n){if(n.length===0)return null;let e=n.lastIndexOf(`/`);return e===-1?``:n.slice(0,e)}function sS(n,e){let t=e.split(`/`).filter(r=>r.length>0).join(`/`);return n.length===0?t:n+`/`+t}function _y(n){let e=n.lastIndexOf(`/`,n.length-2);return e===-1?n:n.slice(e+1)}function iS(n,e){return e}var Ye=class{constructor(e,t,r,s){this.server=e,this.local=t||e,this.writable=!!r,this.xform=s||iS}};var tu=null;function oS(n){return!ru(n)||n.length<2?n:_y(n)}function Nf(){if(tu)return tu;let n=[];n.push(new Ye(`bucket`)),n.push(new Ye(`generation`)),n.push(new Ye(`metageneration`)),n.push(new Ye(`name`,`fullPath`,!0));function e(i,o){return oS(o)}let t=new Ye(`name`);t.xform=e,n.push(t);function r(i,o){return o!==void 0?Number(o):o}let s=new Ye(`size`);return s.xform=r,n.push(s),n.push(new Ye(`timeCreated`)),n.push(new Ye(`updated`)),n.push(new Ye(`md5Hash`,null,!0)),n.push(new Ye(`cacheControl`,null,!0)),n.push(new Ye(`contentDisposition`,null,!0)),n.push(new Ye(`contentEncoding`,null,!0)),n.push(new Ye(`contentLanguage`,null,!0)),n.push(new Ye(`contentType`,null,!0)),n.push(new Ye(`metadata`,`customMetadata`,!0)),tu=n,tu}function aS(n,e){function t(){let r=n.bucket,s=n.fullPath,i=new $t(r,s);return e._makeStorageReference(i)}Object.defineProperty(n,"ref",{get:t})}function cS(n,e,t){let r={};r.type=`file`;let s=t.length;for(let i=0;i<s;i++){let o=t[i];r[o.local]=o.xform(r,e[o.server])}return aS(r,n),r}function Ey(n,e,t){let r=my(e);return r===null?null:cS(n,r,t)}function uS(n,e,t,r){let s=my(e);if(s===null||!ru(s.downloadTokens))return null;let i=s.downloadTokens;if(i.length===0)return null;let o=encodeURIComponent;return i.split(`,`).map(l=>{let B=n.bucket,f=n.fullPath;return ni(`/b/`+o(B)+`/o/`+o(f),t,r)+dy({alt:`media`,token:l})})[0]}function yy(n,e){let t={},r=e.length;for(let s=0;s<r;s++){let i=e[s];i.writable&&(t[i.server]=n[i.local])}return JSON.stringify(t)}var xn=class{constructor(e,t,r,s){this.url=e,this.method=t,this.handler=r,this.timeout=s,this.urlParams={},this.headers={},this.body=null,this.errorHandler=null,this.progressCallback=null,this.successCodes=[200],this.additionalRetryCodes=[]}};function Fn(n){if(!n)throw Sf()}function Of(n,e){function t(r,s){let i=Ey(n,s,e);return Fn(i!==null),i}return t}function lS(n,e){function t(r,s){let i=Ey(n,s,e);return Fn(i!==null),uS(i,s,n.host,n._protocol)}return t}function Oo(n){function e(t,r){let s;return t.getStatus()===401?t.getErrorText().includes(`Firebase App Check token is invalid`)?s=SR():s=RR():t.getStatus()===402?s=vR(n.bucket):t.getStatus()===403?s=PR(n.path):s=r,s.status=t.getStatus(),s.serverResponse=r.serverResponse,s}return e}function kf(n){let e=Oo(n);function t(r,s){let i=e(r,s);return r.getStatus()===404&&(i=bR(n.path)),i.serverResponse=s.serverResponse,i}return t}function hS(n,e,t){let s=ni(e.fullServerUrl(),n.host,n._protocol),i=`GET`,o=n.maxOperationRetryTime,a=new xn(s,i,Of(n,t),o);return a.errorHandler=kf(e),a}function BS(n,e,t){let s=ni(e.fullServerUrl(),n.host,n._protocol),i=`GET`,o=n.maxOperationRetryTime,a=new xn(s,i,lS(n,t),o);return a.errorHandler=kf(e),a}function dS(n,e){let r=ni(e.fullServerUrl(),n.host,n._protocol),s=`DELETE`,i=n.maxOperationRetryTime;function o(u,l){}let a=new xn(r,s,o,i);return a.successCodes=[200,204],a.errorHandler=kf(e),a}function fS(n,e){return n&&n.contentType||e&&e.type()||`application/octet-stream`}function wy(n,e,t){let r=Object.assign({},t);return r.fullPath=n.path,r.size=e.size(),r.contentType||(r.contentType=fS(null,e)),r}function Iy(n,e,t,r,s){let i=e.bucketOnlyServerUrl(),o={"X-Goog-Upload-Protocol":`multipart`};function a(){let oe=``;for(let ce=0;ce<2;ce++)oe=oe+Math.random().toString().slice(2);return oe}let u=a();o[`Content-Type`]=`multipart/related; boundary=`+u;let l=wy(e,r,s),B=yy(l,t),f=`--`+u+`\r 41Content-Type: application/json; charset=utf-8\r 42\r 43`+B+`\r 44--`+u+`\r 45Content-Type: `+l.contentType+`\r 46\r 47`,p=`\r 48--`+u+`--`,y=Po.getBlob(f,r,p);if(y===null)throw hy();let T={name:l.fullPath},O=ni(i,n.host,n._protocol),V=`POST`,q=n.maxUploadRetryTime,ne=new xn(O,V,Of(n,t),q);return ne.urlParams=T,ne.headers=o,ne.body=y.uploadData(),ne.errorHandler=Oo(e),ne}var ei=class{constructor(e,t,r,s){this.current=e,this.total=t,this.finalized=!!r,this.metadata=s||null}};function Ff(n,e){let t=null;try{t=n.getResponseHeader(`X-Goog-Upload-Status`)}catch(s){Fn(!1)}return Fn(!!t&&(e||[`active`]).indexOf(t)!==-1),t}function pS(n,e,t,r,s){let i=e.bucketOnlyServerUrl(),o=wy(e,r,s),a={name:o.fullPath},u=ni(i,n.host,n._protocol),l=`POST`,B={"X-Goog-Upload-Protocol":`resumable`,"X-Goog-Upload-Command":`start`,"X-Goog-Upload-Header-Content-Length":`${r.size()}`,"X-Goog-Upload-Header-Content-Type":o.contentType,"Content-Type":`application/json; charset=utf-8`},f=yy(o,t),p=n.maxUploadRetryTime;function y(O){Ff(O);let V;try{V=O.getResponseHeader(`X-Goog-Upload-URL`)}catch(q){Fn(!1)}return Fn(ru(V)),V}let T=new xn(u,l,y,p);return T.urlParams=a,T.headers=B,T.body=f,T.errorHandler=Oo(e),T}function gS(n,e,t,r){let s={"X-Goog-Upload-Command":`query`};function i(l){let B=Ff(l,[`active`,`final`]),f=null;try{f=l.getResponseHeader(`X-Goog-Upload-Size-Received`)}catch(y){Fn(!1)}f||Fn(!1);let p=Number(f);return Fn(!isNaN(p)),new ei(p,r.size(),B===`final`)}let o=`POST`,a=n.maxUploadRetryTime,u=new xn(t,o,i,a);return u.headers=s,u.errorHandler=Oo(e),u}var ry=256*1024;function CS(n,e,t,r,s,i,o,a){let u=new ei(0,0);if(o?(u.current=o.current,u.total=o.total):(u.current=0,u.total=r.size()),r.size()!==u.total)throw FR();let l=u.total-u.current,B=l;s>0&&(B=Math.min(B,s));let f=u.current,p=f+B,y=``;B===0?y=`finalize`:l===B?y=`upload, finalize`:y=`upload`;let T={"X-Goog-Upload-Command":y,"X-Goog-Upload-Offset":`${u.current}`},O=r.slice(f,p);if(O===null)throw hy();function V(ce,ke){let ge=Ff(ce,[`active`,`final`]),b=u.current+B,E=r.size(),I;return ge===`final`?I=Of(e,i)(ce,ke):I=null,new ei(b,E,ge===`final`,I)}let q=`POST`,ne=e.maxUploadRetryTime,oe=new xn(t,q,V,ne);return oe.headers=T,oe.body=O.uploadData(),oe.progressCallback=a||null,oe.errorHandler=Oo(n),oe}var mt={RUNNING:`running`,PAUSED:`paused`,SUCCESS:`success`,CANCELED:`canceled`,ERROR:`error`};function wf(n){switch(n){case`running`:case`pausing`:case`canceling`:return mt.RUNNING;case`paused`:return mt.PAUSED;case`success`:return mt.SUCCESS;case`canceled`:return mt.CANCELED;case`error`:return mt.ERROR;default:return mt.ERROR}}var Af=class{constructor(e,t,r){if(HR(e)||t!=null||r!=null)this.next=e,this.error=t??void 0,this.complete=r??void 0;else{let i=e;this.next=i.next,this.error=i.error,this.complete=i.complete}}};function Ys(n){return(...e)=>{Promise.resolve().then(()=>n(...e))}}var bf=class{constructor(){this.sent_=!1,this.xhr_=new XMLHttpRequest,this.initXhr(),this.errorCode_=Zs.NO_ERROR,this.sendPromise_=new Promise(e=>{this.xhr_.addEventListener(`abort`,()=>{this.errorCode_=Zs.ABORT,e()}),this.xhr_.addEventListener(`error`,()=>{this.errorCode_=Zs.NETWORK_ERROR,e()}),this.xhr_.addEventListener(`load`,()=>{e()})})}send(e,t,r,s,i){if(this.sent_)throw vo(`cannot .send() more than once`);if(yt(e)&&r&&(this.xhr_.withCredentials=!0),this.sent_=!0,this.xhr_.open(t,e,!0),i!==void 0)for(let o in i)i.hasOwnProperty(o)&&this.xhr_.setRequestHeader(o,i[o].toString());return s!==void 0?this.xhr_.send(s):this.xhr_.send(),this.sendPromise_}getErrorCode(){if(!this.sent_)throw vo(`cannot .getErrorCode() before sending`);return this.errorCode_}getStatus(){if(!this.sent_)throw vo(`cannot .getStatus() before sending`);try{return this.xhr_.status}catch(e){return-1}}getResponse(){if(!this.sent_)throw vo(`cannot .getResponse() before sending`);return this.xhr_.response}getErrorText(){if(!this.sent_)throw vo(`cannot .getErrorText() before sending`);return this.xhr_.statusText}abort(){this.xhr_.abort()}getResponseHeader(e){return this.xhr_.getResponseHeader(e)}addUploadProgressListener(e){this.xhr_.upload!=null&&this.xhr_.upload.addEventListener(`progress`,e)}removeUploadProgressListener(e){this.xhr_.upload!=null&&this.xhr_.upload.removeEventListener(`progress`,e)}};var vf=class extends bf{initXhr(){this.xhr_.responseType=`text`}};function Br(){return new vf}var Rf=class{isExponentialBackoffExpired(){return this.sleepTime>this.maxSleepTime}constructor(e,t,r=null){this._transferred=0,this._needToFetchStatus=!1,this._needToFetchMetadata=!1,this._observers=[],this._error=void 0,this._uploadUrl=void 0,this._request=void 0,this._chunkMultiplier=1,this._resolve=void 0,this._reject=void 0,this._ref=e,this._blob=t,this._metadata=r,this._mappings=Nf(),this._resumable=this._shouldDoResumable(this._blob),this._state=`running`,this._errorHandler=s=>{if(this._request=void 0,this._chunkMultiplier=1,s._codeEquals(Ie.CANCELED))this._needToFetchStatus=!0,this.completeTransitions_();else{let i=this.isExponentialBackoffExpired();if(fy(s.status,[]))if(i)s=uy();else{this.sleepTime=Math.max(this.sleepTime*2,AR),this._needToFetchStatus=!0,this.completeTransitions_();return}this._error=s,this._transition(`error`)}},this._metadataErrorHandler=s=>{this._request=void 0,s._codeEquals(Ie.CANCELED)?this.completeTransitions_():(this._error=s,this._transition(`error`))},this.sleepTime=0,this.maxSleepTime=this._ref.storage.maxUploadRetryTime,this._promise=new Promise((s,i)=>{this._resolve=s,this._reject=i,this._start()}),this._promise.then(null,()=>{})}_makeProgressCallback(){let e=this._transferred;return t=>this._updateProgress(e+t)}_shouldDoResumable(e){return e.size()>256*1024}_start(){this._state===`running`&&this._request===void 0&&(this._resumable?this._uploadUrl===void 0?this._createResumable():this._needToFetchStatus?this._fetchStatus():this._needToFetchMetadata?this._fetchMetadata():this.pendingTimeout=setTimeout(()=>{this.pendingTimeout=void 0,this._continueUpload()},this.sleepTime):this._oneShotUpload())}_resolveToken(e){Promise.all([this._ref.storage._getAuthToken(),this._ref.storage._getAppCheckToken()]).then(([t,r])=>{switch(this._state){case`running`:e(t,r);break;case`canceling`:this._transition(`canceled`);break;case`pausing`:this._transition(`paused`);break}})}_createResumable(){this._resolveToken((e,t)=>{let r=pS(this._ref.storage,this._ref._location,this._mappings,this._blob,this._metadata),s=this._ref.storage._makeRequest(r,Br,e,t);this._request=s,s.getPromise().then(i=>{this._request=void 0,this._uploadUrl=i,this._needToFetchStatus=!1,this.completeTransitions_()},this._errorHandler)})}_fetchStatus(){let e=this._uploadUrl;this._resolveToken((t,r)=>{let s=gS(this._ref.storage,this._ref._location,e,this._blob),i=this._ref.storage._makeRequest(s,Br,t,r);this._request=i,i.getPromise().then(o=>{o=o,this._request=void 0,this._updateProgress(o.current),this._needToFetchStatus=!1,o.finalized&&(this._needToFetchMetadata=!0),this.completeTransitions_()},this._errorHandler)})}_continueUpload(){let e=ry*this._chunkMultiplier,t=new ei(this._transferred,this._blob.size()),r=this._uploadUrl;this._resolveToken((s,i)=>{let o;try{o=CS(this._ref._location,this._ref.storage,r,this._blob,e,this._mappings,t,this._makeProgressCallback())}catch(u){this._error=u,this._transition(`error`);return}let a=this._ref.storage._makeRequest(o,Br,s,i,!1);this._request=a,a.getPromise().then(u=>{this._increaseMultiplier(),this._request=void 0,this._updateProgress(u.current),u.finalized?(this._metadata=u.metadata,this._transition(`success`)):this.completeTransitions_()},this._errorHandler)})}_increaseMultiplier(){ry*this._chunkMultiplier*2<32*1024*1024&&(this._chunkMultiplier*=2)}_fetchMetadata(){this._resolveToken((e,t)=>{let r=hS(this._ref.storage,this._ref._location,this._mappings),s=this._ref.storage._makeRequest(r,Br,e,t);this._request=s,s.getPromise().then(i=>{this._request=void 0,this._metadata=i,this._transition(`success`)},this._metadataErrorHandler)})}_oneShotUpload(){this._resolveToken((e,t)=>{let r=Iy(this._ref.storage,this._ref._location,this._mappings,this._blob,this._metadata),s=this._ref.storage._makeRequest(r,Br,e,t);this._request=s,s.getPromise().then(i=>{this._request=void 0,this._metadata=i,this._updateProgress(this._blob.size()),this._transition(`success`)},this._errorHandler)})}_updateProgress(e){let t=this._transferred;this._transferred=e,this._transferred!==t&&this._notifyObservers()}_transition(e){if(this._state!==e)switch(e){case`canceling`:case`pausing`:this._state=e,this._request!==void 0?this._request.cancel():this.pendingTimeout&&(clearTimeout(this.pendingTimeout),this.pendingTimeout=void 0,this.completeTransitions_());break;case`running`:let t=this._state===`paused`;this._state=e,t&&(this._notifyObservers(),this._start());break;case`paused`:this._state=e,this._notifyObservers();break;case`canceled`:this._error=ly(),this._state=e,this._notifyObservers();break;case`error`:this._state=e,this._notifyObservers();break;case`success`:this._state=e,this._notifyObservers();break}}completeTransitions_(){switch(this._state){case`pausing`:this._transition(`paused`);break;case`canceling`:this._transition(`canceled`);break;case`running`:this._start();break}}get snapshot(){let e=wf(this._state);return{bytesTransferred:this._transferred,totalBytes:this._blob.size(),state:e,metadata:this._metadata,task:this,ref:this._ref}}on(e,t,r,s){let i=new Af(t||void 0,r||void 0,s||void 0);return this._addObserver(i),()=>{this._removeObserver(i)}}then(e,t){return this._promise.then(e,t)}catch(e){return this.then(null,e)}_addObserver(e){this._observers.push(e),this._notifyObserver(e)}_removeObserver(e){let t=this._observers.indexOf(e);t!==-1&&this._observers.splice(t,1)}_notifyObservers(){this._finishPromise(),this._observers.slice().forEach(t=>{this._notifyObserver(t)})}_finishPromise(){if(this._resolve!==void 0){let e=!0;switch(wf(this._state)){case mt.SUCCESS:Ys(this._resolve.bind(null,this.snapshot))();break;case mt.CANCELED:case mt.ERROR:let t=this._reject;Ys(t.bind(null,this._error))();break;default:e=!1;break}e&&(this._resolve=void 0,this._reject=void 0)}}_notifyObserver(e){switch(wf(this._state)){case mt.RUNNING:case mt.PAUSED:e.next&&Ys(e.next.bind(e,this.snapshot))();break;case mt.SUCCESS:e.complete&&Ys(e.complete.bind(e))();break;case mt.CANCELED:case mt.ERROR:e.error&&Ys(e.error.bind(e,this._error))();break;default:e.error&&Ys(e.error.bind(e,this._error))()}}resume(){let e=this._state===`paused`||this._state===`pausing`;return e&&this._transition(`running`),e}pause(){let e=this._state===`running`;return e&&this._transition(`pausing`),e}cancel(){let e=this._state===`running`||this._state===`pausing`;return e&&this._transition(`canceling`),e}};var ti=class n{constructor(e,t){this._service=e,t instanceof $t?this._location=t:this._location=$t.makeFromUrl(t,e.host)}toString(){return`gs://`+this._location.bucket+`/`+this._location.path}_newRef(e,t){return new n(e,t)}get root(){let e=new $t(this._location.bucket,``);return this._newRef(this._service,e)}get bucket(){return this._location.bucket}get fullPath(){return this._location.path}get name(){return _y(this._location.path)}get storage(){return this._service}get parent(){let e=rS(this._location.path);if(e===null)return null;let t=new $t(this._location.bucket,e);return new n(this._service,t)}_throwIfRoot(e){if(this._location.path===``)throw VR(e)}};function Dy(n,e,t){n._throwIfRoot(`uploadBytes`);let r=Iy(n.storage,n._location,Nf(),new Po(e,!0),t);return n.storage.makeRequestWithTokens(r,Br).then(s=>({metadata:s,ref:n}))}function mS(n,e,t){return n._throwIfRoot(`uploadBytesResumable`),new Rf(n,new Po(e),t)}function _S(n,e,t=Qt.RAW,r){n._throwIfRoot(`uploadString`);let s=py(t,e),i=x$1({},r);return i.contentType==null&&s.contentType!=null&&(i.contentType=s.contentType),Dy(n,s.data,i)}function ES(n){n._throwIfRoot(`getDownloadURL`);let e=BS(n.storage,n._location,Nf());return n.storage.makeRequestWithTokens(e,Br).then(t=>{if(t===null)throw xR();return t})}function yS(n){n._throwIfRoot(`deleteObject`);let e=dS(n.storage,n._location);return n.storage.makeRequestWithTokens(e,Br)}function wS(n,e){let t=sS(n._location.path,e),r=new $t(n._location.bucket,t);return new ti(n.storage,r)}function IS(n){return/^[A-Za-z]+:\/\//.test(n)}function DS(n,e){return new ti(n,e)}function Ty(n,e){if(n instanceof No){let t=n;if(t._bucket==null)throw kR();let r=new ti(t,t._bucket);return e!=null?Ty(r,e):r}else return e!==void 0?wS(n,e):n}function TS(n,e){if(e&&IS(e)){if(n instanceof No)return DS(n,e);throw If(`To use ref(service, url), the first argument must be a Storage instance.`)}else return Ty(n,e)}function sy(n,e){let t=e?.[cy];return t==null?null:$t.makeFromBucketSpec(t,n)}function AS(n,e,t,r={}){n.host=`${e}:${t}`;let s=yt(e);s&&Kn(`https://${n.host}/b`),n._isUsingEmulator=!0,n._protocol=s?`https`:`http`;let{mockUserToken:i}=r;i&&(n._overrideAuthToken=typeof i==`string`?i:Zo(i,n.app.options.projectId))}var No=class{constructor(e,t,r,s,i,o=!1){this.app=e,this._authProvider=t,this._appCheckProvider=r,this._url=s,this._firebaseVersion=i,this._isUsingEmulator=o,this._bucket=null,this._host=ay,this._protocol=`https`,this._appId=null,this._deleted=!1,this._maxOperationRetryTime=DR,this._maxUploadRetryTime=TR,this._requests=new Set,s!=null?this._bucket=$t.makeFromBucketSpec(s,this._host):this._bucket=sy(this._host,this.app.options)}get host(){return this._host}set host(e){this._host=e,this._url!=null?this._bucket=$t.makeFromBucketSpec(this._url,e):this._bucket=sy(e,this.app.options)}get maxUploadRetryTime(){return this._maxUploadRetryTime}
48set maxUploadRetryTime(e){ny(`time`,0,Number.POSITIVE_INFINITY,e),this._maxUploadRetryTime=e}get maxOperationRetryTime(){return this._maxOperationRetryTime}set maxOperationRetryTime(e){ny(`time`,0,Number.POSITIVE_INFINITY,e),this._maxOperationRetryTime=e}_getAuthToken(){return H$1(this,null,function*(){if(this._overrideAuthToken)return this._overrideAuthToken;let e=this._authProvider.getImmediate({optional:!0});if(e){let t=yield e.getToken();if(t!==null)return t.accessToken}return null})}_getAppCheckToken(){return H$1(this,null,function*(){if(Se(this.app)&&this.app.settings.appCheckToken)return this.app.settings.appCheckToken;let e=this._appCheckProvider.getImmediate({optional:!0});return e?(yield e.getToken()).token:null})}_delete(){return this._deleted||(this._deleted=!0,this._requests.forEach(e=>e.cancel()),this._requests.clear()),Promise.resolve()}_makeStorageReference(e){return new ti(this,e)}_makeRequest(e,t,r,s,i=!0){if(this._deleted)return new Df(By());{let o=WR(e,this._appId,r,s,t,this._firebaseVersion,i,this._isUsingEmulator);return this._requests.add(o),o.getPromise().then(()=>this._requests.delete(o),()=>this._requests.delete(o)),o}}makeRequestWithTokens(e,t){return H$1(this,null,function*(){let[r,s]=yield Promise.all([this._getAuthToken(),this._getAppCheckToken()]);return this._makeRequest(e,t,r,s).getPromise()})}};var iy=`@firebase/storage`;var oy=`0.14.5`;var Ay=`storage`;function rF(n,e,t){return n=re(n),Dy(n,e,t)}function sF(n,e,t,r){return n=re(n),_S(n,e,t,r)}function iF(n,e,t){return n=re(n),mS(n,e,t)}function oF(n){return n=re(n),ES(n)}function aF(n){return n=re(n),yS(n)}function cF(n,e){return n=re(n),TS(n,e)}function by(n=nn(),e){n=re(n);let r=wt(n,Ay).getImmediate({identifier:e}),s=ss(`storage`);return s&&bS(r,...s),r}function bS(n,e,t,r={}){AS(n,e,t,r)}function vS(n,{instanceIdentifier:e}){return new No(n.getProvider(`app`).getImmediate(),n.getProvider(`auth-internal`),n.getProvider(`app-check-internal`),e,tn)}function RS(){Ke(new ve(Ay,vS,`PUBLIC`).setMultipleInstances(!0)),De(iy,oy,``),De(iy,oy,`esm2020`)}RS();var Sy=`@firebase/installations`;var Mf=`0.6.24`;var Py=1e4;var Ny=`w:${Mf}`;var Oy=`FIS_v2`;var SS=`https://firebaseinstallations.googleapis.com/v1`;var PS=3600*1e3;var Qr=new Et(`installations`,`Installations`,{"missing-app-config-values":`Missing App configuration value: "{$valueName}"`,"not-registered":`Firebase Installation is not registered.`,"installation-not-found":`Firebase Installation not found.`,"request-failed":`{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"`,"app-offline":`Could not process request. Application offline.`,"delete-pending-registration":`Can't delete installation while there is a pending registration request.`});function ky(n){return n instanceof Re&&n.code.includes(`request-failed`)}function Fy({projectId:n}){return`${SS}/projects/${n}/installations`}function xy(n){return{token:n.token,requestStatus:2,expiresIn:xS(n.expiresIn),creationTime:Date.now()}}function Ly(n,e){return H$1(this,null,function*(){let r=(yield e.json()).error;return Qr.create(`request-failed`,{requestName:n,serverCode:r.code,serverMessage:r.message,serverStatus:r.status})})}function Vy({apiKey:n}){return new Headers({"Content-Type":`application/json`,Accept:`application/json`,"x-goog-api-key":n})}function FS(n,{refreshToken:e}){let t=Vy(n);return t.append(`Authorization`,LS(e)),t}function My(n){return H$1(this,null,function*(){let e=yield n();return e.status>=500&&e.status<600?n():e})}function xS(n){return Number(n.replace(`s`,`000`))}function LS(n){return`${Oy} ${n}`}function VS(r,s){return H$1(this,arguments,function*({appConfig:n,heartbeatServiceProvider:e},{fid:t}){let i=Fy(n),o=Vy(n),a=e.getImmediate({optional:!0});if(a){let f=yield a.getHeartbeatsHeader();f&&o.append(`x-firebase-client`,f)}let u={fid:t,authVersion:Oy,appId:n.appId,sdkVersion:Ny},l={method:`POST`,headers:o,body:JSON.stringify(u)},B=yield My(()=>fetch(i,l));if(B.ok){let f=yield B.json();return{fid:f.fid||t,registrationStatus:2,refreshToken:f.refreshToken,authToken:xy(f.authToken)}}else throw yield Ly(`Create Installation`,B)})}function Uy(n){return new Promise(e=>{setTimeout(e,n)})}function MS(n){return btoa(String.fromCharCode(...n)).replace(/\+/g,`-`).replace(/\//g,`_`)}var US=/^[cdef][\w-]{21}$/;var Vf=``;function GS(){try{let n=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(n),n[0]=112+n[0]%16;let t=HS(n);return US.test(t)?t:Vf}catch(n){return Vf}}function HS(n){return MS(n).substr(0,22)}function iu(n){return`${n.appName}!${n.appId}`}var Gy=new Map;function Hy(n,e){let t=iu(n);qy(t,e),qS(t,e)}function qy(n,e){let t=Gy.get(n);if(t)for(let r of t)r(e)}function qS(n,e){let t=jS();t&&t.postMessage({key:n,fid:e}),KS()}var $r=null;function jS(){return!$r&&`BroadcastChannel`in self&&($r=new BroadcastChannel(`[Firebase] FID Change`),$r.onmessage=n=>{qy(n.data.key,n.data.fid)}),$r}function KS(){Gy.size===0&&$r&&($r.close(),$r=null)}var JS=`firebase-installations-database`;var zS=1;var Yr=`firebase-installations-store`;var xf=null;function Uf(){return xf||(xf=sa(JS,zS,{upgrade:(n,e)=>{e===0&&n.createObjectStore(Yr)}})),xf}function su(n,e){return H$1(this,null,function*(){let t=iu(n),s=(yield Uf()).transaction(Yr,`readwrite`),i=s.objectStore(Yr),o=yield i.get(t);return yield i.put(e,t),yield s.done,(!o||o.fid!==e.fid)&&Hy(n,e.fid),e})}function jy(n){return H$1(this,null,function*(){let e=iu(n),r=(yield Uf()).transaction(Yr,`readwrite`);yield r.objectStore(Yr).delete(e),yield r.done})}function ou(n,e){return H$1(this,null,function*(){let t=iu(n),s=(yield Uf()).transaction(Yr,`readwrite`),i=s.objectStore(Yr),o=yield i.get(t),a=e(o);return a===void 0?yield i.delete(t):yield i.put(a,t),yield s.done,a&&(!o||o.fid!==a.fid)&&Hy(n,a.fid),a})}function Gf(n){return H$1(this,null,function*(){let e,t=yield ou(n.appConfig,r=>{let i=$S(n,WS(r));return e=i.registrationPromise,i.installationEntry});return t.fid===Vf?{installationEntry:yield e}:{installationEntry:t,registrationPromise:e}})}function WS(n){return Ky(n||{fid:GS(),registrationStatus:0})}function $S(n,e){if(e.registrationStatus===0){if(!navigator.onLine)return{installationEntry:e,registrationPromise:Promise.reject(Qr.create(`app-offline`))};let t={fid:e.fid,registrationStatus:1,registrationTime:Date.now()};return{installationEntry:t,registrationPromise:QS(n,t)}}else return e.registrationStatus===1?{installationEntry:e,registrationPromise:YS(n)}:{installationEntry:e}}function QS(n,e){return H$1(this,null,function*(){try{let t=yield VS(n,e);return su(n.appConfig,t)}catch(t){throw ky(t)&&t.customData.serverCode===409?yield jy(n.appConfig):yield su(n.appConfig,{fid:e.fid,registrationStatus:0}),t}})}function YS(n){return H$1(this,null,function*(){let e=yield vy(n.appConfig);for(;e.registrationStatus===1;)yield Uy(100),e=yield vy(n.appConfig);if(e.registrationStatus===0){let{installationEntry:t,registrationPromise:r}=yield Gf(n);return r||t}return e})}function vy(n){return ou(n,e=>{if(!e)throw Qr.create(`installation-not-found`);return Ky(e)})}function Ky(n){return XS(n)?{fid:n.fid,registrationStatus:0}:n}function XS(n){return n.registrationStatus===1&&n.registrationTime+Py<Date.now()}function ZS(r,s){return H$1(this,arguments,function*({appConfig:n,heartbeatServiceProvider:e},t){let i=eP(n,t),o=FS(n,t),a=e.getImmediate({optional:!0});if(a){let f=yield a.getHeartbeatsHeader();f&&o.append(`x-firebase-client`,f)}
48let u={installation:{sdkVersion:Ny,appId:n.appId}},l={method:`POST`,headers:o,body:JSON.stringify(u)},B=yield My(()=>fetch(i,l));if(B.ok)return xy(yield B.json());else throw yield Ly(`Generate Auth Token`,B)})}function eP(n,{fid:e}){return`${Fy(n)}/${e}/authTokens:generate`}function Hf(n,e=!1){return H$1(this,null,function*(){let t,r=yield ou(n.appConfig,i=>{if(!Jy(i))throw Qr.create(`not-registered`);let o=i.authToken;if(!e&&rP(o))return i;if(o.requestStatus===1)return t=tP(n,e),i;{if(!navigator.onLine)throw Qr.create(`app-offline`);let a=iP(i);return t=nP(n,a),a}});return t?yield t:r.authToken})}function tP(n,e){return H$1(this,null,function*(){let t=yield Ry(n.appConfig);for(;t.authToken.requestStatus===1;)yield Uy(100),t=yield Ry(n.appConfig);let r=t.authToken;return r.requestStatus===0?Hf(n,e):r})}function Ry(n){return ou(n,e=>{if(!Jy(e))throw Qr.create(`not-registered`);let t=e.authToken;return oP(t)?y(x$1({},e),{authToken:{requestStatus:0}}):e})}function nP(n,e){return H$1(this,null,function*(){try{let t=yield ZS(n,e),r=y(x$1({},e),{authToken:t});return yield su(n.appConfig,r),t}catch(t){if(ky(t)&&(t.customData.serverCode===401||t.customData.serverCode===404))yield jy(n.appConfig);else{let r=y(x$1({},e),{authToken:{requestStatus:0}});yield su(n.appConfig,r)}throw t}})}function Jy(n){return n!==void 0&&n.registrationStatus===2}function rP(n){return n.requestStatus===2&&!sP(n)}function sP(n){let e=Date.now();return e<n.creationTime||n.creationTime+n.expiresIn<e+PS}function iP(n){let e={requestStatus:1,requestTime:Date.now()};return y(x$1({},n),{authToken:e})}function oP(n){return n.requestStatus===1&&n.requestTime+Py<Date.now()}function aP(n){return H$1(this,null,function*(){let e=n,{installationEntry:t,registrationPromise:r}=yield Gf(e);return r?r.catch(console.error):Hf(e).catch(console.error),t.fid})}function cP(n,e=!1){return H$1(this,null,function*(){let t=n;return yield uP(t),(yield Hf(t,e)).token})}function uP(n){return H$1(this,null,function*(){let{registrationPromise:e}=yield Gf(n);e&&(yield e)})}function lP(n){if(!n||!n.options)throw Lf(`App Configuration`);if(!n.name)throw Lf(`App Name`);for(let t of[`projectId`,`apiKey`,`appId`])if(!n.options[t])throw Lf(t);return{appName:n.name,projectId:n.options.projectId,apiKey:n.options.apiKey,appId:n.options.appId}}function Lf(n){return Qr.create(`missing-app-config-values`,{valueName:n})}var zy=`installations`;var hP=`installations-internal`;var BP=n=>{let e=n.getProvider(`app`).getImmediate();return{app:e,appConfig:lP(e),heartbeatServiceProvider:wt(e,`heartbeat`),_delete:()=>Promise.resolve()}};var dP=n=>{let t=wt(n.getProvider(`app`).getImmediate(),zy).getImmediate();return{getId:()=>aP(t),getToken:s=>cP(t,s)}};function fP(){Ke(new ve(zy,BP,`PUBLIC`)),Ke(new ve(hP,dP,`PRIVATE`))}fP();De(Sy,Mf);De(Sy,Mf,`esm2020`);var Wy=`analytics`;var pP=`firebase_id`;var gP=`origin`;var CP=60*1e3;var mP=`https://firebase.googleapis.com/v1alpha/projects/-/apps/{app-id}/webConfig`;var $f=`https://www.googletagmanager.com/gtag/js`;var at=new Zt(`@firebase/analytics`);var Gt=new Et(`analytics`,`Analytics`,{"already-exists":`A Firebase Analytics instance with the appId {$id} already exists. Only one Firebase Analytics instance can be created for each appId.`,"already-initialized":`initializeAnalytics() cannot be called again with different options than those it was initially called with. It can be called again with the same options to return the existing instance, or getAnalytics() can be used to get a reference to the already-initialized instance.`,"already-initialized-settings":`Firebase Analytics has already been initialized.settings() must be called before initializing any Analytics instanceor it will have no effect.`,"interop-component-reg-failed":`Firebase Analytics Interop Component failed to instantiate: {$reason}`,"invalid-analytics-context":`Firebase Analytics is not supported in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}`,"indexeddb-unavailable":`IndexedDB unavailable or restricted in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}`,"fetch-throttle":`The config fetch request timed out while in an exponential backoff state. Unix timestamp in milliseconds when fetch request throttling ends: {$throttleEndTimeMillis}.`,"config-fetch-failed":`Dynamic config fetch failed: [{$httpStatus}] {$responseMessage}`,"no-api-key":`The "apiKey" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid API key.`,"no-app-id":`The "appId" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid app ID.`,"
48no-client-id":`The "client_id" field is empty.`,"invalid-gtag-resource":`Trusted Types detected an invalid gtag resource: {$gtagURL}.`});function EP(n){if(!n.startsWith($f)){let e=Gt.create(`invalid-gtag-resource`,{gtagURL:n});return at.warn(e.message),``}return n}function tw(n){return Promise.all(n.map(e=>e.catch(t=>t)))}function yP(n,e){let t;return window.trustedTypes&&(t=window.trustedTypes.createPolicy(n,e)),t}function wP(n,e){let t=yP(`firebase-js-sdk-policy`,{createScriptURL:EP}),r=document.createElement(`script`),s=`${$f}?l=${n}&id=${e}`;r.src=t?t?.createScriptURL(s):s,r.async=!0,document.head.appendChild(r)}function IP(n){let e=[];return Array.isArray(window[n])?e=window[n]:window[n]=e,e}function DP(n,e,t,r,s,i){return H$1(this,null,function*(){let o=r[s];try{if(o)yield e[o];else{let u=(yield tw(t)).find(l=>l.measurementId===s);u&&(yield e[u.appId])}}catch(a){at.error(a)}n(`config`,s,i)})}function TP(n,e,t,r,s){return H$1(this,null,function*(){try{let i=[];if(s&&s.send_to){let o=s.send_to;Array.isArray(o)||(o=[o]);let a=yield tw(t);for(let u of o){let l=a.find(f=>f.measurementId===u),B=l&&e[l.appId];if(B)i.push(B);else{i=[];break}}}i.length===0&&(i=Object.values(e)),yield Promise.all(i),n(`event`,r,s||{})}catch(i){at.error(i)}})}function AP(n,e,t,r){function s(i,...o){return H$1(this,null,function*(){try{if(i===`event`){let[a,u]=o;yield TP(n,e,t,a,u)}else if(i===`config`){let[a,u]=o;yield DP(n,e,t,r,a,u)}else if(i===`consent`){let[a,u]=o;n(`consent`,a,u)}else if(i===`get`){let[a,u,l]=o;n(`get`,a,u,l)}else if(i===`set`){let[a]=o;n(`set`,a)}else n(i,...o)}catch(a){at.error(a)}})}return s}function bP(n,e,t,r,s){let i=function(...o){window[r].push(arguments)};return window[s]&&typeof window[s]==`function`&&(i=window[s]),window[s]=AP(i,n,e,t),{gtagCore:i,wrappedGtag:window[s]}}function vP(n){let e=window.document.getElementsByTagName(`script`);for(let t of Object.values(e))if(t.src&&t.src.includes($f)&&t.src.includes(n))return t;return null}var RP=30;var SP=1e3;var jf=class{constructor(e={},t=SP){this.throttleMetadata=e,this.intervalMillis=t}getThrottleMetadata(e){return this.throttleMetadata[e]}setThrottleMetadata(e,t){this.throttleMetadata[e]=t}deleteThrottleMetadata(e){delete this.throttleMetadata[e]}};var nw=new jf;function PP(n){return new Headers({Accept:`application/json`,"x-goog-api-key":n})}function NP(n){return H$1(this,null,function*(){let{appId:e,apiKey:t}=n,r={method:`GET`,headers:PP(t)},s=mP.replace(`{app-id}`,e),i=yield fetch(s,r);if(i.status!==200&&i.status!==304){let o=``;try{let a=yield i.json();a.error?.message&&(o=a.error.message)}catch(a){}throw Gt.create(`config-fetch-failed`,{httpStatus:i.status,responseMessage:o})}return i.json()})}function OP(r){return H$1(this,arguments,function*(n,e=nw,t){let{appId:s,apiKey:i,measurementId:o}=n.options;if(!s)throw Gt.create(`no-app-id`);if(!i){if(o)return{measurementId:o,appId:s};throw Gt.create(`no-api-key`)}let a=e.getThrottleMetadata(s)||{backoffCount:0,throttleEndTimeMillis:Date.now()},u=new Kf;return setTimeout(()=>H$1(null,null,function*(){u.abort()}),CP),rw({appId:s,apiKey:i,measurementId:o},a,u,e)})}function rw(i,o,a){return H$1(this,arguments,function*(n,{throttleEndTimeMillis:e,backoffCount:t},r,s=nw){let{appId:u,measurementId:l}=n;try{yield kP(r,e)}catch(B){if(l)return at.warn(`Timed out fetching this Firebase app's measurement ID from the server. Falling back to the measurement ID ${l} provided in the "measurementId" field in the local Firebase config. [${B?.message}]`),{appId:u,measurementId:l};throw B}try{let B=yield NP(n);return s.deleteThrottleMetadata(u),B}catch(B){let f=B;if(!FP(f)){if(s.deleteThrottleMetadata(u),l)return at.warn(`Failed to fetch this Firebase app's measurement ID from the server. Falling back to the measurement ID ${l} provided in the "measurementId" field in the local Firebase config. [${f?.message}]`),{appId:u,measurementId:l};throw B}let p=Number(f?.customData?.httpStatus)===503?Vu(t,s.intervalMillis,RP):Vu(t,s.intervalMillis),y={throttleEndTimeMillis:Date.now()+p,backoffCount:t+1};return s.setThrottleMetadata(u,y),at.debug(`Calling attemptFetch again in ${p} millis`),rw(n,y,r,s)}})}function kP(n,e){return new Promise((t,r)=>{let s=Math.max(e-Date.now(),0),i=setTimeout(t,s);n.addEventListener(()=>{clearTimeout(i),r(Gt.create(`fetch-throttle`,{throttleEndTimeMillis:e}))})})}function FP(n){if(!(n instanceof Re)||!n.customData)return!1;let e=Number(n.customData.httpStatus);return e===429||e===500||e===503||e===504}var Kf=class{constructor(){this.listeners=[]}addEventListener(e){this.listeners.push(e)}
48abort(){this.listeners.forEach(e=>e())}};var Jf;function xP(n,e,t,r,s){return H$1(this,null,function*(){if(s&&s.global){n(`event`,t,r);return}else{let i=yield e;n(`event`,t,y(x$1({},r),{send_to:i}))}})}function LP(n,e,t,r){return H$1(this,null,function*(){if(r&&r.global){let s={};for(let i of Object.keys(t))s[`user_properties.${i}`]=t[i];return n(`set`,s),Promise.resolve()}else n(`config`,yield e,{update:!0,user_properties:t})})}var zf;function VP(n){zf=n}function MP(n){Jf=n}function UP(){return H$1(this,null,function*(){if(yi())try{yield ta()}catch(n){return at.warn(Gt.create(`indexeddb-unavailable`,{errorInfo:n?.toString()}).message),!1}else return at.warn(Gt.create(`indexeddb-unavailable`,{errorInfo:`IndexedDB is not available in this environment.`}).message),!1;return!0})}function GP(n,e,t,r,s,i,o){return H$1(this,null,function*(){let a=OP(n);a.then(p=>{t[p.measurementId]=p.appId,n.options.measurementId&&p.measurementId!==n.options.measurementId&&at.warn(`The measurement ID in the local Firebase config (${n.options.measurementId}) does not match the measurement ID fetched from the server (${p.measurementId}). To ensure analytics events are always sent to the correct Analytics property, update the measurement ID field in the local config or remove it from the local config.`)}).catch(p=>at.error(p)),e.push(a);let u=UP().then(p=>{if(p)return r.getId()}),[l,B]=yield Promise.all([a,u]);vP(i)||wP(i,l.measurementId),zf&&(s(`consent`,`default`,zf),VP(void 0)),s(`js`,new Date);let f=o?.config??{};return f[gP]=`firebase`,f.update=!0,B!=null&&(f[pP]=B),s(`config`,l.measurementId,f),Jf&&(s(`set`,Jf),MP(void 0)),l.measurementId})}var Wf=class{constructor(e){this.app=e}_delete(){return delete ri[this.app.options.appId],Promise.resolve()}};var ri={};var $y=[];var Qy={};var qf=`dataLayer`;var HP=`gtag`;var Yy;var Qf;var Xy=!1;function qP(){let n=[];if(ea()&&n.push(`This is a browser extension environment.`),ug()||n.push(`Cookies are not available.`),n.length>0){let e=n.map((r,s)=>`(${s+1}) ${r}`).join(` `),t=Gt.create(`invalid-analytics-context`,{errorInfo:e});at.warn(t.message)}}function jP(n,e,t){qP();let r=n.options.appId;if(!r)throw Gt.create(`no-app-id`);if(!n.options.apiKey)if(n.options.measurementId)at.warn(`The "apiKey" field is empty in the local Firebase config. This is needed to fetch the latest measurement ID for this Firebase app. Falling back to the measurement ID ${n.options.measurementId} provided in the "measurementId" field in the local Firebase config.`);else throw Gt.create(`no-api-key`);if(ri[r]!=null)throw Gt.create(`already-exists`,{id:r});if(!Xy){IP(qf);let{wrappedGtag:i,gtagCore:o}=bP(ri,$y,Qy,qf,HP);Qf=i,Yy=o,Xy=!0}return ri[r]=GP(n,$y,Qy,e,Yy,qf,t),new Wf(n)}function KP(n,e,t){n=re(n),LP(Qf,ri[n.app.options.appId],e,t).catch(r=>at.error(r))}function JP(n,e,t,r){n=re(n),xP(Qf,ri[n.app.options.appId],e,t,r).catch(s=>at.error(s))}var Zy=`@firebase/analytics`;var ew=`0.10.24`;function zP(){Ke(new ve(Wy,(e,{options:t})=>{return jP(e.getProvider(`app`).getImmediate(),e.getProvider(`installations-internal`).getImmediate(),t)},`PUBLIC`)),Ke(new ve(`analytics-internal`,n,`PRIVATE`)),De(Zy,ew),De(Zy,ew,`esm2020`);function n(e){try{let t=e.getProvider(Wy).getImmediate();return{logEvent:(r,s,i)=>JP(t,r,s,i),setUserProperties:(r,s)=>KP(t,r,s)}}catch(t){throw Gt.create(`interop-component-reg-failed`,{reason:t})}}}zP();var ko=n=>m$1(ue$1).runOutsideAngular(n);var au=new w(`firebase.app`,{providedIn:`root`,factory:()=>ko(()=>Zu(JU.firebase))});var sw=new w(`firebase.auth`,{providedIn:`root`,factory:()=>{let n=m$1(au);return ko(()=>bl(n))}});var VF=new w(`firebase.firestore`,{providedIn:`root`,factory:()=>{m$1(sw);let n=m$1(au);return ko(()=>Cf(n))}});var MF=new w(`firebase.functions`,{providedIn:`root`,factory:()=>{m$1(sw);let n=m$1(au);return ko(()=>MC(n,JU.functionsRegion||`europe-west1`))}});var UF=new w(`firebase.storage`,{providedIn:`root`,factory:()=>{let n=m$1(au);return ko(()=>by(n))}});export{cF as A,rF as B,VF as C,aF as D,_T as E,nv as F,xk as G,sw as H,oF as I,zk as J,yT as K,ov as L,fT as M,iF as N,au as O,jk as P,qD as R,VD as S,Wk as T,wn as U,sF as V,xD as W,OD as _,IT as a,UF as b,KD as c,MD as d,MF as f,Ne as g,ND as h,Hk as i,dC as j,by as k,Kk as l,N0 as m,Gk as n,JD as o,Mk as p,zD as q,HD as r,Jk as s,GD as t,Lk as u,Q_ as v,Vk as w,Uk as x,UD as y,qk as z}; 49//# debugId=89bef64d-7b12-562c-af24-1d410da05112
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.