diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..e762a54
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,3 @@
+Claude Code is a Beta research preview per our [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms). If Customer chooses to send us feedback about Claude Code, such as transcripts of Customer Claude Code usage, Anthropic may use that feedback to debug related issues or to improve Claude Code’s functionality (e.g., to reduce the risk of similar bugs occurring in the future). Anthropic will not train models using feedback from Claude Code.
+
+© Anthropic PBC. All rights reserved. Use is subject to Anthropic's [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms).
diff --git a/README.md b/README.md
index 6278185..6c63d9f 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,55 @@
-# claude-code
+# Claude Code (Research Preview)
-Extracted from the source maps of the @anthropic-ai/claude-code package
+
+Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
+
+Some of its key capabilities include:
+
+- Edit files and fix bugs across your codebase
+- Answer questions about your code's architecture and logic
+- Execute and fix tests, lint, and other commands
+- Search through git history, resolve merge conflicts, and create commits and PRs
+
+**Learn more in the [official documentation](https://docs.anthropic.com/en/docs/agents/claude-code/introduction)**.
+
+## Get started
+
+
+ -
+ Run the following command in your terminal:
+ npm install -g @anthropic-ai/claude-code
+
+ -
+ Navigate to your project directory and run
claude
+
+ -
+ Complete the one-time OAuth process with your Anthropic Console account.
+
+
+
+### Research Preview
+
+We're launching Claude Code as a beta product in research preview to learn directly from developers about their experiences collaborating with AI agents. Our aim is to learn more about how developers prefer to collaborate with AI tools, which development workflows benefit most from working with the agent, and how we can make the agent experience more intuitive.
+
+This is an early version of the product experience, and it's likely to evolve as we learn more about developer preferences. Claude Code is an early look into what's possible with agentic coding, and we know there are areas to improve. We plan to enhance tool execution reliability, support for long-running commands, terminal rendering, and Claude's self-knowledge of its capabilities -- as well as many other product experiences -- over the coming weeks.
+
+### Reporting Bugs
+
+We welcome feedback during this beta period. Use the `/bug` command to report issues directly within Claude Code, or file a [GitHub issue](https://github.com/anthropics/claude-code/issues).
+
+### Data collection, usage, and retention
+
+When you use Claude Code, we collect feedback, which includes usage data (such as code acceptance or rejections), associated conversation data, and user feedback submitted via the `/bug` command.
+
+#### How we use your data
+
+We may use feedback to improve our products and services, but we will not train generative models using your feedback from Claude Code. Given their potentially sensitive nature, we store user feedback transcripts for only 30 days.
+
+If you choose to send us feedback about Claude Code, such as transcripts of your usage, Anthropic may use that feedback to debug related issues and improve Claude Code's functionality (e.g., to reduce the risk of similar bugs occurring in the future).
+
+### Privacy safeguards
+
+We have implemented several safeguards to protect your data, including limited retention periods for sensitive information, restricted access to user session data, and clear policies against using feedback for model training.
+
+For full details, please review our [Commercial Terms of Service](https://www.anthropic.com/legal/commercial-terms) and [Privacy Policy](https://www.anthropic.com/legal/privacy).
diff --git a/cli.mjs b/cli.mjs
new file mode 100755
index 0000000..ab00995
--- /dev/null
+++ b/cli.mjs
@@ -0,0 +1,1401 @@
+#!/usr/bin/env -S node --no-warnings=ExperimentalWarning --enable-source-maps
+
+// Claude Code is a Beta product per Anthropic's Commercial Terms of Service.
+// By using Claude Code, you agree that all code acceptance or rejection decisions you make,
+// and the associated conversations in context, constitute Feedback under Anthropic's Commercial Terms,
+// and may be used to improve Anthropic's products, including training models.
+// You are responsible for reviewing any code suggestions before use.
+
+// (c) Anthropic PBC. All rights reserved. Use is subject to Anthropic's Commercial Terms of Service (https://www.anthropic.com/legal/commercial-terms).
+
+// Version: 0.2.8
+
+import{createRequire as wU2}from"node:module";var GU2=Object.create;var{getPrototypeOf:ZU2,defineProperty:ie,getOwnPropertyNames:CU2}=Object;var WU2=Object.prototype.hasOwnProperty;var J1=(I,d,G)=>{G=I!=null?GU2(ZU2(I)):{};let Z=d||!I||!I.__esModule?ie(G,"default",{value:I,enumerable:!0}):G;for(let C of CU2(I))if(!WU2.call(Z,C))ie(Z,C,{get:()=>I[C],enumerable:!0});return Z};var Y=(I,d)=>()=>(d||I((d={exports:{}}).exports,d),d.exports);var Kv=(I,d)=>{for(var G in d)ie(I,G,{get:d[G],enumerable:!0,configurable:!0,set:(Z)=>d[G]=()=>Z})};var Gw=(I,d)=>()=>(I&&(d=I(I=0)),d);var B1=wU2(import.meta.url);var xG=Y((Iz1)=>{Object.defineProperty(Iz1,"__esModule",{value:!0});var oN1=Object.prototype.toString;function BU2(I){switch(oN1.call(I)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return IO(I,Error)}}function GN(I,d){return oN1.call(I)===`[object ${d}]`}function AU2(I){return GN(I,"ErrorEvent")}function VU2(I){return GN(I,"DOMError")}function XU2(I){return GN(I,"DOMException")}function YU2(I){return GN(I,"String")}function eN1(I){return typeof I==="object"&&I!==null&&"__sentry_template_string__"in I&&"__sentry_template_values__"in I}function _U2(I){return I===null||eN1(I)||typeof I!=="object"&&typeof I!=="function"}function tN1(I){return GN(I,"Object")}function DU2(I){return typeof Event!=="undefined"&&IO(I,Event)}function HU2(I){return typeof Element!=="undefined"&&IO(I,Element)}function FU2(I){return GN(I,"RegExp")}function gU2(I){return Boolean(I&&I.then&&typeof I.then==="function")}function JU2(I){return tN1(I)&&"nativeEvent"in I&&"preventDefault"in I&&"stopPropagation"in I}function KU2(I){return typeof I==="number"&&I!==I}function IO(I,d){try{return I instanceof d}catch(G){return!1}}function NU2(I){return!!(typeof I==="object"&&I!==null&&(I.__isVue||I._isVue))}Iz1.isDOMError=VU2;Iz1.isDOMException=XU2;Iz1.isElement=HU2;Iz1.isError=BU2;Iz1.isErrorEvent=AU2;Iz1.isEvent=DU2;Iz1.isInstanceOf=IO;Iz1.isNaN=KU2;Iz1.isParameterizedString=eN1;Iz1.isPlainObject=tN1;Iz1.isPrimitive=_U2;Iz1.isRegExp=FU2;Iz1.isString=YU2;Iz1.isSyntheticEvent=JU2;Iz1.isThenable=gU2;Iz1.isVueViewModel=NU2});var Nv=Y((Gz1)=>{Object.defineProperty(Gz1,"__esModule",{value:!0});var dO=xG();function OU2(I,d=0){if(typeof I!=="string"||d===0)return I;return I.length<=d?I:`${I.slice(0,d)}...`}function mU2(I,d){let G=I,Z=G.length;if(Z<=150)return G;if(d>Z)d=Z;let C=Math.max(d-60,0);if(C<5)C=0;let W=Math.min(C+140,Z);if(W>Z-5)W=Z;if(W===Z)C=Math.max(W-140,0);if(G=G.slice(C,W),C>0)G=`'{snip} ${G}`;if(Wdz1(I,Z,G))}Gz1.isMatchingPattern=dz1;Gz1.safeJoin=lU2;Gz1.snipLine=mU2;Gz1.stringMatchesSomePattern=bU2;Gz1.truncate=OU2});var wz1=Y((Wz1)=>{Object.defineProperty(Wz1,"__esModule",{value:!0});var ne=xG(),pU2=Nv();function iU2(I,d,G=250,Z,C,W,w){if(!W.exception||!W.exception.values||!w||!ne.isInstanceOf(w.originalException,Error))return;let B=W.exception.values.length>0?W.exception.values[W.exception.values.length-1]:void 0;if(B)W.exception.values=nU2(re(I,d,C,w.originalException,Z,W.exception.values,B,0),G)}function re(I,d,G,Z,C,W,w,B){if(W.length>=G+1)return W;let A=[...W];if(ne.isInstanceOf(Z[C],Error)){Zz1(w,B);let V=I(d,Z[C]),X=A.length;Cz1(V,C,X,B),A=re(I,d,G,Z[C],C,[V,...A],V,X)}if(Array.isArray(Z.errors))Z.errors.forEach((V,X)=>{if(ne.isInstanceOf(V,Error)){Zz1(w,B);let _=I(d,V),F=A.length;Cz1(_,`errors[${X}]`,F,B),A=re(I,d,G,V,C,[_,...A],_,F)}});return A}function Zz1(I,d){I.mechanism=I.mechanism||{type:"generic",handled:!0},I.mechanism={...I.mechanism,...I.type==="AggregateError"&&{is_exception_group:!0},exception_id:d}}function Cz1(I,d,G,Z){I.mechanism=I.mechanism||{type:"generic",handled:!0},I.mechanism={...I.mechanism,type:"chained",source:d,exception_id:G,parent_id:Z}}function nU2(I,d){return I.map((G)=>{if(G.value)G.value=pU2.truncate(G.value,d);return G})}Wz1.applyAggregateErrorsToEvent=iU2});var K7=Y((Bz1)=>{Object.defineProperty(Bz1,"__esModule",{value:!0});function GO(I){return I&&I.Math==Math?I:void 0}var ae=typeof globalThis=="object"&&GO(globalThis)||typeof window=="object"&&GO(window)||typeof self=="object"&&GO(self)||typeof global=="object"&&GO(global)||function(){return this}()||{};function aU2(){return ae}function sU2(I,d,G){let Z=G||ae,C=Z.__SENTRY__=Z.__SENTRY__||{};return C[I]||(C[I]=d())}Bz1.GLOBAL_OBJ=ae;Bz1.getGlobalObject=aU2;Bz1.getGlobalSingleton=sU2});var se=Y((Az1)=>{Object.defineProperty(Az1,"__esModule",{value:!0});var Iv2=xG(),dv2=K7(),ZN=dv2.getGlobalObject(),Gv2=80;function Zv2(I,d={}){if(!I)return"";try{let G=I,Z=5,C=[],W=0,w=0,B=" > ",A=B.length,V,X=Array.isArray(d)?d:d.keyAttrs,_=!Array.isArray(d)&&d.maxStringLength||Gv2;while(G&&W++1&&w+C.length*A+V.length>=_)break;C.push(V),w+=V.length,G=G.parentNode}return C.reverse().join(B)}catch(G){return""}}function Cv2(I,d){let G=I,Z=[],C,W,w,B,A;if(!G||!G.tagName)return"";if(ZN.HTMLElement){if(G instanceof HTMLElement&&G.dataset&&G.dataset.sentryComponent)return G.dataset.sentryComponent}Z.push(G.tagName.toLowerCase());let V=d&&d.length?d.filter((_)=>G.getAttribute(_)).map((_)=>[_,G.getAttribute(_)]):null;if(V&&V.length)V.forEach((_)=>{Z.push(`[${_[0]}="${_[1]}"]`)});else{if(G.id)Z.push(`#${G.id}`);if(C=G.className,C&&Iv2.isString(C)){W=C.split(/\s+/);for(A=0;A{Object.defineProperty(Vz1,"__esModule",{value:!0});var _v2=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;Vz1.DEBUG_BUILD=_v2});var DC=Y((Yz1)=>{Object.defineProperty(Yz1,"__esModule",{value:!0});var Hv2=Zw(),oe=K7(),Fv2="Sentry Logger ",ee=["debug","info","warn","error","log","assert","trace"],te={};function Xz1(I){if(!("console"in oe.GLOBAL_OBJ))return I();let d=oe.GLOBAL_OBJ.console,G={},Z=Object.keys(te);Z.forEach((C)=>{let W=te[C];G[C]=d[C],d[C]=W});try{return I()}finally{Z.forEach((C)=>{d[C]=G[C]})}}function gv2(){let I=!1,d={enable:()=>{I=!0},disable:()=>{I=!1},isEnabled:()=>I};if(Hv2.DEBUG_BUILD)ee.forEach((G)=>{d[G]=(...Z)=>{if(I)Xz1(()=>{oe.GLOBAL_OBJ.console[G](`${Fv2}[${G}]:`,...Z)})}});else ee.forEach((G)=>{d[G]=()=>{return}});return d}var Jv2=gv2();Yz1.CONSOLE_LEVELS=ee;Yz1.consoleSandbox=Xz1;Yz1.logger=Jv2;Yz1.originalConsoleMethods=te});var It=Y((Hz1)=>{Object.defineProperty(Hz1,"__esModule",{value:!0});var fv2=Zw(),zv=DC(),qv2=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Rv2(I){return I==="http"||I==="https"}function Uv2(I,d=!1){let{host:G,path:Z,pass:C,port:W,projectId:w,protocol:B,publicKey:A}=I;return`${B}://${A}${d&&C?`:${C}`:""}@${G}${W?`:${W}`:""}/${Z?`${Z}/`:Z}${w}`}function _z1(I){let d=qv2.exec(I);if(!d){zv.consoleSandbox(()=>{console.error(`Invalid Sentry Dsn: ${I}`)});return}let[G,Z,C="",W,w="",B]=d.slice(1),A="",V=B,X=V.split("/");if(X.length>1)A=X.slice(0,-1).join("/"),V=X.pop();if(V){let _=V.match(/^\d+/);if(_)V=_[0]}return Dz1({host:W,pass:C,path:A,projectId:V,port:w,protocol:G,publicKey:Z})}function Dz1(I){return{protocol:I.protocol,publicKey:I.publicKey||"",pass:I.pass||"",host:I.host,port:I.port||"",path:I.path||"",projectId:I.projectId}}function vv2(I){if(!fv2.DEBUG_BUILD)return!0;let{port:d,projectId:G,protocol:Z}=I;if(["protocol","publicKey","host","projectId"].find((w)=>{if(!I[w])return zv.logger.error(`Invalid Sentry Dsn: ${w} missing`),!0;return!1}))return!1;if(!G.match(/^\d+$/))return zv.logger.error(`Invalid Sentry Dsn: Invalid projectId ${G}`),!1;if(!Rv2(Z))return zv.logger.error(`Invalid Sentry Dsn: Invalid protocol ${Z}`),!1;if(d&&isNaN(parseInt(d,10)))return zv.logger.error(`Invalid Sentry Dsn: Invalid port ${d}`),!1;return!0}function Ev2(I){let d=typeof I==="string"?_z1(I):Dz1(I);if(!d||!vv2(d))return;return d}Hz1.dsnFromString=_z1;Hz1.dsnToString=Uv2;Hz1.makeDsn=Ev2});var dt=Y((gz1)=>{Object.defineProperty(gz1,"__esModule",{value:!0});class Fz1 extends Error{constructor(I,d="warn"){super(I);this.message=I,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=d}}gz1.SentryError=Fz1});var cG=Y((qz1)=>{Object.defineProperty(qz1,"__esModule",{value:!0});var Pv2=se(),$v2=Zw(),CN=xG(),uv2=DC(),Jz1=Nv();function Tv2(I,d,G){if(!(d in I))return;let Z=I[d],C=G(Z);if(typeof C==="function")Qz1(C,Z);I[d]=C}function zz1(I,d,G){try{Object.defineProperty(I,d,{value:G,writable:!0,configurable:!0})}catch(Z){$v2.DEBUG_BUILD&&uv2.logger.log(`Failed to add non-enumerable property "${d}" to object`,I)}}function Qz1(I,d){try{let G=d.prototype||{};I.prototype=d.prototype=G,zz1(I,"__sentry_original__",d)}catch(G){}}function Ov2(I){return I.__sentry_original__}function mv2(I){return Object.keys(I).map((d)=>`${encodeURIComponent(d)}=${encodeURIComponent(I[d])}`).join("&")}function fz1(I){if(CN.isError(I))return{message:I.message,name:I.name,stack:I.stack,...Nz1(I)};else if(CN.isEvent(I)){let d={type:I.type,target:Kz1(I.target),currentTarget:Kz1(I.currentTarget),...Nz1(I)};if(typeof CustomEvent!=="undefined"&&CN.isInstanceOf(I,CustomEvent))d.detail=I.detail;return d}else return I}function Kz1(I){try{return CN.isElement(I)?Pv2.htmlTreeAsString(I):Object.prototype.toString.call(I)}catch(d){return""}}function Nz1(I){if(typeof I==="object"&&I!==null){let d={};for(let G in I)if(Object.prototype.hasOwnProperty.call(I,G))d[G]=I[G];return d}else return{}}function lv2(I,d=40){let G=Object.keys(fz1(I));if(G.sort(),!G.length)return"[object has no keys]";if(G[0].length>=d)return Jz1.truncate(G[0],d);for(let Z=G.length;Z>0;Z--){let C=G.slice(0,Z).join(", ");if(C.length>d)continue;if(Z===G.length)return C;return Jz1.truncate(C,d)}return""}function bv2(I){return Gt(I,new Map)}function Gt(I,d){if(hv2(I)){let G=d.get(I);if(G!==void 0)return G;let Z={};d.set(I,Z);for(let C of Object.keys(I))if(typeof I[C]!=="undefined")Z[C]=Gt(I[C],d);return Z}if(Array.isArray(I)){let G=d.get(I);if(G!==void 0)return G;let Z=[];return d.set(I,Z),I.forEach((C)=>{Z.push(Gt(C,d))}),Z}return I}function hv2(I){if(!CN.isPlainObject(I))return!1;try{let d=Object.getPrototypeOf(I).constructor.name;return!d||d==="Object"}catch(d){return!0}}function jv2(I){let d;switch(!0){case(I===void 0||I===null):d=new String(I);break;case(typeof I==="symbol"||typeof I==="bigint"):d=Object(I);break;case CN.isPrimitive(I):d=new I.constructor(I);break;default:d=I;break}return d}qz1.addNonEnumerableProperty=zz1;qz1.convertToPlainObject=fz1;qz1.dropUndefinedKeys=bv2;qz1.extractExceptionKeysForMessage=lv2;qz1.fill=Tv2;qz1.getOriginalFunction=Ov2;qz1.markFunctionWrapped=Qz1;qz1.objectify=jv2;qz1.urlEncode=mv2});var ZO=Y((Uz1)=>{Object.defineProperty(Uz1,"__esModule",{value:!0});function Rz1(I,d=!1){return!(d||I&&!I.startsWith("/")&&!I.match(/^[A-Z]:/)&&!I.startsWith(".")&&!I.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//))&&I!==void 0&&!I.includes("node_modules/")}function ov2(I){let d=/^\s*[-]{4,}$/,G=/at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/;return(Z)=>{let C=Z.match(G);if(C){let W,w,B,A,V;if(C[1]){B=C[1];let F=B.lastIndexOf(".");if(B[F-1]===".")F--;if(F>0){W=B.slice(0,F),w=B.slice(F+1);let g=W.indexOf(".Module");if(g>0)B=B.slice(g+1),W=W.slice(0,g)}A=void 0}if(w)A=W,V=w;if(w==="")V=void 0,B=void 0;if(B===void 0)V=V||"",B=A?`${A}.${V}`:V;let X=C[2]&&C[2].startsWith("file://")?C[2].slice(7):C[2],_=C[5]==="native";if(X&&X.match(/\/[A-Z]:/))X=X.slice(1);if(!X&&C[5]&&!_)X=C[5];return{filename:X,module:I?I(X):void 0,function:B,lineno:parseInt(C[3],10)||void 0,colno:parseInt(C[4],10)||void 0,in_app:Rz1(X,_)}}if(Z.match(d))return{filename:Z};return}}Uz1.filenameIsInApp=Rz1;Uz1.node=ov2});var CO=Y((Pz1)=>{Object.defineProperty(Pz1,"__esModule",{value:!0});var Mz1=ZO(),Sz1=50,vz1=/\(error: (.*)\)/,Ez1=/captureMessage|captureException/;function Lz1(...I){let d=I.sort((G,Z)=>G[0]-Z[0]).map((G)=>G[1]);return(G,Z=0)=>{let C=[],W=G.split(`
+`);for(let w=Z;w1024)continue;let A=vz1.test(B)?B.replace(vz1,"$1"):B;if(A.match(/\S*Error: /))continue;for(let V of d){let X=V(A);if(X){C.push(X);break}}if(C.length>=Sz1)break}return yz1(C)}}function IE2(I){if(Array.isArray(I))return Lz1(...I);return I}function yz1(I){if(!I.length)return[];let d=Array.from(I);if(/sentryWrapped/.test(d[d.length-1].function||""))d.pop();if(d.reverse(),Ez1.test(d[d.length-1].function||"")){if(d.pop(),Ez1.test(d[d.length-1].function||""))d.pop()}return d.slice(0,Sz1).map((G)=>({...G,filename:G.filename||d[d.length-1].filename,function:G.function||"?"}))}var Zt="";function dE2(I){try{if(!I||typeof I!=="function")return Zt;return I.name||Zt}catch(d){return Zt}}function GE2(I){return[90,Mz1.node(I)]}Pz1.filenameIsInApp=Mz1.filenameIsInApp;Pz1.createStackParser=Lz1;Pz1.getFunctionName=dE2;Pz1.nodeStackLineParser=GE2;Pz1.stackParserFromStackParserOptions=IE2;Pz1.stripSentryFramesAndReverse=yz1});var zA=Y((uz1)=>{Object.defineProperty(uz1,"__esModule",{value:!0});var VE2=Zw(),XE2=DC(),YE2=CO(),WN={},$z1={};function _E2(I,d){WN[I]=WN[I]||[],WN[I].push(d)}function DE2(){Object.keys(WN).forEach((I)=>{WN[I]=void 0})}function HE2(I,d){if(!$z1[I])d(),$z1[I]=!0}function FE2(I,d){let G=I&&WN[I];if(!G)return;for(let Z of G)try{Z(d)}catch(C){VE2.DEBUG_BUILD&&XE2.logger.error(`Error while triggering instrumentation handler.
+Type: ${I}
+Name: ${YE2.getFunctionName(Z)}
+Error:`,C)}}uz1.addHandler=_E2;uz1.maybeInstrument=HE2;uz1.resetInstrumentationHandlers=DE2;uz1.triggerHandlers=FE2});var wt=Y((Tz1)=>{Object.defineProperty(Tz1,"__esModule",{value:!0});var Ct=DC(),zE2=cG(),WO=K7(),Wt=zA();function QE2(I){Wt.addHandler("console",I),Wt.maybeInstrument("console",fE2)}function fE2(){if(!("console"in WO.GLOBAL_OBJ))return;Ct.CONSOLE_LEVELS.forEach(function(I){if(!(I in WO.GLOBAL_OBJ.console))return;zE2.fill(WO.GLOBAL_OBJ.console,I,function(d){return Ct.originalConsoleMethods[I]=d,function(...G){let Z={args:G,level:I};Wt.triggerHandlers("console",Z);let C=Ct.originalConsoleMethods[I];C&&C.apply(WO.GLOBAL_OBJ.console,G)}})})}Tz1.addConsoleInstrumentationHandler=QE2});var Qv=Y((mz1)=>{Object.defineProperty(mz1,"__esModule",{value:!0});var RE2=cG(),Bt=Nv(),UE2=K7();function vE2(){let I=UE2.GLOBAL_OBJ,d=I.crypto||I.msCrypto,G=()=>Math.random()*16;try{if(d&&d.randomUUID)return d.randomUUID().replace(/-/g,"");if(d&&d.getRandomValues)G=()=>{let Z=new Uint8Array(1);return d.getRandomValues(Z),Z[0]}}catch(Z){}return([1e7]+1000+4000+8000+100000000000).replace(/[018]/g,(Z)=>(Z^(G()&15)>>Z/4).toString(16))}function Oz1(I){return I.exception&&I.exception.values?I.exception.values[0]:void 0}function EE2(I){let{message:d,event_id:G}=I;if(d)return d;let Z=Oz1(I);if(Z){if(Z.type&&Z.value)return`${Z.type}: ${Z.value}`;return Z.type||Z.value||G||""}return G||""}function ME2(I,d,G){let Z=I.exception=I.exception||{},C=Z.values=Z.values||[],W=C[0]=C[0]||{};if(!W.value)W.value=d||"";if(!W.type)W.type=G||"Error"}function SE2(I,d){let G=Oz1(I);if(!G)return;let Z={type:"generic",handled:!0},C=G.mechanism;if(G.mechanism={...Z,...C,...d},d&&"data"in d){let W={...C&&C.data,...d.data};G.mechanism.data=W}}var LE2=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/;function yE2(I){let d=I.match(LE2)||[],G=parseInt(d[1],10),Z=parseInt(d[2],10),C=parseInt(d[3],10);return{buildmetadata:d[5],major:isNaN(G)?void 0:G,minor:isNaN(Z)?void 0:Z,patch:isNaN(C)?void 0:C,prerelease:d[4]}}function PE2(I,d,G=5){if(d.lineno===void 0)return;let Z=I.length,C=Math.max(Math.min(Z-1,d.lineno-1),0);d.pre_context=I.slice(Math.max(0,C-G),C).map((W)=>Bt.snipLine(W,0)),d.context_line=Bt.snipLine(I[Math.min(Z-1,C)],d.colno||0),d.post_context=I.slice(Math.min(C+1,Z),C+1+G).map((W)=>Bt.snipLine(W,0))}function $E2(I){if(I&&I.__sentry_captured__)return!0;try{RE2.addNonEnumerableProperty(I,"__sentry_captured__",!0)}catch(d){}return!1}function uE2(I){return Array.isArray(I)?I:[I]}mz1.addContextToFrame=PE2;mz1.addExceptionMechanism=SE2;mz1.addExceptionTypeValue=ME2;mz1.arrayify=uE2;mz1.checkOrSetAlreadyCaught=$E2;mz1.getEventDescription=EE2;mz1.parseSemver=yE2;mz1.uuid4=vE2});var Yt=Y((jz1)=>{Object.defineProperty(jz1,"__esModule",{value:!0});var xE2=Qv(),wO=cG(),cE2=K7(),At=zA(),wN=cE2.GLOBAL_OBJ,pE2=1000,lz1,Vt,Xt;function iE2(I){At.addHandler("dom",I),At.maybeInstrument("dom",hz1)}function hz1(){if(!wN.document)return;let I=At.triggerHandlers.bind(null,"dom"),d=bz1(I,!0);wN.document.addEventListener("click",d,!1),wN.document.addEventListener("keypress",d,!1),["EventTarget","Node"].forEach((G)=>{let Z=wN[G]&&wN[G].prototype;if(!Z||!Z.hasOwnProperty||!Z.hasOwnProperty("addEventListener"))return;wO.fill(Z,"addEventListener",function(C){return function(W,w,B){if(W==="click"||W=="keypress")try{let A=this,V=A.__sentry_instrumentation_handlers__=A.__sentry_instrumentation_handlers__||{},X=V[W]=V[W]||{refCount:0};if(!X.handler){let _=bz1(I);X.handler=_,C.call(this,W,_,B)}X.refCount++}catch(A){}return C.call(this,W,w,B)}}),wO.fill(Z,"removeEventListener",function(C){return function(W,w,B){if(W==="click"||W=="keypress")try{let A=this,V=A.__sentry_instrumentation_handlers__||{},X=V[W];if(X){if(X.refCount--,X.refCount<=0)C.call(this,W,X.handler,B),X.handler=void 0,delete V[W];if(Object.keys(V).length===0)delete A.__sentry_instrumentation_handlers__}}catch(A){}return C.call(this,W,w,B)}})})}function nE2(I){if(I.type!==Vt)return!1;try{if(!I.target||I.target._sentryId!==Xt)return!1}catch(d){}return!0}function rE2(I,d){if(I!=="keypress")return!1;if(!d||!d.tagName)return!0;if(d.tagName==="INPUT"||d.tagName==="TEXTAREA"||d.isContentEditable)return!1;return!0}function bz1(I,d=!1){return(G)=>{if(!G||G._sentryCaptured)return;let Z=aE2(G);if(rE2(G.type,Z))return;if(wO.addNonEnumerableProperty(G,"_sentryCaptured",!0),Z&&!Z._sentryId)wO.addNonEnumerableProperty(Z,"_sentryId",xE2.uuid4());let C=G.type==="keypress"?"input":G.type;if(!nE2(G))I({event:G,name:C,global:d}),Vt=G.type,Xt=Z?Z._sentryId:void 0;clearTimeout(lz1),lz1=wN.setTimeout(()=>{Xt=void 0,Vt=void 0},pE2)}}function aE2(I){try{return I.target}catch(d){return null}}jz1.addClickKeypressInstrumentationHandler=iE2;jz1.instrumentDOM=hz1});var Ht=Y((kz1)=>{Object.defineProperty(kz1,"__esModule",{value:!0});var eE2=Zw(),tE2=DC(),IM2=K7(),BO=IM2.getGlobalObject();function dM2(){try{return new ErrorEvent(""),!0}catch(I){return!1}}function GM2(){try{return new DOMError(""),!0}catch(I){return!1}}function ZM2(){try{return new DOMException(""),!0}catch(I){return!1}}function Dt(){if(!("fetch"in BO))return!1;try{return new Request("http://www.example.com"),!0}catch(I){return!1}}function _t(I){return I&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(I.toString())}function CM2(){if(typeof EdgeRuntime==="string")return!0;if(!Dt())return!1;if(_t(BO.fetch))return!0;let I=!1,d=BO.document;if(d&&typeof d.createElement==="function")try{let G=d.createElement("iframe");if(G.hidden=!0,d.head.appendChild(G),G.contentWindow&&G.contentWindow.fetch)I=_t(G.contentWindow.fetch);d.head.removeChild(G)}catch(G){eE2.DEBUG_BUILD&&tE2.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",G)}return I}function WM2(){return"ReportingObserver"in BO}function wM2(){if(!Dt())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(I){return!1}}kz1.isNativeFetch=_t;kz1.supportsDOMError=GM2;kz1.supportsDOMException=ZM2;kz1.supportsErrorEvent=dM2;kz1.supportsFetch=Dt;kz1.supportsNativeFetch=CM2;kz1.supportsReferrerPolicy=wM2;kz1.supportsReportingObserver=WM2});var gt=Y((iz1)=>{Object.defineProperty(iz1,"__esModule",{value:!0});var FM2=cG(),gM2=Ht(),xz1=K7(),fv=zA();function JM2(I){fv.addHandler("fetch",I),fv.maybeInstrument("fetch",KM2)}function KM2(){if(!gM2.supportsNativeFetch())return;FM2.fill(xz1.GLOBAL_OBJ,"fetch",function(I){return function(...d){let{method:G,url:Z}=pz1(d),C={args:d,fetchData:{method:G,url:Z},startTimestamp:Date.now()};return fv.triggerHandlers("fetch",{...C}),I.apply(xz1.GLOBAL_OBJ,d).then((W)=>{let w={...C,endTimestamp:Date.now(),response:W};return fv.triggerHandlers("fetch",w),W},(W)=>{let w={...C,endTimestamp:Date.now(),error:W};throw fv.triggerHandlers("fetch",w),W})}})}function Ft(I,d){return!!I&&typeof I==="object"&&!!I[d]}function cz1(I){if(typeof I==="string")return I;if(!I)return"";if(Ft(I,"url"))return I.url;if(I.toString)return I.toString();return""}function pz1(I){if(I.length===0)return{method:"GET",url:""};if(I.length===2){let[G,Z]=I;return{url:cz1(G),method:Ft(Z,"method")?String(Z.method).toUpperCase():"GET"}}let d=I[0];return{url:cz1(d),method:Ft(d,"method")?String(d.method).toUpperCase():"GET"}}iz1.addFetchInstrumentationHandler=JM2;iz1.parseFetchArgs=pz1});var Nt=Y((nz1)=>{Object.defineProperty(nz1,"__esModule",{value:!0});var Jt=K7(),Kt=zA(),AO=null;function QM2(I){Kt.addHandler("error",I),Kt.maybeInstrument("error",fM2)}function fM2(){AO=Jt.GLOBAL_OBJ.onerror,Jt.GLOBAL_OBJ.onerror=function(I,d,G,Z,C){let W={column:Z,error:C,line:G,msg:I,url:d};if(Kt.triggerHandlers("error",W),AO&&!AO.__SENTRY_LOADER__)return AO.apply(this,arguments);return!1},Jt.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}nz1.addGlobalErrorInstrumentationHandler=QM2});var ft=Y((rz1)=>{Object.defineProperty(rz1,"__esModule",{value:!0});var zt=K7(),Qt=zA(),VO=null;function RM2(I){Qt.addHandler("unhandledrejection",I),Qt.maybeInstrument("unhandledrejection",UM2)}function UM2(){VO=zt.GLOBAL_OBJ.onunhandledrejection,zt.GLOBAL_OBJ.onunhandledrejection=function(I){let d=I;if(Qt.triggerHandlers("unhandledrejection",d),VO&&!VO.__SENTRY_LOADER__)return VO.apply(this,arguments);return!0},zt.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}rz1.addGlobalUnhandledRejectionInstrumentationHandler=RM2});var qt=Y((az1)=>{Object.defineProperty(az1,"__esModule",{value:!0});var EM2=K7(),XO=EM2.getGlobalObject();function MM2(){let I=XO.chrome,d=I&&I.app&&I.app.runtime,G="history"in XO&&!!XO.history.pushState&&!!XO.history.replaceState;return!d&&G}az1.supportsHistory=MM2});var Rt=Y((oz1)=>{Object.defineProperty(oz1,"__esModule",{value:!0});var sz1=cG();Zw();DC();var LM2=K7(),yM2=qt(),_O=zA(),qv=LM2.GLOBAL_OBJ,YO;function PM2(I){_O.addHandler("history",I),_O.maybeInstrument("history",$M2)}function $M2(){if(!yM2.supportsHistory())return;let I=qv.onpopstate;qv.onpopstate=function(...G){let Z=qv.location.href,C=YO;YO=Z;let W={from:C,to:Z};if(_O.triggerHandlers("history",W),I)try{return I.apply(this,G)}catch(w){}};function d(G){return function(...Z){let C=Z.length>2?Z[2]:void 0;if(C){let W=YO,w=String(C);YO=w;let B={from:W,to:w};_O.triggerHandlers("history",B)}return G.apply(this,Z)}}sz1.fill(qv.history,"pushState",d),sz1.fill(qv.history,"replaceState",d)}oz1.addHistoryInstrumentationHandler=PM2});var Ut=Y((tz1)=>{Object.defineProperty(tz1,"__esModule",{value:!0});var HO=xG(),DO=cG(),TM2=K7(),FO=zA(),OM2=TM2.GLOBAL_OBJ,Rv="__sentry_xhr_v3__";function mM2(I){FO.addHandler("xhr",I),FO.maybeInstrument("xhr",ez1)}function ez1(){if(!OM2.XMLHttpRequest)return;let I=XMLHttpRequest.prototype;DO.fill(I,"open",function(d){return function(...G){let Z=Date.now(),C=HO.isString(G[0])?G[0].toUpperCase():void 0,W=lM2(G[1]);if(!C||!W)return d.apply(this,G);if(this[Rv]={method:C,url:W,request_headers:{}},C==="POST"&&W.match(/sentry_key/))this.__sentry_own_request__=!0;let w=()=>{let B=this[Rv];if(!B)return;if(this.readyState===4){try{B.status_code=this.status}catch(V){}let A={args:[C,W],endTimestamp:Date.now(),startTimestamp:Z,xhr:this};FO.triggerHandlers("xhr",A)}};if("onreadystatechange"in this&&typeof this.onreadystatechange==="function")DO.fill(this,"onreadystatechange",function(B){return function(...A){return w(),B.apply(this,A)}});else this.addEventListener("readystatechange",w);return DO.fill(this,"setRequestHeader",function(B){return function(...A){let[V,X]=A,_=this[Rv];if(_&&HO.isString(V)&&HO.isString(X))_.request_headers[V.toLowerCase()]=X;return B.apply(this,A)}}),d.apply(this,G)}}),DO.fill(I,"send",function(d){return function(...G){let Z=this[Rv];if(!Z)return d.apply(this,G);if(G[0]!==void 0)Z.body=G[0];let C={args:[Z.method,Z.url],startTimestamp:Date.now(),xhr:this};return FO.triggerHandlers("xhr",C),d.apply(this,G)}})}function lM2(I){if(HO.isString(I))return I;try{return I.toString()}catch(d){}return}tz1.SENTRY_XHR_DATA_KEY=Rv;tz1.addXhrInstrumentationHandler=mM2;tz1.instrumentXHR=ez1});var BQ1=Y((wQ1)=>{Object.defineProperty(wQ1,"__esModule",{value:!0});var kM2=Zw(),xM2=DC(),IQ1=wt(),dQ1=Yt(),GQ1=gt(),ZQ1=Nt(),CQ1=ft(),WQ1=Rt(),vt=Ut();function cM2(I,d){switch(I){case"console":return IQ1.addConsoleInstrumentationHandler(d);case"dom":return dQ1.addClickKeypressInstrumentationHandler(d);case"xhr":return vt.addXhrInstrumentationHandler(d);case"fetch":return GQ1.addFetchInstrumentationHandler(d);case"history":return WQ1.addHistoryInstrumentationHandler(d);case"error":return ZQ1.addGlobalErrorInstrumentationHandler(d);case"unhandledrejection":return CQ1.addGlobalUnhandledRejectionInstrumentationHandler(d);default:kM2.DEBUG_BUILD&&xM2.logger.warn("unknown instrumentation type:",I)}}wQ1.addConsoleInstrumentationHandler=IQ1.addConsoleInstrumentationHandler;wQ1.addClickKeypressInstrumentationHandler=dQ1.addClickKeypressInstrumentationHandler;wQ1.addFetchInstrumentationHandler=GQ1.addFetchInstrumentationHandler;wQ1.addGlobalErrorInstrumentationHandler=ZQ1.addGlobalErrorInstrumentationHandler;wQ1.addGlobalUnhandledRejectionInstrumentationHandler=CQ1.addGlobalUnhandledRejectionInstrumentationHandler;wQ1.addHistoryInstrumentationHandler=WQ1.addHistoryInstrumentationHandler;wQ1.SENTRY_XHR_DATA_KEY=vt.SENTRY_XHR_DATA_KEY;wQ1.addXhrInstrumentationHandler=vt.addXhrInstrumentationHandler;wQ1.addInstrumentationHandler=cM2});var Et=Y((AQ1)=>{Object.defineProperty(AQ1,"__esModule",{value:!0});function IS2(){return typeof __SENTRY_BROWSER_BUNDLE__!=="undefined"&&!!__SENTRY_BROWSER_BUNDLE__}function dS2(){return"npm"}AQ1.getSDKSource=dS2;AQ1.isBrowserBundle=IS2});var Mt=Y((VQ1,JO)=>{Object.defineProperty(VQ1,"__esModule",{value:!0});var CS2=Et();function WS2(){return!CS2.isBrowserBundle()&&Object.prototype.toString.call(typeof process!=="undefined"?process:0)==="[object process]"}function gO(I,d){return I.require(d)}function wS2(I){let d;try{d=gO(JO,I)}catch(G){}try{let{cwd:G}=gO(JO,"process");d=gO(JO,`${G()}/node_modules/${I}`)}catch(G){}return d}VQ1.dynamicRequire=gO;VQ1.isNodeEnv=WS2;VQ1.loadModule=wS2});var _Q1=Y((YQ1)=>{Object.defineProperty(YQ1,"__esModule",{value:!0});var XS2=Mt(),XQ1=K7();function YS2(){return typeof window!=="undefined"&&(!XS2.isNodeEnv()||_S2())}function _S2(){return XQ1.GLOBAL_OBJ.process!==void 0&&XQ1.GLOBAL_OBJ.process.type==="renderer"}YQ1.isBrowser=YS2});var St=Y((DQ1)=>{Object.defineProperty(DQ1,"__esModule",{value:!0});function HS2(){let I=typeof WeakSet==="function",d=I?new WeakSet:[];function G(C){if(I){if(d.has(C))return!0;return d.add(C),!1}for(let W=0;W{Object.defineProperty(gQ1,"__esModule",{value:!0});var Lt=xG(),gS2=St(),JS2=cG(),KS2=CO();function HQ1(I,d=100,G=1/0){try{return KO("",I,d,G)}catch(Z){return{ERROR:`**non-serializable** (${Z})`}}}function FQ1(I,d=3,G=102400){let Z=HQ1(I,d);if(fS2(Z)>G)return FQ1(I,d-1,G);return Z}function KO(I,d,G=1/0,Z=1/0,C=gS2.memoBuilder()){let[W,w]=C;if(d==null||["number","boolean","string"].includes(typeof d)&&!Lt.isNaN(d))return d;let B=NS2(I,d);if(!B.startsWith("[object "))return B;if(d.__sentry_skip_normalization__)return d;let A=typeof d.__sentry_override_normalization_depth__==="number"?d.__sentry_override_normalization_depth__:G;if(A===0)return B.replace("object ","");if(W(d))return"[Circular ~]";let V=d;if(V&&typeof V.toJSON==="function")try{let g=V.toJSON();return KO("",g,A-1,Z,C)}catch(g){}let X=Array.isArray(d)?[]:{},_=0,F=JS2.convertToPlainObject(d);for(let g in F){if(!Object.prototype.hasOwnProperty.call(F,g))continue;if(_>=Z){X[g]="[MaxProperties ~]";break}let J=F[g];X[g]=KO(g,J,A-1,Z,C),_++}return w(d),X}function NS2(I,d){try{if(I==="domain"&&d&&typeof d==="object"&&d._events)return"[Domain]";if(I==="domainEmitter")return"[DomainEmitter]";if(typeof global!=="undefined"&&d===global)return"[Global]";if(typeof window!=="undefined"&&d===window)return"[Window]";if(typeof document!=="undefined"&&d===document)return"[Document]";if(Lt.isVueViewModel(d))return"[VueViewModel]";if(Lt.isSyntheticEvent(d))return"[SyntheticEvent]";if(typeof d==="number"&&d!==d)return"[NaN]";if(typeof d==="function")return`[Function: ${KS2.getFunctionName(d)}]`;if(typeof d==="symbol")return`[${String(d)}]`;if(typeof d==="bigint")return`[BigInt: ${String(d)}]`;let G=zS2(d);if(/^HTML(\w*)Element$/.test(G))return`[HTMLElement: ${G}]`;return`[object ${G}]`}catch(G){return`**non-serializable** (${G})`}}function zS2(I){let d=Object.getPrototypeOf(I);return d?d.constructor.name:"null prototype"}function QS2(I){return~-encodeURI(I).split(/%..|./).length}function fS2(I){return QS2(JSON.stringify(I))}function qS2(I,d){let G=d.replace(/\\/g,"/").replace(/[|\\{}()[\]^$+*?.]/g,"\\$&"),Z=I;try{Z=decodeURI(I)}catch(C){}return Z.replace(/\\/g,"/").replace(/webpack:\/?/g,"").replace(new RegExp(`(file://)?/*${G}/*`,"ig"),"app:///")}gQ1.normalize=HQ1;gQ1.normalizeToSize=FQ1;gQ1.normalizeUrlToBase=qS2;gQ1.walk=KO});var qQ1=Y((fQ1)=>{Object.defineProperty(fQ1,"__esModule",{value:!0});function KQ1(I,d){let G=0;for(let Z=I.length-1;Z>=0;Z--){let C=I[Z];if(C===".")I.splice(Z,1);else if(C==="..")I.splice(Z,1),G++;else if(G)I.splice(Z,1),G--}if(d)for(;G--;G)I.unshift("..");return I}var MS2=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function NQ1(I){let d=I.length>1024?`${I.slice(-1024)}`:I,G=MS2.exec(d);return G?G.slice(1):[]}function yt(...I){let d="",G=!1;for(let Z=I.length-1;Z>=-1&&!G;Z--){let C=Z>=0?I[Z]:"/";if(!C)continue;d=`${C}/${d}`,G=C.charAt(0)==="/"}return d=KQ1(d.split("/").filter((Z)=>!!Z),!G).join("/"),(G?"/":"")+d||"."}function JQ1(I){let d=0;for(;d=0;G--)if(I[G]!=="")break;if(d>G)return[];return I.slice(d,G-d+1)}function SS2(I,d){I=yt(I).slice(1),d=yt(d).slice(1);let G=JQ1(I.split("/")),Z=JQ1(d.split("/")),C=Math.min(G.length,Z.length),W=C;for(let B=0;B!!C),!d).join("/");if(!Z&&!d)Z=".";if(Z&&G)Z+="/";return(d?"/":"")+Z}function QQ1(I){return I.charAt(0)==="/"}function LS2(...I){return zQ1(I.join("/"))}function yS2(I){let d=NQ1(I),G=d[0],Z=d[1];if(!G&&!Z)return".";if(Z)Z=Z.slice(0,Z.length-1);return G+Z}function PS2(I,d){let G=NQ1(I)[2];if(d&&G.slice(d.length*-1)===d)G=G.slice(0,G.length-d.length);return G}fQ1.basename=PS2;fQ1.dirname=yS2;fQ1.isAbsolute=QQ1;fQ1.join=LS2;fQ1.normalizePath=zQ1;fQ1.relative=SS2;fQ1.resolve=yt});var Pt=Y((RQ1)=>{Object.defineProperty(RQ1,"__esModule",{value:!0});var hS2=xG(),QA;(function(I){I[I.PENDING=0]="PENDING";let G=1;I[I.RESOLVED=G]="RESOLVED";let Z=2;I[I.REJECTED=Z]="REJECTED"})(QA||(QA={}));function jS2(I){return new Cw((d)=>{d(I)})}function kS2(I){return new Cw((d,G)=>{G(I)})}class Cw{constructor(I){Cw.prototype.__init.call(this),Cw.prototype.__init2.call(this),Cw.prototype.__init3.call(this),Cw.prototype.__init4.call(this),this._state=QA.PENDING,this._handlers=[];try{I(this._resolve,this._reject)}catch(d){this._reject(d)}}then(I,d){return new Cw((G,Z)=>{this._handlers.push([!1,(C)=>{if(!I)G(C);else try{G(I(C))}catch(W){Z(W)}},(C)=>{if(!d)Z(C);else try{G(d(C))}catch(W){Z(W)}}]),this._executeHandlers()})}catch(I){return this.then((d)=>d,I)}finally(I){return new Cw((d,G)=>{let Z,C;return this.then((W)=>{if(C=!1,Z=W,I)I()},(W)=>{if(C=!0,Z=W,I)I()}).then(()=>{if(C){G(Z);return}d(Z)})})}__init(){this._resolve=(I)=>{this._setResult(QA.RESOLVED,I)}}__init2(){this._reject=(I)=>{this._setResult(QA.REJECTED,I)}}__init3(){this._setResult=(I,d)=>{if(this._state!==QA.PENDING)return;if(hS2.isThenable(d)){d.then(this._resolve,this._reject);return}this._state=I,this._value=d,this._executeHandlers()}}__init4(){this._executeHandlers=()=>{if(this._state===QA.PENDING)return;let I=this._handlers.slice();this._handlers=[],I.forEach((d)=>{if(d[0])return;if(this._state===QA.RESOLVED)d[1](this._value);if(this._state===QA.REJECTED)d[2](this._value);d[0]=!0})}}}RQ1.SyncPromise=Cw;RQ1.rejectedSyncPromise=kS2;RQ1.resolvedSyncPromise=jS2});var vQ1=Y((UQ1)=>{Object.defineProperty(UQ1,"__esModule",{value:!0});var iS2=dt(),$t=Pt();function nS2(I){let d=[];function G(){return I===void 0||d.lengthZ(B)).then(null,()=>Z(B).then(null,()=>{})),B}function W(w){return new $t.SyncPromise((B,A)=>{let V=d.length;if(!V)return B(!0);let X=setTimeout(()=>{if(w&&w>0)B(!1)},w);d.forEach((_)=>{$t.resolvedSyncPromise(_).then(()=>{if(!--V)clearTimeout(X),B(!0)},A)})})}return{$:d,add:C,drain:W}}UQ1.makePromiseBuffer=nS2});var MQ1=Y((EQ1)=>{Object.defineProperty(EQ1,"__esModule",{value:!0});function aS2(I){let d={},G=0;while(G{Object.defineProperty(SQ1,"__esModule",{value:!0});function oS2(I){if(!I)return{};let d=I.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!d)return{};let G=d[6]||"",Z=d[8]||"";return{host:d[4],path:d[5],protocol:d[2],search:G,hash:Z,relative:d[5]+G+Z}}function eS2(I){return I.split(/[\?#]/,1)[0]}function tS2(I){return I.split(/\\?\//).filter((d)=>d.length>0&&d!==",").length}function IL2(I){let{protocol:d,host:G,path:Z}=I,C=G&&G.replace(/^.*@/,"[filtered]:[filtered]@").replace(/(:80)$/,"").replace(/(:443)$/,"")||"";return`${d?`${d}://`:""}${C}${Z}`}SQ1.getNumberOfUrlSegments=tS2;SQ1.getSanitizedUrlString=IL2;SQ1.parseUrl=oS2;SQ1.stripUrlQueryAndFragment=eS2});var TQ1=Y((uQ1)=>{Object.defineProperty(uQ1,"__esModule",{value:!0});var WL2=MQ1(),wL2=Zw(),LQ1=xG(),BL2=DC(),AL2=Uv(),VL2=ut(),XL2={ip:!1,request:!0,transaction:!0,user:!0},YL2=["cookies","data","headers","method","query_string","url"],yQ1=["id","username","email"];function _L2(I,d,G){if(!I)return;if(!I.metadata.source||I.metadata.source==="url"){let[Z,C]=NO(d,{path:!0,method:!0});I.updateName(Z),I.setMetadata({source:C})}if(I.setAttribute("url",d.originalUrl||d.url),d.baseUrl)I.setAttribute("baseUrl",d.baseUrl);I.setData("query",PQ1(d,G))}function NO(I,d={}){let G=I.method&&I.method.toUpperCase(),Z="",C="url";if(d.customRoute||I.route)Z=d.customRoute||`${I.baseUrl||""}${I.route&&I.route.path}`,C="route";else if(I.originalUrl||I.url)Z=VL2.stripUrlQueryAndFragment(I.originalUrl||I.url||"");let W="";if(d.method&&G)W+=G;if(d.method&&d.path)W+=" ";if(d.path&&Z)W+=Z;return[W,C]}function DL2(I,d){switch(d){case"path":return NO(I,{path:!0})[0];case"handler":return I.route&&I.route.stack&&I.route.stack[0]&&I.route.stack[0].name||"";case"methodPath":default:{let G=I._reconstructedRoute?I._reconstructedRoute:void 0;return NO(I,{path:!0,method:!0,customRoute:G})[0]}}}function HL2(I,d){let G={};return(Array.isArray(d)?d:yQ1).forEach((C)=>{if(I&&C in I)G[C]=I[C]}),G}function Tt(I,d){let{include:G=YL2,deps:Z}=d||{},C={},W=I.headers||{},w=I.method,B=W.host||I.hostname||I.host||"",A=I.protocol==="https"||I.socket&&I.socket.encrypted?"https":"http",V=I.originalUrl||I.url||"",X=V.startsWith(A)?V:`${A}://${B}${V}`;return G.forEach((_)=>{switch(_){case"headers":{if(C.headers=W,!G.includes("cookies"))delete C.headers.cookie;break}case"method":{C.method=w;break}case"url":{C.url=X;break}case"cookies":{C.cookies=I.cookies||W.cookie&&WL2.parseCookie(W.cookie)||{};break}case"query_string":{C.query_string=PQ1(I,Z);break}case"data":{if(w==="GET"||w==="HEAD")break;if(I.body!==void 0)C.data=LQ1.isString(I.body)?I.body:JSON.stringify(AL2.normalize(I.body));break}default:if({}.hasOwnProperty.call(I,_))C[_]=I[_]}}),C}function FL2(I,d,G){let Z={...XL2,...G&&G.include};if(Z.request){let C=Array.isArray(Z.request)?Tt(d,{include:Z.request,deps:G&&G.deps}):Tt(d,{deps:G&&G.deps});I.request={...I.request,...C}}if(Z.user){let C=d.user&&LQ1.isPlainObject(d.user)?HL2(d.user,Z.user):{};if(Object.keys(C).length)I.user={...I.user,...C}}if(Z.ip){let C=d.ip||d.socket&&d.socket.remoteAddress;if(C)I.user={...I.user,ip_address:C}}if(Z.transaction&&!I.transaction)I.transaction=DL2(d,Z.transaction);return I}function PQ1(I,d){let G=I.originalUrl||I.url||"";if(!G)return;if(G.startsWith("/"))G=`http://dogs.are.great${G}`;try{return I.query||typeof URL!=="undefined"&&new URL(G).search.slice(1)||d&&d.url&&d.url.parse(G).query||void 0}catch(Z){return}}function $Q1(I){let d={};try{I.forEach((G,Z)=>{if(typeof G==="string")d[Z]=G})}catch(G){wL2.DEBUG_BUILD&&BL2.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue.")}return d}function gL2(I){let d=$Q1(I.headers);return{method:I.method,url:I.url,headers:d}}uQ1.DEFAULT_USER_INCLUDES=yQ1;uQ1.addRequestDataToEvent=FL2;uQ1.addRequestDataToTransaction=_L2;uQ1.extractPathForTransaction=NO;uQ1.extractRequestData=Tt;uQ1.winterCGHeadersToDict=$Q1;uQ1.winterCGRequestToRequestData=gL2});var bQ1=Y((lQ1)=>{Object.defineProperty(lQ1,"__esModule",{value:!0});var OQ1=["fatal","error","warning","log","info","debug"];function RL2(I){return mQ1(I)}function mQ1(I){return I==="warn"?"warning":OQ1.includes(I)?I:"log"}lQ1.severityFromString=RL2;lQ1.severityLevelFromString=mQ1;lQ1.validSeverityLevels=OQ1});var Ot=Y((cQ1)=>{Object.defineProperty(cQ1,"__esModule",{value:!0});var hQ1=K7(),jQ1=1000;function kQ1(){return Date.now()/jQ1}function ML2(){let{performance:I}=hQ1.GLOBAL_OBJ;if(!I||!I.now)return kQ1;let d=Date.now()-I.now(),G=I.timeOrigin==null?d:I.timeOrigin;return()=>{return(G+I.now())/jQ1}}var xQ1=ML2(),SL2=xQ1;cQ1._browserPerformanceTimeOriginMode=void 0;var LL2=(()=>{let{performance:I}=hQ1.GLOBAL_OBJ;if(!I||!I.now){cQ1._browserPerformanceTimeOriginMode="none";return}let d=3600000,G=I.now(),Z=Date.now(),C=I.timeOrigin?Math.abs(I.timeOrigin+G-Z):d,W=C{Object.defineProperty(rQ1,"__esModule",{value:!0});var TL2=Zw(),OL2=xG(),mL2=DC(),lL2="baggage",mt="sentry-",iQ1=/^sentry-/,nQ1=8192;function bL2(I){if(!OL2.isString(I)&&!Array.isArray(I))return;let d={};if(Array.isArray(I))d=I.reduce((Z,C)=>{let W=pQ1(C);for(let w of Object.keys(W))Z[w]=W[w];return Z},{});else{if(!I)return;d=pQ1(I)}let G=Object.entries(d).reduce((Z,[C,W])=>{if(C.match(iQ1)){let w=C.slice(mt.length);Z[w]=W}return Z},{});if(Object.keys(G).length>0)return G;else return}function hL2(I){if(!I)return;let d=Object.entries(I).reduce((G,[Z,C])=>{if(C)G[`${mt}${Z}`]=C;return G},{});return jL2(d)}function pQ1(I){return I.split(",").map((d)=>d.split("=").map((G)=>decodeURIComponent(G.trim()))).reduce((d,[G,Z])=>{return d[G]=Z,d},{})}function jL2(I){if(Object.keys(I).length===0)return;return Object.entries(I).reduce((d,[G,Z],C)=>{let W=`${encodeURIComponent(G)}=${encodeURIComponent(Z)}`,w=C===0?W:`${d},${W}`;if(w.length>nQ1)return TL2.DEBUG_BUILD&&mL2.logger.warn(`Not adding key: ${G} with val: ${Z} to baggage header due to exceeding baggage size limits.`),d;else return w},"")}rQ1.BAGGAGE_HEADER_NAME=lL2;rQ1.MAX_BAGGAGE_STRING_LENGTH=nQ1;rQ1.SENTRY_BAGGAGE_KEY_PREFIX=mt;rQ1.SENTRY_BAGGAGE_KEY_PREFIX_REGEX=iQ1;rQ1.baggageHeaderToDynamicSamplingContext=bL2;rQ1.dynamicSamplingContextToSentryBaggageHeader=hL2});var eQ1=Y((oQ1)=>{Object.defineProperty(oQ1,"__esModule",{value:!0});var aQ1=lt(),pG=Qv(),sQ1=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function bt(I){if(!I)return;let d=I.match(sQ1);if(!d)return;let G;if(d[3]==="1")G=!0;else if(d[3]==="0")G=!1;return{traceId:d[1],parentSampled:G,parentSpanId:d[2]}}function rL2(I,d){let G=bt(I),Z=aQ1.baggageHeaderToDynamicSamplingContext(d),{traceId:C,parentSpanId:W,parentSampled:w}=G||{};if(!G)return{traceparentData:G,dynamicSamplingContext:void 0,propagationContext:{traceId:C||pG.uuid4(),spanId:pG.uuid4().substring(16)}};else return{traceparentData:G,dynamicSamplingContext:Z||{},propagationContext:{traceId:C||pG.uuid4(),parentSpanId:W||pG.uuid4().substring(16),spanId:pG.uuid4().substring(16),sampled:w,dsc:Z||{}}}}function aL2(I,d){let G=bt(I),Z=aQ1.baggageHeaderToDynamicSamplingContext(d),{traceId:C,parentSpanId:W,parentSampled:w}=G||{};if(!G)return{traceId:C||pG.uuid4(),spanId:pG.uuid4().substring(16)};else return{traceId:C||pG.uuid4(),parentSpanId:W||pG.uuid4().substring(16),spanId:pG.uuid4().substring(16),sampled:w,dsc:Z||{}}}function sL2(I=pG.uuid4(),d=pG.uuid4().substring(16),G){let Z="";if(G!==void 0)Z=G?"-1":"-0";return`${I}-${d}${Z}`}oQ1.TRACEPARENT_REGEXP=sQ1;oQ1.extractTraceparentData=bt;oQ1.generateSentryTraceHeader=sL2;oQ1.propagationContextFromHeaders=aL2;oQ1.tracingContextFromHeaders=rL2});var jt=Y((df1)=>{Object.defineProperty(df1,"__esModule",{value:!0});var Gy2=It(),Zy2=Uv(),tQ1=cG();function Cy2(I,d=[]){return[I,d]}function Wy2(I,d){let[G,Z]=I;return[G,[...Z,d]]}function If1(I,d){let G=I[1];for(let Z of G){let C=Z[0].type;if(d(Z,C))return!0}return!1}function wy2(I,d){return If1(I,(G,Z)=>d.includes(Z))}function ht(I,d){return(d||new TextEncoder).encode(I)}function By2(I,d){let[G,Z]=I,C=JSON.stringify(G);function W(w){if(typeof C==="string")C=typeof w==="string"?C+w:[ht(C,d),w];else C.push(typeof w==="string"?ht(w,d):w)}for(let w of Z){let[B,A]=w;if(W(`
+${JSON.stringify(B)}
+`),typeof A==="string"||A instanceof Uint8Array)W(A);else{let V;try{V=JSON.stringify(A)}catch(X){V=JSON.stringify(Zy2.normalize(A))}W(V)}}return typeof C==="string"?C:Ay2(C)}function Ay2(I){let d=I.reduce((C,W)=>C+W.length,0),G=new Uint8Array(d),Z=0;for(let C of I)G.set(C,Z),Z+=C.length;return G}function Vy2(I,d,G){let Z=typeof I==="string"?d.encode(I):I;function C(A){let V=Z.subarray(0,A);return Z=Z.subarray(A+1),V}function W(){let A=Z.indexOf(10);if(A<0)A=Z.length;return JSON.parse(G.decode(C(A)))}let w=W(),B=[];while(Z.length){let A=W(),V=typeof A.length==="number"?A.length:void 0;B.push([A,V?C(V):W()])}return[w,B]}function Xy2(I,d){let G=typeof I.data==="string"?ht(I.data,d):I.data;return[tQ1.dropUndefinedKeys({type:"attachment",length:G.length,filename:I.filename,content_type:I.contentType,attachment_type:I.attachmentType}),G]}var Yy2={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function _y2(I){return Yy2[I]}function Dy2(I){if(!I||!I.sdk)return;let{name:d,version:G}=I.sdk;return{name:d,version:G}}function Hy2(I,d,G,Z){let C=I.sdkProcessingMetadata&&I.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:I.event_id,sent_at:new Date().toISOString(),...d&&{sdk:d},...!!G&&Z&&{dsn:Gy2.dsnToString(Z)},...C&&{trace:tQ1.dropUndefinedKeys({...C})}}}df1.addItemToEnvelope=Wy2;df1.createAttachmentEnvelopeItem=Xy2;df1.createEnvelope=Cy2;df1.createEventEnvelopeHeaders=Hy2;df1.envelopeContainsItemType=wy2;df1.envelopeItemTypeToDataCategory=_y2;df1.forEachEnvelopeItem=If1;df1.getSdkMetadataForEnvelopeHeader=Dy2;df1.parseEnvelope=Vy2;df1.serializeEnvelope=By2});var Zf1=Y((Gf1)=>{Object.defineProperty(Gf1,"__esModule",{value:!0});var Uy2=jt(),vy2=Ot();function Ey2(I,d,G){let Z=[{type:"client_report"},{timestamp:G||vy2.dateTimestampInSeconds(),discarded_events:I}];return Uy2.createEnvelope(d?{dsn:d}:{},[Z])}Gf1.createClientReportEnvelope=Ey2});var Af1=Y((Bf1)=>{Object.defineProperty(Bf1,"__esModule",{value:!0});var Cf1=60000;function Wf1(I,d=Date.now()){let G=parseInt(`${I}`,10);if(!isNaN(G))return G*1000;let Z=Date.parse(`${I}`);if(!isNaN(Z))return Z-d;return Cf1}function wf1(I,d){return I[d]||I.all||0}function Sy2(I,d,G=Date.now()){return wf1(I,d)>G}function Ly2(I,{statusCode:d,headers:G},Z=Date.now()){let C={...I},W=G&&G["x-sentry-rate-limits"],w=G&&G["retry-after"];if(W)for(let B of W.trim().split(",")){let[A,V,,,X]=B.split(":",5),_=parseInt(A,10),F=(!isNaN(_)?_:60)*1000;if(!V)C.all=Z+F;else for(let g of V.split(";"))if(g==="metric_bucket"){if(!X||X.split(";").includes("custom"))C[g]=Z+F}else C[g]=Z+F}else if(w)C.all=Z+Wf1(w,Z);else if(d===429)C.all=Z+60000;return C}Bf1.DEFAULT_RETRY_AFTER=Cf1;Bf1.disabledUntil=wf1;Bf1.isRateLimited=Sy2;Bf1.parseRetryAfterHeader=Wf1;Bf1.updateRateLimits=Ly2});var _f1=Y((Yf1)=>{Object.defineProperty(Yf1,"__esModule",{value:!0});function Vf1(I,d,G){let Z=d.match(/([a-z_]+)\.(.*)/i);if(Z===null)I[d]=G;else{let C=I[Z[1]];Vf1(C,Z[2],G)}}function Oy2(I,d,G={}){return Array.isArray(d)?Xf1(I,d,G):my2(I,d,G)}function Xf1(I,d,G){let Z=d.find((C)=>C.name===I.name);if(Z){for(let[C,W]of Object.entries(G))Vf1(Z,C,W);return d}return[...d,I]}function my2(I,d,G){return(C)=>{let W=d(C);if(I.allowExclusionByUser){if(!W.find((B)=>B.name===I.name))return W}return Xf1(I,W,G)}}Yf1.addOrUpdateIntegration=Oy2});var Hf1=Y((Df1)=>{Object.defineProperty(Df1,"__esModule",{value:!0});function by2(I){let d=[],G={};return{add(Z,C){while(d.length>=I){let W=d.shift();if(W!==void 0)delete G[W]}if(G[Z])this.delete(Z);d.push(Z),G[Z]=C},clear(){G={},d=[]},get(Z){return G[Z]},size(){return d.length},delete(Z){if(!G[Z])return!1;delete G[Z];for(let C=0;C{Object.defineProperty(Jf1,"__esModule",{value:!0});var kt=xG(),Ff1=Qv(),jy2=Uv(),ky2=cG();function xt(I,d){return I(d.stack||"",1)}function gf1(I,d){let G={type:d.name||d.constructor.name,value:d.message},Z=xt(I,d);if(Z.length)G.stacktrace={frames:Z};return G}function xy2(I){if("name"in I&&typeof I.name==="string"){let d=`'${I.name}' captured as exception`;if("message"in I&&typeof I.message==="string")d+=` with message '${I.message}'`;return d}else if("message"in I&&typeof I.message==="string")return I.message;else return`Object captured as exception with keys: ${ky2.extractExceptionKeysForMessage(I)}`}function cy2(I,d,G,Z){let C=typeof I==="function"?I().getClient():I,W=G,B=Z&&Z.data&&Z.data.mechanism||{handled:!0,type:"generic"},A;if(!kt.isError(G)){if(kt.isPlainObject(G)){let X=C&&C.getOptions().normalizeDepth;A={["__serialized__"]:jy2.normalizeToSize(G,X)};let _=xy2(G);W=Z&&Z.syntheticException||new Error(_),W.message=_}else W=Z&&Z.syntheticException||new Error(G),W.message=G;B.synthetic=!0}let V={exception:{values:[gf1(d,W)]}};if(A)V.extra=A;return Ff1.addExceptionTypeValue(V,void 0,void 0),Ff1.addExceptionMechanism(V,B),{...V,event_id:Z&&Z.event_id}}function py2(I,d,G="info",Z,C){let W={event_id:Z&&Z.event_id,level:G};if(C&&Z&&Z.syntheticException){let w=xt(I,Z.syntheticException);if(w.length)W.exception={values:[{value:d,stacktrace:{frames:w}}]}}if(kt.isParameterizedString(d)){let{__sentry_template_string__:w,__sentry_template_values__:B}=d;return W.logentry={message:w,params:B},W}return W.message=d,W}Jf1.eventFromMessage=py2;Jf1.eventFromUnknownInput=cy2;Jf1.exceptionFromError=gf1;Jf1.parseStackFrames=xt});var zf1=Y((Nf1)=>{Object.defineProperty(Nf1,"__esModule",{value:!0});var sy2=cG(),oy2=ZO();function ey2(I,d,G,Z){let C=I(),W=!1,w=!0;return setInterval(()=>{let B=C.getTimeMs();if(W===!1&&B>d+G){if(W=!0,w)Z()}if(B{C.reset()},enabled:(B)=>{w=B}}}function ty2(I,d,G){let Z=d?d.replace(/^file:\/\//,""):void 0,C=I.location.columnNumber?I.location.columnNumber+1:void 0,W=I.location.lineNumber?I.location.lineNumber+1:void 0;return sy2.dropUndefinedKeys({filename:Z,module:G(Z),function:I.functionName||"?",colno:C,lineno:W,in_app:Z?oy2.filenameIsInApp(Z):void 0})}Nf1.callFrameToStackFrame=ty2;Nf1.watchdogTimer=ey2});var qf1=Y((ff1)=>{Object.defineProperty(ff1,"__esModule",{value:!0});class Qf1{constructor(I){this._maxSize=I,this._cache=new Map}get size(){return this._cache.size}get(I){let d=this._cache.get(I);if(d===void 0)return;return this._cache.delete(I),this._cache.set(I,d),d}set(I,d){if(this._cache.size>=this._maxSize)this._cache.delete(this._cache.keys().next().value);this._cache.set(I,d)}remove(I){let d=this._cache.get(I);if(d)this._cache.delete(I);return d}clear(){this._cache.clear()}keys(){return Array.from(this._cache.keys())}values(){let I=[];return this._cache.forEach((d)=>I.push(d)),I}}ff1.LRUMap=Qf1});var ct=Y((Rf1)=>{Object.defineProperty(Rf1,"__esModule",{value:!0});function ZP2(I,d){return I!=null?I:d()}Rf1._nullishCoalesce=ZP2});var vf1=Y((Uf1)=>{Object.defineProperty(Uf1,"__esModule",{value:!0});var WP2=ct();async function wP2(I,d){return WP2._nullishCoalesce(I,d)}Uf1._asyncNullishCoalesce=wP2});var pt=Y((Ef1)=>{Object.defineProperty(Ef1,"__esModule",{value:!0});async function AP2(I){let d=void 0,G=I[0],Z=1;while(ZG.call(d,...w)),d=void 0}return G}Ef1._asyncOptionalChain=AP2});var Sf1=Y((Mf1)=>{Object.defineProperty(Mf1,"__esModule",{value:!0});var XP2=pt();async function YP2(I){let d=await XP2._asyncOptionalChain(I);return d==null?!0:d}Mf1._asyncOptionalChainDelete=YP2});var it=Y((Lf1)=>{Object.defineProperty(Lf1,"__esModule",{value:!0});function DP2(I){let d=void 0,G=I[0],Z=1;while(ZG.call(d,...w)),d=void 0}return G}Lf1._optionalChain=DP2});var Pf1=Y((yf1)=>{Object.defineProperty(yf1,"__esModule",{value:!0});var FP2=it();function gP2(I){let d=FP2._optionalChain(I);return d==null?!0:d}yf1._optionalChainDelete=gP2});var uf1=Y(($f1)=>{Object.defineProperty($f1,"__esModule",{value:!0});function KP2(I){return I.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}$f1.escapeStringForRegex=KP2});var V0=Y((et)=>{Object.defineProperty(et,"__esModule",{value:!0});var zP2=wz1(),zO=se(),nt=It(),QP2=dt(),rt=K7(),fP2=BQ1(),N7=xG(),qP2=_Q1(),QO=DC(),RP2=St(),xX=Qv(),at=Mt(),fO=Uv(),fA=cG(),YF=qQ1(),UP2=vQ1(),_F=TQ1(),st=bQ1(),Ev=CO(),Mv=Nv(),cX=Ht(),ot=Pt(),Sv=Ot(),Lv=eQ1(),Tf1=Et(),Ww=jt(),vP2=Zf1(),yv=Af1(),BN=lt(),qO=ut(),EP2=_f1(),MP2=Hf1(),RO=Kf1(),Of1=zf1(),SP2=qf1(),LP2=vf1(),yP2=pt(),PP2=Sf1(),$P2=ct(),uP2=it(),TP2=Pf1(),OP2=wt(),mP2=Yt(),mf1=Ut(),lP2=gt(),bP2=Rt(),hP2=Nt(),jP2=ft(),kP2=zA(),xP2=ZO(),cP2=uf1(),pP2=qt();et.applyAggregateErrorsToEvent=zP2.applyAggregateErrorsToEvent;et.getComponentName=zO.getComponentName;et.getDomElement=zO.getDomElement;et.getLocationHref=zO.getLocationHref;et.htmlTreeAsString=zO.htmlTreeAsString;et.dsnFromString=nt.dsnFromString;et.dsnToString=nt.dsnToString;et.makeDsn=nt.makeDsn;et.SentryError=QP2.SentryError;et.GLOBAL_OBJ=rt.GLOBAL_OBJ;et.getGlobalObject=rt.getGlobalObject;et.getGlobalSingleton=rt.getGlobalSingleton;et.addInstrumentationHandler=fP2.addInstrumentationHandler;et.isDOMError=N7.isDOMError;et.isDOMException=N7.isDOMException;et.isElement=N7.isElement;et.isError=N7.isError;et.isErrorEvent=N7.isErrorEvent;et.isEvent=N7.isEvent;et.isInstanceOf=N7.isInstanceOf;et.isNaN=N7.isNaN;et.isParameterizedString=N7.isParameterizedString;et.isPlainObject=N7.isPlainObject;et.isPrimitive=N7.isPrimitive;et.isRegExp=N7.isRegExp;et.isString=N7.isString;et.isSyntheticEvent=N7.isSyntheticEvent;et.isThenable=N7.isThenable;et.isVueViewModel=N7.isVueViewModel;et.isBrowser=qP2.isBrowser;et.CONSOLE_LEVELS=QO.CONSOLE_LEVELS;et.consoleSandbox=QO.consoleSandbox;et.logger=QO.logger;et.originalConsoleMethods=QO.originalConsoleMethods;et.memoBuilder=RP2.memoBuilder;et.addContextToFrame=xX.addContextToFrame;et.addExceptionMechanism=xX.addExceptionMechanism;et.addExceptionTypeValue=xX.addExceptionTypeValue;et.arrayify=xX.arrayify;et.checkOrSetAlreadyCaught=xX.checkOrSetAlreadyCaught;et.getEventDescription=xX.getEventDescription;et.parseSemver=xX.parseSemver;et.uuid4=xX.uuid4;et.dynamicRequire=at.dynamicRequire;et.isNodeEnv=at.isNodeEnv;et.loadModule=at.loadModule;et.normalize=fO.normalize;et.normalizeToSize=fO.normalizeToSize;et.normalizeUrlToBase=fO.normalizeUrlToBase;et.walk=fO.walk;et.addNonEnumerableProperty=fA.addNonEnumerableProperty;et.convertToPlainObject=fA.convertToPlainObject;et.dropUndefinedKeys=fA.dropUndefinedKeys;et.extractExceptionKeysForMessage=fA.extractExceptionKeysForMessage;et.fill=fA.fill;et.getOriginalFunction=fA.getOriginalFunction;et.markFunctionWrapped=fA.markFunctionWrapped;et.objectify=fA.objectify;et.urlEncode=fA.urlEncode;et.basename=YF.basename;et.dirname=YF.dirname;et.isAbsolute=YF.isAbsolute;et.join=YF.join;et.normalizePath=YF.normalizePath;et.relative=YF.relative;et.resolve=YF.resolve;et.makePromiseBuffer=UP2.makePromiseBuffer;et.DEFAULT_USER_INCLUDES=_F.DEFAULT_USER_INCLUDES;et.addRequestDataToEvent=_F.addRequestDataToEvent;et.addRequestDataToTransaction=_F.addRequestDataToTransaction;et.extractPathForTransaction=_F.extractPathForTransaction;et.extractRequestData=_F.extractRequestData;et.winterCGHeadersToDict=_F.winterCGHeadersToDict;et.winterCGRequestToRequestData=_F.winterCGRequestToRequestData;et.severityFromString=st.severityFromString;et.severityLevelFromString=st.severityLevelFromString;et.validSeverityLevels=st.validSeverityLevels;et.createStackParser=Ev.createStackParser;et.getFunctionName=Ev.getFunctionName;et.nodeStackLineParser=Ev.nodeStackLineParser;et.stackParserFromStackParserOptions=Ev.stackParserFromStackParserOptions;et.stripSentryFramesAndReverse=Ev.stripSentryFramesAndReverse;et.isMatchingPattern=Mv.isMatchingPattern;et.safeJoin=Mv.safeJoin;et.snipLine=Mv.snipLine;et.stringMatchesSomePattern=Mv.stringMatchesSomePattern;et.truncate=Mv.truncate;et.isNativeFetch=cX.isNativeFetch;et.supportsDOMError=cX.supportsDOMError;et.supportsDOMException=cX.supportsDOMException;et.supportsErrorEvent=cX.supportsErrorEvent;et.supportsFetch=cX.supportsFetch;et.supportsNativeFetch=cX.supportsNativeFetch;et.supportsReferrerPolicy=cX.supportsReferrerPolicy;et.supportsReportingObserver=cX.supportsReportingObserver;et.SyncPromise=ot.SyncPromise;et.rejectedSyncPromise=ot.rejectedSyncPromise;et.resolvedSyncPromise=ot.resolvedSyncPromise;Object.defineProperty(et,"_browserPerformanceTimeOriginMode",{enumerable:!0,get:()=>Sv._browserPerformanceTimeOriginMode});et.browserPerformanceTimeOrigin=Sv.browserPerformanceTimeOrigin;et.dateTimestampInSeconds=Sv.dateTimestampInSeconds;et.timestampInSeconds=Sv.timestampInSeconds;et.timestampWithMs=Sv.timestampWithMs;et.TRACEPARENT_REGEXP=Lv.TRACEPARENT_REGEXP;et.extractTraceparentData=Lv.extractTraceparentData;et.generateSentryTraceHeader=Lv.generateSentryTraceHeader;et.propagationContextFromHeaders=Lv.propagationContextFromHeaders;et.tracingContextFromHeaders=Lv.tracingContextFromHeaders;et.getSDKSource=Tf1.getSDKSource;et.isBrowserBundle=Tf1.isBrowserBundle;et.addItemToEnvelope=Ww.addItemToEnvelope;et.createAttachmentEnvelopeItem=Ww.createAttachmentEnvelopeItem;et.createEnvelope=Ww.createEnvelope;et.createEventEnvelopeHeaders=Ww.createEventEnvelopeHeaders;et.envelopeContainsItemType=Ww.envelopeContainsItemType;et.envelopeItemTypeToDataCategory=Ww.envelopeItemTypeToDataCategory;et.forEachEnvelopeItem=Ww.forEachEnvelopeItem;et.getSdkMetadataForEnvelopeHeader=Ww.getSdkMetadataForEnvelopeHeader;et.parseEnvelope=Ww.parseEnvelope;et.serializeEnvelope=Ww.serializeEnvelope;et.createClientReportEnvelope=vP2.createClientReportEnvelope;et.DEFAULT_RETRY_AFTER=yv.DEFAULT_RETRY_AFTER;et.disabledUntil=yv.disabledUntil;et.isRateLimited=yv.isRateLimited;et.parseRetryAfterHeader=yv.parseRetryAfterHeader;et.updateRateLimits=yv.updateRateLimits;et.BAGGAGE_HEADER_NAME=BN.BAGGAGE_HEADER_NAME;et.MAX_BAGGAGE_STRING_LENGTH=BN.MAX_BAGGAGE_STRING_LENGTH;et.SENTRY_BAGGAGE_KEY_PREFIX=BN.SENTRY_BAGGAGE_KEY_PREFIX;et.SENTRY_BAGGAGE_KEY_PREFIX_REGEX=BN.SENTRY_BAGGAGE_KEY_PREFIX_REGEX;et.baggageHeaderToDynamicSamplingContext=BN.baggageHeaderToDynamicSamplingContext;et.dynamicSamplingContextToSentryBaggageHeader=BN.dynamicSamplingContextToSentryBaggageHeader;et.getNumberOfUrlSegments=qO.getNumberOfUrlSegments;et.getSanitizedUrlString=qO.getSanitizedUrlString;et.parseUrl=qO.parseUrl;et.stripUrlQueryAndFragment=qO.stripUrlQueryAndFragment;et.addOrUpdateIntegration=EP2.addOrUpdateIntegration;et.makeFifoCache=MP2.makeFifoCache;et.eventFromMessage=RO.eventFromMessage;et.eventFromUnknownInput=RO.eventFromUnknownInput;et.exceptionFromError=RO.exceptionFromError;et.parseStackFrames=RO.parseStackFrames;et.callFrameToStackFrame=Of1.callFrameToStackFrame;et.watchdogTimer=Of1.watchdogTimer;et.LRUMap=SP2.LRUMap;et._asyncNullishCoalesce=LP2._asyncNullishCoalesce;et._asyncOptionalChain=yP2._asyncOptionalChain;et._asyncOptionalChainDelete=PP2._asyncOptionalChainDelete;et._nullishCoalesce=$P2._nullishCoalesce;et._optionalChain=uP2._optionalChain;et._optionalChainDelete=TP2._optionalChainDelete;et.addConsoleInstrumentationHandler=OP2.addConsoleInstrumentationHandler;et.addClickKeypressInstrumentationHandler=mP2.addClickKeypressInstrumentationHandler;et.SENTRY_XHR_DATA_KEY=mf1.SENTRY_XHR_DATA_KEY;et.addXhrInstrumentationHandler=mf1.addXhrInstrumentationHandler;et.addFetchInstrumentationHandler=lP2.addFetchInstrumentationHandler;et.addHistoryInstrumentationHandler=bP2.addHistoryInstrumentationHandler;et.addGlobalErrorInstrumentationHandler=hP2.addGlobalErrorInstrumentationHandler;et.addGlobalUnhandledRejectionInstrumentationHandler=jP2.addGlobalUnhandledRejectionInstrumentationHandler;et.resetInstrumentationHandlers=kP2.resetInstrumentationHandlers;et.filenameIsInApp=xP2.filenameIsInApp;et.escapeStringForRegex=cP2.escapeStringForRegex;et.supportsHistory=pP2.supportsHistory});var F6=Y((lf1)=>{Object.defineProperty(lf1,"__esModule",{value:!0});var iT2=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;lf1.DEBUG_BUILD=iT2});var AN=Y((bf1)=>{Object.defineProperty(bf1,"__esModule",{value:!0});var rT2="production";bf1.DEFAULT_ENVIRONMENT=rT2});var Pv=Y((jf1)=>{Object.defineProperty(jf1,"__esModule",{value:!0});var UO=V0(),sT2=F6();function hf1(){return UO.getGlobalSingleton("globalEventProcessors",()=>[])}function oT2(I){hf1().push(I)}function tt(I,d,G,Z=0){return new UO.SyncPromise((C,W)=>{let w=I[Z];if(d===null||typeof w!=="function")C(d);else{let B=w({...d},G);if(sT2.DEBUG_BUILD&&w.id&&B===null&&UO.logger.log(`Event processor "${w.id}" dropped event`),UO.isThenable(B))B.then((A)=>tt(I,A,G,Z+1).then(C)).then(null,W);else tt(I,B,G,Z+1).then(C).then(null,W)}})}jf1.addGlobalEventProcessor=oT2;jf1.getGlobalEventProcessors=hf1;jf1.notifyEventProcessors=tt});var VN=Y((kf1)=>{Object.defineProperty(kf1,"__esModule",{value:!0});var $v=V0();function dO2(I){let d=$v.timestampInSeconds(),G={sid:$v.uuid4(),init:!0,timestamp:d,started:d,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>ZO2(G)};if(I)I11(G,I);return G}function I11(I,d={}){if(d.user){if(!I.ipAddress&&d.user.ip_address)I.ipAddress=d.user.ip_address;if(!I.did&&!d.did)I.did=d.user.id||d.user.email||d.user.username}if(I.timestamp=d.timestamp||$v.timestampInSeconds(),d.abnormal_mechanism)I.abnormal_mechanism=d.abnormal_mechanism;if(d.ignoreDuration)I.ignoreDuration=d.ignoreDuration;if(d.sid)I.sid=d.sid.length===32?d.sid:$v.uuid4();if(d.init!==void 0)I.init=d.init;if(!I.did&&d.did)I.did=`${d.did}`;if(typeof d.started==="number")I.started=d.started;if(I.ignoreDuration)I.duration=void 0;else if(typeof d.duration==="number")I.duration=d.duration;else{let G=I.timestamp-I.started;I.duration=G>=0?G:0}if(d.release)I.release=d.release;if(d.environment)I.environment=d.environment;if(!I.ipAddress&&d.ipAddress)I.ipAddress=d.ipAddress;if(!I.userAgent&&d.userAgent)I.userAgent=d.userAgent;if(typeof d.errors==="number")I.errors=d.errors;if(d.status)I.status=d.status}function GO2(I,d){let G={};if(d)G={status:d};else if(I.status==="ok")G={status:"exited"};I11(I,G)}function ZO2(I){return $v.dropUndefinedKeys({sid:`${I.sid}`,init:I.init,started:new Date(I.started*1000).toISOString(),timestamp:new Date(I.timestamp*1000).toISOString(),status:I.status,errors:I.errors,did:typeof I.did==="number"||typeof I.did==="string"?`${I.did}`:void 0,duration:I.duration,abnormal_mechanism:I.abnormal_mechanism,attrs:{release:I.release,environment:I.environment,ip_address:I.ipAddress,user_agent:I.userAgent}})}kf1.closeSession=GO2;kf1.makeSession=dO2;kf1.updateSession=I11});var kI=Y((nf1)=>{Object.defineProperty(nf1,"__esModule",{value:!0});var d11=V0(),BO2=0,cf1=1;function AO2(I){let{spanId:d,traceId:G}=I.spanContext(),{data:Z,op:C,parent_span_id:W,status:w,tags:B,origin:A}=pf1(I);return d11.dropUndefinedKeys({data:Z,op:C,parent_span_id:W,span_id:d,status:w,tags:B,trace_id:G,origin:A})}function VO2(I){let{traceId:d,spanId:G}=I.spanContext(),Z=if1(I);return d11.generateSentryTraceHeader(d,G,Z)}function XO2(I){if(typeof I==="number")return xf1(I);if(Array.isArray(I))return I[0]+I[1]/1e9;if(I instanceof Date)return xf1(I.getTime());return d11.timestampInSeconds()}function xf1(I){return I>9999999999?I/1000:I}function pf1(I){if(YO2(I))return I.getSpanJSON();if(typeof I.toJSON==="function")return I.toJSON();return{}}function YO2(I){return typeof I.getSpanJSON==="function"}function if1(I){let{traceFlags:d}=I.spanContext();return Boolean(d&cf1)}nf1.TRACE_FLAG_NONE=BO2;nf1.TRACE_FLAG_SAMPLED=cf1;nf1.spanIsSampled=if1;nf1.spanTimeInputToSeconds=XO2;nf1.spanToJSON=pf1;nf1.spanToTraceContext=AO2;nf1.spanToTraceHeader=VO2});var vO=Y((ef1)=>{Object.defineProperty(ef1,"__esModule",{value:!0});var jd=V0(),NO2=AN(),rf1=Pv(),Z11=MO(),G11=EO(),zO2=kI();function QO2(I,d,G,Z,C,W){let{normalizeDepth:w=3,normalizeMaxBreadth:B=1000}=I,A={...d,event_id:d.event_id||G.event_id||jd.uuid4(),timestamp:d.timestamp||jd.dateTimestampInSeconds()},V=G.integrations||I.integrations.map((Q)=>Q.name);if(fO2(A,I),qO2(A,V),d.type===void 0)sf1(A,I.stackParser);let X=UO2(Z,G.captureContext);if(G.mechanism)jd.addExceptionMechanism(A,G.mechanism);let _=C&&C.getEventProcessors?C.getEventProcessors():[],F=Z11.getGlobalScope().getScopeData();if(W){let Q=W.getScopeData();G11.mergeScopeData(F,Q)}if(X){let Q=X.getScopeData();G11.mergeScopeData(F,Q)}let g=[...G.attachments||[],...F.attachments];if(g.length)G.attachments=g;G11.applyScopeDataToEvent(A,F);let J=[..._,...rf1.getGlobalEventProcessors(),...F.eventProcessors];return rf1.notifyEventProcessors(J,A,G).then((Q)=>{if(Q)of1(Q);if(typeof w==="number"&&w>0)return RO2(Q,w,B);return Q})}function fO2(I,d){let{environment:G,release:Z,dist:C,maxValueLength:W=250}=d;if(!("environment"in I))I.environment="environment"in d?G:NO2.DEFAULT_ENVIRONMENT;if(I.release===void 0&&Z!==void 0)I.release=Z;if(I.dist===void 0&&C!==void 0)I.dist=C;if(I.message)I.message=jd.truncate(I.message,W);let w=I.exception&&I.exception.values&&I.exception.values[0];if(w&&w.value)w.value=jd.truncate(w.value,W);let B=I.request;if(B&&B.url)B.url=jd.truncate(B.url,W)}var af1=new WeakMap;function sf1(I,d){let G=jd.GLOBAL_OBJ._sentryDebugIds;if(!G)return;let Z,C=af1.get(d);if(C)Z=C;else Z=new Map,af1.set(d,Z);let W=Object.keys(G).reduce((w,B)=>{let A,V=Z.get(B);if(V)A=V;else A=d(B),Z.set(B,A);for(let X=A.length-1;X>=0;X--){let _=A[X];if(_.filename){w[_.filename]=G[B];break}}return w},{});try{I.exception.values.forEach((w)=>{w.stacktrace.frames.forEach((B)=>{if(B.filename)B.debug_id=W[B.filename]})})}catch(w){}}function of1(I){let d={};try{I.exception.values.forEach((Z)=>{Z.stacktrace.frames.forEach((C)=>{if(C.debug_id){if(C.abs_path)d[C.abs_path]=C.debug_id;else if(C.filename)d[C.filename]=C.debug_id;delete C.debug_id}})})}catch(Z){}if(Object.keys(d).length===0)return;I.debug_meta=I.debug_meta||{},I.debug_meta.images=I.debug_meta.images||[];let G=I.debug_meta.images;Object.keys(d).forEach((Z)=>{G.push({type:"sourcemap",code_file:Z,debug_id:d[Z]})})}function qO2(I,d){if(d.length>0)I.sdk=I.sdk||{},I.sdk.integrations=[...I.sdk.integrations||[],...d]}function RO2(I,d,G){if(!I)return null;let Z={...I,...I.breadcrumbs&&{breadcrumbs:I.breadcrumbs.map((C)=>({...C,...C.data&&{data:jd.normalize(C.data,d,G)}}))},...I.user&&{user:jd.normalize(I.user,d,G)},...I.contexts&&{contexts:jd.normalize(I.contexts,d,G)},...I.extra&&{extra:jd.normalize(I.extra,d,G)}};if(I.contexts&&I.contexts.trace&&Z.contexts){if(Z.contexts.trace=I.contexts.trace,I.contexts.trace.data)Z.contexts.trace.data=jd.normalize(I.contexts.trace.data,d,G)}if(I.spans)Z.spans=I.spans.map((C)=>{let W=zO2.spanToJSON(C).data;if(W)C.data=jd.normalize(W,d,G);return C});return Z}function UO2(I,d){if(!d)return I;let G=I?I.clone():new Z11.Scope;return G.update(d),G}function vO2(I){if(!I)return;if(EO2(I))return{captureContext:I};if(SO2(I))return{captureContext:I};return I}function EO2(I){return I instanceof Z11.Scope||typeof I==="function"}var MO2=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"];function SO2(I){return Object.keys(I).some((d)=>MO2.includes(d))}ef1.applyDebugIds=sf1;ef1.applyDebugMeta=of1;ef1.parseEventHintOrCaptureContext=vO2;ef1.prepareEvent=QO2});var iG=Y((dq1)=>{Object.defineProperty(dq1,"__esModule",{value:!0});var qA=V0(),uO2=AN(),SO=F6(),I6=ww(),C11=VN(),TO2=vO();function OO2(I,d){return I6.getCurrentHub().captureException(I,TO2.parseEventHintOrCaptureContext(d))}function mO2(I,d){let G=typeof d==="string"?d:void 0,Z=typeof d!=="string"?{captureContext:d}:void 0;return I6.getCurrentHub().captureMessage(I,G,Z)}function lO2(I,d){return I6.getCurrentHub().captureEvent(I,d)}function bO2(I){I6.getCurrentHub().configureScope(I)}function hO2(I,d){I6.getCurrentHub().addBreadcrumb(I,d)}function jO2(I,d){I6.getCurrentHub().setContext(I,d)}function kO2(I){I6.getCurrentHub().setExtras(I)}function xO2(I,d){I6.getCurrentHub().setExtra(I,d)}function cO2(I){I6.getCurrentHub().setTags(I)}function pO2(I,d){I6.getCurrentHub().setTag(I,d)}function iO2(I){I6.getCurrentHub().setUser(I)}function tf1(...I){let d=I6.getCurrentHub();if(I.length===2){let[G,Z]=I;if(!G)return d.withScope(Z);return d.withScope(()=>{return d.getStackTop().scope=G,Z(G)})}return d.withScope(I[0])}function nO2(I){return I6.runWithAsyncContext(()=>{return I(I6.getIsolationScope())})}function rO2(I,d){return tf1((G)=>{return G.setSpan(I),d(G)})}function aO2(I,d){return I6.getCurrentHub().startTransaction({...I},d)}function W11(I,d){let G=uv(),Z=DF();if(!Z)SO.DEBUG_BUILD&&qA.logger.warn("Cannot capture check-in. No client defined.");else if(!Z.captureCheckIn)SO.DEBUG_BUILD&&qA.logger.warn("Cannot capture check-in. Client does not support sending check-ins.");else return Z.captureCheckIn(I,d,G);return qA.uuid4()}function sO2(I,d,G){let Z=W11({monitorSlug:I,status:"in_progress"},G),C=qA.timestampInSeconds();function W(B){W11({monitorSlug:I,status:B,checkInId:Z,duration:qA.timestampInSeconds()-C})}let w;try{w=d()}catch(B){throw W("error"),B}if(qA.isThenable(w))Promise.resolve(w).then(()=>{W("ok")},()=>{W("error")});else W("ok");return w}async function oO2(I){let d=DF();if(d)return d.flush(I);return SO.DEBUG_BUILD&&qA.logger.warn("Cannot flush events. No client defined."),Promise.resolve(!1)}async function eO2(I){let d=DF();if(d)return d.close(I);return SO.DEBUG_BUILD&&qA.logger.warn("Cannot flush events and disable SDK. No client defined."),Promise.resolve(!1)}function tO2(){return I6.getCurrentHub().lastEventId()}function DF(){return I6.getCurrentHub().getClient()}function Im2(){return!!DF()}function uv(){return I6.getCurrentHub().getScope()}function dm2(I){let d=DF(),G=I6.getIsolationScope(),Z=uv(),{release:C,environment:W=uO2.DEFAULT_ENVIRONMENT}=d&&d.getOptions()||{},{userAgent:w}=qA.GLOBAL_OBJ.navigator||{},B=C11.makeSession({release:C,environment:W,user:Z.getUser()||G.getUser(),...w&&{userAgent:w},...I}),A=G.getSession();if(A&&A.status==="ok")C11.updateSession(A,{status:"exited"});return w11(),G.setSession(B),Z.setSession(B),B}function w11(){let I=I6.getIsolationScope(),d=uv(),G=d.getSession()||I.getSession();if(G)C11.closeSession(G);Iq1(),I.setSession(),d.setSession()}function Iq1(){let I=I6.getIsolationScope(),d=uv(),G=DF(),Z=d.getSession()||I.getSession();if(Z&&G&&G.captureSession)G.captureSession(Z)}function Gm2(I=!1){if(I){w11();return}Iq1()}dq1.addBreadcrumb=hO2;dq1.captureCheckIn=W11;dq1.captureEvent=lO2;dq1.captureException=OO2;dq1.captureMessage=mO2;dq1.captureSession=Gm2;dq1.close=eO2;dq1.configureScope=bO2;dq1.endSession=w11;dq1.flush=oO2;dq1.getClient=DF;dq1.getCurrentScope=uv;dq1.isInitialized=Im2;dq1.lastEventId=tO2;dq1.setContext=jO2;dq1.setExtra=xO2;dq1.setExtras=kO2;dq1.setTag=pO2;dq1.setTags=cO2;dq1.setUser=iO2;dq1.startSession=dm2;dq1.startTransaction=aO2;dq1.withActiveSpan=rO2;dq1.withIsolationScope=nO2;dq1.withMonitor=sO2;dq1.withScope=tf1});var XN=Y((Gq1)=>{Object.defineProperty(Gq1,"__esModule",{value:!0});function Sm2(I){return I.transaction}Gq1.getRootSpan=Sm2});var HF=Y((Wq1)=>{Object.defineProperty(Wq1,"__esModule",{value:!0});var ym2=V0(),Pm2=AN(),Zq1=iG(),$m2=XN(),B11=kI();function Cq1(I,d,G){let Z=d.getOptions(),{publicKey:C}=d.getDsn()||{},{segment:W}=G&&G.getUser()||{},w=ym2.dropUndefinedKeys({environment:Z.environment||Pm2.DEFAULT_ENVIRONMENT,release:Z.release,user_segment:W,public_key:C,trace_id:I});return d.emit&&d.emit("createDsc",w),w}function um2(I){let d=Zq1.getClient();if(!d)return{};let G=Cq1(B11.spanToJSON(I).trace_id||"",d,Zq1.getCurrentScope()),Z=$m2.getRootSpan(I);if(!Z)return G;let C=Z&&Z._frozenDynamicSamplingContext;if(C)return C;let{sampleRate:W,source:w}=Z.metadata;if(W!=null)G.sample_rate=`${W}`;let B=B11.spanToJSON(Z);if(w&&w!=="url")G.transaction=B.description;return G.sampled=String(B11.spanIsSampled(Z)),d.emit&&d.emit("createDsc",G),G}Wq1.getDynamicSamplingContextFromClient=Cq1;Wq1.getDynamicSamplingContextFromSpan=um2});var EO=Y((Bq1)=>{Object.defineProperty(Bq1,"__esModule",{value:!0});var Tv=V0(),mm2=HF(),lm2=XN(),wq1=kI();function bm2(I,d){let{fingerprint:G,span:Z,breadcrumbs:C,sdkProcessingMetadata:W}=d;if(jm2(I,d),Z)cm2(I,Z);pm2(I,G),km2(I,C),xm2(I,W)}function hm2(I,d){let{extra:G,tags:Z,user:C,contexts:W,level:w,sdkProcessingMetadata:B,breadcrumbs:A,fingerprint:V,eventProcessors:X,attachments:_,propagationContext:F,transactionName:g,span:J}=d;if(YN(I,"extra",G),YN(I,"tags",Z),YN(I,"user",C),YN(I,"contexts",W),YN(I,"sdkProcessingMetadata",B),w)I.level=w;if(g)I.transactionName=g;if(J)I.span=J;if(A.length)I.breadcrumbs=[...I.breadcrumbs,...A];if(V.length)I.fingerprint=[...I.fingerprint,...V];if(X.length)I.eventProcessors=[...I.eventProcessors,...X];if(_.length)I.attachments=[...I.attachments,..._];I.propagationContext={...I.propagationContext,...F}}function YN(I,d,G){if(G&&Object.keys(G).length){I[d]={...I[d]};for(let Z in G)if(Object.prototype.hasOwnProperty.call(G,Z))I[d][Z]=G[Z]}}function jm2(I,d){let{extra:G,tags:Z,user:C,contexts:W,level:w,transactionName:B}=d,A=Tv.dropUndefinedKeys(G);if(A&&Object.keys(A).length)I.extra={...A,...I.extra};let V=Tv.dropUndefinedKeys(Z);if(V&&Object.keys(V).length)I.tags={...V,...I.tags};let X=Tv.dropUndefinedKeys(C);if(X&&Object.keys(X).length)I.user={...X,...I.user};let _=Tv.dropUndefinedKeys(W);if(_&&Object.keys(_).length)I.contexts={..._,...I.contexts};if(w)I.level=w;if(B)I.transaction=B}function km2(I,d){let G=[...I.breadcrumbs||[],...d];I.breadcrumbs=G.length?G:void 0}function xm2(I,d){I.sdkProcessingMetadata={...I.sdkProcessingMetadata,...d}}function cm2(I,d){I.contexts={trace:wq1.spanToTraceContext(d),...I.contexts};let G=lm2.getRootSpan(d);if(G){I.sdkProcessingMetadata={dynamicSamplingContext:mm2.getDynamicSamplingContextFromSpan(d),...I.sdkProcessingMetadata};let Z=wq1.spanToJSON(G).description;if(Z)I.tags={transaction:Z,...I.tags}}}function pm2(I,d){if(I.fingerprint=I.fingerprint?Tv.arrayify(I.fingerprint):[],d)I.fingerprint=I.fingerprint.concat(d);if(I.fingerprint&&!I.fingerprint.length)delete I.fingerprint}Bq1.applyScopeDataToEvent=bm2;Bq1.mergeAndOverwriteScopeData=YN;Bq1.mergeScopeData=hm2});var MO=Y((Xq1)=>{Object.defineProperty(Xq1,"__esModule",{value:!0});var Bw=V0(),Aq1=Pv(),am2=VN(),sm2=EO(),om2=100,LO;class _N{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=Vq1()}static clone(I){return I?I.clone():new _N}clone(){let I=new _N;return I._breadcrumbs=[...this._breadcrumbs],I._tags={...this._tags},I._extra={...this._extra},I._contexts={...this._contexts},I._user=this._user,I._level=this._level,I._span=this._span,I._session=this._session,I._transactionName=this._transactionName,I._fingerprint=this._fingerprint,I._eventProcessors=[...this._eventProcessors],I._requestSession=this._requestSession,I._attachments=[...this._attachments],I._sdkProcessingMetadata={...this._sdkProcessingMetadata},I._propagationContext={...this._propagationContext},I._client=this._client,I}setClient(I){this._client=I}getClient(){return this._client}addScopeListener(I){this._scopeListeners.push(I)}addEventProcessor(I){return this._eventProcessors.push(I),this}setUser(I){if(this._user=I||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session)am2.updateSession(this._session,{user:I});return this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(I){return this._requestSession=I,this}setTags(I){return this._tags={...this._tags,...I},this._notifyScopeListeners(),this}setTag(I,d){return this._tags={...this._tags,[I]:d},this._notifyScopeListeners(),this}setExtras(I){return this._extra={...this._extra,...I},this._notifyScopeListeners(),this}setExtra(I,d){return this._extra={...this._extra,[I]:d},this._notifyScopeListeners(),this}setFingerprint(I){return this._fingerprint=I,this._notifyScopeListeners(),this}setLevel(I){return this._level=I,this._notifyScopeListeners(),this}setTransactionName(I){return this._transactionName=I,this._notifyScopeListeners(),this}setContext(I,d){if(d===null)delete this._contexts[I];else this._contexts[I]=d;return this._notifyScopeListeners(),this}setSpan(I){return this._span=I,this._notifyScopeListeners(),this}getSpan(){return this._span}getTransaction(){let I=this._span;return I&&I.transaction}setSession(I){if(!I)delete this._session;else this._session=I;return this._notifyScopeListeners(),this}getSession(){return this._session}update(I){if(!I)return this;let d=typeof I==="function"?I(this):I;if(d instanceof _N){let G=d.getScopeData();if(this._tags={...this._tags,...G.tags},this._extra={...this._extra,...G.extra},this._contexts={...this._contexts,...G.contexts},G.user&&Object.keys(G.user).length)this._user=G.user;if(G.level)this._level=G.level;if(G.fingerprint.length)this._fingerprint=G.fingerprint;if(d.getRequestSession())this._requestSession=d.getRequestSession();if(G.propagationContext)this._propagationContext=G.propagationContext}else if(Bw.isPlainObject(d)){let G=I;if(this._tags={...this._tags,...G.tags},this._extra={...this._extra,...G.extra},this._contexts={...this._contexts,...G.contexts},G.user)this._user=G.user;if(G.level)this._level=G.level;if(G.fingerprint)this._fingerprint=G.fingerprint;if(G.requestSession)this._requestSession=G.requestSession;if(G.propagationContext)this._propagationContext=G.propagationContext}return this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=Vq1(),this}addBreadcrumb(I,d){let G=typeof d==="number"?d:om2;if(G<=0)return this;let Z={timestamp:Bw.dateTimestampInSeconds(),...I},C=this._breadcrumbs;return C.push(Z),this._breadcrumbs=C.length>G?C.slice(-G):C,this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(I){return this._attachments.push(I),this}getAttachments(){return this.getScopeData().attachments}clearAttachments(){return this._attachments=[],this}getScopeData(){let{_breadcrumbs:I,_attachments:d,_contexts:G,_tags:Z,_extra:C,_user:W,_level:w,_fingerprint:B,_eventProcessors:A,_propagationContext:V,_sdkProcessingMetadata:X,_transactionName:_,_span:F}=this;return{breadcrumbs:I,attachments:d,contexts:G,tags:Z,extra:C,user:W,level:w,fingerprint:B||[],eventProcessors:A,propagationContext:V,sdkProcessingMetadata:X,transactionName:_,span:F}}applyToEvent(I,d={},G=[]){sm2.applyScopeDataToEvent(I,this.getScopeData());let Z=[...G,...Aq1.getGlobalEventProcessors(),...this._eventProcessors];return Aq1.notifyEventProcessors(Z,I,d)}setSDKProcessingMetadata(I){return this._sdkProcessingMetadata={...this._sdkProcessingMetadata,...I},this}setPropagationContext(I){return this._propagationContext=I,this}getPropagationContext(){return this._propagationContext}captureException(I,d){let G=d&&d.event_id?d.event_id:Bw.uuid4();if(!this._client)return Bw.logger.warn("No client configured on scope - will not capture exception!"),G;let Z=new Error("Sentry syntheticException");return this._client.captureException(I,{originalException:I,syntheticException:Z,...d,event_id:G},this),G}captureMessage(I,d,G){let Z=G&&G.event_id?G.event_id:Bw.uuid4();if(!this._client)return Bw.logger.warn("No client configured on scope - will not capture message!"),Z;let C=new Error(I);return this._client.captureMessage(I,d,{originalException:I,syntheticException:C,...G,event_id:Z},this),Z}captureEvent(I,d){let G=d&&d.event_id?d.event_id:Bw.uuid4();if(!this._client)return Bw.logger.warn("No client configured on scope - will not capture event!"),G;return this._client.captureEvent(I,{...d,event_id:G},this),G}_notifyScopeListeners(){if(!this._notifyingListeners)this._notifyingListeners=!0,this._scopeListeners.forEach((I)=>{I(this)}),this._notifyingListeners=!1}}function em2(){if(!LO)LO=new _N;return LO}function tm2(I){LO=I}function Vq1(){return{traceId:Bw.uuid4(),spanId:Bw.uuid4().substring(16)}}Xq1.Scope=_N;Xq1.getGlobalScope=em2;Xq1.setGlobalScope=tm2});var yO=Y((Yq1)=>{Object.defineProperty(Yq1,"__esModule",{value:!0});var Zl2="7.120.0";Yq1.SDK_VERSION=Zl2});var ww=Y((gq1)=>{Object.defineProperty(gq1,"__esModule",{value:!0});var s7=V0(),Wl2=AN(),A11=F6(),_q1=MO(),V11=VN(),wl2=yO(),PO=parseFloat(wl2.SDK_VERSION),Bl2=100;class mv{constructor(I,d,G,Z=PO){this._version=Z;let C;if(!d)C=new _q1.Scope,C.setClient(I);else C=d;let W;if(!G)W=new _q1.Scope,W.setClient(I);else W=G;if(this._stack=[{scope:C}],I)this.bindClient(I);this._isolationScope=W}isOlderThan(I){return this._version{return this.popScope(),Z},(Z)=>{throw this.popScope(),Z});return this.popScope(),G}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStack(){return this._stack}getStackTop(){return this._stack[this._stack.length-1]}captureException(I,d){let G=this._lastEventId=d&&d.event_id?d.event_id:s7.uuid4(),Z=new Error("Sentry syntheticException");return this.getScope().captureException(I,{originalException:I,syntheticException:Z,...d,event_id:G}),G}captureMessage(I,d,G){let Z=this._lastEventId=G&&G.event_id?G.event_id:s7.uuid4(),C=new Error(I);return this.getScope().captureMessage(I,d,{originalException:I,syntheticException:C,...G,event_id:Z}),Z}captureEvent(I,d){let G=d&&d.event_id?d.event_id:s7.uuid4();if(!I.type)this._lastEventId=G;return this.getScope().captureEvent(I,{...d,event_id:G}),G}lastEventId(){return this._lastEventId}addBreadcrumb(I,d){let{scope:G,client:Z}=this.getStackTop();if(!Z)return;let{beforeBreadcrumb:C=null,maxBreadcrumbs:W=Bl2}=Z.getOptions&&Z.getOptions()||{};if(W<=0)return;let B={timestamp:s7.dateTimestampInSeconds(),...I},A=C?s7.consoleSandbox(()=>C(B,d)):B;if(A===null)return;if(Z.emit)Z.emit("beforeAddBreadcrumb",A,d);G.addBreadcrumb(A,W)}setUser(I){this.getScope().setUser(I),this.getIsolationScope().setUser(I)}setTags(I){this.getScope().setTags(I),this.getIsolationScope().setTags(I)}setExtras(I){this.getScope().setExtras(I),this.getIsolationScope().setExtras(I)}setTag(I,d){this.getScope().setTag(I,d),this.getIsolationScope().setTag(I,d)}setExtra(I,d){this.getScope().setExtra(I,d),this.getIsolationScope().setExtra(I,d)}setContext(I,d){this.getScope().setContext(I,d),this.getIsolationScope().setContext(I,d)}configureScope(I){let{scope:d,client:G}=this.getStackTop();if(G)I(d)}run(I){let d=X11(this);try{I(this)}finally{X11(d)}}getIntegration(I){let d=this.getClient();if(!d)return null;try{return d.getIntegration(I)}catch(G){return A11.DEBUG_BUILD&&s7.logger.warn(`Cannot retrieve integration ${I.id} from the current Hub`),null}}startTransaction(I,d){let G=this._callExtensionMethod("startTransaction",I,d);if(A11.DEBUG_BUILD&&!G)if(!this.getClient())s7.logger.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'");else s7.logger.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':
+Sentry.addTracingExtensions();
+Sentry.init({...});
+`);return G}traceHeaders(){return this._callExtensionMethod("traceHeaders")}captureSession(I=!1){if(I)return this.endSession();this._sendSessionUpdate()}endSession(){let d=this.getStackTop().scope,G=d.getSession();if(G)V11.closeSession(G);this._sendSessionUpdate(),d.setSession()}startSession(I){let{scope:d,client:G}=this.getStackTop(),{release:Z,environment:C=Wl2.DEFAULT_ENVIRONMENT}=G&&G.getOptions()||{},{userAgent:W}=s7.GLOBAL_OBJ.navigator||{},w=V11.makeSession({release:Z,environment:C,user:d.getUser(),...W&&{userAgent:W},...I}),B=d.getSession&&d.getSession();if(B&&B.status==="ok")V11.updateSession(B,{status:"exited"});return this.endSession(),d.setSession(w),w}shouldSendDefaultPii(){let I=this.getClient(),d=I&&I.getOptions();return Boolean(d&&d.sendDefaultPii)}_sendSessionUpdate(){let{scope:I,client:d}=this.getStackTop(),G=I.getSession();if(G&&d&&d.captureSession)d.captureSession(G)}_callExtensionMethod(I,...d){let Z=FF().__SENTRY__;if(Z&&Z.extensions&&typeof Z.extensions[I]==="function")return Z.extensions[I].apply(this,d);A11.DEBUG_BUILD&&s7.logger.warn(`Extension method ${I} couldn't be found, doing nothing.`)}}function FF(){return s7.GLOBAL_OBJ.__SENTRY__=s7.GLOBAL_OBJ.__SENTRY__||{extensions:{},hub:void 0},s7.GLOBAL_OBJ}function X11(I){let d=FF(),G=Ov(d);return $O(d,I),G}function Dq1(){let I=FF();if(I.__SENTRY__&&I.__SENTRY__.acs){let d=I.__SENTRY__.acs.getCurrentHub();if(d)return d}return Hq1(I)}function Al2(){return Dq1().getIsolationScope()}function Hq1(I=FF()){if(!Fq1(I)||Ov(I).isOlderThan(PO))$O(I,new mv);return Ov(I)}function Vl2(I,d=Hq1()){if(!Fq1(I)||Ov(I).isOlderThan(PO)){let G=d.getClient(),Z=d.getScope(),C=d.getIsolationScope();$O(I,new mv(G,Z.clone(),C.clone()))}}function Xl2(I){let d=FF();d.__SENTRY__=d.__SENTRY__||{},d.__SENTRY__.acs=I}function Yl2(I,d={}){let G=FF();if(G.__SENTRY__&&G.__SENTRY__.acs)return G.__SENTRY__.acs.runWithAsyncContext(I,d);return I()}function Fq1(I){return!!(I&&I.__SENTRY__&&I.__SENTRY__.hub)}function Ov(I){return s7.getGlobalSingleton("hub",()=>new mv,I)}function $O(I,d){if(!I)return!1;let G=I.__SENTRY__=I.__SENTRY__||{};return G.hub=d,!0}gq1.API_VERSION=PO;gq1.Hub=mv;gq1.ensureHubOnCarrier=Vl2;gq1.getCurrentHub=Dq1;gq1.getHubFromCarrier=Ov;gq1.getIsolationScope=Al2;gq1.getMainCarrier=FF;gq1.makeMain=X11;gq1.runWithAsyncContext=Yl2;gq1.setAsyncContextStrategy=Xl2;gq1.setHubOnCarrier=$O});var uO=Y((Kq1)=>{Object.defineProperty(Kq1,"__esModule",{value:!0});var Jq1=V0(),ql2=ww();function Rl2(I){return(I||ql2.getCurrentHub()).getScope().getTransaction()}var Ul2=Jq1.extractTraceparentData;Kq1.stripUrlQueryAndFragment=Jq1.stripUrlQueryAndFragment;Kq1.extractTraceparentData=Ul2;Kq1.getActiveTransaction=Rl2});var TO=Y((zq1)=>{Object.defineProperty(zq1,"__esModule",{value:!0});var Y11=V0(),Sl2=F6(),Ll2=uO(),Nq1=!1;function yl2(){if(Nq1)return;Nq1=!0,Y11.addGlobalErrorInstrumentationHandler(_11),Y11.addGlobalUnhandledRejectionInstrumentationHandler(_11)}function _11(){let I=Ll2.getActiveTransaction();if(I)Sl2.DEBUG_BUILD&&Y11.logger.log("[Tracing] Transaction: internal_error -> Global error occured"),I.setStatus("internal_error")}_11.tag="sentry_tracingErrorCallback";zq1.registerErrorInstrumentation=yl2});var DN=Y((Qq1)=>{Object.defineProperty(Qq1,"__esModule",{value:!0});Qq1.SpanStatus=void 0;(function(I){I.Ok="ok";let G="deadline_exceeded";I.DeadlineExceeded=G;let Z="unauthenticated";I.Unauthenticated=Z;let C="permission_denied";I.PermissionDenied=C;let W="not_found";I.NotFound=W;let w="resource_exhausted";I.ResourceExhausted=w;let B="invalid_argument";I.InvalidArgument=B;let A="unimplemented";I.Unimplemented=A;let V="unavailable";I.Unavailable=V;let X="internal_error";I.InternalError=X;let _="unknown_error";I.UnknownError=_;let F="cancelled";I.Cancelled=F;let g="already_exists";I.AlreadyExists=g;let J="failed_precondition";I.FailedPrecondition=J;let K="aborted";I.Aborted=K;let Q="out_of_range";I.OutOfRange=Q;let E="data_loss";I.DataLoss=E})(Qq1.SpanStatus||(Qq1.SpanStatus={}));function H11(I){if(I<400&&I>=100)return"ok";if(I>=400&&I<500)switch(I){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(I>=500&&I<600)switch(I){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}var $l2=H11;function ul2(I,d){I.setTag("http.status_code",String(d)),I.setData("http.response.status_code",d);let G=H11(d);if(G!=="unknown_error")I.setStatus(G)}Qq1.getSpanStatusFromHttpCode=H11;Qq1.setHttpStatus=ul2;Qq1.spanStatusfromHttpCode=$l2});var F11=Y((fq1)=>{Object.defineProperty(fq1,"__esModule",{value:!0});var ll2=V0();function bl2(I,d,G=()=>{}){let Z;try{Z=I()}catch(C){throw d(C),G(),C}return hl2(Z,d,G)}function hl2(I,d,G){if(ll2.isThenable(I))return I.then((Z)=>{return G(),Z},(Z)=>{throw d(Z),G(),Z});return G(),I}fq1.handleCallbackErrors=bl2});var OO=Y((qq1)=>{Object.defineProperty(qq1,"__esModule",{value:!0});var kl2=iG();function xl2(I){if(typeof __SENTRY_TRACING__==="boolean"&&!__SENTRY_TRACING__)return!1;let d=kl2.getClient(),G=I||d&&d.getOptions();return!!G&&(G.enableTracing||("tracesSampleRate"in G)||("tracesSampler"in G))}qq1.hasTracingEnabled=xl2});var hO=Y((Sq1)=>{Object.defineProperty(Sq1,"__esModule",{value:!0});var lv=V0(),pl2=F6(),pX=ww(),mO=kI();TO();DN();var il2=HF(),HN=iG(),g11=F11(),Rq1=OO();function nl2(I,d,G=()=>{},Z=()=>{}){let C=pX.getCurrentHub(),W=HN.getCurrentScope(),w=W.getSpan(),B=bO(I),A=lO(C,{parentSpan:w,spanContext:B,forceTransaction:!1,scope:W});return W.setSpan(A),g11.handleCallbackErrors(()=>d(A),(V)=>{A&&A.setStatus("internal_error"),G(V,A)},()=>{A&&A.end(),W.setSpan(w),Z()})}function Uq1(I,d){let G=bO(I);return pX.runWithAsyncContext(()=>{return HN.withScope(I.scope,(Z)=>{let C=pX.getCurrentHub(),W=Z.getSpan(),B=I.onlyIfParent&&!W?void 0:lO(C,{parentSpan:W,spanContext:G,forceTransaction:I.forceTransaction,scope:Z});return g11.handleCallbackErrors(()=>d(B),()=>{if(B){let{status:A}=mO.spanToJSON(B);if(!A||A==="ok")B.setStatus("internal_error")}},()=>B&&B.end())})})}var rl2=Uq1;function al2(I,d){let G=bO(I);return pX.runWithAsyncContext(()=>{return HN.withScope(I.scope,(Z)=>{let C=pX.getCurrentHub(),W=Z.getSpan(),B=I.onlyIfParent&&!W?void 0:lO(C,{parentSpan:W,spanContext:G,forceTransaction:I.forceTransaction,scope:Z});function A(){B&&B.end()}return g11.handleCallbackErrors(()=>d(B,A),()=>{if(B&&B.isRecording()){let{status:V}=mO.spanToJSON(B);if(!V||V==="ok")B.setStatus("internal_error")}})})})}function sl2(I){if(!Rq1.hasTracingEnabled())return;let d=bO(I),G=pX.getCurrentHub(),Z=I.scope?I.scope.getSpan():vq1();if(I.onlyIfParent&&!Z)return;let w=(I.scope||HN.getCurrentScope()).clone();return lO(G,{parentSpan:Z,spanContext:d,forceTransaction:I.forceTransaction,scope:w})}function vq1(){return HN.getCurrentScope().getSpan()}var ol2=({sentryTrace:I,baggage:d},G)=>{let Z=HN.getCurrentScope(),{traceparentData:C,dynamicSamplingContext:W,propagationContext:w}=lv.tracingContextFromHeaders(I,d);if(Z.setPropagationContext(w),pl2.DEBUG_BUILD&&C)lv.logger.log(`[Tracing] Continuing trace ${C.traceId}.`);let B={...C,metadata:lv.dropUndefinedKeys({dynamicSamplingContext:W})};if(!G)return B;return pX.runWithAsyncContext(()=>{return G(B)})};function lO(I,{parentSpan:d,spanContext:G,forceTransaction:Z,scope:C}){if(!Rq1.hasTracingEnabled())return;let W=pX.getIsolationScope(),w;if(d&&!Z)w=d.startChild(G);else if(d){let B=il2.getDynamicSamplingContextFromSpan(d),{traceId:A,spanId:V}=d.spanContext(),X=mO.spanIsSampled(d);w=I.startTransaction({traceId:A,parentSpanId:V,parentSampled:X,...G,metadata:{dynamicSamplingContext:B,...G.metadata}})}else{let{traceId:B,dsc:A,parentSpanId:V,sampled:X}={...W.getPropagationContext(),...C.getPropagationContext()};w=I.startTransaction({traceId:B,parentSpanId:V,parentSampled:X,...G,metadata:{dynamicSamplingContext:A,...G.metadata}})}return C.setSpan(w),el2(w,C,W),w}function bO(I){if(I.startTime){let d={...I};return d.startTimestamp=mO.spanTimeInputToSeconds(I.startTime),delete d.startTime,d}return I}var Eq1="_sentryScope",Mq1="_sentryIsolationScope";function el2(I,d,G){if(I)lv.addNonEnumerableProperty(I,Mq1,G),lv.addNonEnumerableProperty(I,Eq1,d)}function tl2(I){return{scope:I[Eq1],isolationScope:I[Mq1]}}Sq1.continueTrace=ol2;Sq1.getActiveSpan=vq1;Sq1.getCapturedScopesOnSpan=tl2;Sq1.startActiveSpan=rl2;Sq1.startInactiveSpan=sl2;Sq1.startSpan=Uq1;Sq1.startSpanManual=al2;Sq1.trace=nl2});var hv=Y((yq1)=>{Object.defineProperty(yq1,"__esModule",{value:!0});var Ab2=V0();F6();TO();DN();var Vb2=hO(),bv;function Lq1(I){return bv?bv.get(I):void 0}function Xb2(I){let d=Lq1(I);if(!d)return;let G={};for(let[,[Z,C]]of d){if(!G[Z])G[Z]=[];G[Z].push(Ab2.dropUndefinedKeys(C))}return G}function Yb2(I,d,G,Z,C,W){let w=Vb2.getActiveSpan();if(w){let B=Lq1(w)||new Map,A=`${I}:${d}@${Z}`,V=B.get(W);if(V){let[,X]=V;B.set(W,[A,{min:Math.min(X.min,G),max:Math.max(X.max,G),count:X.count+=1,sum:X.sum+=G,tags:X.tags}])}else B.set(W,[A,{min:G,max:G,count:1,sum:G,tags:C}]);if(!bv)bv=new WeakMap;bv.set(w,B)}}yq1.getMetricSummaryJsonForSpan=Xb2;yq1.updateMetricSummaryOnActiveSpan=Yb2});var jv=Y((Pq1)=>{Object.defineProperty(Pq1,"__esModule",{value:!0});var Hb2="sentry.source",Fb2="sentry.sample_rate",gb2="sentry.op",Jb2="sentry.origin",Kb2="profile_id";Pq1.SEMANTIC_ATTRIBUTE_PROFILE_ID=Kb2;Pq1.SEMANTIC_ATTRIBUTE_SENTRY_OP=gb2;Pq1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=Jb2;Pq1.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=Fb2;Pq1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=Hb2});var jO=Y((Oq1)=>{Object.defineProperty(Oq1,"__esModule",{value:!0});var gF=V0(),$q1=F6(),Rb2=hv(),RA=jv(),uq1=XN(),FN=kI(),Ub2=DN();class Tq1{constructor(I=1000){this._maxlen=I,this.spans=[]}add(I){if(this.spans.length>this._maxlen)I.spanRecorder=void 0;else this.spans.push(I)}}class J11{constructor(I={}){if(this._traceId=I.traceId||gF.uuid4(),this._spanId=I.spanId||gF.uuid4().substring(16),this._startTime=I.startTimestamp||gF.timestampInSeconds(),this.tags=I.tags?{...I.tags}:{},this.data=I.data?{...I.data}:{},this.instrumenter=I.instrumenter||"sentry",this._attributes={},this.setAttributes({[RA.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:I.origin||"manual",[RA.SEMANTIC_ATTRIBUTE_SENTRY_OP]:I.op,...I.attributes}),this._name=I.name||I.description,I.parentSpanId)this._parentSpanId=I.parentSpanId;if("sampled"in I)this._sampled=I.sampled;if(I.status)this._status=I.status;if(I.endTimestamp)this._endTime=I.endTimestamp;if(I.exclusiveTime!==void 0)this._exclusiveTime=I.exclusiveTime;this._measurements=I.measurements?{...I.measurements}:{}}get name(){return this._name||""}set name(I){this.updateName(I)}get description(){return this._name}set description(I){this._name=I}get traceId(){return this._traceId}set traceId(I){this._traceId=I}get spanId(){return this._spanId}set spanId(I){this._spanId=I}set parentSpanId(I){this._parentSpanId=I}get parentSpanId(){return this._parentSpanId}get sampled(){return this._sampled}set sampled(I){this._sampled=I}get attributes(){return this._attributes}set attributes(I){this._attributes=I}get startTimestamp(){return this._startTime}set startTimestamp(I){this._startTime=I}get endTimestamp(){return this._endTime}set endTimestamp(I){this._endTime=I}get status(){return this._status}set status(I){this._status=I}get op(){return this._attributes[RA.SEMANTIC_ATTRIBUTE_SENTRY_OP]}set op(I){this.setAttribute(RA.SEMANTIC_ATTRIBUTE_SENTRY_OP,I)}get origin(){return this._attributes[RA.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]}set origin(I){this.setAttribute(RA.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,I)}spanContext(){let{_spanId:I,_traceId:d,_sampled:G}=this;return{spanId:I,traceId:d,traceFlags:G?FN.TRACE_FLAG_SAMPLED:FN.TRACE_FLAG_NONE}}startChild(I){let d=new J11({...I,parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId});if(d.spanRecorder=this.spanRecorder,d.spanRecorder)d.spanRecorder.add(d);let G=uq1.getRootSpan(this);if(d.transaction=G,$q1.DEBUG_BUILD&&G){let Z=I&&I.op||"< unknown op >",C=FN.spanToJSON(d).description||"< unknown name >",W=G.spanContext().spanId,w=`[Tracing] Starting '${Z}' span on transaction '${C}' (${W}).`;gF.logger.log(w),this._logMessage=w}return d}setTag(I,d){return this.tags={...this.tags,[I]:d},this}setData(I,d){return this.data={...this.data,[I]:d},this}setAttribute(I,d){if(d===void 0)delete this._attributes[I];else this._attributes[I]=d}setAttributes(I){Object.keys(I).forEach((d)=>this.setAttribute(d,I[d]))}setStatus(I){return this._status=I,this}setHttpStatus(I){return Ub2.setHttpStatus(this,I),this}setName(I){this.updateName(I)}updateName(I){return this._name=I,this}isSuccess(){return this._status==="ok"}finish(I){return this.end(I)}end(I){if(this._endTime)return;let d=uq1.getRootSpan(this);if($q1.DEBUG_BUILD&&d&&d.spanContext().spanId!==this._spanId){let G=this._logMessage;if(G)gF.logger.log(G.replace("Starting","Finishing"))}this._endTime=FN.spanTimeInputToSeconds(I)}toTraceparent(){return FN.spanToTraceHeader(this)}toContext(){return gF.dropUndefinedKeys({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}updateWithContext(I){return this.data=I.data||{},this._name=I.name||I.description,this._endTime=I.endTimestamp,this.op=I.op,this._parentSpanId=I.parentSpanId,this._sampled=I.sampled,this._spanId=I.spanId||this._spanId,this._startTime=I.startTimestamp||this._startTime,this._status=I.status,this.tags=I.tags||{},this._traceId=I.traceId||this._traceId,this}getTraceContext(){return FN.spanToTraceContext(this)}getSpanJSON(){return gF.dropUndefinedKeys({data:this._getData(),description:this._name,op:this._attributes[RA.SEMANTIC_ATTRIBUTE_SENTRY_OP],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[RA.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],_metrics_summary:Rb2.getMetricSummaryJsonForSpan(this),profile_id:this._attributes[RA.SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}isRecording(){return!this._endTime&&!!this._sampled}toJSON(){return this.getSpanJSON()}_getData(){let{data:I,_attributes:d}=this,G=Object.keys(I).length>0,Z=Object.keys(d).length>0;if(!G&&!Z)return;if(G&&Z)return{...I,...d};return G?I:d}}Oq1.Span=J11;Oq1.SpanRecorder=Tq1});var cO=Y((hq1)=>{Object.defineProperty(hq1,"__esModule",{value:!0});var gN=V0(),kO=F6(),Mb2=ww(),Sb2=hv(),kv=jv(),xO=kI(),mq1=HF(),lq1=jO(),Lb2=hO();class bq1 extends lq1.Span{constructor(I,d){super(I);this._contexts={},this._hub=d||Mb2.getCurrentHub(),this._name=I.name||"",this._metadata={...I.metadata},this._trimEnd=I.trimEnd,this.transaction=this;let G=this._metadata.dynamicSamplingContext;if(G)this._frozenDynamicSamplingContext={...G}}get name(){return this._name}set name(I){this.setName(I)}get metadata(){return{source:"custom",spanMetadata:{},...this._metadata,...this._attributes[kv.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]&&{source:this._attributes[kv.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]},...this._attributes[kv.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]&&{sampleRate:this._attributes[kv.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]}}}set metadata(I){this._metadata=I}setName(I,d="custom"){this._name=I,this.setAttribute(kv.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,d)}updateName(I){return this._name=I,this}initSpanRecorder(I=1000){if(!this.spanRecorder)this.spanRecorder=new lq1.SpanRecorder(I);this.spanRecorder.add(this)}setContext(I,d){if(d===null)delete this._contexts[I];else this._contexts[I]=d}setMeasurement(I,d,G=""){this._measurements[I]={value:d,unit:G}}setMetadata(I){this._metadata={...this._metadata,...I}}end(I){let d=xO.spanTimeInputToSeconds(I),G=this._finishTransaction(d);if(!G)return;return this._hub.captureEvent(G)}toContext(){let I=super.toContext();return gN.dropUndefinedKeys({...I,name:this._name,trimEnd:this._trimEnd})}updateWithContext(I){return super.updateWithContext(I),this._name=I.name||"",this._trimEnd=I.trimEnd,this}getDynamicSamplingContext(){return mq1.getDynamicSamplingContextFromSpan(this)}setHub(I){this._hub=I}getProfileId(){if(this._contexts!==void 0&&this._contexts.profile!==void 0)return this._contexts.profile.profile_id;return}_finishTransaction(I){if(this._endTime!==void 0)return;if(!this._name)kO.DEBUG_BUILD&&gN.logger.warn("Transaction has no name, falling back to ``."),this._name="";super.end(I);let d=this._hub.getClient();if(d&&d.emit)d.emit("finishTransaction",this);if(this._sampled!==!0){if(kO.DEBUG_BUILD&&gN.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),d)d.recordDroppedEvent("sample_rate","transaction");return}let G=this.spanRecorder?this.spanRecorder.spans.filter((V)=>V!==this&&xO.spanToJSON(V).timestamp):[];if(this._trimEnd&&G.length>0){let V=G.map((X)=>xO.spanToJSON(X).timestamp).filter(Boolean);this._endTime=V.reduce((X,_)=>{return X>_?X:_})}let{scope:Z,isolationScope:C}=Lb2.getCapturedScopesOnSpan(this),{metadata:W}=this,{source:w}=W,B={contexts:{...this._contexts,trace:xO.spanToTraceContext(this)},spans:G,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{...W,capturedSpanScope:Z,capturedSpanIsolationScope:C,...gN.dropUndefinedKeys({dynamicSamplingContext:mq1.getDynamicSamplingContextFromSpan(this)})},_metrics_summary:Sb2.getMetricSummaryJsonForSpan(this),...w&&{transaction_info:{source:w}}};if(Object.keys(this._measurements).length>0)kO.DEBUG_BUILD&&gN.logger.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),B.measurements=this._measurements;return kO.DEBUG_BUILD&&gN.logger.log(`[Tracing] Finishing ${this.op} transaction: ${this._name}.`),B}}hq1.Transaction=bq1});var N11=Y((kq1)=>{Object.defineProperty(kq1,"__esModule",{value:!0});var z7=V0(),xI=F6(),pO=kI(),Pb2=jO(),$b2=cO(),iO={idleTimeout:1000,finalTimeout:30000,heartbeatInterval:5000},ub2="finishReason",JN=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"];class K11 extends Pb2.SpanRecorder{constructor(I,d,G,Z){super(Z);this._pushActivity=I,this._popActivity=d,this.transactionSpanId=G}add(I){if(I.spanContext().spanId!==this.transactionSpanId){let d=I.end;if(I.end=(...G)=>{return this._popActivity(I.spanContext().spanId),d.apply(I,G)},pO.spanToJSON(I).timestamp===void 0)this._pushActivity(I.spanContext().spanId)}super.add(I)}}class jq1 extends $b2.Transaction{constructor(I,d,G=iO.idleTimeout,Z=iO.finalTimeout,C=iO.heartbeatInterval,W=!1,w=!1){super(I,d);if(this._idleHub=d,this._idleTimeout=G,this._finalTimeout=Z,this._heartbeatInterval=C,this._onScope=W,this.activities={},this._heartbeatCounter=0,this._finished=!1,this._idleTimeoutCanceledPermanently=!1,this._beforeFinishCallbacks=[],this._finishReason=JN[4],this._autoFinishAllowed=!w,W)xI.DEBUG_BUILD&&z7.logger.log(`Setting idle transaction on scope. Span ID: ${this.spanContext().spanId}`),d.getScope().setSpan(this);if(!w)this._restartIdleTimeout();setTimeout(()=>{if(!this._finished)this.setStatus("deadline_exceeded"),this._finishReason=JN[3],this.end()},this._finalTimeout)}end(I){let d=pO.spanTimeInputToSeconds(I);if(this._finished=!0,this.activities={},this.op==="ui.action.click")this.setAttribute(ub2,this._finishReason);if(this.spanRecorder){xI.DEBUG_BUILD&&z7.logger.log("[Tracing] finishing IdleTransaction",new Date(d*1000).toISOString(),this.op);for(let G of this._beforeFinishCallbacks)G(this,d);this.spanRecorder.spans=this.spanRecorder.spans.filter((G)=>{if(G.spanContext().spanId===this.spanContext().spanId)return!0;if(!pO.spanToJSON(G).timestamp)G.setStatus("cancelled"),G.end(d),xI.DEBUG_BUILD&&z7.logger.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(G,void 0,2));let{start_timestamp:Z,timestamp:C}=pO.spanToJSON(G),W=Z&&Z{if(this._finished)return;this._pushActivity(Z)},G=(Z)=>{if(this._finished)return;this._popActivity(Z)};this.spanRecorder=new K11(d,G,this.spanContext().spanId,I),xI.DEBUG_BUILD&&z7.logger.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}cancelIdleTimeout(I,{restartOnChildSpanChange:d}={restartOnChildSpanChange:!0}){if(this._idleTimeoutCanceledPermanently=d===!1,this._idleTimeoutID){if(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,Object.keys(this.activities).length===0&&this._idleTimeoutCanceledPermanently)this._finishReason=JN[5],this.end(I)}}setFinishReason(I){this._finishReason=I}sendAutoFinishSignal(){if(!this._autoFinishAllowed)xI.DEBUG_BUILD&&z7.logger.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0}_restartIdleTimeout(I){this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout(()=>{if(!this._finished&&Object.keys(this.activities).length===0)this._finishReason=JN[1],this.end(I)},this._idleTimeout)}_pushActivity(I){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),xI.DEBUG_BUILD&&z7.logger.log(`[Tracing] pushActivity: ${I}`),this.activities[I]=!0,xI.DEBUG_BUILD&&z7.logger.log("[Tracing] new activities count",Object.keys(this.activities).length)}_popActivity(I){if(this.activities[I])xI.DEBUG_BUILD&&z7.logger.log(`[Tracing] popActivity ${I}`),delete this.activities[I],xI.DEBUG_BUILD&&z7.logger.log("[Tracing] new activities count",Object.keys(this.activities).length);if(Object.keys(this.activities).length===0){let d=z7.timestampInSeconds();if(this._idleTimeoutCanceledPermanently){if(this._autoFinishAllowed)this._finishReason=JN[5],this.end(d)}else this._restartIdleTimeout(d+this._idleTimeout/1000)}}_beat(){if(this._finished)return;let I=Object.keys(this.activities).join("");if(I===this._prevHeartbeatString)this._heartbeatCounter++;else this._heartbeatCounter=1;if(this._prevHeartbeatString=I,this._heartbeatCounter>=3){if(this._autoFinishAllowed)xI.DEBUG_BUILD&&z7.logger.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=JN[0],this.end()}else this._pingHeartbeat()}_pingHeartbeat(){xI.DEBUG_BUILD&&z7.logger.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`),setTimeout(()=>{this._beat()},this._heartbeatInterval)}}kq1.IdleTransaction=jq1;kq1.IdleTransactionSpanRecorder=K11;kq1.TRACING_DEFAULTS=iO});var z11=Y((cq1)=>{Object.defineProperty(cq1,"__esModule",{value:!0});var JF=V0(),KN=F6(),nO=jv(),lb2=OO(),bb2=kI();function hb2(I,d,G){if(!lb2.hasTracingEnabled(d))return I.sampled=!1,I;if(I.sampled!==void 0)return I.setAttribute(nO.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(I.sampled)),I;let Z;if(typeof d.tracesSampler==="function")Z=d.tracesSampler(G),I.setAttribute(nO.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(Z));else if(G.parentSampled!==void 0)Z=G.parentSampled;else if(typeof d.tracesSampleRate!=="undefined")Z=d.tracesSampleRate,I.setAttribute(nO.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Number(Z));else Z=1,I.setAttribute(nO.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,Z);if(!xq1(Z))return KN.DEBUG_BUILD&&JF.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."),I.sampled=!1,I;if(!Z)return KN.DEBUG_BUILD&&JF.logger.log(`[Tracing] Discarding transaction because ${typeof d.tracesSampler==="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),I.sampled=!1,I;if(I.sampled=Math.random()1)return KN.DEBUG_BUILD&&JF.logger.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${I}.`),!1;return!0}cq1.isValidSampleRate=xq1;cq1.sampleTransaction=hb2});var Q11=Y((iq1)=>{Object.defineProperty(iq1,"__esModule",{value:!0});var xb2=V0(),cb2=F6(),pb2=ww(),ib2=kI(),nb2=TO(),rb2=N11(),pq1=z11(),ab2=cO();function sb2(){let d=this.getScope().getSpan();return d?{"sentry-trace":ib2.spanToTraceHeader(d)}:{}}function ob2(I,d){let G=this.getClient(),Z=G&&G.getOptions()||{},C=Z.instrumenter||"sentry",W=I.instrumenter||"sentry";if(C!==W)cb2.DEBUG_BUILD&&xb2.logger.error(`A transaction was started with instrumenter=\`${W}\`, but the SDK is configured with the \`${C}\` instrumenter.
+The transaction will not be sampled. Please use the ${C} instrumentation to start transactions.`),I.sampled=!1;let w=new ab2.Transaction(I,this);if(w=pq1.sampleTransaction(w,Z,{name:I.name,parentSampled:I.parentSampled,transactionContext:I,attributes:{...I.data,...I.attributes},...d}),w.isRecording())w.initSpanRecorder(Z._experiments&&Z._experiments.maxSpans);if(G&&G.emit)G.emit("startTransaction",w);return w}function eb2(I,d,G,Z,C,W,w,B=!1){let A=I.getClient(),V=A&&A.getOptions()||{},X=new rb2.IdleTransaction(d,I,G,Z,w,C,B);if(X=pq1.sampleTransaction(X,V,{name:d.name,parentSampled:d.parentSampled,transactionContext:d,attributes:{...d.data,...d.attributes},...W}),X.isRecording())X.initSpanRecorder(V._experiments&&V._experiments.maxSpans);if(A&&A.emit)A.emit("startTransaction",X);return X}function tb2(){let I=pb2.getMainCarrier();if(!I.__SENTRY__)return;if(I.__SENTRY__.extensions=I.__SENTRY__.extensions||{},!I.__SENTRY__.extensions.startTransaction)I.__SENTRY__.extensions.startTransaction=ob2;if(!I.__SENTRY__.extensions.traceHeaders)I.__SENTRY__.extensions.traceHeaders=sb2;nb2.registerErrorInstrumentation()}iq1.addTracingExtensions=tb2;iq1.startIdleTransaction=eb2});var rq1=Y((nq1)=>{Object.defineProperty(nq1,"__esModule",{value:!0});var Gh2=uO();function Zh2(I,d,G){let Z=Gh2.getActiveTransaction();if(Z)Z.setMeasurement(I,d,G)}nq1.setMeasurement=Zh2});var f11=Y((aq1)=>{Object.defineProperty(aq1,"__esModule",{value:!0});var NN=V0();function Wh2(I,d){if(!d)return I;return I.sdk=I.sdk||{},I.sdk.name=I.sdk.name||d.name,I.sdk.version=I.sdk.version||d.version,I.sdk.integrations=[...I.sdk.integrations||[],...d.integrations||[]],I.sdk.packages=[...I.sdk.packages||[],...d.packages||[]],I}function wh2(I,d,G,Z){let C=NN.getSdkMetadataForEnvelopeHeader(G),W={sent_at:new Date().toISOString(),...C&&{sdk:C},...!!Z&&d&&{dsn:NN.dsnToString(d)}},w="aggregates"in I?[{type:"sessions"},I]:[{type:"session"},I.toJSON()];return NN.createEnvelope(W,[w])}function Bh2(I,d,G,Z){let C=NN.getSdkMetadataForEnvelopeHeader(G),W=I.type&&I.type!=="replay_event"?I.type:"event";Wh2(I,G&&G.sdk);let w=NN.createEventEnvelopeHeaders(I,C,Z,d);delete I.sdkProcessingMetadata;let B=[{type:W},I];return NN.createEnvelope(w,[B])}aq1.createEventEnvelope=Bh2;aq1.createSessionEnvelope=wh2});var q11=Y((oq1)=>{Object.defineProperty(oq1,"__esModule",{value:!0});var Xh2=V0(),Yh2=iG();class sq1{constructor(I,d){if(this._client=I,this.flushTimeout=60,this._pendingAggregates={},this._isEnabled=!0,this._intervalId=setInterval(()=>this.flush(),this.flushTimeout*1000),this._intervalId.unref)this._intervalId.unref();this._sessionAttrs=d}flush(){let I=this.getSessionAggregates();if(I.aggregates.length===0)return;this._pendingAggregates={},this._client.sendSession(I)}getSessionAggregates(){let I=Object.keys(this._pendingAggregates).map((G)=>{return this._pendingAggregates[parseInt(G)]}),d={attrs:this._sessionAttrs,aggregates:I};return Xh2.dropUndefinedKeys(d)}close(){clearInterval(this._intervalId),this._isEnabled=!1,this.flush()}incrementSessionStatusCount(){if(!this._isEnabled)return;let I=Yh2.getCurrentScope(),d=I.getRequestSession();if(d&&d.status)this._incrementSessionStatusCount(d.status,new Date),I.setRequestSession(void 0)}_incrementSessionStatusCount(I,d){let G=new Date(d).setSeconds(0,0);this._pendingAggregates[G]=this._pendingAggregates[G]||{};let Z=this._pendingAggregates[G];if(!Z.started)Z.started=new Date(G).toISOString();switch(I){case"errored":return Z.errored=(Z.errored||0)+1,Z.errored;case"ok":return Z.exited=(Z.exited||0)+1,Z.exited;default:return Z.crashed=(Z.crashed||0)+1,Z.crashed}}}oq1.SessionFlusher=sq1});var rO=Y((tq1)=>{Object.defineProperty(tq1,"__esModule",{value:!0});var R11=V0(),Dh2="7";function eq1(I){let d=I.protocol?`${I.protocol}:`:"",G=I.port?`:${I.port}`:"";return`${d}//${I.host}${G}${I.path?`/${I.path}`:""}/api/`}function Hh2(I){return`${eq1(I)}${I.projectId}/envelope/`}function Fh2(I,d){return R11.urlEncode({sentry_key:I.publicKey,sentry_version:Dh2,...d&&{sentry_client:`${d.name}/${d.version}`}})}function gh2(I,d={}){let G=typeof d==="string"?d:d.tunnel,Z=typeof d==="string"||!d._metadata?void 0:d._metadata.sdk;return G?G:`${Hh2(I)}?${Fh2(I,Z)}`}function Jh2(I,d){let G=R11.makeDsn(I);if(!G)return"";let Z=`${eq1(G)}embed/error-page/`,C=`dsn=${R11.dsnToString(G)}`;for(let W in d){if(W==="dsn")continue;if(W==="onClose")continue;if(W==="user"){let w=d.user;if(!w)continue;if(w.name)C+=`&name=${encodeURIComponent(w.name)}`;if(w.email)C+=`&email=${encodeURIComponent(w.email)}`}else C+=`&${encodeURIComponent(W)}=${encodeURIComponent(d[W])}`}return`${Z}?${C}`}tq1.getEnvelopeEndpointWithUrlEncodedAuth=gh2;tq1.getReportDialogEndpoint=Jh2});var UA=Y((dR1)=>{Object.defineProperty(dR1,"__esModule",{value:!0});var aO=V0(),U11=F6(),zh2=Pv(),Qh2=iG(),fh2=ww(),v11=[];function qh2(I){let d={};return I.forEach((G)=>{let{name:Z}=G,C=d[Z];if(C&&!C.isDefaultInstance&&G.isDefaultInstance)return;d[Z]=G}),Object.keys(d).map((G)=>d[G])}function Rh2(I){let d=I.defaultIntegrations||[],G=I.integrations;d.forEach((w)=>{w.isDefaultInstance=!0});let Z;if(Array.isArray(G))Z=[...d,...G];else if(typeof G==="function")Z=aO.arrayify(G(d));else Z=d;let C=qh2(Z),W=Mh2(C,(w)=>w.name==="Debug");if(W!==-1){let[w]=C.splice(W,1);C.push(w)}return C}function Uh2(I,d){let G={};return d.forEach((Z)=>{if(Z)IR1(I,Z,G)}),G}function vh2(I,d){for(let G of d)if(G&&G.afterAllSetup)G.afterAllSetup(I)}function IR1(I,d,G){if(G[d.name]){U11.DEBUG_BUILD&&aO.logger.log(`Integration skipped because it was already installed: ${d.name}`);return}if(G[d.name]=d,v11.indexOf(d.name)===-1)d.setupOnce(zh2.addGlobalEventProcessor,fh2.getCurrentHub),v11.push(d.name);if(d.setup&&typeof d.setup==="function")d.setup(I);if(I.on&&typeof d.preprocessEvent==="function"){let Z=d.preprocessEvent.bind(d);I.on("preprocessEvent",(C,W)=>Z(C,W,I))}if(I.addEventProcessor&&typeof d.processEvent==="function"){let Z=d.processEvent.bind(d),C=Object.assign((W,w)=>Z(W,w,I),{id:d.name});I.addEventProcessor(C)}U11.DEBUG_BUILD&&aO.logger.log(`Integration installed: ${d.name}`)}function Eh2(I){let d=Qh2.getClient();if(!d||!d.addIntegration){U11.DEBUG_BUILD&&aO.logger.warn(`Cannot add integration "${I.name}" because no SDK Client is available.`);return}d.addIntegration(I)}function Mh2(I,d){for(let G=0;G{Object.defineProperty(GR1,"__esModule",{value:!0});var bh2=V0();function hh2(I,d,G,Z){let C=Object.entries(bh2.dropUndefinedKeys(Z)).sort((W,w)=>W[0].localeCompare(w[0]));return`${I}${d}${G}${C}`}function jh2(I){let d=0;for(let G=0;G>>0}function kh2(I){let d="";for(let G of I){let Z=Object.entries(G.tags),C=Z.length>0?`|#${Z.map(([W,w])=>`${W}:${w}`).join(",")}`:"";d+=`${G.name}@${G.unit}:${G.metric}|${G.metricType}${C}|T${G.timestamp}
+`}return d}function xh2(I){return I.replace(/[^\w]+/gi,"_")}function ch2(I){return I.replace(/[^\w\-.]+/gi,"_")}function ph2(I){return I.replace(/[^\w\-./]+/gi,"")}var ih2=[[`
+`,"\\n"],["\r","\\r"],["\t","\\t"],["\\","\\\\"],["|","\\u{7c}"],[",","\\u{2c}"]];function nh2(I){for(let[d,G]of ih2)if(I===d)return G;return I}function rh2(I){return[...I].reduce((d,G)=>d+nh2(G),"")}function ah2(I){let d={};for(let G in I)if(Object.prototype.hasOwnProperty.call(I,G)){let Z=ph2(G);d[Z]=rh2(String(I[G]))}return d}GR1.getBucketKey=hh2;GR1.sanitizeMetricKey=ch2;GR1.sanitizeTags=ah2;GR1.sanitizeUnit=xh2;GR1.serializeMetricBuckets=kh2;GR1.simpleHash=jh2});var WR1=Y((CR1)=>{Object.defineProperty(CR1,"__esModule",{value:!0});var ZR1=V0(),Gj2=xv();function Zj2(I,d,G,Z){let C={sent_at:new Date().toISOString()};if(G&&G.sdk)C.sdk={name:G.sdk.name,version:G.sdk.version};if(!!Z&&d)C.dsn=ZR1.dsnToString(d);let W=Cj2(I);return ZR1.createEnvelope(C,[W])}function Cj2(I){let d=Gj2.serializeMetricBuckets(I);return[{type:"statsd",length:d.length},d]}CR1.createMetricEnvelope=Zj2});var E11=Y((_R1)=>{Object.defineProperty(_R1,"__esModule",{value:!0});var v5=V0(),wj2=rO(),Aw=F6(),wR1=f11(),Bj2=iG(),Aj2=ww(),sO=UA(),Vj2=WR1(),BR1=VN(),Xj2=HF(),Yj2=vO(),AR1="Not capturing exception because it's already been captured.";class VR1{constructor(I){if(this._options=I,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],I.dsn)this._dsn=v5.makeDsn(I.dsn);else Aw.DEBUG_BUILD&&v5.logger.warn("No DSN provided, client will not send events.");if(this._dsn){let d=wj2.getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,I);this._transport=I.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...I.transportOptions,url:d})}}captureException(I,d,G){if(v5.checkOrSetAlreadyCaught(I)){Aw.DEBUG_BUILD&&v5.logger.log(AR1);return}let Z=d&&d.event_id;return this._process(this.eventFromException(I,d).then((C)=>this._captureEvent(C,d,G)).then((C)=>{Z=C})),Z}captureMessage(I,d,G,Z){let C=G&&G.event_id,W=v5.isParameterizedString(I)?I:String(I),w=v5.isPrimitive(I)?this.eventFromMessage(W,d,G):this.eventFromException(I,G);return this._process(w.then((B)=>this._captureEvent(B,G,Z)).then((B)=>{C=B})),C}captureEvent(I,d,G){if(d&&d.originalException&&v5.checkOrSetAlreadyCaught(d.originalException)){Aw.DEBUG_BUILD&&v5.logger.log(AR1);return}let Z=d&&d.event_id,W=(I.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(I,d,W||G).then((w)=>{Z=w})),Z}captureSession(I){if(typeof I.release!=="string")Aw.DEBUG_BUILD&&v5.logger.warn("Discarded session because of missing or non-string release");else this.sendSession(I),BR1.updateSession(I,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(I){let d=this._transport;if(d){if(this.metricsAggregator)this.metricsAggregator.flush();return this._isClientDoneProcessing(I).then((G)=>{return d.flush(I).then((Z)=>G&&Z)})}else return v5.resolvedSyncPromise(!0)}close(I){return this.flush(I).then((d)=>{if(this.getOptions().enabled=!1,this.metricsAggregator)this.metricsAggregator.close();return d})}getEventProcessors(){return this._eventProcessors}addEventProcessor(I){this._eventProcessors.push(I)}setupIntegrations(I){if(I&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)this._setupIntegrations()}init(){if(this._isEnabled())this._setupIntegrations()}getIntegrationById(I){return this.getIntegrationByName(I)}getIntegrationByName(I){return this._integrations[I]}getIntegration(I){try{return this._integrations[I.id]||null}catch(d){return Aw.DEBUG_BUILD&&v5.logger.warn(`Cannot retrieve integration ${I.id} from the current Client`),null}}addIntegration(I){let d=this._integrations[I.name];if(sO.setupIntegration(this,I,this._integrations),!d)sO.afterSetupIntegrations(this,[I])}sendEvent(I,d={}){this.emit("beforeSendEvent",I,d);let G=wR1.createEventEnvelope(I,this._dsn,this._options._metadata,this._options.tunnel);for(let C of d.attachments||[])G=v5.addItemToEnvelope(G,v5.createAttachmentEnvelopeItem(C,this._options.transportOptions&&this._options.transportOptions.textEncoder));let Z=this._sendEnvelope(G);if(Z)Z.then((C)=>this.emit("afterSendEvent",I,C),null)}sendSession(I){let d=wR1.createSessionEnvelope(I,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(d)}recordDroppedEvent(I,d,G){if(this._options.sendClientReports){let Z=typeof G==="number"?G:1,C=`${I}:${d}`;Aw.DEBUG_BUILD&&v5.logger.log(`Recording outcome: "${C}"${Z>1?` (${Z} times)`:""}`),this._outcomes[C]=(this._outcomes[C]||0)+Z}}captureAggregateMetrics(I){Aw.DEBUG_BUILD&&v5.logger.log(`Flushing aggregated metrics, number of metrics: ${I.length}`);let d=Vj2.createMetricEnvelope(I,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(d)}on(I,d){if(!this._hooks[I])this._hooks[I]=[];this._hooks[I].push(d)}emit(I,...d){if(this._hooks[I])this._hooks[I].forEach((G)=>G(...d))}_setupIntegrations(){let{integrations:I}=this._options;this._integrations=sO.setupIntegrations(this,I),sO.afterSetupIntegrations(this,I),this._integrationsInitialized=!0}_updateSessionFromEvent(I,d){let G=!1,Z=!1,C=d.exception&&d.exception.values;if(C){Z=!0;for(let B of C){let A=B.mechanism;if(A&&A.handled===!1){G=!0;break}}}let W=I.status==="ok";if(W&&I.errors===0||W&&G)BR1.updateSession(I,{...G&&{status:"crashed"},errors:I.errors||Number(Z||G)}),this.captureSession(I)}_isClientDoneProcessing(I){return new v5.SyncPromise((d)=>{let G=0,Z=1,C=setInterval(()=>{if(this._numProcessing==0)clearInterval(C),d(!0);else if(G+=Z,I&&G>=I)clearInterval(C),d(!1)},Z)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(I,d,G,Z=Aj2.getIsolationScope()){let C=this.getOptions(),W=Object.keys(this._integrations);if(!d.integrations&&W.length>0)d.integrations=W;return this.emit("preprocessEvent",I,d),Yj2.prepareEvent(C,I,d,G,this,Z).then((w)=>{if(w===null)return w;let B={...Z.getPropagationContext(),...G?G.getPropagationContext():void 0};if(!(w.contexts&&w.contexts.trace)&&B){let{traceId:V,spanId:X,parentSpanId:_,dsc:F}=B;w.contexts={trace:{trace_id:V,span_id:X,parent_span_id:_},...w.contexts};let g=F?F:Xj2.getDynamicSamplingContextFromClient(V,this,G);w.sdkProcessingMetadata={dynamicSamplingContext:g,...w.sdkProcessingMetadata}}return w})}_captureEvent(I,d={},G){return this._processEvent(I,d,G).then((Z)=>{return Z.event_id},(Z)=>{if(Aw.DEBUG_BUILD){let C=Z;if(C.logLevel==="log")v5.logger.log(C.message);else v5.logger.warn(C)}return})}_processEvent(I,d,G){let Z=this.getOptions(),{sampleRate:C}=Z,W=YR1(I),w=XR1(I),B=I.type||"error",A=`before send for type \`${B}\``;if(w&&typeof C==="number"&&Math.random()>C)return this.recordDroppedEvent("sample_rate","error",I),v5.rejectedSyncPromise(new v5.SentryError(`Discarding event because it's not included in the random sample (sampling rate = ${C})`,"log"));let V=B==="replay_event"?"replay":B,_=(I.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(I,d,G,_).then((F)=>{if(F===null)throw this.recordDroppedEvent("event_processor",V,I),new v5.SentryError("An event processor returned `null`, will not send event.","log");if(d.data&&d.data.__sentry__===!0)return F;let J=Dj2(Z,F,d);return _j2(J,A)}).then((F)=>{if(F===null){if(this.recordDroppedEvent("before_send",V,I),W){let Q=1+(I.spans||[]).length;this.recordDroppedEvent("before_send","span",Q)}throw new v5.SentryError(`${A} returned \`null\`, will not send event.`,"log")}let g=G&&G.getSession();if(!W&&g)this._updateSessionFromEvent(g,F);if(W){let K=F.sdkProcessingMetadata&&F.sdkProcessingMetadata.spanCountBeforeProcessing||0,Q=F.spans?F.spans.length:0,E=K-Q;if(E>0)this.recordDroppedEvent("before_send","span",E)}let J=F.transaction_info;if(W&&J&&F.transaction!==I.transaction)F.transaction_info={...J,source:"custom"};return this.sendEvent(F,d),F}).then(null,(F)=>{if(F instanceof v5.SentryError)throw F;throw this.captureException(F,{data:{__sentry__:!0},originalException:F}),new v5.SentryError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
+Reason: ${F}`)})}_process(I){this._numProcessing++,I.then((d)=>{return this._numProcessing--,d},(d)=>{return this._numProcessing--,d})}_sendEnvelope(I){if(this.emit("beforeEnvelope",I),this._isEnabled()&&this._transport)return this._transport.send(I).then(null,(d)=>{Aw.DEBUG_BUILD&&v5.logger.error("Error while sending event:",d)});else Aw.DEBUG_BUILD&&v5.logger.error("Transport disabled")}_clearOutcomes(){let I=this._outcomes;return this._outcomes={},Object.keys(I).map((d)=>{let[G,Z]=d.split(":");return{reason:G,category:Z,quantity:I[d]}})}}function _j2(I,d){let G=`${d} must return \`null\` or a valid event.`;if(v5.isThenable(I))return I.then((Z)=>{if(!v5.isPlainObject(Z)&&Z!==null)throw new v5.SentryError(G);return Z},(Z)=>{throw new v5.SentryError(`${d} rejected with ${Z}`)});else if(!v5.isPlainObject(I)&&I!==null)throw new v5.SentryError(G);return I}function Dj2(I,d,G){let{beforeSend:Z,beforeSendTransaction:C}=I;if(XR1(d)&&Z)return Z(d,G);if(YR1(d)&&C){if(d.spans){let W=d.spans.length;d.sdkProcessingMetadata={...d.sdkProcessingMetadata,spanCountBeforeProcessing:W}}return C(d,G)}return d}function XR1(I){return I.type===void 0}function YR1(I){return I.type==="transaction"}function Hj2(I){let d=Bj2.getClient();if(!d||!d.addEventProcessor)return;d.addEventProcessor(I)}_R1.BaseClient=VR1;_R1.addEventProcessor=Hj2});var S11=Y((DR1)=>{Object.defineProperty(DR1,"__esModule",{value:!0});var M11=V0();function Jj2(I,d,G,Z,C){let W={sent_at:new Date().toISOString()};if(G&&G.sdk)W.sdk={name:G.sdk.name,version:G.sdk.version};if(!!Z&&!!C)W.dsn=M11.dsnToString(C);if(d)W.trace=M11.dropUndefinedKeys(d);let w=Kj2(I);return M11.createEnvelope(W,[w])}function Kj2(I){return[{type:"check_in"},I]}DR1.createCheckInEnvelope=Jj2});var cv=Y((HR1)=>{Object.defineProperty(HR1,"__esModule",{value:!0});var zj2="c",Qj2="g",fj2="s",qj2="d",Rj2=5000,Uj2=1e4,vj2=1e4;HR1.COUNTER_METRIC_TYPE=zj2;HR1.DEFAULT_BROWSER_FLUSH_INTERVAL=Rj2;HR1.DEFAULT_FLUSH_INTERVAL=Uj2;HR1.DISTRIBUTION_METRIC_TYPE=qj2;HR1.GAUGE_METRIC_TYPE=Qj2;HR1.MAX_WEIGHT=vj2;HR1.SET_METRIC_TYPE=fj2});var u11=Y((FR1)=>{Object.defineProperty(FR1,"__esModule",{value:!0});var oO=cv(),uj2=xv();class L11{constructor(I){this._value=I}get weight(){return 1}add(I){this._value+=I}toString(){return`${this._value}`}}class y11{constructor(I){this._last=I,this._min=I,this._max=I,this._sum=I,this._count=1}get weight(){return 5}add(I){if(this._last=I,Ithis._max)this._max=I;this._sum+=I,this._count++}toString(){return`${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`}}class P11{constructor(I){this._value=[I]}get weight(){return this._value.length}add(I){this._value.push(I)}toString(){return this._value.join(":")}}class $11{constructor(I){this.first=I,this._value=new Set([I])}get weight(){return this._value.size}add(I){this._value.add(I)}toString(){return Array.from(this._value).map((I)=>typeof I==="string"?uj2.simpleHash(I):I).join(":")}}var Tj2={[oO.COUNTER_METRIC_TYPE]:L11,[oO.GAUGE_METRIC_TYPE]:y11,[oO.DISTRIBUTION_METRIC_TYPE]:P11,[oO.SET_METRIC_TYPE]:$11};FR1.CounterMetric=L11;FR1.DistributionMetric=P11;FR1.GaugeMetric=y11;FR1.METRIC_MAP=Tj2;FR1.SetMetric=$11});var NR1=Y((KR1)=>{Object.defineProperty(KR1,"__esModule",{value:!0});var gR1=V0(),pv=cv(),jj2=u11(),kj2=hv(),eO=xv();class JR1{constructor(I){if(this._client=I,this._buckets=new Map,this._bucketsTotalWeight=0,this._interval=setInterval(()=>this._flush(),pv.DEFAULT_FLUSH_INTERVAL),this._interval.unref)this._interval.unref();this._flushShift=Math.floor(Math.random()*pv.DEFAULT_FLUSH_INTERVAL/1000),this._forceFlush=!1}add(I,d,G,Z="none",C={},W=gR1.timestampInSeconds()){let w=Math.floor(W),B=eO.sanitizeMetricKey(d),A=eO.sanitizeTags(C),V=eO.sanitizeUnit(Z),X=eO.getBucketKey(I,B,V,A),_=this._buckets.get(X),F=_&&I===pv.SET_METRIC_TYPE?_.metric.weight:0;if(_){if(_.metric.add(G),_.timestamp=pv.MAX_WEIGHT)this.flush()}flush(){this._forceFlush=!0,this._flush()}close(){this._forceFlush=!0,clearInterval(this._interval),this._flush()}_flush(){if(this._forceFlush){this._forceFlush=!1,this._bucketsTotalWeight=0,this._captureMetrics(this._buckets),this._buckets.clear();return}let I=Math.floor(gR1.timestampInSeconds())-pv.DEFAULT_FLUSH_INTERVAL/1000-this._flushShift,d=new Map;for(let[G,Z]of this._buckets)if(Z.timestamp<=I)d.set(G,Z),this._bucketsTotalWeight-=Z.metric.weight;for(let[G]of d)this._buckets.delete(G);this._captureMetrics(d)}_captureMetrics(I){if(I.size>0&&this._client.captureAggregateMetrics){let d=Array.from(I).map(([,G])=>G);this._client.captureAggregateMetrics(d)}}}KR1.MetricsAggregator=JR1});var qR1=Y((fR1)=>{Object.defineProperty(fR1,"__esModule",{value:!0});var vA=V0(),cj2=E11(),pj2=S11(),tO=F6(),ij2=iG(),nj2=NR1(),rj2=q11(),aj2=Q11(),sj2=kI(),oj2=XN();DN();var zR1=HF();class QR1 extends cj2.BaseClient{constructor(I){aj2.addTracingExtensions();super(I);if(I._experiments&&I._experiments.metricsAggregator)this.metricsAggregator=new nj2.MetricsAggregator(this)}eventFromException(I,d){return vA.resolvedSyncPromise(vA.eventFromUnknownInput(ij2.getClient(),this._options.stackParser,I,d))}eventFromMessage(I,d="info",G){return vA.resolvedSyncPromise(vA.eventFromMessage(this._options.stackParser,I,d,G,this._options.attachStacktrace))}captureException(I,d,G){if(this._options.autoSessionTracking&&this._sessionFlusher&&G){let Z=G.getRequestSession();if(Z&&Z.status==="ok")Z.status="errored"}return super.captureException(I,d,G)}captureEvent(I,d,G){if(this._options.autoSessionTracking&&this._sessionFlusher&&G){if((I.type||"exception")==="exception"&&I.exception&&I.exception.values&&I.exception.values.length>0){let W=G.getRequestSession();if(W&&W.status==="ok")W.status="errored"}}return super.captureEvent(I,d,G)}close(I){if(this._sessionFlusher)this._sessionFlusher.close();return super.close(I)}initSessionFlusher(){let{release:I,environment:d}=this._options;if(!I)tO.DEBUG_BUILD&&vA.logger.warn("Cannot initialise an instance of SessionFlusher if no release is provided!");else this._sessionFlusher=new rj2.SessionFlusher(this,{release:I,environment:d})}captureCheckIn(I,d,G){let Z="checkInId"in I&&I.checkInId?I.checkInId:vA.uuid4();if(!this._isEnabled())return tO.DEBUG_BUILD&&vA.logger.warn("SDK not enabled, will not capture checkin."),Z;let C=this.getOptions(),{release:W,environment:w,tunnel:B}=C,A={check_in_id:Z,monitor_slug:I.monitorSlug,status:I.status,release:W,environment:w};if("duration"in I)A.duration=I.duration;if(d)A.monitor_config={schedule:d.schedule,checkin_margin:d.checkinMargin,max_runtime:d.maxRuntime,timezone:d.timezone};let[V,X]=this._getTraceInfoFromScope(G);if(X)A.contexts={trace:X};let _=pj2.createCheckInEnvelope(A,V,this.getSdkMetadata(),B,this.getDsn());return tO.DEBUG_BUILD&&vA.logger.info("Sending checkin:",I.monitorSlug,I.status),this._sendEnvelope(_),Z}_captureRequestSession(){if(!this._sessionFlusher)tO.DEBUG_BUILD&&vA.logger.warn("Discarded request mode session because autoSessionTracking option was disabled");else this._sessionFlusher.incrementSessionStatusCount()}_prepareEvent(I,d,G,Z){if(this._options.platform)I.platform=I.platform||this._options.platform;if(this._options.runtime)I.contexts={...I.contexts,runtime:(I.contexts||{}).runtime||this._options.runtime};if(this._options.serverName)I.server_name=I.server_name||this._options.serverName;return super._prepareEvent(I,d,G,Z)}_getTraceInfoFromScope(I){if(!I)return[void 0,void 0];let d=I.getSpan();if(d)return[oj2.getRootSpan(d)?zR1.getDynamicSamplingContextFromSpan(d):void 0,sj2.spanToTraceContext(d)];let{traceId:G,spanId:Z,parentSpanId:C,dsc:W}=I.getPropagationContext(),w={trace_id:G,span_id:Z,parent_span_id:C};if(W)return[W,w];return[zR1.getDynamicSamplingContextFromClient(G,this,I),w]}}fR1.ServerRuntimeClient=QR1});var ER1=Y((vR1)=>{Object.defineProperty(vR1,"__esModule",{value:!0});var RR1=V0(),tj2=F6(),Ik2=iG(),dk2=ww();function Gk2(I,d){if(d.debug===!0)if(tj2.DEBUG_BUILD)RR1.logger.enable();else RR1.consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")});Ik2.getCurrentScope().update(d.initialScope);let Z=new I(d);UR1(Z),Zk2(Z)}function UR1(I){let G=dk2.getCurrentHub().getStackTop();G.client=I,G.scope.setClient(I)}function Zk2(I){if(I.init)I.init();else if(I.setupIntegrations)I.setupIntegrations()}vR1.initAndBind=Gk2;vR1.setCurrentClient=UR1});var PR1=Y((yR1)=>{Object.defineProperty(yR1,"__esModule",{value:!0});var cI=V0(),MR1=F6(),LR1=30;function wk2(I,d,G=cI.makePromiseBuffer(I.bufferSize||LR1)){let Z={},C=(w)=>G.drain(w);function W(w){let B=[];if(cI.forEachEnvelopeItem(w,(_,F)=>{let g=cI.envelopeItemTypeToDataCategory(F);if(cI.isRateLimited(Z,g)){let J=SR1(_,F);I.recordDroppedEvent("ratelimit_backoff",g,J)}else B.push(_)}),B.length===0)return cI.resolvedSyncPromise();let A=cI.createEnvelope(w[0],B),V=(_)=>{cI.forEachEnvelopeItem(A,(F,g)=>{let J=SR1(F,g);I.recordDroppedEvent(_,cI.envelopeItemTypeToDataCategory(g),J)})},X=()=>d({body:cI.serializeEnvelope(A,I.textEncoder)}).then((_)=>{if(_.statusCode!==void 0&&(_.statusCode<200||_.statusCode>=300))MR1.DEBUG_BUILD&&cI.logger.warn(`Sentry responded with status code ${_.statusCode} to sent event.`);return Z=cI.updateRateLimits(Z,_),_},(_)=>{throw V("network_error"),_});return G.add(X).then((_)=>_,(_)=>{if(_ instanceof cI.SentryError)return MR1.DEBUG_BUILD&&cI.logger.error("Skipped sending event because buffer is full."),V("queue_overflow"),cI.resolvedSyncPromise();else throw _})}return W.__sentry__baseTransport__=!0,{send:W,flush:C}}function SR1(I,d){if(d!=="event"&&d!=="transaction")return;return Array.isArray(I)?I[1]:void 0}yR1.DEFAULT_TRANSPORT_BUFFER_SIZE=LR1;yR1.createTransport=wk2});var TR1=Y((uR1)=>{Object.defineProperty(uR1,"__esModule",{value:!0});var O11=V0(),Vk2=F6(),$R1=100,m11=5000,Xk2=3600000;function T11(I,d){Vk2.DEBUG_BUILD&&O11.logger.info(`[Offline]: ${I}`,d)}function Yk2(I){return(d)=>{let G=I(d),Z=d.createStore?d.createStore(d):void 0,C=m11,W;function w(X,_,F){if(O11.envelopeContainsItemType(X,["replay_event","replay_recording","client_report"]))return!1;if(d.shouldStore)return d.shouldStore(X,_,F);return!0}function B(X){if(!Z)return;if(W)clearTimeout(W);if(W=setTimeout(async()=>{W=void 0;let _=await Z.pop();if(_)T11("Attempting to send previously queued event"),V(_).catch((F)=>{T11("Failed to retry sending",F)})},X),typeof W!=="number"&&W.unref)W.unref()}function A(){if(W)return;B(C),C=Math.min(C*2,Xk2)}async function V(X){try{let _=await G.send(X),F=$R1;if(_){if(_.headers&&_.headers["retry-after"])F=O11.parseRetryAfterHeader(_.headers["retry-after"]);else if((_.statusCode||0)>=400)return _}return B(F),C=m11,_}catch(_){if(Z&&await w(X,_,C))return await Z.insert(X),A(),T11("Error sending. Event queued",_),{};else throw _}}if(d.flushAtStartup)A();return{send:V,flush:(X)=>G.flush(X)}}}uR1.MIN_DELAY=$R1;uR1.START_DELAY=m11;uR1.makeOfflineTransport=Yk2});var mR1=Y((OR1)=>{Object.defineProperty(OR1,"__esModule",{value:!0});var l11=V0(),Fk2=rO();function b11(I,d){let G;return l11.forEachEnvelopeItem(I,(Z,C)=>{if(d.includes(C))G=Array.isArray(Z)?Z[1]:void 0;return!!G}),G}function gk2(I,d){return(G)=>{let Z=I(G);return{...Z,send:async(C)=>{let W=b11(C,["event","transaction","profile","replay_event"]);if(W)W.release=d;return Z.send(C)}}}}function Jk2(I,d){return l11.createEnvelope(d?{...I[0],dsn:d}:I[0],I[1])}function Kk2(I,d){return(G)=>{let Z=I(G),C=new Map;function W(A,V){let X=V?`${A}:${V}`:A,_=C.get(X);if(!_){let F=l11.dsnFromString(A);if(!F)return;let g=Fk2.getEnvelopeEndpointWithUrlEncodedAuth(F,G.tunnel);_=V?gk2(I,V)({...G,url:g}):I({...G,url:g}),C.set(X,_)}return[A,_]}async function w(A){function V(F){let g=F&&F.length?F:["event"];return b11(A,g)}let X=d({envelope:A,getEvent:V}).map((F)=>{if(typeof F==="string")return W(F,void 0);else return W(F.dsn,F.release)}).filter((F)=>!!F);if(X.length===0)X.push(["",Z]);return(await Promise.all(X.map(([F,g])=>g.send(Jk2(A,F)))))[0]}async function B(A){let V=[await Z.flush(A)];for(let[,X]of C)V.push(await X.flush(A));return V.every((X)=>X)}return{send:w,flush:B}}}OR1.eventFromEnvelope=b11;OR1.makeMultiplexedTransport=Kk2});var hR1=Y((bR1)=>{Object.defineProperty(bR1,"__esModule",{value:!0});var lR1=V0();function Qk2(I,d){let G={sent_at:new Date().toISOString()};if(d)G.dsn=lR1.dsnToString(d);let Z=I.map(fk2);return lR1.createEnvelope(G,Z)}function fk2(I){return[{type:"span"},I]}bR1.createSpanEnvelope=Qk2});var xR1=Y((kR1)=>{Object.defineProperty(kR1,"__esModule",{value:!0});function Rk2(I,d){let G=d&&Ek2(d)?d.getClient():d,Z=G&&G.getDsn(),C=G&&G.getOptions().tunnel;return vk2(I,Z)||Uk2(I,C)}function Uk2(I,d){if(!d)return!1;return jR1(I)===jR1(d)}function vk2(I,d){return d?I.includes(d.host):!1}function jR1(I){return I[I.length-1]==="/"?I.slice(0,-1):I}function Ek2(I){return I.getClient!==void 0}kR1.isSentryRequestUrl=Rk2});var pR1=Y((cR1)=>{Object.defineProperty(cR1,"__esModule",{value:!0});function Sk2(I,...d){let G=new String(String.raw(I,...d));return G.__sentry_template_string__=I.join("\x00").replace(/%/g,"%%").replace(/\0/g,"%s"),G.__sentry_template_values__=d,G}cR1.parameterize=Sk2});var rR1=Y((nR1)=>{Object.defineProperty(nR1,"__esModule",{value:!0});var iR1=yO();function yk2(I,d,G=[d],Z="npm"){let C=I._metadata||{};if(!C.sdk)C.sdk={name:`sentry.javascript.${d}`,packages:G.map((W)=>({name:`${Z}:@sentry/${W}`,version:iR1.SDK_VERSION})),version:iR1.SDK_VERSION};I._metadata=C}nR1.applySdkMetadata=yk2});var tR1=Y((eR1)=>{Object.defineProperty(eR1,"__esModule",{value:!0});var h11=V0(),sR1=new Map,aR1=new Set;function $k2(I){if(!h11.GLOBAL_OBJ._sentryModuleMetadata)return;for(let d of Object.keys(h11.GLOBAL_OBJ._sentryModuleMetadata)){let G=h11.GLOBAL_OBJ._sentryModuleMetadata[d];if(aR1.has(d))continue;aR1.add(d);let Z=I(d);for(let C of Z.reverse())if(C.filename){sR1.set(C.filename,G);break}}}function oR1(I,d){return $k2(I),sR1.get(d)}function uk2(I,d){try{d.exception.values.forEach((G)=>{if(!G.stacktrace)return;for(let Z of G.stacktrace.frames||[]){if(!Z.filename)continue;let C=oR1(I,Z.filename);if(C)Z.module_metadata=C}})}catch(G){}}function Tk2(I){try{I.exception.values.forEach((d)=>{if(!d.stacktrace)return;for(let G of d.stacktrace.frames||[])delete G.module_metadata})}catch(d){}}eR1.addMetadataToStackFrames=uk2;eR1.getMetadataForUrl=oR1;eR1.stripMetadataFromStackFrames=Tk2});var WU1=Y((CU1)=>{Object.defineProperty(CU1,"__esModule",{value:!0});var bk2=V0(),dU1=UA(),IU1=tR1(),GU1="ModuleMetadata",hk2=()=>{return{name:GU1,setupOnce(){},setup(I){if(typeof I.on!=="function")return;I.on("beforeEnvelope",(d)=>{bk2.forEachEnvelopeItem(d,(G,Z)=>{if(Z==="event"){let C=Array.isArray(G)?G[1]:void 0;if(C)IU1.stripMetadataFromStackFrames(C),G[1]=C}})})},processEvent(I,d,G){let Z=G.getOptions().stackParser;return IU1.addMetadataToStackFrames(Z,I),I}}},ZU1=dU1.defineIntegration(hk2),jk2=dU1.convertIntegrationFnToClass(GU1,ZU1);CU1.ModuleMetadata=jk2;CU1.moduleMetadataIntegration=ZU1});var YU1=Y((XU1)=>{Object.defineProperty(XU1,"__esModule",{value:!0});var wU1=V0(),BU1=UA(),ck2=kI(),j11={include:{cookies:!0,data:!0,headers:!0,ip:!1,query_string:!0,url:!0,user:{id:!0,username:!0,email:!0}},transactionNamingScheme:"methodPath"},AU1="RequestData",pk2=(I={})=>{let d=wU1.addRequestDataToEvent,G={...j11,...I,include:{method:!0,...j11.include,...I.include,user:I.include&&typeof I.include.user==="boolean"?I.include.user:{...j11.include.user,...(I.include||{}).user}}};return{name:AU1,setupOnce(){},processEvent(Z,C,W){let{transactionNamingScheme:w}=G,{sdkProcessingMetadata:B={}}=Z,A=B.request;if(!A)return Z;let V=B.requestDataOptionsFromExpressHandler||B.requestDataOptionsFromGCPWrapper||nk2(G),X=d(Z,A,V);if(Z.type==="transaction"||w==="handler")return X;let F=A._sentryTransaction;if(F){let g=ck2.spanToJSON(F).description||"",J=rk2(W)==="sentry.javascript.nextjs"?g.startsWith("/api"):w!=="path",[K]=wU1.extractPathForTransaction(A,{path:!0,method:J,customRoute:g});X.transaction=K}return X}}},VU1=BU1.defineIntegration(pk2),ik2=BU1.convertIntegrationFnToClass(AU1,VU1);function nk2(I){let{transactionNamingScheme:d,include:{ip:G,user:Z,...C}}=I,W=[];for(let[B,A]of Object.entries(C))if(A)W.push(B);let w;if(Z===void 0)w=!0;else if(typeof Z==="boolean")w=Z;else{let B=[];for(let[A,V]of Object.entries(Z))if(V)B.push(A);w=B}return{include:{ip:G,user:w,request:W.length!==0?W:void 0,transaction:d}}}function rk2(I){try{return I.getOptions()._metadata.sdk.name}catch(d){return}}XU1.RequestData=ik2;XU1.requestDataIntegration=VU1});var k11=Y((FU1)=>{Object.defineProperty(FU1,"__esModule",{value:!0});var W8=V0(),KF=F6(),_U1=UA(),ok2=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],ek2=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],DU1="InboundFilters",tk2=(I={})=>{return{name:DU1,setupOnce(){},processEvent(d,G,Z){let C=Z.getOptions(),W=dx2(I,C);return Gx2(d,W)?null:d}}},HU1=_U1.defineIntegration(tk2),Ix2=_U1.convertIntegrationFnToClass(DU1,HU1);function dx2(I={},d={}){return{allowUrls:[...I.allowUrls||[],...d.allowUrls||[]],denyUrls:[...I.denyUrls||[],...d.denyUrls||[]],ignoreErrors:[...I.ignoreErrors||[],...d.ignoreErrors||[],...I.disableErrorDefaults?[]:ok2],ignoreTransactions:[...I.ignoreTransactions||[],...d.ignoreTransactions||[],...I.disableTransactionDefaults?[]:ek2],ignoreInternal:I.ignoreInternal!==void 0?I.ignoreInternal:!0}}function Gx2(I,d){if(d.ignoreInternal&&Ax2(I))return KF.DEBUG_BUILD&&W8.logger.warn(`Event dropped due to being internal Sentry Error.
+Event: ${W8.getEventDescription(I)}`),!0;if(Zx2(I,d.ignoreErrors))return KF.DEBUG_BUILD&&W8.logger.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
+Event: ${W8.getEventDescription(I)}`),!0;if(Cx2(I,d.ignoreTransactions))return KF.DEBUG_BUILD&&W8.logger.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
+Event: ${W8.getEventDescription(I)}`),!0;if(Wx2(I,d.denyUrls))return KF.DEBUG_BUILD&&W8.logger.warn(`Event dropped due to being matched by \`denyUrls\` option.
+Event: ${W8.getEventDescription(I)}.
+Url: ${Im(I)}`),!0;if(!wx2(I,d.allowUrls))return KF.DEBUG_BUILD&&W8.logger.warn(`Event dropped due to not being matched by \`allowUrls\` option.
+Event: ${W8.getEventDescription(I)}.
+Url: ${Im(I)}`),!0;return!1}function Zx2(I,d){if(I.type||!d||!d.length)return!1;return Bx2(I).some((G)=>W8.stringMatchesSomePattern(G,d))}function Cx2(I,d){if(I.type!=="transaction"||!d||!d.length)return!1;let G=I.transaction;return G?W8.stringMatchesSomePattern(G,d):!1}function Wx2(I,d){if(!d||!d.length)return!1;let G=Im(I);return!G?!1:W8.stringMatchesSomePattern(G,d)}function wx2(I,d){if(!d||!d.length)return!0;let G=Im(I);return!G?!0:W8.stringMatchesSomePattern(G,d)}function Bx2(I){let d=[];if(I.message)d.push(I.message);let G;try{G=I.exception.values[I.exception.values.length-1]}catch(Z){}if(G){if(G.value){if(d.push(G.value),G.type)d.push(`${G.type}: ${G.value}`)}}if(KF.DEBUG_BUILD&&d.length===0)W8.logger.error(`Could not extract message for event ${W8.getEventDescription(I)}`);return d}function Ax2(I){try{return I.exception.values[0].type==="SentryError"}catch(d){}return!1}function Vx2(I=[]){for(let d=I.length-1;d>=0;d--){let G=I[d];if(G&&G.filename!==""&&G.filename!=="[native code]")return G.filename||null}return null}function Im(I){try{let d;try{d=I.exception.values[0].stacktrace.frames}catch(G){}return d?Vx2(d):null}catch(d){return KF.DEBUG_BUILD&&W8.logger.error(`Cannot extract url for event ${W8.getEventDescription(I)}`),null}}FU1.InboundFilters=Ix2;FU1.inboundFiltersIntegration=HU1});var x11=Y((QU1)=>{Object.defineProperty(QU1,"__esModule",{value:!0});var _x2=V0(),Dx2=iG(),KU1=UA(),gU1,NU1="FunctionToString",JU1=new WeakMap,Hx2=()=>{return{name:NU1,setupOnce(){gU1=Function.prototype.toString;try{Function.prototype.toString=function(...I){let d=_x2.getOriginalFunction(this),G=JU1.has(Dx2.getClient())&&d!==void 0?d:this;return gU1.apply(G,I)}}catch(I){}},setup(I){JU1.set(I,!0)}}},zU1=KU1.defineIntegration(Hx2),Fx2=KU1.convertIntegrationFnToClass(NU1,zU1);QU1.FunctionToString=Fx2;QU1.functionToStringIntegration=zU1});var c11=Y((vU1)=>{Object.defineProperty(vU1,"__esModule",{value:!0});var fU1=V0(),qU1=UA(),Kx2="cause",Nx2=5,RU1="LinkedErrors",zx2=(I={})=>{let d=I.limit||Nx2,G=I.key||Kx2;return{name:RU1,setupOnce(){},preprocessEvent(Z,C,W){let w=W.getOptions();fU1.applyAggregateErrorsToEvent(fU1.exceptionFromError,w.stackParser,w.maxValueLength,G,d,Z,C)}}},UU1=qU1.defineIntegration(zx2),Qx2=qU1.convertIntegrationFnToClass(RU1,UU1);vU1.LinkedErrors=Qx2;vU1.linkedErrorsIntegration=UU1});var MU1=Y((EU1)=>{Object.defineProperty(EU1,"__esModule",{value:!0});var Rx2=x11(),Ux2=k11(),vx2=c11();EU1.FunctionToString=Rx2.FunctionToString;EU1.InboundFilters=Ux2.InboundFilters;EU1.LinkedErrors=vx2.LinkedErrors});var PU1=Y((yU1)=>{Object.defineProperty(yU1,"__esModule",{value:!0});var Lx2=V0(),SU1=cv(),yx2=u11(),Px2=hv(),dm=xv();class LU1{constructor(I){this._client=I,this._buckets=new Map,this._interval=setInterval(()=>this.flush(),SU1.DEFAULT_BROWSER_FLUSH_INTERVAL)}add(I,d,G,Z="none",C={},W=Lx2.timestampInSeconds()){let w=Math.floor(W),B=dm.sanitizeMetricKey(d),A=dm.sanitizeTags(C),V=dm.sanitizeUnit(Z),X=dm.getBucketKey(I,B,V,A),_=this._buckets.get(X),F=_&&I===SU1.SET_METRIC_TYPE?_.metric.weight:0;if(_){if(_.metric.add(G),_.timestampd);this._client.captureAggregateMetrics(I)}this._buckets.clear()}close(){clearInterval(this._interval),this.flush()}}yU1.BrowserMetricsAggregator=LU1});var mU1=Y((OU1)=>{Object.defineProperty(OU1,"__esModule",{value:!0});var $U1=UA(),ux2=PU1(),uU1="MetricsAggregator",Tx2=()=>{return{name:uU1,setupOnce(){},setup(I){I.metricsAggregator=new ux2.BrowserMetricsAggregator(I)}}},TU1=$U1.defineIntegration(Tx2),Ox2=$U1.convertIntegrationFnToClass(uU1,TU1);OU1.MetricsAggregator=Ox2;OU1.metricsAggregatorIntegration=TU1});var nU1=Y((iU1)=>{Object.defineProperty(iU1,"__esModule",{value:!0});var lU1=V0(),bU1=F6(),hU1=iG(),bx2=kI(),Gm=cv(),jU1=mU1();function Zm(I,d,G,Z={}){let C=hU1.getClient(),W=hU1.getCurrentScope();if(C){if(!C.metricsAggregator){bU1.DEBUG_BUILD&&lU1.logger.warn("No metrics aggregator enabled. Please add the MetricsAggregator integration to use metrics APIs");return}let{unit:w,tags:B,timestamp:A}=Z,{release:V,environment:X}=C.getOptions(),_=W.getTransaction(),F={};if(V)F.release=V;if(X)F.environment=X;if(_)F.transaction=bx2.spanToJSON(_).description||"";bU1.DEBUG_BUILD&&lU1.logger.log(`Adding value of ${G} to ${I} metric ${d}`),C.metricsAggregator.add(I,d,G,w,{...F,...B},A)}}function kU1(I,d=1,G){Zm(Gm.COUNTER_METRIC_TYPE,I,d,G)}function xU1(I,d,G){Zm(Gm.DISTRIBUTION_METRIC_TYPE,I,d,G)}function cU1(I,d,G){Zm(Gm.SET_METRIC_TYPE,I,d,G)}function pU1(I,d,G){Zm(Gm.GAUGE_METRIC_TYPE,I,d,G)}var hx2={increment:kU1,distribution:xU1,set:cU1,gauge:pU1,MetricsAggregator:jU1.MetricsAggregator,metricsAggregatorIntegration:jU1.metricsAggregatorIntegration};iU1.distribution=xU1;iU1.gauge=pU1;iU1.increment=kU1;iU1.metrics=hx2;iU1.set=cU1});var V4=Y((n11)=>{Object.defineProperty(n11,"__esModule",{value:!0});var rU1=Q11(),aU1=N11(),ix2=jO(),nx2=cO(),sU1=uO(),Cm=DN(),NF=hO(),oU1=HF(),rx2=rq1(),ax2=z11(),iv=jv(),eU1=f11(),L9=iG(),Vw=ww(),p11=VN(),sx2=q11(),i11=MO(),tU1=Pv(),Iv1=rO(),dv1=E11(),ox2=qR1(),Gv1=ER1(),ex2=PR1(),tx2=TR1(),Ic2=mR1(),dc2=yO(),Wm=UA(),Zv1=EO(),Gc2=vO(),Zc2=S11(),Cc2=hR1(),Wc2=OO(),wc2=xR1(),Bc2=F11(),Ac2=pR1(),wm=kI(),Vc2=XN(),Xc2=rR1(),Yc2=AN(),Cv1=WU1(),Wv1=YU1(),wv1=k11(),Bv1=x11(),Av1=c11(),_c2=MU1(),Dc2=nU1(),Hc2=_c2;n11.addTracingExtensions=rU1.addTracingExtensions;n11.startIdleTransaction=rU1.startIdleTransaction;n11.IdleTransaction=aU1.IdleTransaction;n11.TRACING_DEFAULTS=aU1.TRACING_DEFAULTS;n11.Span=ix2.Span;n11.Transaction=nx2.Transaction;n11.extractTraceparentData=sU1.extractTraceparentData;n11.getActiveTransaction=sU1.getActiveTransaction;Object.defineProperty(n11,"SpanStatus",{enumerable:!0,get:()=>Cm.SpanStatus});n11.getSpanStatusFromHttpCode=Cm.getSpanStatusFromHttpCode;n11.setHttpStatus=Cm.setHttpStatus;n11.spanStatusfromHttpCode=Cm.spanStatusfromHttpCode;n11.continueTrace=NF.continueTrace;n11.getActiveSpan=NF.getActiveSpan;n11.startActiveSpan=NF.startActiveSpan;n11.startInactiveSpan=NF.startInactiveSpan;n11.startSpan=NF.startSpan;n11.startSpanManual=NF.startSpanManual;n11.trace=NF.trace;n11.getDynamicSamplingContextFromClient=oU1.getDynamicSamplingContextFromClient;n11.getDynamicSamplingContextFromSpan=oU1.getDynamicSamplingContextFromSpan;n11.setMeasurement=rx2.setMeasurement;n11.isValidSampleRate=ax2.isValidSampleRate;n11.SEMANTIC_ATTRIBUTE_PROFILE_ID=iv.SEMANTIC_ATTRIBUTE_PROFILE_ID;n11.SEMANTIC_ATTRIBUTE_SENTRY_OP=iv.SEMANTIC_ATTRIBUTE_SENTRY_OP;n11.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=iv.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN;n11.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=iv.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE;n11.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=iv.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE;n11.createEventEnvelope=eU1.createEventEnvelope;n11.createSessionEnvelope=eU1.createSessionEnvelope;n11.addBreadcrumb=L9.addBreadcrumb;n11.captureCheckIn=L9.captureCheckIn;n11.captureEvent=L9.captureEvent;n11.captureException=L9.captureException;n11.captureMessage=L9.captureMessage;n11.captureSession=L9.captureSession;n11.close=L9.close;n11.configureScope=L9.configureScope;n11.endSession=L9.endSession;n11.flush=L9.flush;n11.getClient=L9.getClient;n11.getCurrentScope=L9.getCurrentScope;n11.isInitialized=L9.isInitialized;n11.lastEventId=L9.lastEventId;n11.setContext=L9.setContext;n11.setExtra=L9.setExtra;n11.setExtras=L9.setExtras;n11.setTag=L9.setTag;n11.setTags=L9.setTags;n11.setUser=L9.setUser;n11.startSession=L9.startSession;n11.startTransaction=L9.startTransaction;n11.withActiveSpan=L9.withActiveSpan;n11.withIsolationScope=L9.withIsolationScope;n11.withMonitor=L9.withMonitor;n11.withScope=L9.withScope;n11.Hub=Vw.Hub;n11.ensureHubOnCarrier=Vw.ensureHubOnCarrier;n11.getCurrentHub=Vw.getCurrentHub;n11.getHubFromCarrier=Vw.getHubFromCarrier;n11.getIsolationScope=Vw.getIsolationScope;n11.getMainCarrier=Vw.getMainCarrier;n11.makeMain=Vw.makeMain;n11.runWithAsyncContext=Vw.runWithAsyncContext;n11.setAsyncContextStrategy=Vw.setAsyncContextStrategy;n11.setHubOnCarrier=Vw.setHubOnCarrier;n11.closeSession=p11.closeSession;n11.makeSession=p11.makeSession;n11.updateSession=p11.updateSession;n11.SessionFlusher=sx2.SessionFlusher;n11.Scope=i11.Scope;n11.getGlobalScope=i11.getGlobalScope;n11.setGlobalScope=i11.setGlobalScope;n11.addGlobalEventProcessor=tU1.addGlobalEventProcessor;n11.notifyEventProcessors=tU1.notifyEventProcessors;n11.getEnvelopeEndpointWithUrlEncodedAuth=Iv1.getEnvelopeEndpointWithUrlEncodedAuth;n11.getReportDialogEndpoint=Iv1.getReportDialogEndpoint;n11.BaseClient=dv1.BaseClient;n11.addEventProcessor=dv1.addEventProcessor;n11.ServerRuntimeClient=ox2.ServerRuntimeClient;n11.initAndBind=Gv1.initAndBind;n11.setCurrentClient=Gv1.setCurrentClient;n11.createTransport=ex2.createTransport;n11.makeOfflineTransport=tx2.makeOfflineTransport;n11.makeMultiplexedTransport=Ic2.makeMultiplexedTransport;n11.SDK_VERSION=dc2.SDK_VERSION;n11.addIntegration=Wm.addIntegration;n11.convertIntegrationFnToClass=Wm.convertIntegrationFnToClass;n11.defineIntegration=Wm.defineIntegration;n11.getIntegrationsToSetup=Wm.getIntegrationsToSetup;n11.applyScopeDataToEvent=Zv1.applyScopeDataToEvent;n11.mergeScopeData=Zv1.mergeScopeData;n11.prepareEvent=Gc2.prepareEvent;n11.createCheckInEnvelope=Zc2.createCheckInEnvelope;n11.createSpanEnvelope=Cc2.createSpanEnvelope;n11.hasTracingEnabled=Wc2.hasTracingEnabled;n11.isSentryRequestUrl=wc2.isSentryRequestUrl;n11.handleCallbackErrors=Bc2.handleCallbackErrors;n11.parameterize=Ac2.parameterize;n11.spanIsSampled=wm.spanIsSampled;n11.spanToJSON=wm.spanToJSON;n11.spanToTraceContext=wm.spanToTraceContext;n11.spanToTraceHeader=wm.spanToTraceHeader;n11.getRootSpan=Vc2.getRootSpan;n11.applySdkMetadata=Xc2.applySdkMetadata;n11.DEFAULT_ENVIRONMENT=Yc2.DEFAULT_ENVIRONMENT;n11.ModuleMetadata=Cv1.ModuleMetadata;n11.moduleMetadataIntegration=Cv1.moduleMetadataIntegration;n11.RequestData=Wv1.RequestData;n11.requestDataIntegration=Wv1.requestDataIntegration;n11.InboundFilters=wv1.InboundFilters;n11.inboundFiltersIntegration=wv1.inboundFiltersIntegration;n11.FunctionToString=Bv1.FunctionToString;n11.functionToStringIntegration=Bv1.functionToStringIntegration;n11.LinkedErrors=Av1.LinkedErrors;n11.linkedErrorsIntegration=Av1.linkedErrorsIntegration;n11.metrics=Dc2.metrics;n11.Integrations=Hc2});var pI=Y((Vv1)=>{Object.defineProperty(Vv1,"__esModule",{value:!0});var Ri2=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;Vv1.DEBUG_BUILD=Ri2});var iX=Y((Yv1)=>{var{_optionalChain:Xv1}=V0();Object.defineProperty(Yv1,"__esModule",{value:!0});function vi2(I){let d=Xv1([I,"call",(Z)=>Z(),"access",(Z)=>Z.getClient,"call",(Z)=>Z(),"optionalAccess",(Z)=>Z.getOptions,"call",(Z)=>Z()]);return(Xv1([d,"optionalAccess",(Z)=>Z.instrumenter])||"sentry")!=="sentry"}Yv1.shouldDisableAutoInstrumentation=vi2});var gv1=Y((Fv1)=>{var{_optionalChain:Xw}=V0();Object.defineProperty(Fv1,"__esModule",{value:!0});var r11=V4(),iI=V0(),Bm=pI(),Mi2=iX();class Am{static __initStatic(){this.id="Express"}constructor(I={}){this.name=Am.id,this._router=I.router||I.app,this._methods=(Array.isArray(I.methods)?I.methods:[]).concat("use")}setupOnce(I,d){if(!this._router){Bm.DEBUG_BUILD&&iI.logger.error("ExpressIntegration is missing an Express instance");return}if(Mi2.shouldDisableAutoInstrumentation(d)){Bm.DEBUG_BUILD&&iI.logger.log("Express Integration is skipped because of instrumenter configuration.");return}yi2(this._router,this._methods),Pi2(this._router)}}Am.__initStatic();function _v1(I,d){let G=I.length;switch(G){case 2:return function(Z,C){let W=C.__sentry_transaction;if(W){let w=W.startChild({description:I.name,op:`middleware.express.${d}`,origin:"auto.middleware.express"});C.once("finish",()=>{w.end()})}return I.call(this,Z,C)};case 3:return function(Z,C,W){let w=C.__sentry_transaction,B=Xw([w,"optionalAccess",(A)=>A.startChild,"call",(A)=>A({description:I.name,op:`middleware.express.${d}`,origin:"auto.middleware.express"})]);I.call(this,Z,C,function(...A){Xw([B,"optionalAccess",(V)=>V.end,"call",(V)=>V()]),W.call(this,...A)})};case 4:return function(Z,C,W,w){let B=W.__sentry_transaction,A=Xw([B,"optionalAccess",(V)=>V.startChild,"call",(V)=>V({description:I.name,op:`middleware.express.${d}`,origin:"auto.middleware.express"})]);I.call(this,Z,C,W,function(...V){Xw([A,"optionalAccess",(X)=>X.end,"call",(X)=>X()]),w.call(this,...V)})};default:throw new Error(`Express middleware takes 2-4 arguments. Got: ${G}`)}}function Si2(I,d){return I.map((G)=>{if(typeof G==="function")return _v1(G,d);if(Array.isArray(G))return G.map((Z)=>{if(typeof Z==="function")return _v1(Z,d);return Z});return G})}function Li2(I,d){let G=I[d];return I[d]=function(...Z){return G.call(this,...Si2(Z,d))},I}function yi2(I,d=[]){d.forEach((G)=>Li2(I,G))}function Pi2(I){let d="settings"in I;if(d&&I._router===void 0&&I.lazyrouter)I.lazyrouter();let G=d?I._router:I;if(!G){Bm.DEBUG_BUILD&&iI.logger.debug("Cannot instrument router for URL Parameterization (did not find a valid router)."),Bm.DEBUG_BUILD&&iI.logger.debug("Routing instrumentation is currently only supported in Express 4.");return}let Z=Object.getPrototypeOf(G),C=Z.process_params;Z.process_params=function W(w,B,A,V,X){if(!A._reconstructedRoute)A._reconstructedRoute="";let{layerRoutePath:_,isRegex:F,isArray:g,numExtraSegments:J}=$i2(w);if(_||F||g)A._hasParameters=!0;let K;if(_)K=_;else K=Hv1(A.originalUrl,A._reconstructedRoute,w.path)||"";let Q=K.split("/").filter((P)=>P.length>0&&(F||g||!P.includes("*"))).join("/");if(Q&&Q.length>0)A._reconstructedRoute+=`/${Q}${F?"/":""}`;let E=iI.getNumberOfUrlSegments(iI.stripUrlQueryAndFragment(A.originalUrl||""))+J,S=iI.getNumberOfUrlSegments(A._reconstructedRoute);if(E===S){if(!A._hasParameters){if(A._reconstructedRoute!==A.originalUrl)A._reconstructedRoute=A.originalUrl?iI.stripUrlQueryAndFragment(A.originalUrl):A.originalUrl}let P=V.__sentry_transaction,$=P&&r11.spanToJSON(P).data||{};if(P&&$[r11.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]!=="custom"){let h=A._reconstructedRoute||"/",[O,T]=iI.extractPathForTransaction(A,{path:!0,method:!0,customRoute:h});P.updateName(O),P.setAttribute(r11.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,T)}}return C.call(this,w,B,A,V,X)}}var Dv1=(I,d,G)=>{if(!I||!d||!G||Object.keys(G).length===0||!Xw([G,"access",(V)=>V[0],"optionalAccess",(V)=>V.offset]))return;let Z=G.sort((V,X)=>V.offset-X.offset),W=new RegExp(d,`${d.flags}d`).exec(I);if(!W||!W.indices)return;let[,...w]=W.indices;if(w.length!==Z.length)return;let B=I,A=0;return w.forEach((V,X)=>{if(V){let[_,F]=V,g=B.substring(0,_-A),J=`:${Z[X].name}`,K=B.substring(F-A);B=g+J+K,A=A+(F-_-J.length)}}),B};function $i2(I){let d=Xw([I,"access",(w)=>w.route,"optionalAccess",(w)=>w.path]),G=iI.isRegExp(d),Z=Array.isArray(d);if(!d){let[w]=iI.GLOBAL_OBJ.process.versions.node.split(".").map(Number);if(w>=16)d=Dv1(I.path,I.regexp,I.keys)}if(!d)return{isRegex:G,isArray:Z,numExtraSegments:0};let C=Z?Math.max(ui2(d)-iI.getNumberOfUrlSegments(I.path||""),0):0;return{layerRoutePath:Ti2(Z,d),isRegex:G,isArray:Z,numExtraSegments:C}}function ui2(I){return I.reduce((d,G)=>{return d+iI.getNumberOfUrlSegments(G.toString())},0)}function Ti2(I,d){if(I)return d.map((G)=>G.toString()).join(",");return d&&d.toString()}function Hv1(I,d,G){let Z=iI.stripUrlQueryAndFragment(I||""),C=Xw([Z,"optionalAccess",(A)=>A.split,"call",(A)=>A("/"),"access",(A)=>A.filter,"call",(A)=>A((V)=>!!V)]),W=0,w=Xw([d,"optionalAccess",(A)=>A.split,"call",(A)=>A("/"),"access",(A)=>A.filter,"call",(A)=>A((V)=>!!V),"access",(A)=>A.length])||0;return Xw([G,"optionalAccess",(A)=>A.split,"call",(A)=>A("/"),"access",(A)=>A.filter,"call",(A)=>A((V)=>{if(Xw([C,"optionalAccess",(X)=>X[w+W]])===V)return W+=1,!0;return!1}),"access",(A)=>A.join,"call",(A)=>A("/")])}Fv1.Express=Am;Fv1.extractOriginalRoute=Dv1;Fv1.preventDuplicateSegments=Hv1});var Kv1=Y((Jv1)=>{var{_optionalChain:zN}=V0();Object.defineProperty(Jv1,"__esModule",{value:!0});var QN=V0(),a11=pI(),bi2=iX();class Vm{static __initStatic(){this.id="Postgres"}constructor(I={}){this.name=Vm.id,this._usePgNative=!!I.usePgNative,this._module=I.module}loadDependency(){return this._module=this._module||QN.loadModule("pg")}setupOnce(I,d){if(bi2.shouldDisableAutoInstrumentation(d)){a11.DEBUG_BUILD&&QN.logger.log("Postgres Integration is skipped because of instrumenter configuration.");return}let G=this.loadDependency();if(!G){a11.DEBUG_BUILD&&QN.logger.error("Postgres Integration was unable to require `pg` package.");return}let Z=this._usePgNative?zN([G,"access",(C)=>C.native,"optionalAccess",(C)=>C.Client]):G.Client;if(!Z){a11.DEBUG_BUILD&&QN.logger.error("Postgres Integration was unable to access 'pg-native' bindings.");return}QN.fill(Z.prototype,"query",function(C){return function(W,w,B){let V=d().getScope().getSpan(),X={"db.system":"postgresql"};try{if(this.database)X["db.name"]=this.database;if(this.host)X["server.address"]=this.host;if(this.port)X["server.port"]=this.port;if(this.user)X["db.user"]=this.user}catch(g){}let _=zN([V,"optionalAccess",(g)=>g.startChild,"call",(g)=>g({description:typeof W==="string"?W:W.text,op:"db",origin:"auto.db.postgres",data:X})]);if(typeof B==="function")return C.call(this,W,w,function(g,J){zN([_,"optionalAccess",(K)=>K.end,"call",(K)=>K()]),B(g,J)});if(typeof w==="function")return C.call(this,W,function(g,J){zN([_,"optionalAccess",(K)=>K.end,"call",(K)=>K()]),w(g,J)});let F=typeof w!=="undefined"?C.call(this,W,w):C.call(this,W);if(QN.isThenable(F))return F.then((g)=>{return zN([_,"optionalAccess",(J)=>J.end,"call",(J)=>J()]),g});return zN([_,"optionalAccess",(g)=>g.end,"call",(g)=>g()]),F}})}}Vm.__initStatic();Jv1.Postgres=Vm});var zv1=Y((Nv1)=>{var{_optionalChain:ji2}=V0();Object.defineProperty(Nv1,"__esModule",{value:!0});var nv=V0(),s11=pI(),ki2=iX();class Xm{static __initStatic(){this.id="Mysql"}constructor(){this.name=Xm.id}loadDependency(){return this._module=this._module||nv.loadModule("mysql/lib/Connection.js")}setupOnce(I,d){if(ki2.shouldDisableAutoInstrumentation(d)){s11.DEBUG_BUILD&&nv.logger.log("Mysql Integration is skipped because of instrumenter configuration.");return}let G=this.loadDependency();if(!G){s11.DEBUG_BUILD&&nv.logger.error("Mysql Integration was unable to require `mysql` package.");return}let Z=void 0;try{G.prototype.connect=new Proxy(G.prototype.connect,{apply(w,B,A){if(!Z)Z=B.config;return w.apply(B,A)}})}catch(w){s11.DEBUG_BUILD&&nv.logger.error("Mysql Integration was unable to instrument `mysql` config.")}function C(){if(!Z)return{};return{"server.address":Z.host,"server.port":Z.port,"db.user":Z.user}}function W(w){if(!w)return;let B=C();Object.keys(B).forEach((A)=>{w.setAttribute(A,B[A])}),w.end()}nv.fill(G,"createQuery",function(w){return function(B,A,V){let _=d().getScope().getSpan(),F=ji2([_,"optionalAccess",(J)=>J.startChild,"call",(J)=>J({description:typeof B==="string"?B:B.sql,op:"db",origin:"auto.db.mysql",data:{"db.system":"mysql"}})]);if(typeof V==="function")return w.call(this,B,A,function(J,K,Q){W(F),V(J,K,Q)});if(typeof A==="function")return w.call(this,B,function(J,K,Q){W(F),A(J,K,Q)});let g=w.call(this,B,A);return g.on("end",()=>{W(F)}),g}})}}Xm.__initStatic();Nv1.Mysql=Xm});var qv1=Y((fv1)=>{var{_optionalChain:nX}=V0();Object.defineProperty(fv1,"__esModule",{value:!0});var rv=V0(),Qv1=pI(),ci2=iX(),pi2=["aggregate","bulkWrite","countDocuments","createIndex","createIndexes","deleteMany","deleteOne","distinct","drop","dropIndex","dropIndexes","estimatedDocumentCount","find","findOne","findOneAndDelete","findOneAndReplace","findOneAndUpdate","indexes","indexExists","indexInformation","initializeOrderedBulkOp","insertMany","insertOne","isCapped","mapReduce","options","parallelCollectionScan","rename","replaceOne","stats","updateMany","updateOne"],ii2={bulkWrite:["operations"],countDocuments:["query"],createIndex:["fieldOrSpec"],createIndexes:["indexSpecs"],deleteMany:["filter"],deleteOne:["filter"],distinct:["key","query"],dropIndex:["indexName"],find:["query"],findOne:["query"],findOneAndDelete:["filter"],findOneAndReplace:["filter","replacement"],findOneAndUpdate:["filter","update"],indexExists:["indexes"],insertMany:["docs"],insertOne:["doc"],mapReduce:["map","reduce"],rename:["newName"],replaceOne:["filter","doc"],updateMany:["filter","update"],updateOne:["filter","update"]};function ni2(I){return I&&typeof I==="object"&&I.once&&typeof I.once==="function"}class Ym{static __initStatic(){this.id="Mongo"}constructor(I={}){this.name=Ym.id,this._operations=Array.isArray(I.operations)?I.operations:pi2,this._describeOperations="describeOperations"in I?I.describeOperations:!0,this._useMongoose=!!I.useMongoose}loadDependency(){let I=this._useMongoose?"mongoose":"mongodb";return this._module=this._module||rv.loadModule(I)}setupOnce(I,d){if(ci2.shouldDisableAutoInstrumentation(d)){Qv1.DEBUG_BUILD&&rv.logger.log("Mongo Integration is skipped because of instrumenter configuration.");return}let G=this.loadDependency();if(!G){let Z=this._useMongoose?"mongoose":"mongodb";Qv1.DEBUG_BUILD&&rv.logger.error(`Mongo Integration was unable to require \`${Z}\` package.`);return}this._instrumentOperations(G.Collection,this._operations,d)}_instrumentOperations(I,d,G){d.forEach((Z)=>this._patchOperation(I,Z,G))}_patchOperation(I,d,G){if(!(d in I.prototype))return;let Z=this._getSpanContextFromOperationArguments.bind(this);rv.fill(I.prototype,d,function(C){return function(...W){let w=W[W.length-1],B=G(),A=B.getScope(),V=B.getClient(),X=A.getSpan(),_=nX([V,"optionalAccess",(g)=>g.getOptions,"call",(g)=>g(),"access",(g)=>g.sendDefaultPii]);if(typeof w!=="function"||d==="mapReduce"&&W.length===2){let g=nX([X,"optionalAccess",(K)=>K.startChild,"call",(K)=>K(Z(this,d,W,_))]),J=C.call(this,...W);if(rv.isThenable(J))return J.then((K)=>{return nX([g,"optionalAccess",(Q)=>Q.end,"call",(Q)=>Q()]),K});else if(ni2(J)){let K=J;try{K.once("close",()=>{nX([g,"optionalAccess",(Q)=>Q.end,"call",(Q)=>Q()])})}catch(Q){nX([g,"optionalAccess",(E)=>E.end,"call",(E)=>E()])}return K}else return nX([g,"optionalAccess",(K)=>K.end,"call",(K)=>K()]),J}let F=nX([X,"optionalAccess",(g)=>g.startChild,"call",(g)=>g(Z(this,d,W.slice(0,-1)))]);return C.call(this,...W.slice(0,-1),function(g,J){nX([F,"optionalAccess",(K)=>K.end,"call",(K)=>K()]),w(g,J)})}})}_getSpanContextFromOperationArguments(I,d,G,Z=!1){let C={"db.system":"mongodb","db.name":I.dbName,"db.operation":d,"db.mongodb.collection":I.collectionName},W={op:"db",origin:"auto.db.mongo",description:d,data:C},w=ii2[d],B=Array.isArray(this._describeOperations)?this._describeOperations.includes(d):this._describeOperations;if(!w||!B||!Z)return W;try{if(d==="mapReduce"){let[A,V]=G;C[w[0]]=typeof A==="string"?A:A.name||"",C[w[1]]=typeof V==="string"?V:V.name||""}else for(let A=0;A{Object.defineProperty(Uv1,"__esModule",{value:!0});var o11=V4(),Rv1=V0(),ai2=pI(),si2=iX();function oi2(I){return!!I&&!!I.$use}class _m{static __initStatic(){this.id="Prisma"}constructor(I={}){if(this.name=_m.id,oi2(I.client)&&!I.client._sentryInstrumented){Rv1.addNonEnumerableProperty(I.client,"_sentryInstrumented",!0);let d={};try{let G=I.client._engineConfig;if(G){let{activeProvider:Z,clientVersion:C}=G;if(Z)d["db.system"]=Z;if(C)d["db.prisma.version"]=C}}catch(G){}I.client.$use((G,Z)=>{if(si2.shouldDisableAutoInstrumentation(o11.getCurrentHub))return Z(G);let{action:C,model:W}=G;return o11.startSpan({name:W?`${W} ${C}`:C,onlyIfParent:!0,op:"db.prisma",attributes:{[o11.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.db.prisma"},data:{...d,"db.operation":C}},()=>Z(G))})}else ai2.DEBUG_BUILD&&Rv1.logger.warn("Unsupported Prisma client provided to PrismaIntegration. Provided client:",I.client)}setupOnce(){}}_m.__initStatic();Uv1.Prisma=_m});var Sv1=Y((Mv1)=>{var{_optionalChain:fN}=V0();Object.defineProperty(Mv1,"__esModule",{value:!0});var av=V0(),Ev1=pI(),ti2=iX();class Dm{static __initStatic(){this.id="GraphQL"}constructor(){this.name=Dm.id}loadDependency(){return this._module=this._module||av.loadModule("graphql/execution/execute.js")}setupOnce(I,d){if(ti2.shouldDisableAutoInstrumentation(d)){Ev1.DEBUG_BUILD&&av.logger.log("GraphQL Integration is skipped because of instrumenter configuration.");return}let G=this.loadDependency();if(!G){Ev1.DEBUG_BUILD&&av.logger.error("GraphQL Integration was unable to require graphql/execution package.");return}av.fill(G,"execute",function(Z){return function(...C){let W=d().getScope(),w=W.getSpan(),B=fN([w,"optionalAccess",(V)=>V.startChild,"call",(V)=>V({description:"execute",op:"graphql.execute",origin:"auto.graphql.graphql"})]);fN([W,"optionalAccess",(V)=>V.setSpan,"call",(V)=>V(B)]);let A=Z.call(this,...C);if(av.isThenable(A))return A.then((V)=>{return fN([B,"optionalAccess",(X)=>X.end,"call",(X)=>X()]),fN([W,"optionalAccess",(X)=>X.setSpan,"call",(X)=>X(w)]),V});return fN([B,"optionalAccess",(V)=>V.end,"call",(V)=>V()]),fN([W,"optionalAccess",(V)=>V.setSpan,"call",(V)=>V(w)]),A}})}}Dm.__initStatic();Mv1.GraphQL=Dm});var Pv1=Y((yv1)=>{var{_optionalChain:e11}=V0();Object.defineProperty(yv1,"__esModule",{value:!0});var Q7=V0(),Hm=pI(),dn2=iX();class Fm{static __initStatic(){this.id="Apollo"}constructor(I={useNestjs:!1}){this.name=Fm.id,this._useNest=!!I.useNestjs}loadDependency(){if(this._useNest)this._module=this._module||Q7.loadModule("@nestjs/graphql");else this._module=this._module||Q7.loadModule("apollo-server-core");return this._module}setupOnce(I,d){if(dn2.shouldDisableAutoInstrumentation(d)){Hm.DEBUG_BUILD&&Q7.logger.log("Apollo Integration is skipped because of instrumenter configuration.");return}if(this._useNest){let G=this.loadDependency();if(!G){Hm.DEBUG_BUILD&&Q7.logger.error("Apollo-NestJS Integration was unable to require @nestjs/graphql package.");return}Q7.fill(G.GraphQLFactory.prototype,"mergeWithSchema",function(Z){return function(...C){return Q7.fill(this.resolversExplorerService,"explore",function(W){return function(){let w=Q7.arrayify(W.call(this));return Lv1(w,d)}}),Z.call(this,...C)}})}else{let G=this.loadDependency();if(!G){Hm.DEBUG_BUILD&&Q7.logger.error("Apollo Integration was unable to require apollo-server-core package.");return}Q7.fill(G.ApolloServerBase.prototype,"constructSchema",function(Z){return function(){if(!this.config.resolvers){if(Hm.DEBUG_BUILD){if(this.config.schema)Q7.logger.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `schema` property.If you are using NestJS with Apollo, please use `Sentry.Integrations.Apollo({ useNestjs: true })` instead."),Q7.logger.warn();else if(this.config.modules)Q7.logger.warn("Apollo integration is not able to trace `ApolloServer` instances constructed via `modules` property.");Q7.logger.error("Skipping tracing as no resolvers found on the `ApolloServer` instance.")}return Z.call(this)}let C=Q7.arrayify(this.config.resolvers);return this.config.resolvers=Lv1(C,d),Z.call(this)}})}}}Fm.__initStatic();function Lv1(I,d){return I.map((G)=>{return Object.keys(G).forEach((Z)=>{Object.keys(G[Z]).forEach((C)=>{if(typeof G[Z][C]!=="function")return;Gn2(G,Z,C,d)})}),G})}function Gn2(I,d,G,Z){Q7.fill(I[d],G,function(C){return function(...W){let B=Z().getScope().getSpan(),A=e11([B,"optionalAccess",(X)=>X.startChild,"call",(X)=>X({description:`${d}.${G}`,op:"graphql.resolve",origin:"auto.graphql.apollo"})]),V=C.call(this,...W);if(Q7.isThenable(V))return V.then((X)=>{return e11([A,"optionalAccess",(_)=>_.end,"call",(_)=>_()]),X});return e11([A,"optionalAccess",(X)=>X.end,"call",(X)=>X()]),V}})}yv1.Apollo=Fm});var uv1=Y(($v1,rX)=>{Object.defineProperty($v1,"__esModule",{value:!0});var zF=V0(),Cn2=[()=>{return new(zF.dynamicRequire(rX,"./apollo")).Apollo},()=>{return new(zF.dynamicRequire(rX,"./apollo")).Apollo({useNestjs:!0})},()=>{return new(zF.dynamicRequire(rX,"./graphql")).GraphQL},()=>{return new(zF.dynamicRequire(rX,"./mongo")).Mongo},()=>{return new(zF.dynamicRequire(rX,"./mongo")).Mongo({mongoose:!0})},()=>{return new(zF.dynamicRequire(rX,"./mysql")).Mysql},()=>{return new(zF.dynamicRequire(rX,"./postgres")).Postgres}];$v1.lazyLoadedNodePerformanceMonitoringIntegrations=Cn2});var kd=Y((Tv1)=>{Object.defineProperty(Tv1,"__esModule",{value:!0});var wn2=V0(),Bn2=wn2.GLOBAL_OBJ;Tv1.WINDOW=Bn2});var I01=Y((bv1)=>{Object.defineProperty(bv1,"__esModule",{value:!0});var Ov1=V4(),mv1=V0(),lv1=pI(),t11=kd();function Vn2(){if(t11.WINDOW.document)t11.WINDOW.document.addEventListener("visibilitychange",()=>{let I=Ov1.getActiveTransaction();if(t11.WINDOW.document.hidden&&I){let{op:G,status:Z}=Ov1.spanToJSON(I);if(lv1.DEBUG_BUILD&&mv1.logger.log(`[Tracing] Transaction: cancelled -> since tab moved to the background, op: ${G}`),!Z)I.setStatus("cancelled");I.setTag("visibilitychange","document.hidden"),I.end()}});else lv1.DEBUG_BUILD&&mv1.logger.warn("[Tracing] Could not set up background tab detection due to lack of global document")}bv1.registerBackgroundTabDetection=Vn2});var qN=Y((hv1)=>{Object.defineProperty(hv1,"__esModule",{value:!0});var Yn2=(I,d,G)=>{let Z,C;return(W)=>{if(d.value>=0){if(W||G){if(C=d.value-(Z||0),C||Z===void 0)Z=d.value,d.delta=C,I(d)}}}};hv1.bindReporter=Yn2});var kv1=Y((jv1)=>{Object.defineProperty(jv1,"__esModule",{value:!0});var Dn2=()=>{return`v3-${Date.now()}-${Math.floor(Math.random()*8999999999999)+1000000000000}`};jv1.generateUniqueID=Dn2});var ov=Y((xv1)=>{Object.defineProperty(xv1,"__esModule",{value:!0});var sv=kd(),Fn2=()=>{let I=sv.WINDOW.performance.timing,d=sv.WINDOW.performance.navigation.type,G={entryType:"navigation",startTime:0,type:d==2?"back_forward":d===1?"reload":"navigate"};for(let Z in I)if(Z!=="navigationStart"&&Z!=="toJSON")G[Z]=Math.max(I[Z]-I.navigationStart,0);return G},gn2=()=>{if(sv.WINDOW.__WEB_VITALS_POLYFILL__)return sv.WINDOW.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||Fn2());else return sv.WINDOW.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]};xv1.getNavigationEntry=gn2});var gm=Y((cv1)=>{Object.defineProperty(cv1,"__esModule",{value:!0});var Kn2=ov(),Nn2=()=>{let I=Kn2.getNavigationEntry();return I&&I.activationStart||0};cv1.getActivationStart=Nn2});var RN=Y((iv1)=>{Object.defineProperty(iv1,"__esModule",{value:!0});var pv1=kd(),Qn2=kv1(),fn2=gm(),qn2=ov(),Rn2=(I,d)=>{let G=qn2.getNavigationEntry(),Z="navigate";if(G)if(pv1.WINDOW.document&&pv1.WINDOW.document.prerendering||fn2.getActivationStart()>0)Z="prerender";else Z=G.type.replace(/_/g,"-");return{name:I,value:typeof d==="undefined"?-1:d,rating:"good",delta:0,entries:[],id:Qn2.generateUniqueID(),navigationType:Z}};iv1.initMetric=Rn2});var QF=Y((nv1)=>{Object.defineProperty(nv1,"__esModule",{value:!0});var vn2=(I,d,G)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(I)){let Z=new PerformanceObserver((C)=>{d(C.getEntries())});return Z.observe(Object.assign({type:I,buffered:!0},G||{})),Z}}catch(Z){}return};nv1.observe=vn2});var UN=Y((av1)=>{Object.defineProperty(av1,"__esModule",{value:!0});var rv1=kd(),Mn2=(I,d)=>{let G=(Z)=>{if(Z.type==="pagehide"||rv1.WINDOW.document.visibilityState==="hidden"){if(I(Z),d)removeEventListener("visibilitychange",G,!0),removeEventListener("pagehide",G,!0)}};if(rv1.WINDOW.document)addEventListener("visibilitychange",G,!0),addEventListener("pagehide",G,!0)};av1.onHidden=Mn2});var ov1=Y((sv1)=>{Object.defineProperty(sv1,"__esModule",{value:!0});var Ln2=qN(),yn2=RN(),Pn2=QF(),$n2=UN(),un2=(I,d={})=>{let G=yn2.initMetric("CLS",0),Z,C=0,W=[],w=(A)=>{A.forEach((V)=>{if(!V.hadRecentInput){let X=W[0],_=W[W.length-1];if(C&&W.length!==0&&V.startTime-_.startTime<1000&&V.startTime-X.startTime<5000)C+=V.value,W.push(V);else C=V.value,W=[V];if(C>G.value){if(G.value=C,G.entries=W,Z)Z()}}})},B=Pn2.observe("layout-shift",w);if(B){Z=Ln2.bindReporter(I,G,d.reportAllChanges);let A=()=>{w(B.takeRecords()),Z(!0)};return $n2.onHidden(A),A}return};sv1.onCLS=un2});var Nm=Y((ev1)=>{Object.defineProperty(ev1,"__esModule",{value:!0});var Jm=kd(),On2=UN(),Km=-1,mn2=()=>{if(Jm.WINDOW.document&&Jm.WINDOW.document.visibilityState)Km=Jm.WINDOW.document.visibilityState==="hidden"&&!Jm.WINDOW.document.prerendering?0:1/0},ln2=()=>{On2.onHidden(({timeStamp:I})=>{Km=I},!0)},bn2=()=>{if(Km<0)mn2(),ln2();return{get firstHiddenTime(){return Km}}};ev1.getVisibilityWatcher=bn2});var IE1=Y((tv1)=>{Object.defineProperty(tv1,"__esModule",{value:!0});var jn2=qN(),kn2=Nm(),xn2=RN(),cn2=QF(),pn2=UN(),in2=(I)=>{let d=kn2.getVisibilityWatcher(),G=xn2.initMetric("FID"),Z,C=(B)=>{if(B.startTime{B.forEach(C)},w=cn2.observe("first-input",W);if(Z=jn2.bindReporter(I,G),w)pn2.onHidden(()=>{W(w.takeRecords()),w.disconnect()},!0)};tv1.onFID=in2});var ZE1=Y((GE1)=>{Object.defineProperty(GE1,"__esModule",{value:!0});var rn2=QF(),dE1=0,d01=1/0,zm=0,an2=(I)=>{I.forEach((d)=>{if(d.interactionId)d01=Math.min(d01,d.interactionId),zm=Math.max(zm,d.interactionId),dE1=zm?(zm-d01)/7+1:0})},G01,sn2=()=>{return G01?dE1:performance.interactionCount||0},on2=()=>{if("interactionCount"in performance||G01)return;G01=rn2.observe("event",an2,{type:"event",buffered:!0,durationThreshold:0})};GE1.getInteractionCount=sn2;GE1.initInteractionCountPolyfill=on2});var VE1=Y((AE1)=>{Object.defineProperty(AE1,"__esModule",{value:!0});var Ir2=qN(),dr2=RN(),Gr2=QF(),Zr2=UN(),wE1=ZE1(),BE1=()=>{return wE1.getInteractionCount()},CE1=10,EA=[],Z01={},WE1=(I)=>{let d=EA[EA.length-1],G=Z01[I.interactionId];if(G||EA.lengthd.latency){if(G)G.entries.push(I),G.latency=Math.max(G.latency,I.duration);else{let Z={id:I.interactionId,latency:I.duration,entries:[I]};Z01[Z.id]=Z,EA.push(Z)}EA.sort((Z,C)=>C.latency-Z.latency),EA.splice(CE1).forEach((Z)=>{delete Z01[Z.id]})}},Cr2=()=>{let I=Math.min(EA.length-1,Math.floor(BE1()/50));return EA[I]},Wr2=(I,d)=>{d=d||{},wE1.initInteractionCountPolyfill();let G=dr2.initMetric("INP"),Z,C=(w)=>{w.forEach((A)=>{if(A.interactionId)WE1(A);if(A.entryType==="first-input"){if(!EA.some((X)=>{return X.entries.some((_)=>{return A.duration===_.duration&&A.startTime===_.startTime})}))WE1(A)}});let B=Cr2();if(B&&B.latency!==G.value)G.value=B.latency,G.entries=B.entries,Z()},W=Gr2.observe("event",C,{durationThreshold:d.durationThreshold||40});if(Z=Ir2.bindReporter(I,G,d.reportAllChanges),W)W.observe({type:"first-input",buffered:!0}),Zr2.onHidden(()=>{if(C(W.takeRecords()),G.value<0&&BE1()>0)G.value=0,G.entries=[];Z(!0)})};AE1.onINP=Wr2});var _E1=Y((YE1)=>{Object.defineProperty(YE1,"__esModule",{value:!0});var Br2=kd(),Ar2=qN(),Vr2=gm(),Xr2=Nm(),Yr2=RN(),_r2=QF(),Dr2=UN(),XE1={},Hr2=(I)=>{let d=Xr2.getVisibilityWatcher(),G=Yr2.initMetric("LCP"),Z,C=(w)=>{let B=w[w.length-1];if(B){let A=Math.max(B.startTime-Vr2.getActivationStart(),0);if(A{if(!XE1[G.id])C(W.takeRecords()),W.disconnect(),XE1[G.id]=!0,Z(!0)};return["keydown","click"].forEach((B)=>{if(Br2.WINDOW.document)addEventListener(B,w,{once:!0,capture:!0})}),Dr2.onHidden(w,!0),w}return};YE1.onLCP=Hr2});var HE1=Y((DE1)=>{Object.defineProperty(DE1,"__esModule",{value:!0});var C01=kd(),gr2=qN(),Jr2=gm(),Kr2=ov(),Nr2=RN(),W01=(I)=>{if(!C01.WINDOW.document)return;if(C01.WINDOW.document.prerendering)addEventListener("prerenderingchange",()=>W01(I),!0);else if(C01.WINDOW.document.readyState!=="complete")addEventListener("load",()=>W01(I),!0);else setTimeout(I,0)},zr2=(I,d)=>{d=d||{};let G=Nr2.initMetric("TTFB"),Z=gr2.bindReporter(I,G,d.reportAllChanges);W01(()=>{let C=Kr2.getNavigationEntry();if(C){if(G.value=Math.max(C.responseStart-Jr2.getActivationStart(),0),G.value<0||G.value>performance.now())return;G.entries=[C],Z(!0)}})};DE1.onTTFB=zr2});var EN=Y((qE1)=>{Object.defineProperty(qE1,"__esModule",{value:!0});var FE1=V0(),fr2=pI(),qr2=ov1(),Rr2=IE1(),Ur2=VE1(),vr2=_E1(),Er2=QF(),Mr2=HE1(),ev={},Qm={},gE1,JE1,KE1,NE1,zE1;function Sr2(I,d=!1){return tv("cls",I,Tr2,gE1,d)}function Lr2(I,d=!1){return tv("lcp",I,mr2,KE1,d)}function yr2(I){return tv("ttfb",I,lr2,NE1)}function Pr2(I){return tv("fid",I,Or2,JE1)}function $r2(I){return tv("inp",I,br2,zE1)}function ur2(I,d){if(QE1(I,d),!Qm[I])hr2(I),Qm[I]=!0;return fE1(I,d)}function vN(I,d){let G=ev[I];if(!G||!G.length)return;for(let Z of G)try{Z(d)}catch(C){fr2.DEBUG_BUILD&&FE1.logger.error(`Error while triggering instrumentation handler.
+Type: ${I}
+Name: ${FE1.getFunctionName(Z)}
+Error:`,C)}}function Tr2(){return qr2.onCLS((I)=>{vN("cls",{metric:I}),gE1=I},{reportAllChanges:!0})}function Or2(){return Rr2.onFID((I)=>{vN("fid",{metric:I}),JE1=I})}function mr2(){return vr2.onLCP((I)=>{vN("lcp",{metric:I}),KE1=I})}function lr2(){return Mr2.onTTFB((I)=>{vN("ttfb",{metric:I}),NE1=I})}function br2(){return Ur2.onINP((I)=>{vN("inp",{metric:I}),zE1=I})}function tv(I,d,G,Z,C=!1){QE1(I,d);let W;if(!Qm[I])W=G(),Qm[I]=!0;if(Z)d({metric:Z});return fE1(I,d,C?W:void 0)}function hr2(I){let d={};if(I==="event")d.durationThreshold=0;Er2.observe(I,(G)=>{vN(I,{entries:G})},d)}function QE1(I,d){ev[I]=ev[I]||[],ev[I].push(d)}function fE1(I,d,G){return()=>{if(G)G();let Z=ev[I];if(!Z)return;let C=Z.indexOf(d);if(C!==-1)Z.splice(C,1)}}qE1.addClsInstrumentationHandler=Sr2;qE1.addFidInstrumentationHandler=Pr2;qE1.addInpInstrumentationHandler=$r2;qE1.addLcpInstrumentationHandler=Lr2;qE1.addPerformanceInstrumentationHandler=ur2;qE1.addTtfbInstrumentationHandler=yr2});var UE1=Y((RE1)=>{Object.defineProperty(RE1,"__esModule",{value:!0});function nr2(I){return typeof I==="number"&&isFinite(I)}function rr2(I,{startTimestamp:d,...G}){if(d&&I.startTimestamp>d)I.startTimestamp=d;return I.startChild({startTimestamp:d,...G})}RE1._startChild=rr2;RE1.isMeasurementValue=nr2});var A01=Y((LE1)=>{Object.defineProperty(LE1,"__esModule",{value:!0});var MA=V4(),N9=V0(),xd=pI(),fF=EN(),SA=kd(),or2=Nm(),LA=UE1(),er2=ov(),tr2=2147483647;function x6(I){return I/1000}function B01(){return SA.WINDOW&&SA.WINDOW.addEventListener&&SA.WINDOW.performance}var vE1=0,T3={},Yw,IE;function Ia2(){let I=B01();if(I&&N9.browserPerformanceTimeOrigin){if(I.mark)SA.WINDOW.performance.mark("sentry-tracing-init");let d=wa2(),G=Ca2(),Z=Wa2(),C=Ba2();return()=>{d(),G(),Z(),C()}}return()=>{return}}function da2(){fF.addPerformanceInstrumentationHandler("longtask",({entries:I})=>{for(let d of I){let G=MA.getActiveTransaction();if(!G)return;let Z=x6(N9.browserPerformanceTimeOrigin+d.startTime),C=x6(d.duration);G.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:Z,endTimestamp:Z+C})}})}function Ga2(){fF.addPerformanceInstrumentationHandler("event",({entries:I})=>{for(let d of I){let G=MA.getActiveTransaction();if(!G)return;if(d.name==="click"){let Z=x6(N9.browserPerformanceTimeOrigin+d.startTime),C=x6(d.duration),W={description:N9.htmlTreeAsString(d.target),op:`ui.interaction.${d.name}`,origin:"auto.ui.browser.metrics",startTimestamp:Z,endTimestamp:Z+C},w=N9.getComponentName(d.target);if(w)W.attributes={"ui.component_name":w};G.startChild(W)}}})}function Za2(I,d){if(B01()&&N9.browserPerformanceTimeOrigin){let Z=Aa2(I,d);return()=>{Z()}}return()=>{return}}function Ca2(){return fF.addClsInstrumentationHandler(({metric:I})=>{let d=I.entries[I.entries.length-1];if(!d)return;xd.DEBUG_BUILD&&N9.logger.log("[Measurements] Adding CLS"),T3.cls={value:I.value,unit:""},IE=d},!0)}function Wa2(){return fF.addLcpInstrumentationHandler(({metric:I})=>{let d=I.entries[I.entries.length-1];if(!d)return;xd.DEBUG_BUILD&&N9.logger.log("[Measurements] Adding LCP"),T3.lcp={value:I.value,unit:"millisecond"},Yw=d},!0)}function wa2(){return fF.addFidInstrumentationHandler(({metric:I})=>{let d=I.entries[I.entries.length-1];if(!d)return;let G=x6(N9.browserPerformanceTimeOrigin),Z=x6(d.startTime);xd.DEBUG_BUILD&&N9.logger.log("[Measurements] Adding FID"),T3.fid={value:I.value,unit:"millisecond"},T3["mark.fid"]={value:G+Z,unit:"second"}})}function Ba2(){return fF.addTtfbInstrumentationHandler(({metric:I})=>{if(!I.entries[I.entries.length-1])return;xd.DEBUG_BUILD&&N9.logger.log("[Measurements] Adding TTFB"),T3.ttfb={value:I.value,unit:"millisecond"}})}var EE1={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function Aa2(I,d){return fF.addInpInstrumentationHandler(({metric:G})=>{if(G.value===void 0)return;let Z=G.entries.find((P)=>P.duration===G.value&&EE1[P.name]!==void 0),C=MA.getClient();if(!Z||!C)return;let W=EE1[Z.name],w=C.getOptions(),B=x6(N9.browserPerformanceTimeOrigin+Z.startTime),A=x6(G.value),V=Z.interactionId!==void 0?I[Z.interactionId]:void 0;if(V===void 0)return;let{routeName:X,parentContext:_,activeTransaction:F,user:g,replayId:J}=V,K=g!==void 0?g.email||g.id||g.ip_address:void 0,Q=F!==void 0?F.getProfileId():void 0,E=new MA.Span({startTimestamp:B,endTimestamp:B+A,op:`ui.interaction.${W}`,name:N9.htmlTreeAsString(Z.target),attributes:{release:w.release,environment:w.environment,transaction:X,...K!==void 0&&K!==""?{user:K}:{},...Q!==void 0?{profile_id:Q}:{},...J!==void 0?{replay_id:J}:{}},exclusiveTime:G.value,measurements:{inp:{value:G.value,unit:"millisecond"}}}),S=Fa2(_,w,d);if(!S)return;if(Math.random(){xd.DEBUG_BUILD&&N9.logger.error("Error while sending interaction:",h)});return}})}function Va2(I){let d=B01();if(!d||!SA.WINDOW.performance.getEntries||!N9.browserPerformanceTimeOrigin)return;xd.DEBUG_BUILD&&N9.logger.log("[Tracing] Adding & adjusting spans using Performance API");let G=x6(N9.browserPerformanceTimeOrigin),Z=d.getEntries(),{op:C,start_timestamp:W}=MA.spanToJSON(I);if(Z.slice(vE1).forEach((w)=>{let B=x6(w.startTime),A=x6(w.duration);if(I.op==="navigation"&&W&&G+B{if(!T3[B]||!W||G>=W)return;let A=T3[B].value,V=G+x6(A),X=Math.abs((V-W)*1000),_=X-A;xd.DEBUG_BUILD&&N9.logger.log(`[Measurements] Normalized ${B} from ${A} to ${X} (${_})`),T3[B].value=X});let w=T3["mark.fid"];if(w&&T3.fid)LA._startChild(I,{description:"first input delay",endTimestamp:w.value+x6(T3.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:w.value}),delete T3["mark.fid"];if(!("fcp"in T3))delete T3.cls;Object.keys(T3).forEach((B)=>{MA.setMeasurement(B,T3[B].value,T3[B].unit)}),Da2(I)}Yw=void 0,IE=void 0,T3={}}function ME1(I,d,G,Z,C){let W=C+G,w=W+Z;return LA._startChild(I,{description:d.name,endTimestamp:w,op:d.entryType,origin:"auto.resource.browser.metrics",startTimestamp:W}),W}function Xa2(I,d,G){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach((Z)=>{fm(I,d,Z,G)}),fm(I,d,"secureConnection",G,"TLS/SSL","connectEnd"),fm(I,d,"fetch",G,"cache","domainLookupStart"),fm(I,d,"domainLookup",G,"DNS"),Ya2(I,d,G)}function fm(I,d,G,Z,C,W){let w=W?d[W]:d[`${G}End`],B=d[`${G}Start`];if(!B||!w)return;LA._startChild(I,{op:"browser",origin:"auto.browser.browser.metrics",description:C||G,startTimestamp:Z+x6(B),endTimestamp:Z+x6(w)})}function Ya2(I,d,G){if(d.responseEnd)LA._startChild(I,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:G+x6(d.requestStart),endTimestamp:G+x6(d.responseEnd)}),LA._startChild(I,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:G+x6(d.responseStart),endTimestamp:G+x6(d.responseEnd)})}function SE1(I,d,G,Z,C,W){if(d.initiatorType==="xmlhttprequest"||d.initiatorType==="fetch")return;let w=N9.parseUrl(G),B={};if(w01(B,d,"transferSize","http.response_transfer_size"),w01(B,d,"encodedBodySize","http.response_content_length"),w01(B,d,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in d)B["resource.render_blocking_status"]=d.renderBlockingStatus;if(w.protocol)B["url.scheme"]=w.protocol.split(":").pop();if(w.host)B["server.address"]=w.host;B["url.same_origin"]=G.includes(SA.WINDOW.location.origin);let A=W+Z,V=A+C;LA._startChild(I,{description:G.replace(SA.WINDOW.location.origin,""),endTimestamp:V,op:d.initiatorType?`resource.${d.initiatorType}`:"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:A,data:B})}function _a2(I){let d=SA.WINDOW.navigator;if(!d)return;let G=d.connection;if(G){if(G.effectiveType)I.setTag("effectiveConnectionType",G.effectiveType);if(G.type)I.setTag("connectionType",G.type);if(LA.isMeasurementValue(G.rtt))T3["connection.rtt"]={value:G.rtt,unit:"millisecond"}}if(LA.isMeasurementValue(d.deviceMemory))I.setTag("deviceMemory",`${d.deviceMemory} GB`);if(LA.isMeasurementValue(d.hardwareConcurrency))I.setTag("hardwareConcurrency",String(d.hardwareConcurrency))}function Da2(I){if(Yw){if(xd.DEBUG_BUILD&&N9.logger.log("[Measurements] Adding LCP Data"),Yw.element)I.setTag("lcp.element",N9.htmlTreeAsString(Yw.element));if(Yw.id)I.setTag("lcp.id",Yw.id);if(Yw.url)I.setTag("lcp.url",Yw.url.trim().slice(0,200));I.setTag("lcp.size",Yw.size)}if(IE&&IE.sources)xd.DEBUG_BUILD&&N9.logger.log("[Measurements] Adding CLS Data"),IE.sources.forEach((d,G)=>I.setTag(`cls.source.${G+1}`,N9.htmlTreeAsString(d.node)))}function w01(I,d,G,Z){let C=d[G];if(C!=null&&C{Object.defineProperty(PE1,"__esModule",{value:!0});var _w=V4(),qF=V0();function qa2(I,d,G,Z,C="auto.http.browser"){if(!_w.hasTracingEnabled()||!I.fetchData)return;let W=d(I.fetchData.url);if(I.endTimestamp&&W){let g=I.fetchData.__span;if(!g)return;let J=Z[g];if(J)Ua2(J,I),delete Z[g];return}let w=_w.getCurrentScope(),B=_w.getClient(),{method:A,url:V}=I.fetchData,X=Ra2(V),_=X?qF.parseUrl(X).host:void 0,F=W?_w.startInactiveSpan({name:`${A} ${V}`,onlyIfParent:!0,attributes:{url:V,type:"fetch","http.method":A,"http.url":X,"server.address":_,[_w.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:C},op:"http.client"}):void 0;if(F)I.fetchData.__span=F.spanContext().spanId,Z[F.spanContext().spanId]=F;if(G(I.fetchData.url)&&B){let g=I.args[0];I.args[1]=I.args[1]||{};let J=I.args[1];J.headers=yE1(g,B,w,J,F)}return F}function yE1(I,d,G,Z,C){let W=C||G.getSpan(),w=_w.getIsolationScope(),{traceId:B,spanId:A,sampled:V,dsc:X}={...w.getPropagationContext(),...G.getPropagationContext()},_=W?_w.spanToTraceHeader(W):qF.generateSentryTraceHeader(B,A,V),F=qF.dynamicSamplingContextToSentryBaggageHeader(X||(W?_w.getDynamicSamplingContextFromSpan(W):_w.getDynamicSamplingContextFromClient(B,d,G))),g=Z.headers||(typeof Request!=="undefined"&&qF.isInstanceOf(I,Request)?I.headers:void 0);if(!g)return{"sentry-trace":_,baggage:F};else if(typeof Headers!=="undefined"&&qF.isInstanceOf(g,Headers)){let J=new Headers(g);if(J.append("sentry-trace",_),F)J.append(qF.BAGGAGE_HEADER_NAME,F);return J}else if(Array.isArray(g)){let J=[...g,["sentry-trace",_]];if(F)J.push([qF.BAGGAGE_HEADER_NAME,F]);return J}else{let J="baggage"in g?g.baggage:void 0,K=[];if(Array.isArray(J))K.push(...J);else if(J)K.push(J);if(F)K.push(F);return{...g,"sentry-trace":_,baggage:K.length>0?K.join(","):void 0}}}function Ra2(I){try{return new URL(I).href}catch(d){return}}function Ua2(I,d){if(d.response){_w.setHttpStatus(I,d.response.status);let G=d.response&&d.response.headers&&d.response.headers.get("content-length");if(G){let Z=parseInt(G);if(Z>0)I.setAttribute("http.response_content_length",Z)}}else if(d.error)I.setStatus("internal_error");I.end()}PE1.addTracingHeadersToFetchRequest=yE1;PE1.instrumentFetchRequest=qa2});var Rm=Y((lE1)=>{Object.defineProperty(lE1,"__esModule",{value:!0});var HC=V4(),FC=V0(),Ma2=V01(),Sa2=EN(),La2=kd(),qm=["localhost",/^\/(?!\/)/],X01={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:qm,tracePropagationTargets:qm};function ya2(I){let{traceFetch:d,traceXHR:G,tracePropagationTargets:Z,tracingOrigins:C,shouldCreateSpanForRequest:W,enableHTTPTimings:w}={traceFetch:X01.traceFetch,traceXHR:X01.traceXHR,...I},B=typeof W==="function"?W:(X)=>!0,A=(X)=>TE1(X,Z||C),V={};if(d)FC.addFetchInstrumentationHandler((X)=>{let _=Ma2.instrumentFetchRequest(X,B,A,V);if(_){let F=mE1(X.fetchData.url),g=F?FC.parseUrl(F).host:void 0;_.setAttributes({"http.url":F,"server.address":g})}if(w&&_)$E1(_)});if(G)FC.addXhrInstrumentationHandler((X)=>{let _=OE1(X,B,A,V);if(w&&_)$E1(_)})}function Pa2(I){return I.entryType==="resource"&&"initiatorType"in I&&typeof I.nextHopProtocol==="string"&&(I.initiatorType==="fetch"||I.initiatorType==="xmlhttprequest")}function $E1(I){let{url:d}=HC.spanToJSON(I).data||{};if(!d||typeof d!=="string")return;let G=Sa2.addPerformanceInstrumentationHandler("resource",({entries:Z})=>{Z.forEach((C)=>{if(Pa2(C)&&C.name.endsWith(d))$a2(C).forEach((w)=>I.setAttribute(...w)),setTimeout(G)})})}function uE1(I){let d="unknown",G="unknown",Z="";for(let C of I){if(C==="/"){[d,G]=I.split("/");break}if(!isNaN(Number(C))){d=Z==="h"?"http":Z,G=I.split(Z)[1];break}Z+=C}if(Z===I)d=Z;return{name:d,version:G}}function Dw(I=0){return((FC.browserPerformanceTimeOrigin||performance.timeOrigin)+I)/1000}function $a2(I){let{name:d,version:G}=uE1(I.nextHopProtocol),Z=[];if(Z.push(["network.protocol.version",G],["network.protocol.name",d]),!FC.browserPerformanceTimeOrigin)return Z;return[...Z,["http.request.redirect_start",Dw(I.redirectStart)],["http.request.fetch_start",Dw(I.fetchStart)],["http.request.domain_lookup_start",Dw(I.domainLookupStart)],["http.request.domain_lookup_end",Dw(I.domainLookupEnd)],["http.request.connect_start",Dw(I.connectStart)],["http.request.secure_connection_start",Dw(I.secureConnectionStart)],["http.request.connection_end",Dw(I.connectEnd)],["http.request.request_start",Dw(I.requestStart)],["http.request.response_start",Dw(I.responseStart)],["http.request.response_end",Dw(I.responseEnd)]]}function TE1(I,d){return FC.stringMatchesSomePattern(I,d||qm)}function OE1(I,d,G,Z){let C=I.xhr,W=C&&C[FC.SENTRY_XHR_DATA_KEY];if(!HC.hasTracingEnabled()||!C||C.__sentry_own_request__||!W)return;let w=d(W.url);if(I.endTimestamp&&w){let g=C.__sentry_xhr_span_id__;if(!g)return;let J=Z[g];if(J&&W.status_code!==void 0)HC.setHttpStatus(J,W.status_code),J.end(),delete Z[g];return}let B=HC.getCurrentScope(),A=HC.getIsolationScope(),V=mE1(W.url),X=V?FC.parseUrl(V).host:void 0,_=w?HC.startInactiveSpan({name:`${W.method} ${W.url}`,onlyIfParent:!0,attributes:{type:"xhr","http.method":W.method,"http.url":V,url:W.url,"server.address":X,[HC.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser"},op:"http.client"}):void 0;if(_)C.__sentry_xhr_span_id__=_.spanContext().spanId,Z[C.__sentry_xhr_span_id__]=_;let F=HC.getClient();if(C.setRequestHeader&&G(W.url)&&F){let{traceId:g,spanId:J,sampled:K,dsc:Q}={...A.getPropagationContext(),...B.getPropagationContext()},E=_?HC.spanToTraceHeader(_):FC.generateSentryTraceHeader(g,J,K),S=FC.dynamicSamplingContextToSentryBaggageHeader(Q||(_?HC.getDynamicSamplingContextFromSpan(_):HC.getDynamicSamplingContextFromClient(g,F,B)));ua2(C,E,S)}return _}function ua2(I,d,G){try{if(I.setRequestHeader("sentry-trace",d),G)I.setRequestHeader(FC.BAGGAGE_HEADER_NAME,G)}catch(Z){}}function mE1(I){try{return new URL(I,La2.WINDOW.location.origin).href}catch(d){return}}lE1.DEFAULT_TRACE_PROPAGATION_TARGETS=qm;lE1.defaultRequestInstrumentationOptions=X01;lE1.extractNetworkProtocol=uE1;lE1.instrumentOutgoingRequests=ya2;lE1.shouldAttachHeaders=TE1;lE1.xhrCallback=OE1});var jE1=Y((hE1)=>{Object.defineProperty(hE1,"__esModule",{value:!0});var dE=V0(),bE1=pI(),GE=kd();function ja2(I,d=!0,G=!0){if(!GE.WINDOW||!GE.WINDOW.location){bE1.DEBUG_BUILD&&dE.logger.warn("Could not initialize routing instrumentation due to invalid location");return}let Z=GE.WINDOW.location.href,C;if(d)C=I({name:GE.WINDOW.location.pathname,startTimestamp:dE.browserPerformanceTimeOrigin?dE.browserPerformanceTimeOrigin/1000:void 0,op:"pageload",origin:"auto.pageload.browser",metadata:{source:"url"}});if(G)dE.addHistoryInstrumentationHandler(({to:W,from:w})=>{if(w===void 0&&Z&&Z.indexOf(W)!==-1){Z=void 0;return}if(w!==W){if(Z=void 0,C)bE1.DEBUG_BUILD&&dE.logger.log(`[Tracing] Finishing current transaction with op: ${C.op}`),C.end();C=I({name:GE.WINDOW.location.pathname,op:"navigation",origin:"auto.navigation.browser",metadata:{source:"url"}})}})}hE1.instrumentRoutingWithDefaults=ja2});var rE1=Y((nE1)=>{Object.defineProperty(nE1,"__esModule",{value:!0});var gC=V4(),yA=V0(),aX=pI(),xa2=I01(),kE1=EN(),ZE=A01(),cE1=Rm(),ca2=jE1(),RF=kd(),pE1="BrowserTracing",pa2={...gC.TRACING_DEFAULTS,markBackgroundTransactions:!0,routingInstrumentation:ca2.instrumentRoutingWithDefaults,startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...cE1.defaultRequestInstrumentationOptions},xE1=10;class iE1{constructor(I){if(this.name=pE1,this._hasSetTracePropagationTargets=!1,gC.addTracingExtensions(),aX.DEBUG_BUILD)this._hasSetTracePropagationTargets=!!(I&&(I.tracePropagationTargets||I.tracingOrigins));if(this.options={...pa2,...I},this.options._experiments.enableLongTask!==void 0)this.options.enableLongTask=this.options._experiments.enableLongTask;if(I&&!I.tracePropagationTargets&&I.tracingOrigins)this.options.tracePropagationTargets=I.tracingOrigins;if(this._collectWebVitals=ZE.startTrackingWebVitals(),this._interactionIdToRouteNameMapping={},this.options.enableInp)ZE.startTrackingINP(this._interactionIdToRouteNameMapping,this.options.interactionsSampleRate);if(this.options.enableLongTask)ZE.startTrackingLongTasks();if(this.options._experiments.enableInteractions)ZE.startTrackingInteractions();this._latestRoute={name:void 0,context:void 0}}setupOnce(I,d){this._getCurrentHub=d;let Z=d().getClient(),C=Z&&Z.getOptions(),{routingInstrumentation:W,startTransactionOnLocationChange:w,startTransactionOnPageLoad:B,markBackgroundTransactions:A,traceFetch:V,traceXHR:X,shouldCreateSpanForRequest:_,enableHTTPTimings:F,_experiments:g}=this.options,J=C&&C.tracePropagationTargets,K=J||this.options.tracePropagationTargets;if(aX.DEBUG_BUILD&&this._hasSetTracePropagationTargets&&J)yA.logger.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");if(W((Q)=>{let E=this._createRouteTransaction(Q);return this.options._experiments.onStartRouteTransaction&&this.options._experiments.onStartRouteTransaction(E,Q,d),E},B,w),A)xa2.registerBackgroundTabDetection();if(g.enableInteractions)this._registerInteractionListener();if(this.options.enableInp)this._registerInpInteractionListener();cE1.instrumentOutgoingRequests({traceFetch:V,traceXHR:X,tracePropagationTargets:K,shouldCreateSpanForRequest:_,enableHTTPTimings:F})}_createRouteTransaction(I){if(!this._getCurrentHub){aX.DEBUG_BUILD&&yA.logger.warn(`[Tracing] Did not create ${I.op} transaction because _getCurrentHub is invalid.`);return}let d=this._getCurrentHub(),{beforeNavigate:G,idleTimeout:Z,finalTimeout:C,heartbeatInterval:W}=this.options,w=I.op==="pageload",B;if(w){let F=w?Y01("sentry-trace"):"",g=w?Y01("baggage"):void 0,{traceId:J,dsc:K,parentSpanId:Q,sampled:E}=yA.propagationContextFromHeaders(F,g);B={traceId:J,parentSpanId:Q,parentSampled:E,...I,metadata:{...I.metadata,dynamicSamplingContext:K},trimEnd:!0}}else B={trimEnd:!0,...I};let A=typeof G==="function"?G(B):B,V=A===void 0?{...B,sampled:!1}:A;if(V.metadata=V.name!==B.name?{...V.metadata,source:"custom"}:V.metadata,this._latestRoute.name=V.name,this._latestRoute.context=V,V.sampled===!1)aX.DEBUG_BUILD&&yA.logger.log(`[Tracing] Will not send ${V.op} transaction because of beforeNavigate.`);aX.DEBUG_BUILD&&yA.logger.log(`[Tracing] Starting ${V.op} transaction on scope`);let{location:X}=RF.WINDOW,_=gC.startIdleTransaction(d,V,Z,C,!0,{location:X},W,w);if(w){if(RF.WINDOW.document){if(RF.WINDOW.document.addEventListener("readystatechange",()=>{if(["interactive","complete"].includes(RF.WINDOW.document.readyState))_.sendAutoFinishSignal()}),["interactive","complete"].includes(RF.WINDOW.document.readyState))_.sendAutoFinishSignal()}}return _.registerBeforeFinishCallback((F)=>{this._collectWebVitals(),ZE.addPerformanceEntries(F)}),_}_registerInteractionListener(){let I,d=()=>{let{idleTimeout:G,finalTimeout:Z,heartbeatInterval:C}=this.options,W="ui.action.click",w=gC.getActiveTransaction();if(w&&w.op&&["navigation","pageload"].includes(w.op)){aX.DEBUG_BUILD&&yA.logger.warn("[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.");return}if(I)I.setFinishReason("interactionInterrupted"),I.end(),I=void 0;if(!this._getCurrentHub){aX.DEBUG_BUILD&&yA.logger.warn("[Tracing] Did not create ui.action.click transaction because _getCurrentHub is invalid.");return}if(!this._latestRoute.name){aX.DEBUG_BUILD&&yA.logger.warn("[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.");return}let B=this._getCurrentHub(),{location:A}=RF.WINDOW,V={name:this._latestRoute.name,op:"ui.action.click",trimEnd:!0,data:{[gC.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:this._latestRoute.context?ia2(this._latestRoute.context):"url"}};I=gC.startIdleTransaction(B,V,G,Z,!0,{location:A},C)};["click"].forEach((G)=>{if(RF.WINDOW.document)addEventListener(G,d,{once:!1,capture:!0})})}_registerInpInteractionListener(){let I=({entries:d})=>{let G=gC.getClient(),Z=G!==void 0&&G.getIntegrationByName!==void 0?G.getIntegrationByName("Replay"):void 0,C=Z!==void 0?Z.getReplayId():void 0,W=gC.getActiveTransaction(),w=gC.getCurrentScope(),B=w!==void 0?w.getUser():void 0;d.forEach((A)=>{if(na2(A)){let V=A.interactionId;if(V===void 0)return;let X=this._interactionIdToRouteNameMapping[V],_=A.duration,F=A.startTime,g=Object.keys(this._interactionIdToRouteNameMapping),J=g.length>0?g.reduce((K,Q)=>{return this._interactionIdToRouteNameMapping[K].durationthis._interactionIdToRouteNameMapping[Q]).some((Q)=>{return Q.duration===_&&Q.startTime===F}))return}if(!V)return;if(X)X.duration=Math.max(X.duration,_);else if(g.lengththis._interactionIdToRouteNameMapping[J].duration){let K=this._latestRoute.name,Q=this._latestRoute.context;if(K&&Q){if(J&&Object.keys(this._interactionIdToRouteNameMapping).length>=xE1)delete this._interactionIdToRouteNameMapping[J];this._interactionIdToRouteNameMapping[V]={routeName:K,duration:_,parentContext:Q,user:B,activeTransaction:W,replayId:C,startTime:F}}}}})};kE1.addPerformanceInstrumentationHandler("event",I),kE1.addPerformanceInstrumentationHandler("first-input",I)}}function Y01(I){let d=yA.getDomElement(`meta[name=${I}]`);return d?d.getAttribute("content"):void 0}function ia2(I){let d=I.attributes&&I.attributes[gC.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],G=I.data&&I.data[gC.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],Z=I.metadata&&I.metadata.source;return d||G||Z}function na2(I){return"duration"in I}nE1.BROWSER_TRACING_INTEGRATION_ID=pE1;nE1.BrowserTracing=iE1;nE1.getMetaContent=Y01});var GM1=Y((dM1)=>{Object.defineProperty(dM1,"__esModule",{value:!0});var d6=V4(),nG=V0(),sX=pI(),oa2=I01(),aE1=EN(),CE=A01(),oE1=Rm(),cd=kd(),eE1="BrowserTracing",ea2={...d6.TRACING_DEFAULTS,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableInp:!1,interactionsSampleRate:1,_experiments:{},...oE1.defaultRequestInstrumentationOptions},ta2=(I={})=>{let d=sX.DEBUG_BUILD?!!(I.tracePropagationTargets||I.tracingOrigins):!1;if(d6.addTracingExtensions(),!I.tracePropagationTargets&&I.tracingOrigins)I.tracePropagationTargets=I.tracingOrigins;let G={...ea2,...I},Z=CE.startTrackingWebVitals(),C={};if(G.enableInp)CE.startTrackingINP(C,G.interactionsSampleRate);if(G.enableLongTask)CE.startTrackingLongTasks();if(G._experiments.enableInteractions)CE.startTrackingInteractions();let W={name:void 0,context:void 0};function w(B){let A=d6.getCurrentHub(),{beforeStartSpan:V,idleTimeout:X,finalTimeout:_,heartbeatInterval:F}=G,g=B.op==="pageload",J;if(g){let S=g?_01("sentry-trace"):"",P=g?_01("baggage"):void 0,{traceId:$,dsc:h,parentSpanId:O,sampled:T}=nG.propagationContextFromHeaders(S,P);J={traceId:$,parentSpanId:O,parentSampled:T,...B,metadata:{...B.metadata,dynamicSamplingContext:h},trimEnd:!0}}else J={trimEnd:!0,...B};let K=V?V(J):J;if(K.metadata=K.name!==J.name?{...K.metadata,source:"custom"}:K.metadata,W.name=K.name,W.context=K,K.sampled===!1)sX.DEBUG_BUILD&&nG.logger.log(`[Tracing] Will not send ${K.op} transaction because of beforeNavigate.`);sX.DEBUG_BUILD&&nG.logger.log(`[Tracing] Starting ${K.op} transaction on scope`);let{location:Q}=cd.WINDOW,E=d6.startIdleTransaction(A,K,X,_,!0,{location:Q},F,g);if(g&&cd.WINDOW.document){if(cd.WINDOW.document.addEventListener("readystatechange",()=>{if(["interactive","complete"].includes(cd.WINDOW.document.readyState))E.sendAutoFinishSignal()}),["interactive","complete"].includes(cd.WINDOW.document.readyState))E.sendAutoFinishSignal()}return E.registerBeforeFinishCallback((S)=>{Z(),CE.addPerformanceEntries(S)}),E}return{name:eE1,setupOnce:()=>{},afterAllSetup(B){let A=B.getOptions(),{markBackgroundSpan:V,traceFetch:X,traceXHR:_,shouldCreateSpanForRequest:F,enableHTTPTimings:g,_experiments:J}=G,K=A&&A.tracePropagationTargets,Q=K||G.tracePropagationTargets;if(sX.DEBUG_BUILD&&d&&K)nG.logger.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used.");let E,S=cd.WINDOW.location&&cd.WINDOW.location.href;if(B.on)B.on("startNavigationSpan",(P)=>{if(E)sX.DEBUG_BUILD&&nG.logger.log(`[Tracing] Finishing current transaction with op: ${d6.spanToJSON(E).op}`),E.end();E=w({op:"navigation",...P})}),B.on("startPageLoadSpan",(P)=>{if(E)sX.DEBUG_BUILD&&nG.logger.log(`[Tracing] Finishing current transaction with op: ${d6.spanToJSON(E).op}`),E.end();E=w({op:"pageload",...P})});if(G.instrumentPageLoad&&B.emit&&cd.WINDOW.location){let P={name:cd.WINDOW.location.pathname,startTimestamp:nG.browserPerformanceTimeOrigin?nG.browserPerformanceTimeOrigin/1000:void 0,origin:"auto.pageload.browser",attributes:{[d6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url"}};tE1(B,P)}if(G.instrumentNavigation&&B.emit&&cd.WINDOW.location)nG.addHistoryInstrumentationHandler(({to:P,from:$})=>{if($===void 0&&S&&S.indexOf(P)!==-1){S=void 0;return}if($!==P){S=void 0;let h={name:cd.WINDOW.location.pathname,origin:"auto.navigation.browser",attributes:{[d6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url"}};IM1(B,h)}});if(V)oa2.registerBackgroundTabDetection();if(J.enableInteractions)Is2(G,W);if(G.enableInp)Gs2(C,W);oE1.instrumentOutgoingRequests({traceFetch:X,traceXHR:_,tracePropagationTargets:Q,shouldCreateSpanForRequest:F,enableHTTPTimings:g})},options:G}};function tE1(I,d){if(!I.emit)return;I.emit("startPageLoadSpan",d);let G=d6.getActiveSpan();return(G&&d6.spanToJSON(G).op)==="pageload"?G:void 0}function IM1(I,d){if(!I.emit)return;I.emit("startNavigationSpan",d);let G=d6.getActiveSpan();return(G&&d6.spanToJSON(G).op)==="navigation"?G:void 0}function _01(I){let d=nG.getDomElement(`meta[name=${I}]`);return d?d.getAttribute("content"):void 0}function Is2(I,d){let G,Z=()=>{let{idleTimeout:C,finalTimeout:W,heartbeatInterval:w}=I,B="ui.action.click",A=d6.getActiveTransaction();if(A&&A.op&&["navigation","pageload"].includes(A.op)){sX.DEBUG_BUILD&&nG.logger.warn("[Tracing] Did not create ui.action.click transaction because a pageload or navigation transaction is in progress.");return}if(G)G.setFinishReason("interactionInterrupted"),G.end(),G=void 0;if(!d.name){sX.DEBUG_BUILD&&nG.logger.warn("[Tracing] Did not create ui.action.click transaction because _latestRouteName is missing.");return}let{location:V}=cd.WINDOW,X={name:d.name,op:"ui.action.click",trimEnd:!0,data:{[d6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:d.context?Zs2(d.context):"url"}};G=d6.startIdleTransaction(d6.getCurrentHub(),X,C,W,!0,{location:V},w)};["click"].forEach((C)=>{if(cd.WINDOW.document)addEventListener(C,Z,{once:!1,capture:!0})})}function ds2(I){return"duration"in I}var sE1=10;function Gs2(I,d){let G=({entries:Z})=>{let C=d6.getClient(),W=C!==void 0&&C.getIntegrationByName!==void 0?C.getIntegrationByName("Replay"):void 0,w=W!==void 0?W.getReplayId():void 0,B=d6.getActiveTransaction(),A=d6.getCurrentScope(),V=A!==void 0?A.getUser():void 0;Z.forEach((X)=>{if(ds2(X)){let _=X.interactionId;if(_===void 0)return;let F=I[_],g=X.duration,J=X.startTime,K=Object.keys(I),Q=K.length>0?K.reduce((E,S)=>{return I[E].durationI[S]).some((S)=>{return S.duration===g&&S.startTime===J}))return}if(!_)return;if(F)F.duration=Math.max(F.duration,g);else if(K.lengthI[Q].duration){let{name:E,context:S}=d;if(E&&S){if(Q&&Object.keys(I).length>=sE1)delete I[Q];I[_]={routeName:E,duration:g,parentContext:S,user:V,activeTransaction:B,replayId:w,startTime:J}}}}})};aE1.addPerformanceInstrumentationHandler("event",G),aE1.addPerformanceInstrumentationHandler("first-input",G)}function Zs2(I){let d=I.attributes&&I.attributes[d6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],G=I.data&&I.data[d6.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],Z=I.metadata&&I.metadata.source;return d||G||Z}dM1.BROWSER_TRACING_INTEGRATION_ID=eE1;dM1.browserTracingIntegration=ta2;dM1.getMetaContent=_01;dM1.startBrowserTracingNavigationSpan=IM1;dM1.startBrowserTracingPageLoadSpan=tE1});var WM1=Y((CM1,WE)=>{Object.defineProperty(CM1,"__esModule",{value:!0});var ZM1=V4(),MN=V0();function Vs2(){let I=ZM1.getMainCarrier();if(!I.__SENTRY__)return;let d={mongodb(){return new(MN.dynamicRequire(WE,"./node/integrations/mongo")).Mongo},mongoose(){return new(MN.dynamicRequire(WE,"./node/integrations/mongo")).Mongo},mysql(){return new(MN.dynamicRequire(WE,"./node/integrations/mysql")).Mysql},pg(){return new(MN.dynamicRequire(WE,"./node/integrations/postgres")).Postgres}},G=Object.keys(d).filter((Z)=>!!MN.loadModule(Z)).map((Z)=>{try{return d[Z]()}catch(C){return}}).filter((Z)=>Z);if(G.length>0)I.__SENTRY__.integrations=[...I.__SENTRY__.integrations||[],...G]}function Xs2(){if(ZM1.addTracingExtensions(),MN.isNodeEnv())Vs2()}CM1.addExtensionMethods=Xs2});var H01=Y((XM1)=>{Object.defineProperty(XM1,"__esModule",{value:!0});var PA=V4(),wM1=V0(),_s2=gv1(),Ds2=Kv1(),Hs2=zv1(),Fs2=qv1(),gs2=vv1(),Js2=Sv1(),Ks2=Pv1(),Ns2=uv1(),BM1=rE1(),D01=GM1(),AM1=Rm(),Um=EN(),VM1=V01(),zs2=WM1();XM1.IdleTransaction=PA.IdleTransaction;XM1.Span=PA.Span;XM1.SpanStatus=PA.SpanStatus;XM1.Transaction=PA.Transaction;XM1.extractTraceparentData=PA.extractTraceparentData;XM1.getActiveTransaction=PA.getActiveTransaction;XM1.hasTracingEnabled=PA.hasTracingEnabled;XM1.spanStatusfromHttpCode=PA.spanStatusfromHttpCode;XM1.startIdleTransaction=PA.startIdleTransaction;XM1.TRACEPARENT_REGEXP=wM1.TRACEPARENT_REGEXP;XM1.stripUrlQueryAndFragment=wM1.stripUrlQueryAndFragment;XM1.Express=_s2.Express;XM1.Postgres=Ds2.Postgres;XM1.Mysql=Hs2.Mysql;XM1.Mongo=Fs2.Mongo;XM1.Prisma=gs2.Prisma;XM1.GraphQL=Js2.GraphQL;XM1.Apollo=Ks2.Apollo;XM1.lazyLoadedNodePerformanceMonitoringIntegrations=Ns2.lazyLoadedNodePerformanceMonitoringIntegrations;XM1.BROWSER_TRACING_INTEGRATION_ID=BM1.BROWSER_TRACING_INTEGRATION_ID;XM1.BrowserTracing=BM1.BrowserTracing;XM1.browserTracingIntegration=D01.browserTracingIntegration;XM1.startBrowserTracingNavigationSpan=D01.startBrowserTracingNavigationSpan;XM1.startBrowserTracingPageLoadSpan=D01.startBrowserTracingPageLoadSpan;XM1.defaultRequestInstrumentationOptions=AM1.defaultRequestInstrumentationOptions;XM1.instrumentOutgoingRequests=AM1.instrumentOutgoingRequests;XM1.addClsInstrumentationHandler=Um.addClsInstrumentationHandler;XM1.addFidInstrumentationHandler=Um.addFidInstrumentationHandler;XM1.addLcpInstrumentationHandler=Um.addLcpInstrumentationHandler;XM1.addPerformanceInstrumentationHandler=Um.addPerformanceInstrumentationHandler;XM1.addTracingHeadersToFetchRequest=VM1.addTracingHeadersToFetchRequest;XM1.instrumentFetchRequest=VM1.instrumentFetchRequest;XM1.addExtensionMethods=zs2.addExtensionMethods});var _M1=Y((YM1)=>{Object.defineProperty(YM1,"__esModule",{value:!0});var Io2=H01(),do2=V0();function Go2(){let I=Io2.lazyLoadedNodePerformanceMonitoringIntegrations.map((d)=>{try{return d()}catch(G){return}}).filter((d)=>!!d);if(I.length===0)do2.logger.warn("Performance monitoring integrations could not be automatically loaded.");return I.filter((d)=>!!d.loadDependency())}YM1.autoDiscoverNodePerformanceMonitoringIntegrations=Go2});var F01=Y((FM1)=>{Object.defineProperty(FM1,"__esModule",{value:!0});var Co2=B1("os"),Wo2=B1("util"),DM1=V4();class HM1 extends DM1.ServerRuntimeClient{constructor(I){DM1.applySdkMetadata(I,"node"),I.transportOptions={textEncoder:new Wo2.TextEncoder,...I.transportOptions};let d={...I,platform:"node",runtime:{name:"node",version:global.process.version},serverName:I.serverName||global.process.env.SENTRY_NAME||Co2.hostname()};super(d)}}FM1.NodeClient=HM1});var zM1=Y((NM1)=>{var{_nullishCoalesce:gM1}=V0();Object.defineProperty(NM1,"__esModule",{value:!0});var JM1=B1("http");B1("https");var Hw=Symbol("AgentBaseInternalState");class KM1 extends JM1.Agent{constructor(I){super(I);this[Hw]={}}isSecureEndpoint(I){if(I){if(typeof I.secureEndpoint==="boolean")return I.secureEndpoint;if(typeof I.protocol==="string")return I.protocol==="https:"}let{stack:d}=new Error;if(typeof d!=="string")return!1;return d.split(`
+`).some((G)=>G.indexOf("(https.js:")!==-1||G.indexOf("node:https:")!==-1)}createSocket(I,d,G){let Z={...d,secureEndpoint:this.isSecureEndpoint(d)};Promise.resolve().then(()=>this.connect(I,Z)).then((C)=>{if(C instanceof JM1.Agent)return C.addRequest(I,Z);this[Hw].currentSocket=C,super.createSocket(I,d,G)},G)}createConnection(){let I=this[Hw].currentSocket;if(this[Hw].currentSocket=void 0,!I)throw new Error("No socket was returned in the `connect()` function");return I}get defaultPort(){return gM1(this[Hw].defaultPort,()=>this.protocol==="https:"?443:80)}set defaultPort(I){if(this[Hw])this[Hw].defaultPort=I}get protocol(){return gM1(this[Hw].protocol,()=>this.isSecureEndpoint()?"https:":"http:")}set protocol(I){if(this[Hw])this[Hw].protocol=I}}NM1.Agent=KM1});var fM1=Y((QM1)=>{Object.defineProperty(QM1,"__esModule",{value:!0});var Ao2=V0();function vm(...I){Ao2.logger.log("[https-proxy-agent:parse-proxy-response]",...I)}function Vo2(I){return new Promise((d,G)=>{let Z=0,C=[];function W(){let X=I.read();if(X)V(X);else I.once("readable",W)}function w(){I.removeListener("end",B),I.removeListener("error",A),I.removeListener("readable",W)}function B(){w(),vm("onend"),G(new Error("Proxy connection ended before receiving CONNECT response"))}function A(X){w(),vm("onerror %o",X),G(X)}function V(X){C.push(X),Z+=X.length;let _=Buffer.concat(C,Z),F=_.indexOf(`\r
+\r
+`);if(F===-1){vm("have not received end of HTTP headers yet..."),W();return}let g=_.slice(0,F).toString("ascii").split(`\r
+`),J=g.shift();if(!J)return I.destroy(),G(new Error("No header received from proxy CONNECT response"));let K=J.split(" "),Q=+K[1],E=K.slice(2).join(" "),S={};for(let P of g){if(!P)continue;let $=P.indexOf(":");if($===-1)return I.destroy(),G(new Error(`Invalid header from proxy CONNECT response: "${P}"`));let h=P.slice(0,$).toLowerCase(),O=P.slice($+1).trimStart(),T=S[h];if(typeof T==="string")S[h]=[T,O];else if(Array.isArray(T))T.push(O);else S[h]=O}vm("got proxy server response: %o %o",J,S),w(),d({connect:{statusCode:Q,statusText:E,headers:S},buffered:_})}I.on("error",A),I.on("end",B),W()})}QM1.parseProxyResponse=Vo2});var vM1=Y((UM1)=>{var{_nullishCoalesce:Yo2,_optionalChain:_o2}=V0();Object.defineProperty(UM1,"__esModule",{value:!0});var wE=B1("net"),qM1=B1("tls"),Do2=B1("url"),Ho2=V0(),Fo2=zM1(),go2=fM1();function BE(...I){Ho2.logger.log("[https-proxy-agent]",...I)}class g01 extends Fo2.Agent{static __initStatic(){this.protocols=["http","https"]}constructor(I,d){super(d);this.options={},this.proxy=typeof I==="string"?new Do2.URL(I):I,this.proxyHeaders=Yo2(_o2([d,"optionalAccess",(C)=>C.headers]),()=>({})),BE("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let G=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),Z=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...d?RM1(d,"headers"):null,host:G,port:Z}}async connect(I,d){let{proxy:G}=this;if(!d.host)throw new TypeError('No "host" provided');let Z;if(G.protocol==="https:"){BE("Creating `tls.Socket`: %o",this.connectOpts);let _=this.connectOpts.servername||this.connectOpts.host;Z=qM1.connect({...this.connectOpts,servername:_&&wE.isIP(_)?void 0:_})}else BE("Creating `net.Socket`: %o",this.connectOpts),Z=wE.connect(this.connectOpts);let C=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders},W=wE.isIPv6(d.host)?`[${d.host}]`:d.host,w=`CONNECT ${W}:${d.port} HTTP/1.1\r
+`;if(G.username||G.password){let _=`${decodeURIComponent(G.username)}:${decodeURIComponent(G.password)}`;C["Proxy-Authorization"]=`Basic ${Buffer.from(_).toString("base64")}`}if(C.Host=`${W}:${d.port}`,!C["Proxy-Connection"])C["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close";for(let _ of Object.keys(C))w+=`${_}: ${C[_]}\r
+`;let B=go2.parseProxyResponse(Z);Z.write(`${w}\r
+`);let{connect:A,buffered:V}=await B;if(I.emit("proxyConnect",A),this.emit("proxyConnect",A,I),A.statusCode===200){if(I.once("socket",Jo2),d.secureEndpoint){BE("Upgrading socket connection to TLS");let _=d.servername||d.host;return qM1.connect({...RM1(d,"host","path","port"),socket:Z,servername:wE.isIP(_)?void 0:_})}return Z}Z.destroy();let X=new wE.Socket({writable:!1});return X.readable=!0,I.once("socket",(_)=>{BE("Replaying proxy buffer for failed request"),_.push(V),_.push(null)}),X}}g01.__initStatic();function Jo2(I){I.resume()}function RM1(I,...d){let G={},Z;for(Z in I)if(!d.includes(Z))G[Z]=I[Z];return G}UM1.HttpsProxyAgent=g01});var K01=Y((SM1)=>{var{_nullishCoalesce:J01}=V0();Object.defineProperty(SM1,"__esModule",{value:!0});var No2=B1("http"),zo2=B1("https"),Qo2=B1("stream"),MM1=B1("url"),fo2=B1("zlib"),EM1=V4(),qo2=V0(),Ro2=vM1(),Uo2=32768;function vo2(I){return new Qo2.Readable({read(){this.push(I),this.push(null)}})}function Eo2(I){let d;try{d=new MM1.URL(I.url)}catch(A){return qo2.consoleSandbox(()=>{console.warn("[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.")}),EM1.createTransport(I,()=>Promise.resolve({}))}let G=d.protocol==="https:",Z=Mo2(d,I.proxy||(G?process.env.https_proxy:void 0)||process.env.http_proxy),C=G?zo2:No2,W=I.keepAlive===void 0?!1:I.keepAlive,w=Z?new Ro2.HttpsProxyAgent(Z):new C.Agent({keepAlive:W,maxSockets:30,timeout:2000}),B=So2(I,J01(I.httpModule,()=>C),w);return EM1.createTransport(I,B)}function Mo2(I,d){let{no_proxy:G}=process.env;if(G&&G.split(",").some((C)=>I.host.endsWith(C)||I.hostname.endsWith(C)))return;else return d}function So2(I,d,G){let{hostname:Z,pathname:C,port:W,protocol:w,search:B}=new MM1.URL(I.url);return function A(V){return new Promise((X,_)=>{let F=vo2(V.body),g={...I.headers};if(V.body.length>Uo2)g["content-encoding"]="gzip",F=F.pipe(fo2.createGzip());let J=d.request({method:"POST",agent:G,headers:g,hostname:Z,path:`${C}${B}`,port:W,protocol:w,ca:I.caCerts},(K)=>{K.on("data",()=>{}),K.on("end",()=>{}),K.setEncoding("utf8");let Q=J01(K.headers["retry-after"],()=>null),E=J01(K.headers["x-sentry-rate-limits"],()=>null);X({statusCode:K.statusCode,headers:{"retry-after":Q,"x-sentry-rate-limits":Array.isArray(E)?E[0]:E}})});J.on("error",_),F.pipe(J)})}}SM1.makeNodeTransport=Eo2});var UF=Y((LM1)=>{Object.defineProperty(LM1,"__esModule",{value:!0});var yo2=V0(),Po2=yo2.parseSemver(process.versions.node);LM1.NODE_VERSION=Po2});var uM1=Y(($M1)=>{var{_optionalChain:uo2}=V0();Object.defineProperty($M1,"__esModule",{value:!0});var yM1=B1("domain"),vF=V4();function PM1(){return yM1.active}function To2(){let I=PM1();if(!I)return;return vF.ensureHubOnCarrier(I),vF.getHubFromCarrier(I)}function Oo2(I){let d={};return vF.ensureHubOnCarrier(d,I),vF.getHubFromCarrier(d)}function mo2(I,d){let G=PM1();if(G&&uo2([d,"optionalAccess",(w)=>w.reuseExisting]))return I();let Z=yM1.create(),C=G?vF.getHubFromCarrier(G):void 0,W=Oo2(C);return vF.setHubOnCarrier(Z,W),Z.bind(()=>{return I()})()}function lo2(){vF.setAsyncContextStrategy({getCurrentHub:To2,runWithAsyncContext:mo2})}$M1.setDomainAsyncContextStrategy=lo2});var OM1=Y((TM1)=>{var{_optionalChain:ho2}=V0();Object.defineProperty(TM1,"__esModule",{value:!0});var N01=V4(),jo2=B1("async_hooks"),Em;function ko2(){if(!Em)Em=new jo2.AsyncLocalStorage;function I(){return Em.getStore()}function d(Z){let C={};return N01.ensureHubOnCarrier(C,Z),N01.getHubFromCarrier(C)}function G(Z,C){let W=I();if(W&&ho2([C,"optionalAccess",(B)=>B.reuseExisting]))return Z();let w=d(W);return Em.run(w,()=>{return Z()})}N01.setAsyncContextStrategy({getCurrentHub:I,runWithAsyncContext:G})}TM1.setHooksAsyncContextStrategy=ko2});var lM1=Y((mM1)=>{Object.defineProperty(mM1,"__esModule",{value:!0});var co2=UF(),po2=uM1(),io2=OM1();function no2(){if(co2.NODE_VERSION.major>=14)io2.setHooksAsyncContextStrategy();else po2.setDomainAsyncContextStrategy()}mM1.setNodeAsyncContextStrategy=no2});var Sm=Y((kM1)=>{Object.defineProperty(kM1,"__esModule",{value:!0});var ao2=B1("util"),Mm=V4(),bM1=V0(),hM1="Console",so2=()=>{return{name:hM1,setupOnce(){},setup(I){bM1.addConsoleInstrumentationHandler(({args:d,level:G})=>{if(Mm.getClient()!==I)return;Mm.addBreadcrumb({category:"console",level:bM1.severityLevelFromString(G),message:ao2.format.apply(void 0,d)},{input:[...d],level:G})})}}},jM1=Mm.defineIntegration(so2),oo2=Mm.convertIntegrationFnToClass(hM1,jM1);kM1.Console=oo2;kM1.consoleIntegration=jM1});var Lm=Y((eM1)=>{var{_optionalChain:EF}=V0();Object.defineProperty(eM1,"__esModule",{value:!0});var Ie2=B1("child_process"),cM1=B1("fs"),rG=B1("os"),de2=B1("path"),pM1=B1("util"),iM1=V4(),nM1=pM1.promisify(cM1.readFile),rM1=pM1.promisify(cM1.readdir),aM1="Context",Ge2=(I={})=>{let d,G={app:!0,os:!0,device:!0,culture:!0,cloudResource:!0,...I};async function Z(W){if(d===void 0)d=C();let w=Ce2(await d);return W.contexts={...W.contexts,app:{...w.app,...EF([W,"access",(B)=>B.contexts,"optionalAccess",(B)=>B.app])},os:{...w.os,...EF([W,"access",(B)=>B.contexts,"optionalAccess",(B)=>B.os])},device:{...w.device,...EF([W,"access",(B)=>B.contexts,"optionalAccess",(B)=>B.device])},culture:{...w.culture,...EF([W,"access",(B)=>B.contexts,"optionalAccess",(B)=>B.culture])},cloud_resource:{...w.cloud_resource,...EF([W,"access",(B)=>B.contexts,"optionalAccess",(B)=>B.cloud_resource])}},W}async function C(){let W={};if(G.os)W.os=await We2();if(G.app)W.app=Be2();if(G.device)W.device=oM1(G.device);if(G.culture){let w=we2();if(w)W.culture=w}if(G.cloudResource)W.cloud_resource=De2();return W}return{name:aM1,setupOnce(){},processEvent(W){return Z(W)}}},sM1=iM1.defineIntegration(Ge2),Ze2=iM1.convertIntegrationFnToClass(aM1,sM1);function Ce2(I){if(EF([I,"optionalAccess",(d)=>d.app,"optionalAccess",(d)=>d.app_memory]))I.app.app_memory=process.memoryUsage().rss;if(EF([I,"optionalAccess",(d)=>d.device,"optionalAccess",(d)=>d.free_memory]))I.device.free_memory=rG.freemem();return I}async function We2(){let I=rG.platform();switch(I){case"darwin":return Ye2();case"linux":return _e2();default:return{name:Ae2[I]||I,version:rG.release()}}}function we2(){try{if(typeof process.versions.icu!=="string")return;let I=new Date(900000000);if(new Intl.DateTimeFormat("es",{month:"long"}).format(I)==="enero"){let G=Intl.DateTimeFormat().resolvedOptions();return{locale:G.locale,timezone:G.timeZone}}}catch(I){}return}function Be2(){let I=process.memoryUsage().rss;return{app_start_time:new Date(Date.now()-process.uptime()*1000).toISOString(),app_memory:I}}function oM1(I){let d={},G;try{G=rG.uptime&&rG.uptime()}catch(Z){}if(typeof G==="number")d.boot_time=new Date(Date.now()-G*1000).toISOString();if(d.arch=rG.arch(),I===!0||I.memory)d.memory_size=rG.totalmem(),d.free_memory=rG.freemem();if(I===!0||I.cpu){let Z=rG.cpus();if(Z&&Z.length){let C=Z[0];d.processor_count=Z.length,d.cpu_description=C.model,d.processor_frequency=C.speed}}return d}var Ae2={aix:"IBM AIX",freebsd:"FreeBSD",openbsd:"OpenBSD",sunos:"SunOS",win32:"Windows"},Ve2=[{name:"fedora-release",distros:["Fedora"]},{name:"redhat-release",distros:["Red Hat Linux","Centos"]},{name:"redhat_version",distros:["Red Hat Linux"]},{name:"SuSE-release",distros:["SUSE Linux"]},{name:"lsb-release",distros:["Ubuntu Linux","Arch Linux"]},{name:"debian_version",distros:["Debian"]},{name:"debian_release",distros:["Debian"]},{name:"arch-release",distros:["Arch Linux"]},{name:"gentoo-release",distros:["Gentoo Linux"]},{name:"novell-release",distros:["SUSE Linux"]},{name:"alpine-release",distros:["Alpine Linux"]}],Xe2={alpine:(I)=>I,arch:(I)=>Fw(/distrib_release=(.*)/,I),centos:(I)=>Fw(/release ([^ ]+)/,I),debian:(I)=>I,fedora:(I)=>Fw(/release (..)/,I),mint:(I)=>Fw(/distrib_release=(.*)/,I),red:(I)=>Fw(/release ([^ ]+)/,I),suse:(I)=>Fw(/VERSION = (.*)\n/,I),ubuntu:(I)=>Fw(/distrib_release=(.*)/,I)};function Fw(I,d){let G=I.exec(d);return G?G[1]:void 0}async function Ye2(){let I={kernel_version:rG.release(),name:"Mac OS X",version:`10.${Number(rG.release().split(".")[0])-4}`};try{let d=await new Promise((G,Z)=>{Ie2.execFile("/usr/bin/sw_vers",(C,W)=>{if(C){Z(C);return}G(W)})});I.name=Fw(/^ProductName:\s+(.*)$/m,d),I.version=Fw(/^ProductVersion:\s+(.*)$/m,d),I.build=Fw(/^BuildVersion:\s+(.*)$/m,d)}catch(d){}return I}function xM1(I){return I.split(" ")[0].toLowerCase()}async function _e2(){let I={kernel_version:rG.release(),name:"Linux"};try{let d=await rM1("/etc"),G=Ve2.find((B)=>d.includes(B.name));if(!G)return I;let Z=de2.join("/etc",G.name),C=(await nM1(Z,{encoding:"utf-8"})).toLowerCase(),{distros:W}=G;I.name=W.find((B)=>C.indexOf(xM1(B))>=0)||W[0];let w=xM1(I.name);I.version=Xe2[w](C)}catch(d){}return I}function De2(){if(process.env.VERCEL)return{"cloud.provider":"vercel","cloud.region":process.env.VERCEL_REGION};else if(process.env.AWS_REGION)return{"cloud.provider":"aws","cloud.region":process.env.AWS_REGION,"cloud.platform":process.env.AWS_EXECUTION_ENV};else if(process.env.GCP_PROJECT)return{"cloud.provider":"gcp"};else if(process.env.ALIYUN_REGION_ID)return{"cloud.provider":"alibaba_cloud","cloud.region":process.env.ALIYUN_REGION_ID};else if(process.env.WEBSITE_SITE_NAME&&process.env.REGION_NAME)return{"cloud.provider":"azure","cloud.region":process.env.REGION_NAME};else if(process.env.IBM_CLOUD_REGION)return{"cloud.provider":"ibm_cloud","cloud.region":process.env.IBM_CLOUD_REGION};else if(process.env.TENCENTCLOUD_REGION)return{"cloud.provider":"tencent_cloud","cloud.region":process.env.TENCENTCLOUD_REGION,"cloud.account.id":process.env.TENCENTCLOUD_APPID,"cloud.availability_zone":process.env.TENCENTCLOUD_ZONE};else if(process.env.NETLIFY)return{"cloud.provider":"netlify"};else if(process.env.FLY_REGION)return{"cloud.provider":"fly.io","cloud.region":process.env.FLY_REGION};else if(process.env.DYNO)return{"cloud.provider":"heroku"};else return}eM1.Context=Ze2;eM1.getDeviceContext=oM1;eM1.nodeContextIntegration=sM1;eM1.readDirAsync=rM1;eM1.readFileAsync=nM1});var Pm=Y((ZS1)=>{var{_optionalChain:z01}=V0();Object.defineProperty(ZS1,"__esModule",{value:!0});var Ne2=B1("fs"),tM1=V4(),IS1=V0(),ym=new IS1.LRUMap(100),ze2=7,dS1="ContextLines";function Qe2(I){return new Promise((d,G)=>{Ne2.readFile(I,"utf8",(Z,C)=>{if(Z)G(Z);else d(C)})})}var fe2=(I={})=>{let d=I.frameContextLines!==void 0?I.frameContextLines:ze2;return{name:dS1,setupOnce(){},processEvent(G){return Re2(G,d)}}},GS1=tM1.defineIntegration(fe2),qe2=tM1.convertIntegrationFnToClass(dS1,GS1);async function Re2(I,d){let G={},Z=[];if(d>0&&z01([I,"access",(C)=>C.exception,"optionalAccess",(C)=>C.values]))for(let C of I.exception.values){if(!z01([C,"access",(W)=>W.stacktrace,"optionalAccess",(W)=>W.frames]))continue;for(let W=C.stacktrace.frames.length-1;W>=0;W--){let w=C.stacktrace.frames[W];if(w.filename&&!G[w.filename]&&!ym.get(w.filename))Z.push(ve2(w.filename)),G[w.filename]=1}}if(Z.length>0)await Promise.all(Z);if(d>0&&z01([I,"access",(C)=>C.exception,"optionalAccess",(C)=>C.values])){for(let C of I.exception.values)if(C.stacktrace&&C.stacktrace.frames)await Ue2(C.stacktrace.frames,d)}return I}function Ue2(I,d){for(let G of I)if(G.filename&&G.context_line===void 0){let Z=ym.get(G.filename);if(Z)try{IS1.addContextToFrame(Z,G,d)}catch(C){}}}async function ve2(I){let d=ym.get(I);if(d===null)return null;if(d!==void 0)return d;let G=null;try{G=(await Qe2(I)).split(`
+`)}catch(Z){}return ym.set(I,G),G}ZS1.ContextLines=qe2;ZS1.contextLinesIntegration=GS1});var AE=Y((CS1)=>{Object.defineProperty(CS1,"__esModule",{value:!0});var Se2=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;CS1.DEBUG_BUILD=Se2});var AS1=Y((BS1)=>{var{_optionalChain:gw}=V0();Object.defineProperty(BS1,"__esModule",{value:!0});var Q01=B1("url"),ye2=UF();function Pe2(I){let{protocol:d,hostname:G,port:Z}=wS1(I),C=I.path?I.path:"/";return`${d}//${G}${Z}${C}`}function WS1(I){let{protocol:d,hostname:G,port:Z}=wS1(I),C=I.pathname||"/",W=I.auth?$e2(I.auth):"";return`${d}//${W}${G}${Z}${C}`}function $e2(I){let[d,G]=I.split(":");return`${d?"[Filtered]":""}:${G?"[Filtered]":""}@`}function ue2(I,d,G){if(!I)return I;let[Z,C]=I.split(" ");if(d.host&&!d.protocol)d.protocol=gw([G,"optionalAccess",(W)=>W.agent,"optionalAccess",(W)=>W.protocol]),C=WS1(d);if(gw([C,"optionalAccess",(W)=>W.startsWith,"call",(W)=>W("///")]))C=C.slice(2);return`${Z} ${C}`}function f01(I){let d={protocol:I.protocol,hostname:typeof I.hostname==="string"&&I.hostname.startsWith("[")?I.hostname.slice(1,-1):I.hostname,hash:I.hash,search:I.search,pathname:I.pathname,path:`${I.pathname||""}${I.search||""}`,href:I.href};if(I.port!=="")d.port=Number(I.port);if(I.username||I.password)d.auth=`${I.username}:${I.password}`;return d}function Te2(I,d){let G,Z;if(typeof d[d.length-1]==="function")G=d.pop();if(typeof d[0]==="string")Z=f01(new Q01.URL(d[0]));else if(d[0]instanceof Q01.URL)Z=f01(d[0]);else{Z=d[0];try{let C=new Q01.URL(Z.path||"",`${Z.protocol||"http:"}//${Z.hostname}`);Z={pathname:C.pathname,search:C.search,hash:C.hash,...Z}}catch(C){}}if(d.length===2)Z={...Z,...d[1]};if(Z.protocol===void 0)if(ye2.NODE_VERSION.major>8)Z.protocol=gw([gw([I,"optionalAccess",(C)=>C.globalAgent]),"optionalAccess",(C)=>C.protocol])||gw([Z.agent,"optionalAccess",(C)=>C.protocol])||gw([Z._defaultAgent,"optionalAccess",(C)=>C.protocol]);else Z.protocol=gw([Z.agent,"optionalAccess",(C)=>C.protocol])||gw([Z._defaultAgent,"optionalAccess",(C)=>C.protocol])||gw([gw([I,"optionalAccess",(C)=>C.globalAgent]),"optionalAccess",(C)=>C.protocol]);if(G)return[Z,G];else return[Z]}function wS1(I){let d=I.protocol||"",G=I.hostname||I.host||"",Z=!I.port||I.port===80||I.port===443||/^(.*):(\d+)$/.test(G)?"":`:${I.port}`;return{protocol:d,hostname:G,port:Z}}BS1.cleanSpanDescription=ue2;BS1.extractRawUrl=Pe2;BS1.extractUrl=WS1;BS1.normalizeRequestArgs=Te2;BS1.urlToOptions=f01});var $m=Y((_S1)=>{var{_optionalChain:SN}=V0();Object.defineProperty(_S1,"__esModule",{value:!0});var f7=V4(),pd=V0(),q01=AE(),je2=UF(),VE=AS1(),ke2=(I={})=>{let{breadcrumbs:d,tracing:G,shouldCreateSpanForRequest:Z}=I,C={breadcrumbs:d,tracing:G===!1?!1:pd.dropUndefinedKeys({enableIfHasTracingEnabled:G===!0?void 0:!0,shouldCreateSpanForRequest:Z})};return new MF(C)},xe2=f7.defineIntegration(ke2);class MF{static __initStatic(){this.id="Http"}__init(){this.name=MF.id}constructor(I={}){MF.prototype.__init.call(this),this._breadcrumbs=typeof I.breadcrumbs==="undefined"?!0:I.breadcrumbs,this._tracing=!I.tracing?void 0:I.tracing===!0?{}:I.tracing}setupOnce(I,d){let G=SN([d,"call",(A)=>A(),"access",(A)=>A.getClient,"call",(A)=>A(),"optionalAccess",(A)=>A.getOptions,"call",(A)=>A()]),Z=XS1(this._tracing,G);if(!this._breadcrumbs&&!Z)return;if(G&&G.instrumenter!=="sentry"){q01.DEBUG_BUILD&&pd.logger.log("HTTP Integration is skipped because of instrumenter configuration.");return}let C=YS1(Z,this._tracing,G),W=SN([G,"optionalAccess",(A)=>A.tracePropagationTargets])||SN([this,"access",(A)=>A._tracing,"optionalAccess",(A)=>A.tracePropagationTargets]),w=B1("http"),B=VS1(w,this._breadcrumbs,C,W);if(pd.fill(w,"get",B),pd.fill(w,"request",B),je2.NODE_VERSION.major>8){let A=B1("https"),V=VS1(A,this._breadcrumbs,C,W);pd.fill(A,"get",V),pd.fill(A,"request",V)}}}MF.__initStatic();function VS1(I,d,G,Z){let C=new pd.LRUMap(100),W=new pd.LRUMap(100),w=(V)=>{if(G===void 0)return!0;let X=C.get(V);if(X!==void 0)return X;let _=G(V);return C.set(V,_),_},B=(V)=>{if(Z===void 0)return!0;let X=W.get(V);if(X!==void 0)return X;let _=pd.stringMatchesSomePattern(V,Z);return W.set(V,_),_};function A(V,X,_,F){if(!f7.getCurrentHub().getIntegration(MF))return;f7.addBreadcrumb({category:"http",data:{status_code:F&&F.statusCode,...X},type:"http"},{event:V,request:_,response:F})}return function V(X){return function _(...F){let g=VE.normalizeRequestArgs(I,F),J=g[0],K=VE.extractRawUrl(J),Q=VE.extractUrl(J),E=f7.getClient();if(f7.isSentryRequestUrl(Q,E))return X.apply(I,g);let S=f7.getCurrentScope(),P=f7.getIsolationScope(),$=f7.getActiveSpan(),h=pe2(Q,J),O=w(K)?SN([$,"optionalAccess",(T)=>T.startChild,"call",(T)=>T({op:"http.client",origin:"auto.http.node.http",description:`${h["http.method"]} ${h.url}`,data:h})]):void 0;if(E&&B(K)){let{traceId:T,spanId:V1,sampled:c,dsc:c1}={...P.getPropagationContext(),...S.getPropagationContext()},o1=O?f7.spanToTraceHeader(O):pd.generateSentryTraceHeader(T,V1,c),a1=pd.dynamicSamplingContextToSentryBaggageHeader(c1||(O?f7.getDynamicSamplingContextFromSpan(O):f7.getDynamicSamplingContextFromClient(T,E,S)));ce2(J,Q,o1,a1)}else q01.DEBUG_BUILD&&pd.logger.log(`[Tracing] Not adding sentry-trace header to outgoing request (${Q}) due to mismatching tracePropagationTargets option.`);return X.apply(I,g).once("response",function(T){let V1=this;if(d)A("response",h,V1,T);if(O){if(T.statusCode)f7.setHttpStatus(O,T.statusCode);O.updateName(VE.cleanSpanDescription(f7.spanToJSON(O).description||"",J,V1)||""),O.end()}}).once("error",function(){let T=this;if(d)A("error",h,T);if(O)f7.setHttpStatus(O,500),O.updateName(VE.cleanSpanDescription(f7.spanToJSON(O).description||"",J,T)||""),O.end()})}}}function ce2(I,d,G,Z){if((I.headers||{})["sentry-trace"])return;q01.DEBUG_BUILD&&pd.logger.log(`[Tracing] Adding sentry-trace header ${G} to outgoing request to "${d}": `),I.headers={...I.headers,"sentry-trace":G,...Z&&Z.length>0&&{baggage:ie2(I,Z)}}}function pe2(I,d){let G=d.method||"GET",Z={url:I,"http.method":G};if(d.hash)Z["http.fragment"]=d.hash.substring(1);if(d.search)Z["http.query"]=d.search.substring(1);return Z}function ie2(I,d){if(!I.headers||!I.headers.baggage)return d;else if(!d)return I.headers.baggage;else if(Array.isArray(I.headers.baggage))return[...I.headers.baggage,d];return[I.headers.baggage,d]}function XS1(I,d){return I===void 0?!1:I.enableIfHasTracingEnabled?f7.hasTracingEnabled(d):!0}function YS1(I,d,G){return I?SN([d,"optionalAccess",(C)=>C.shouldCreateSpanForRequest])||SN([G,"optionalAccess",(C)=>C.shouldCreateSpanForRequest]):()=>!1}_S1.Http=MF;_S1._getShouldCreateSpanForRequest=YS1;_S1._shouldCreateSpans=XS1;_S1.httpIntegration=xe2});var FS1=Y((HS1)=>{Object.defineProperty(HS1,"__esModule",{value:!0});function oe2(I,d,G){let Z=0,C=5,W=0;return setInterval(()=>{if(W===0){if(Z>I){if(C*=2,G(C),C>86400)C=86400;W=C}}else if(W-=1,W===0)d();Z=0},1000).unref(),()=>{Z+=1}}function R01(I){return I!==void 0&&(I.length===0||I==="?"||I==="")}function ee2(I,d){return I===d||R01(I)&&R01(d)}function DS1(I){if(I===void 0)return;return I.slice(-10).reduce((d,G)=>`${d},${G.function},${G.lineno},${G.colno}`,"")}function te2(I,d){if(d===void 0)return;return DS1(I(d,1))}HS1.createRateLimiter=oe2;HS1.functionNamesMatch=ee2;HS1.hashFrames=DS1;HS1.hashFromStack=te2;HS1.isAnonymous=R01});var zS1=Y((NS1)=>{var{_optionalChain:O3}=V0();Object.defineProperty(NS1,"__esModule",{value:!0});var U01=V4(),um=V0(),Wt2=UF(),Tm=FS1();function v01(I){let d=[],G=!1;function Z(w){if(d=[],G)return;G=!0,I(w)}d.push(Z);function C(w){d.push(w)}function W(w){let B=d.pop()||Z;try{B(w)}catch(A){Z(w)}}return{add:C,next:W}}class gS1{constructor(){let{Session:I}=B1("inspector");this._session=new I}configureAndConnect(I,d){this._session.connect(),this._session.on("Debugger.paused",(G)=>{I(G,()=>{this._session.post("Debugger.resume")})}),this._session.post("Debugger.enable"),this._session.post("Debugger.setPauseOnExceptions",{state:d?"all":"uncaught"})}setPauseOnExceptions(I){this._session.post("Debugger.setPauseOnExceptions",{state:I?"all":"uncaught"})}getLocalVariables(I,d){this._getProperties(I,(G)=>{let{add:Z,next:C}=v01(d);for(let W of G)if(O3([W,"optionalAccess",(w)=>w.value,"optionalAccess",(w)=>w.objectId])&&O3([W,"optionalAccess",(w)=>w.value,"access",(w)=>w.className])==="Array"){let w=W.value.objectId;Z((B)=>this._unrollArray(w,W.name,B,C))}else if(O3([W,"optionalAccess",(w)=>w.value,"optionalAccess",(w)=>w.objectId])&&O3([W,"optionalAccess",(w)=>w.value,"optionalAccess",(w)=>w.className])==="Object"){let w=W.value.objectId;Z((B)=>this._unrollObject(w,W.name,B,C))}else if(O3([W,"optionalAccess",(w)=>w.value,"optionalAccess",(w)=>w.value])!=null||O3([W,"optionalAccess",(w)=>w.value,"optionalAccess",(w)=>w.description])!=null)Z((w)=>this._unrollOther(W,w,C));C({})})}_getProperties(I,d){this._session.post("Runtime.getProperties",{objectId:I,ownProperties:!0},(G,Z)=>{if(G)d([]);else d(Z.result)})}_unrollArray(I,d,G,Z){this._getProperties(I,(C)=>{G[d]=C.filter((W)=>W.name!=="length"&&!isNaN(parseInt(W.name,10))).sort((W,w)=>parseInt(W.name,10)-parseInt(w.name,10)).map((W)=>O3([W,"optionalAccess",(w)=>w.value,"optionalAccess",(w)=>w.value])),Z(G)})}_unrollObject(I,d,G,Z){this._getProperties(I,(C)=>{G[d]=C.map((W)=>[W.name,O3([W,"optionalAccess",(w)=>w.value,"optionalAccess",(w)=>w.value])]).reduce((W,[w,B])=>{return W[w]=B,W},{}),Z(G)})}_unrollOther(I,d,G){if(O3([I,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.value])!=null)d[I.name]=I.value.value;else if(O3([I,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.description])!=null&&O3([I,"optionalAccess",(Z)=>Z.value,"optionalAccess",(Z)=>Z.type])!=="function")d[I.name]=`<${I.value.description}>`;G(d)}}function wt2(){try{return new gS1}catch(I){return}}var JS1="LocalVariables",Bt2=(I={},d=wt2())=>{let G=new um.LRUMap(20),Z,C=!1;function W(A,{params:{reason:V,data:X,callFrames:_}},F){if(V!=="exception"&&V!=="promiseRejection"){F();return}O3([Z,"optionalCall",(Q)=>Q()]);let g=Tm.hashFromStack(A,O3([X,"optionalAccess",(Q)=>Q.description]));if(g==null){F();return}let{add:J,next:K}=v01((Q)=>{G.set(g,Q),F()});for(let Q=0;QO.type==="local"),h=P.className==="global"||!P.className?S:`${P.className}.${S}`;if(O3([$,"optionalAccess",(O)=>O.object,"access",(O)=>O.objectId])===void 0)J((O)=>{O[Q]={function:h},K(O)});else{let O=$.object.objectId;J((T)=>O3([d,"optionalAccess",(V1)=>V1.getLocalVariables,"call",(V1)=>V1(O,(c)=>{T[Q]={function:h,vars:c},K(T)})]))}}K([])}function w(A){let V=Tm.hashFrames(O3([A,"optionalAccess",(F)=>F.stacktrace,"optionalAccess",(F)=>F.frames]));if(V===void 0)return;let X=G.remove(V);if(X===void 0)return;let _=(O3([A,"access",(F)=>F.stacktrace,"optionalAccess",(F)=>F.frames])||[]).filter((F)=>F.function!=="new Promise");for(let F=0;F<_.length;F++){let g=_.length-F-1;if(!_[g]||!X[F])break;if(X[F].vars===void 0||_[g].in_app===!1||!Tm.functionNamesMatch(_[g].function,X[F].function))continue;_[g].vars=X[F].vars}}function B(A){for(let V of O3([A,"optionalAccess",(X)=>X.exception,"optionalAccess",(X)=>X.values])||[])w(V);return A}return{name:JS1,setupOnce(){let A=U01.getClient(),V=O3([A,"optionalAccess",(X)=>X.getOptions,"call",(X)=>X()]);if(d&&O3([V,"optionalAccess",(X)=>X.includeLocalVariables])){if(Wt2.NODE_VERSION.major<18){um.logger.log("The `LocalVariables` integration is only supported on Node >= v18.");return}let _=I.captureAllExceptions!==!1;if(d.configureAndConnect((F,g)=>W(V.stackParser,F,g),_),_){let F=I.maxExceptionsPerSecond||50;Z=Tm.createRateLimiter(F,()=>{um.logger.log("Local variables rate-limit lifted."),O3([d,"optionalAccess",(g)=>g.setPauseOnExceptions,"call",(g)=>g(!0)])},(g)=>{um.logger.log(`Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${g} seconds.`),O3([d,"optionalAccess",(J)=>J.setPauseOnExceptions,"call",(J)=>J(!1)])})}C=!0}},processEvent(A){if(C)return B(A);return A},_getCachedFramesCount(){return G.size},_getFirstCachedFrame(){return G.values()[0]}}},KS1=U01.defineIntegration(Bt2),At2=U01.convertIntegrationFnToClass(JS1,KS1);NS1.LocalVariablesSync=At2;NS1.createCallbackList=v01;NS1.localVariablesSyncIntegration=KS1});var Om=Y((fS1)=>{Object.defineProperty(fS1,"__esModule",{value:!0});var QS1=zS1(),_t2=QS1.LocalVariablesSync,Dt2=QS1.localVariablesSyncIntegration;fS1.LocalVariables=_t2;fS1.localVariablesIntegration=Dt2});var mm=Y((MS1)=>{Object.defineProperty(MS1,"__esModule",{value:!0});var qS1=B1("fs"),RS1=B1("path"),US1=V4(),E01,vS1="Modules";function gt2(){try{return B1.cache?Object.keys(B1.cache):[]}catch(I){return[]}}function Jt2(){let I=B1.main&&B1.main.paths||[],d=gt2(),G={},Z={};return d.forEach((C)=>{let W=C,w=()=>{let B=W;if(W=RS1.dirname(B),!W||B===W||Z[B])return;if(I.indexOf(W)<0)return w();let A=RS1.join(B,"package.json");if(Z[B]=!0,!qS1.existsSync(A))return w();try{let V=JSON.parse(qS1.readFileSync(A,"utf8"));G[V.name]=V.version}catch(V){}};w()}),G}function Kt2(){if(!E01)E01=Jt2();return E01}var Nt2=()=>{return{name:vS1,setupOnce(){},processEvent(I){return I.modules={...I.modules,...Kt2()},I}}},ES1=US1.defineIntegration(Nt2),zt2=US1.convertIntegrationFnToClass(vS1,ES1);MS1.Modules=zt2;MS1.modulesIntegration=ES1});var S01=Y((SS1)=>{Object.defineProperty(SS1,"__esModule",{value:!0});var qt2=V4(),lm=V0(),M01=AE(),Rt2=2000;function Ut2(I){lm.consoleSandbox(()=>{console.error(I)});let d=qt2.getClient();if(d===void 0)M01.DEBUG_BUILD&&lm.logger.warn("No NodeClient was defined, we are exiting the process now."),global.process.exit(1);let G=d.getOptions(),Z=G&&G.shutdownTimeout&&G.shutdownTimeout>0&&G.shutdownTimeout||Rt2;d.close(Z).then((C)=>{if(!C)M01.DEBUG_BUILD&&lm.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!");global.process.exit(1)},(C)=>{M01.DEBUG_BUILD&&lm.logger.error(C)})}SS1.logAndExitProcess=Ut2});var hm=Y((uS1)=>{Object.defineProperty(uS1,"__esModule",{value:!0});var bm=V4(),Et2=V0(),Mt2=AE(),LS1=S01(),yS1="OnUncaughtException",St2=(I={})=>{let d={exitEvenIfOtherHandlersAreRegistered:!0,...I};return{name:yS1,setupOnce(){},setup(G){global.process.on("uncaughtException",$S1(G,d))}}},PS1=bm.defineIntegration(St2),Lt2=bm.convertIntegrationFnToClass(yS1,PS1);function $S1(I,d){let Z=!1,C=!1,W=!1,w,B=I.getOptions();return Object.assign((A)=>{let V=LS1.logAndExitProcess;if(d.onFatalError)V=d.onFatalError;else if(B.onFatalError)V=B.onFatalError;let _=global.process.listeners("uncaughtException").reduce((g,J)=>{if(J.name==="domainUncaughtExceptionClear"||J.tag&&J.tag==="sentry_tracingErrorCallback"||J._errorHandler)return g;else return g+1},0)===0,F=d.exitEvenIfOtherHandlersAreRegistered||_;if(!Z){if(w=A,Z=!0,bm.getClient()===I)bm.captureException(A,{originalException:A,captureContext:{level:"fatal"},mechanism:{handled:!1,type:"onuncaughtexception"}});if(!W&&F)W=!0,V(A)}else if(F){if(W)Mt2.DEBUG_BUILD&&Et2.logger.warn("uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown"),LS1.logAndExitProcess(A);else if(!C)C=!0,setTimeout(()=>{if(!W)W=!0,V(w,A)},2000)}},{_errorHandler:!0})}uS1.OnUncaughtException=Lt2;uS1.makeErrorHandler=$S1;uS1.onUncaughtExceptionIntegration=PS1});var km=Y((bS1)=>{Object.defineProperty(bS1,"__esModule",{value:!0});var jm=V4(),TS1=V0(),ut2=S01(),OS1="OnUnhandledRejection",Tt2=(I={})=>{let d=I.mode||"warn";return{name:OS1,setupOnce(){},setup(G){global.process.on("unhandledRejection",lS1(G,{mode:d}))}}},mS1=jm.defineIntegration(Tt2),Ot2=jm.convertIntegrationFnToClass(OS1,mS1);function lS1(I,d){return function G(Z,C){if(jm.getClient()!==I)return;jm.captureException(Z,{originalException:C,captureContext:{extra:{unhandledPromiseRejection:!0}},mechanism:{handled:!1,type:"onunhandledrejection"}}),mt2(Z,d)}}function mt2(I,d){let G="This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:";if(d.mode==="warn")TS1.consoleSandbox(()=>{console.warn(G),console.error(I&&I.stack?I.stack:I)});else if(d.mode==="strict")TS1.consoleSandbox(()=>{console.warn(G)}),ut2.logAndExitProcess(I)}bS1.OnUnhandledRejection=Ot2;bS1.makeUnhandledPromiseHandler=lS1;bS1.onUnhandledRejectionIntegration=mS1});var xm=Y((cS1)=>{Object.defineProperty(cS1,"__esModule",{value:!0});var jt2=B1("http"),kt2=B1("url"),hS1=V4(),LN=V0(),jS1="Spotlight",xt2=(I={})=>{let d={sidecarUrl:I.sidecarUrl||"http://localhost:8969/stream"};return{name:jS1,setupOnce(){},setup(G){if(typeof process==="object"&&process.env)LN.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?");pt2(G,d)}}},kS1=hS1.defineIntegration(xt2),ct2=hS1.convertIntegrationFnToClass(jS1,kS1);function pt2(I,d){let G=it2(d.sidecarUrl);if(!G)return;let Z=0;if(typeof I.on!=="function"){LN.logger.warn("[Spotlight] Cannot connect to spotlight due to missing method on SDK client (`client.on`)");return}I.on("beforeEnvelope",(C)=>{if(Z>3){LN.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests");return}let W=LN.serializeEnvelope(C),B=xS1()({method:"POST",path:G.pathname,hostname:G.hostname,port:G.port,headers:{"Content-Type":"application/x-sentry-envelope"}},(A)=>{A.on("data",()=>{}),A.on("end",()=>{}),A.setEncoding("utf8")});B.on("error",()=>{Z++,LN.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar")}),B.write(W),B.end()})}function it2(I){try{return new kt2.URL(`${I}`)}catch(d){LN.logger.warn(`[Spotlight] Invalid sidecar URL: ${I}`);return}}function xS1(){let{request:I}=jt2;if(nt2(I))return I.__sentry_original__;return I}function nt2(I){return"__sentry_original__"in I}cS1.Spotlight=ct2;cS1.getNativeHttpRequest=xS1;cS1.spotlightIntegration=kS1});var pm=Y((pS1)=>{var{_optionalChain:cm}=V0();Object.defineProperty(pS1,"__esModule",{value:!0});var g6=V4(),SF=V0(),ot2=UF();pS1.ChannelName=void 0;(function(I){I.RequestCreate="undici:request:create";let G="undici:request:headers";I.RequestEnd=G;let Z="undici:request:error";I.RequestError=Z})(pS1.ChannelName||(pS1.ChannelName={}));var et2=(I)=>{return new nI(I)},tt2=g6.defineIntegration(et2);class nI{static __initStatic(){this.id="Undici"}__init(){this.name=nI.id}__init2(){this._createSpanUrlMap=new SF.LRUMap(100)}__init3(){this._headersUrlMap=new SF.LRUMap(100)}constructor(I={}){nI.prototype.__init.call(this),nI.prototype.__init2.call(this),nI.prototype.__init3.call(this),nI.prototype.__init4.call(this),nI.prototype.__init5.call(this),nI.prototype.__init6.call(this),this._options={breadcrumbs:I.breadcrumbs===void 0?!0:I.breadcrumbs,tracing:I.tracing,shouldCreateSpanForRequest:I.shouldCreateSpanForRequest}}setupOnce(I){if(ot2.NODE_VERSION.major<16)return;let d;try{d=B1("diagnostics_channel")}catch(G){}if(!d||!d.subscribe)return;d.subscribe(pS1.ChannelName.RequestCreate,this._onRequestCreate),d.subscribe(pS1.ChannelName.RequestEnd,this._onRequestEnd),d.subscribe(pS1.ChannelName.RequestError,this._onRequestError)}_shouldCreateSpan(I){if(this._options.tracing===!1||this._options.tracing===void 0&&!g6.hasTracingEnabled())return!1;if(this._options.shouldCreateSpanForRequest===void 0)return!0;let d=this._createSpanUrlMap.get(I);if(d!==void 0)return d;let G=this._options.shouldCreateSpanForRequest(I);return this._createSpanUrlMap.set(I,G),G}__init4(){this._onRequestCreate=(I)=>{if(!cm([g6.getClient,"call",(X)=>X(),"optionalAccess",(X)=>X.getIntegration,"call",(X)=>X(nI)]))return;let{request:d}=I,G=d.origin?d.origin.toString()+d.path:d.path,Z=g6.getClient();if(!Z)return;if(g6.isSentryRequestUrl(G,Z)||d.__sentry_span__!==void 0)return;let C=Z.getOptions(),W=g6.getCurrentScope(),w=g6.getIsolationScope(),B=g6.getActiveSpan(),A=this._shouldCreateSpan(G)?d14(B,d,G):void 0;if(A)d.__sentry_span__=A;if(((X)=>{if(C.tracePropagationTargets===void 0)return!0;let _=this._headersUrlMap.get(X);if(_!==void 0)return _;let F=SF.stringMatchesSomePattern(X,C.tracePropagationTargets);return this._headersUrlMap.set(X,F),F})(G)){let{traceId:X,spanId:_,sampled:F,dsc:g}={...w.getPropagationContext(),...W.getPropagationContext()},J=A?g6.spanToTraceHeader(A):SF.generateSentryTraceHeader(X,_,F),K=SF.dynamicSamplingContextToSentryBaggageHeader(g||(A?g6.getDynamicSamplingContextFromSpan(A):g6.getDynamicSamplingContextFromClient(X,Z,W)));I14(d,J,K)}}}__init5(){this._onRequestEnd=(I)=>{if(!cm([g6.getClient,"call",(W)=>W(),"optionalAccess",(W)=>W.getIntegration,"call",(W)=>W(nI)]))return;let{request:d,response:G}=I,Z=d.origin?d.origin.toString()+d.path:d.path;if(g6.isSentryRequestUrl(Z,g6.getClient()))return;let C=d.__sentry_span__;if(C)g6.setHttpStatus(C,G.statusCode),C.end();if(this._options.breadcrumbs)g6.addBreadcrumb({category:"http",data:{method:d.method,status_code:G.statusCode,url:Z},type:"http"},{event:"response",request:d,response:G})}}__init6(){this._onRequestError=(I)=>{if(!cm([g6.getClient,"call",(C)=>C(),"optionalAccess",(C)=>C.getIntegration,"call",(C)=>C(nI)]))return;let{request:d}=I,G=d.origin?d.origin.toString()+d.path:d.path;if(g6.isSentryRequestUrl(G,g6.getClient()))return;let Z=d.__sentry_span__;if(Z)Z.setStatus("internal_error"),Z.end();if(this._options.breadcrumbs)g6.addBreadcrumb({category:"http",data:{method:d.method,url:G},level:"error",type:"http"},{event:"error",request:d})}}}nI.__initStatic();function I14(I,d,G){let Z;if(Array.isArray(I.headers))Z=I.headers.some((C)=>C==="sentry-trace");else Z=I.headers.split(`\r
+`).some((W)=>W.startsWith("sentry-trace:"));if(Z)return;if(I.addHeader("sentry-trace",d),G)I.addHeader("baggage",G)}function d14(I,d,G){let Z=SF.parseUrl(G),C=d.method||"GET",W={"http.method":C};if(Z.search)W["http.query"]=Z.search;if(Z.hash)W["http.fragment"]=Z.hash;return cm([I,"optionalAccess",(w)=>w.startChild,"call",(w)=>w({op:"http.client",origin:"auto.http.node.undici",description:`${C} ${SF.getSanitizedUrlString(Z)}`,data:W})])}pS1.Undici=nI;pS1.nativeNodeFetchintegration=tt2});var L01=Y((rS1)=>{Object.defineProperty(rS1,"__esModule",{value:!0});var iS1=B1("path"),C14=V0();function nS1(I){return I.replace(/^[A-Z]:/,"").replace(/\\/g,"/")}function W14(I=process.argv[1]?C14.dirname(process.argv[1]):process.cwd(),d=iS1.sep==="\\"){let G=d?nS1(I):I;return(Z)=>{if(!Z)return;let C=d?nS1(Z):Z,{dir:W,base:w,ext:B}=iS1.posix.parse(C);if(B===".js"||B===".mjs"||B===".cjs")w=w.slice(0,B.length*-1);if(!W)W=".";let A=W.lastIndexOf("/node_modules");if(A>-1)return`${W.slice(A+14).replace(/\//g,".")}:${w}`;if(W.startsWith(G)){let V=W.slice(G.length+1).replace(/\//g,".");if(V)V+=":";return V+=w,V}return w}}rS1.createGetModuleFromFilename=W14});var y01=Y((tS1)=>{var{_optionalChain:B14}=V0();Object.defineProperty(tS1,"__esModule",{value:!0});var aG=V4(),LF=V0(),A14=lM1(),V14=F01(),X14=Sm(),Y14=Lm(),_14=Pm(),D14=$m(),H14=Om(),F14=mm(),g14=hm(),J14=km(),K14=xm(),N14=pm(),z14=L01(),Q14=K01(),aS1=[aG.inboundFiltersIntegration(),aG.functionToStringIntegration(),aG.linkedErrorsIntegration(),aG.requestDataIntegration(),X14.consoleIntegration(),D14.httpIntegration(),N14.nativeNodeFetchintegration(),g14.onUncaughtExceptionIntegration(),J14.onUnhandledRejectionIntegration(),_14.contextLinesIntegration(),H14.localVariablesIntegration(),Y14.nodeContextIntegration(),F14.modulesIntegration()];function sS1(I){let d=aG.getMainCarrier(),G=B14([d,"access",(Z)=>Z.__SENTRY__,"optionalAccess",(Z)=>Z.integrations])||[];return[...aS1,...G]}function f14(I={}){if(A14.setNodeAsyncContextStrategy(),I.defaultIntegrations===void 0)I.defaultIntegrations=sS1();if(I.dsn===void 0&&process.env.SENTRY_DSN)I.dsn=process.env.SENTRY_DSN;let d=process.env.SENTRY_TRACES_SAMPLE_RATE;if(I.tracesSampleRate===void 0&&d){let Z=parseFloat(d);if(isFinite(Z))I.tracesSampleRate=Z}if(I.release===void 0){let Z=oS1();if(Z!==void 0)I.release=Z;else I.autoSessionTracking=!1}if(I.environment===void 0&&process.env.SENTRY_ENVIRONMENT)I.environment=process.env.SENTRY_ENVIRONMENT;if(I.autoSessionTracking===void 0&&I.dsn!==void 0)I.autoSessionTracking=!0;if(I.instrumenter===void 0)I.instrumenter="sentry";let G={...I,stackParser:LF.stackParserFromStackParserOptions(I.stackParser||eS1),integrations:aG.getIntegrationsToSetup(I),transport:I.transport||Q14.makeNodeTransport};if(aG.initAndBind(I.clientClass||V14.NodeClient,G),I.autoSessionTracking)R14();if(U14(),I.spotlight){let Z=aG.getClient();if(Z&&Z.addIntegration){let C=Z.getOptions().integrations;for(let W of C)Z.addIntegration(W);Z.addIntegration(K14.spotlightIntegration({sidecarUrl:typeof I.spotlight==="string"?I.spotlight:void 0}))}}}function q14(I){if(I===void 0)return!1;let d=I&&I.getOptions();if(d&&d.autoSessionTracking!==void 0)return d.autoSessionTracking;return!1}function oS1(I){if(process.env.SENTRY_RELEASE)return process.env.SENTRY_RELEASE;if(LF.GLOBAL_OBJ.SENTRY_RELEASE&&LF.GLOBAL_OBJ.SENTRY_RELEASE.id)return LF.GLOBAL_OBJ.SENTRY_RELEASE.id;return process.env.GITHUB_SHA||process.env.COMMIT_REF||process.env.VERCEL_GIT_COMMIT_SHA||process.env.VERCEL_GITHUB_COMMIT_SHA||process.env.VERCEL_GITLAB_COMMIT_SHA||process.env.VERCEL_BITBUCKET_COMMIT_SHA||process.env.ZEIT_GITHUB_COMMIT_SHA||process.env.ZEIT_GITLAB_COMMIT_SHA||process.env.ZEIT_BITBUCKET_COMMIT_SHA||process.env.CF_PAGES_COMMIT_SHA||I}var eS1=LF.createStackParser(LF.nodeStackLineParser(z14.createGetModuleFromFilename()));function R14(){aG.startSession(),process.on("beforeExit",()=>{let I=aG.getIsolationScope().getSession();if(I&&!["exited","crashed"].includes(I.status))aG.endSession()})}function U14(){let I=(process.env.SENTRY_USE_ENVIRONMENT||"").toLowerCase();if(!["false","n","no","off","0"].includes(I)){let d=process.env.SENTRY_TRACE,G=process.env.SENTRY_BAGGAGE,Z=LF.propagationContextFromHeaders(d,G);aG.getCurrentScope().setPropagationContext(Z)}}tS1.defaultIntegrations=aS1;tS1.defaultStackParser=eS1;tS1.getDefaultIntegrations=sS1;tS1.getSentryRelease=oS1;tS1.init=f14;tS1.isAutoSessionTrackingEnabled=q14});var dL1=Y((IL1)=>{Object.defineProperty(IL1,"__esModule",{value:!0});var im=B1("fs"),P01=B1("path");function P14(I){let d=P01.resolve(I);if(!im.existsSync(d))throw new Error(`Cannot read contents of ${d}. Directory does not exist.`);if(!im.statSync(d).isDirectory())throw new Error(`Cannot read contents of ${d}, because it is not a directory.`);let G=(Z)=>{return im.readdirSync(Z).reduce((C,W)=>{let w=P01.join(Z,W);if(im.statSync(w).isDirectory())return C.concat(G(w));return C.push(w),C},[])};return G(d).map((Z)=>P01.relative(d,Z))}IL1.deepReadDirSync=P14});var GL1=Y((u14)=>{/*! @sentry/node 7.120.0 (611282e) | https://github.com/getsentry/sentry-javascript */u14.base64WorkerScript="aW1wb3J0IHsgU2Vzc2lvbiB9IGZyb20gJ2luc3BlY3Rvcic7CmltcG9ydCB7IHdvcmtlckRhdGEsIHBhcmVudFBvcnQgfSBmcm9tICd3b3JrZXJfdGhyZWFkcyc7CmltcG9ydCB7IHBvc2l4LCBzZXAgfSBmcm9tICdwYXRoJzsKaW1wb3J0ICogYXMgaHR0cCBmcm9tICdodHRwJzsKaW1wb3J0ICogYXMgaHR0cHMgZnJvbSAnaHR0cHMnOwppbXBvcnQgeyBSZWFkYWJsZSB9IGZyb20gJ3N0cmVhbSc7CmltcG9ydCB7IFVSTCB9IGZyb20gJ3VybCc7CmltcG9ydCB7IGNyZWF0ZUd6aXAgfSBmcm9tICd6bGliJzsKaW1wb3J0ICogYXMgbmV0IGZyb20gJ25ldCc7CmltcG9ydCAqIGFzIHRscyBmcm9tICd0bHMnOwoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZApjb25zdCBvYmplY3RUb1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIG9uZSBvZiBhIGZldyBFcnJvciBvciBFcnJvci1saWtlCiAqIHtAbGluayBpc0Vycm9yfS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXJyb3Iod2F0KSB7CiAgc3dpdGNoIChvYmplY3RUb1N0cmluZy5jYWxsKHdhdCkpIHsKICAgIGNhc2UgJ1tvYmplY3QgRXJyb3JdJzoKICAgIGNhc2UgJ1tvYmplY3QgRXhjZXB0aW9uXSc6CiAgICBjYXNlICdbb2JqZWN0IERPTUV4Y2VwdGlvbl0nOgogICAgICByZXR1cm4gdHJ1ZTsKICAgIGRlZmF1bHQ6CiAgICAgIHJldHVybiBpc0luc3RhbmNlT2Yod2F0LCBFcnJvcik7CiAgfQp9Ci8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSBpcyBhbiBpbnN0YW5jZSBvZiB0aGUgZ2l2ZW4gYnVpbHQtaW4gY2xhc3MuCiAqCiAqIEBwYXJhbSB3YXQgVGhlIHZhbHVlIHRvIGJlIGNoZWNrZWQKICogQHBhcmFtIGNsYXNzTmFtZQogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0J1aWx0aW4od2F0LCBjbGFzc05hbWUpIHsKICByZXR1cm4gb2JqZWN0VG9TdHJpbmcuY2FsbCh3YXQpID09PSBgW29iamVjdCAke2NsYXNzTmFtZX1dYDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIHN0cmluZwogKiB7QGxpbmsgaXNTdHJpbmd9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNTdHJpbmcod2F0KSB7CiAgcmV0dXJuIGlzQnVpbHRpbih3YXQsICdTdHJpbmcnKTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBvYmplY3QgbGl0ZXJhbCwgb3IgYSBjbGFzcyBpbnN0YW5jZS4KICoge0BsaW5rIGlzUGxhaW5PYmplY3R9LgogKgogKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh3YXQpIHsKICByZXR1cm4gaXNCdWlsdGluKHdhdCwgJ09iamVjdCcpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEV2ZW50IGluc3RhbmNlCiAqIHtAbGluayBpc0V2ZW50fS4KICoKICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuCiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC4KICovCmZ1bmN0aW9uIGlzRXZlbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHdhdCwgRXZlbnQpOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIGFuIEVsZW1lbnQgaW5zdGFuY2UKICoge0BsaW5rIGlzRWxlbWVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc0VsZW1lbnQod2F0KSB7CiAgcmV0dXJuIHR5cGVvZiBFbGVtZW50ICE9PSAndW5kZWZpbmVkJyAmJiBpc0luc3RhbmNlT2Yod2F0LCBFbGVtZW50KTsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlIGhhcyBhIHRoZW4gZnVuY3Rpb24uCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKi8KZnVuY3Rpb24gaXNUaGVuYWJsZSh3YXQpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgcmV0dXJuIEJvb2xlYW4od2F0ICYmIHdhdC50aGVuICYmIHR5cGVvZiB3YXQudGhlbiA9PT0gJ2Z1bmN0aW9uJyk7Cn0KCi8qKgogKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgYSBTeW50aGV0aWNFdmVudAogKiB7QGxpbmsgaXNTeW50aGV0aWNFdmVudH0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1N5bnRoZXRpY0V2ZW50KHdhdCkgewogIHJldHVybiBpc1BsYWluT2JqZWN0KHdhdCkgJiYgJ25hdGl2ZUV2ZW50JyBpbiB3YXQgJiYgJ3ByZXZlbnREZWZhdWx0JyBpbiB3YXQgJiYgJ3N0b3BQcm9wYWdhdGlvbicgaW4gd2F0Owp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUgaXMgTmFOCiAqIHtAbGluayBpc05hTn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc05hTiQxKHdhdCkgewogIHJldHVybiB0eXBlb2Ygd2F0ID09PSAnbnVtYmVyJyAmJiB3YXQgIT09IHdhdDsKfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBpbnN0YW5jZSBvZiBwcm92aWRlZCBjb25zdHJ1Y3Rvci4KICoge0BsaW5rIGlzSW5zdGFuY2VPZn0uCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcGFyYW0gYmFzZSBBIGNvbnN0cnVjdG9yIHRvIGJlIHVzZWQgaW4gYSBjaGVjay4KICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LgogKi8KZnVuY3Rpb24gaXNJbnN0YW5jZU9mKHdhdCwgYmFzZSkgewogIHRyeSB7CiAgICByZXR1cm4gd2F0IGluc3RhbmNlb2YgYmFzZTsKICB9IGNhdGNoIChfZSkgewogICAgcmV0dXJuIGZhbHNlOwogIH0KfQoKLyoqCiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIFZ1ZSBWaWV3TW9kZWwuCiAqCiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLgogKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuCiAqLwpmdW5jdGlvbiBpc1Z1ZVZpZXdNb2RlbCh3YXQpIHsKICAvLyBOb3QgdXNpbmcgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyBiZWNhdXNlIGluIFZ1ZSAzIGl0IHdvdWxkIHJlYWQgdGhlIGluc3RhbmNlJ3MgU3ltYm9sKFN5bWJvbC50b1N0cmluZ1RhZykgcHJvcGVydHkuCiAgcmV0dXJuICEhKHR5cGVvZiB3YXQgPT09ICdvYmplY3QnICYmIHdhdCAhPT0gbnVsbCAmJiAoKHdhdCApLl9faXNWdWUgfHwgKHdhdCApLl9pc1Z1ZSkpOwp9CgovKiogSW50ZXJuYWwgZ2xvYmFsIHdpdGggY29tbW9uIHByb3BlcnRpZXMgYW5kIFNlbnRyeSBleHRlbnNpb25zICAqLwoKLy8gVGhlIGNvZGUgYmVsb3cgZm9yICdpc0dsb2JhbE9iaicgYW5kICdHTE9CQUxfT0JKJyB3YXMgY29waWVkIGZyb20gY29yZS1qcyBiZWZvcmUgbW9kaWZpY2F0aW9uCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS96bG9pcm9jay9jb3JlLWpzL2Jsb2IvMWI5NDRkZjU1MjgyY2RjOTljOTBkYjVmNDllYjBiNmVkYTJjYzBhMy9wYWNrYWdlcy9jb3JlLWpzL2ludGVybmFscy9nbG9iYWwuanMKLy8gY29yZS1qcyBoYXMgdGhlIGZvbGxvd2luZyBsaWNlbmNlOgovLwovLyBDb3B5cmlnaHQgKGMpIDIwMTQtMjAyMiBEZW5pcyBQdXNoa2FyZXYKLy8KLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weQovLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAovLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzCi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwKLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6Ci8vCi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluCi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgovLwovLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgovLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgovLyBUSEUgU09GVFdBUkUuCgovKiogUmV0dXJucyAnb2JqJyBpZiBpdCdzIHRoZSBnbG9iYWwgb2JqZWN0LCBvdGhlcndpc2UgcmV0dXJucyB1bmRlZmluZWQgKi8KZnVuY3Rpb24gaXNHbG9iYWxPYmoob2JqKSB7CiAgcmV0dXJuIG9iaiAmJiBvYmouTWF0aCA9PSBNYXRoID8gb2JqIDogdW5kZWZpbmVkOwp9CgovKiogR2V0J3MgdGhlIGdsb2JhbCBvYmplY3QgZm9yIHRoZSBjdXJyZW50IEphdmFTY3JpcHQgcnVudGltZSAqLwpjb25zdCBHTE9CQUxfT0JKID0KICAodHlwZW9mIGdsb2JhbFRoaXMgPT0gJ29iamVjdCcgJiYgaXNHbG9iYWxPYmooZ2xvYmFsVGhpcykpIHx8CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtZ2xvYmFscwogICh0eXBlb2Ygd2luZG93ID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHdpbmRvdykpIHx8CiAgKHR5cGVvZiBzZWxmID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKHNlbGYpKSB8fAogICh0eXBlb2YgZ2xvYmFsID09ICdvYmplY3QnICYmIGlzR2xvYmFsT2JqKGdsb2JhbCkpIHx8CiAgKGZ1bmN0aW9uICgpIHsKICAgIHJldHVybiB0aGlzOwogIH0pKCkgfHwKICB7fTsKCi8qKgogKiBAZGVwcmVjYXRlZCBVc2UgR0xPQkFMX09CSiBpbnN0ZWFkIG9yIFdJTkRPVyBmcm9tIEBzZW50cnkvYnJvd3Nlci4gVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjgKICovCmZ1bmN0aW9uIGdldEdsb2JhbE9iamVjdCgpIHsKICByZXR1cm4gR0xPQkFMX09CSiA7Cn0KCi8qKgogKiBSZXR1cm5zIGEgZ2xvYmFsIHNpbmdsZXRvbiBjb250YWluZWQgaW4gdGhlIGdsb2JhbCBgX19TRU5UUllfX2Agb2JqZWN0LgogKgogKiBJZiB0aGUgc2luZ2xldG9uIGRvZXNuJ3QgYWxyZWFkeSBleGlzdCBpbiBgX19TRU5UUllfX2AsIGl0IHdpbGwgYmUgY3JlYXRlZCB1c2luZyB0aGUgZ2l2ZW4gZmFjdG9yeQogKiBmdW5jdGlvbiBhbmQgYWRkZWQgdG8gdGhlIGBfX1NFTlRSWV9fYCBvYmplY3QuCiAqCiAqIEBwYXJhbSBuYW1lIG5hbWUgb2YgdGhlIGdsb2JhbCBzaW5nbGV0b24gb24gX19TRU5UUllfXwogKiBAcGFyYW0gY3JlYXRvciBjcmVhdG9yIEZhY3RvcnkgZnVuY3Rpb24gdG8gY3JlYXRlIHRoZSBzaW5nbGV0b24gaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0IG9uIGBfX1NFTlRSWV9fYAogKiBAcGFyYW0gb2JqIChPcHRpb25hbCkgVGhlIGdsb2JhbCBvYmplY3Qgb24gd2hpY2ggdG8gbG9vayBmb3IgYF9fU0VOVFJZX19gLCBpZiBub3QgYEdMT0JBTF9PQkpgJ3MgcmV0dXJuIHZhbHVlCiAqIEByZXR1cm5zIHRoZSBzaW5nbGV0b24KICovCmZ1bmN0aW9uIGdldEdsb2JhbFNpbmdsZXRvbihuYW1lLCBjcmVhdG9yLCBvYmopIHsKICBjb25zdCBnYmwgPSAob2JqIHx8IEdMT0JBTF9PQkopIDsKICBjb25zdCBfX1NFTlRSWV9fID0gKGdibC5fX1NFTlRSWV9fID0gZ2JsLl9fU0VOVFJZX18gfHwge30pOwogIGNvbnN0IHNpbmdsZXRvbiA9IF9fU0VOVFJZX19bbmFtZV0gfHwgKF9fU0VOVFJZX19bbmFtZV0gPSBjcmVhdG9yKCkpOwogIHJldHVybiBzaW5nbGV0b247Cn0KCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpjb25zdCBXSU5ET1cgPSBnZXRHbG9iYWxPYmplY3QoKTsKCmNvbnN0IERFRkFVTFRfTUFYX1NUUklOR19MRU5HVEggPSA4MDsKCi8qKgogKiBHaXZlbiBhIGNoaWxkIERPTSBlbGVtZW50LCByZXR1cm5zIGEgcXVlcnktc2VsZWN0b3Igc3RhdGVtZW50IGRlc2NyaWJpbmcgdGhhdAogKiBhbmQgaXRzIGFuY2VzdG9ycwogKiBlLmcuIFtIVE1MRWxlbWVudF0gPT4gYm9keSA+IGRpdiA+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gaHRtbFRyZWVBc1N0cmluZygKICBlbGVtLAogIG9wdGlvbnMgPSB7fSwKKSB7CiAgaWYgKCFlbGVtKSB7CiAgICByZXR1cm4gJzx1bmtub3duPic7CiAgfQoKICAvLyB0cnkvY2F0Y2ggYm90aDoKICAvLyAtIGFjY2Vzc2luZyBldmVudC50YXJnZXQgKHNlZSBnZXRzZW50cnkvcmF2ZW4tanMjODM4LCAjNzY4KQogIC8vIC0gYGh0bWxUcmVlQXNTdHJpbmdgIGJlY2F1c2UgaXQncyBjb21wbGV4LCBhbmQganVzdCBhY2Nlc3NpbmcgdGhlIERPTSBpbmNvcnJlY3RseQogIC8vIC0gY2FuIHRocm93IGFuIGV4Y2VwdGlvbiBpbiBzb21lIGNpcmN1bXN0YW5jZXMuCiAgdHJ5IHsKICAgIGxldCBjdXJyZW50RWxlbSA9IGVsZW0gOwogICAgY29uc3QgTUFYX1RSQVZFUlNFX0hFSUdIVCA9IDU7CiAgICBjb25zdCBvdXQgPSBbXTsKICAgIGxldCBoZWlnaHQgPSAwOwogICAgbGV0IGxlbiA9IDA7CiAgICBjb25zdCBzZXBhcmF0b3IgPSAnID4gJzsKICAgIGNvbnN0IHNlcExlbmd0aCA9IHNlcGFyYXRvci5sZW5ndGg7CiAgICBsZXQgbmV4dFN0cjsKICAgIGNvbnN0IGtleUF0dHJzID0gQXJyYXkuaXNBcnJheShvcHRpb25zKSA/IG9wdGlvbnMgOiBvcHRpb25zLmtleUF0dHJzOwogICAgY29uc3QgbWF4U3RyaW5nTGVuZ3RoID0gKCFBcnJheS5pc0FycmF5KG9wdGlvbnMpICYmIG9wdGlvbnMubWF4U3RyaW5nTGVuZ3RoKSB8fCBERUZBVUxUX01BWF9TVFJJTkdfTEVOR1RIOwoKICAgIHdoaWxlIChjdXJyZW50RWxlbSAmJiBoZWlnaHQrKyA8IE1BWF9UUkFWRVJTRV9IRUlHSFQpIHsKICAgICAgbmV4dFN0ciA9IF9odG1sRWxlbWVudEFzU3RyaW5nKGN1cnJlbnRFbGVtLCBrZXlBdHRycyk7CiAgICAgIC8vIGJhaWwgb3V0IGlmCiAgICAgIC8vIC0gbmV4dFN0ciBpcyB0aGUgJ2h0bWwnIGVsZW1lbnQKICAgICAgLy8gLSB0aGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgdGhhdCB3b3VsZCBiZSBjcmVhdGVkIGV4Y2VlZHMgbWF4U3RyaW5nTGVuZ3RoCiAgICAgIC8vICAgKGlnbm9yZSB0aGlzIGxpbWl0IGlmIHdlIGFyZSBvbiB0aGUgZmlyc3QgaXRlcmF0aW9uKQogICAgICBpZiAobmV4dFN0ciA9PT0gJ2h0bWwnIHx8IChoZWlnaHQgPiAxICYmIGxlbiArIG91dC5sZW5ndGggKiBzZXBMZW5ndGggKyBuZXh0U3RyLmxlbmd0aCA+PSBtYXhTdHJpbmdMZW5ndGgpKSB7CiAgICAgICAgYnJlYWs7CiAgICAgIH0KCiAgICAgIG91dC5wdXNoKG5leHRTdHIpOwoKICAgICAgbGVuICs9IG5leHRTdHIubGVuZ3RoOwogICAgICBjdXJyZW50RWxlbSA9IGN1cnJlbnRFbGVtLnBhcmVudE5vZGU7CiAgICB9CgogICAgcmV0dXJuIG91dC5yZXZlcnNlKCkuam9pbihzZXBhcmF0b3IpOwogIH0gY2F0Y2ggKF9vTykgewogICAgcmV0dXJuICc8dW5rbm93bj4nOwogIH0KfQoKLyoqCiAqIFJldHVybnMgYSBzaW1wbGUsIHF1ZXJ5LXNlbGVjdG9yIHJlcHJlc2VudGF0aW9uIG9mIGEgRE9NIGVsZW1lbnQKICogZS5nLiBbSFRNTEVsZW1lbnRdID0+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdCiAqIEByZXR1cm5zIGdlbmVyYXRlZCBET00gcGF0aAogKi8KZnVuY3Rpb24gX2h0bWxFbGVtZW50QXNTdHJpbmcoZWwsIGtleUF0dHJzKSB7CiAgY29uc3QgZWxlbSA9IGVsCgo7CgogIGNvbnN0IG91dCA9IFtdOwogIGxldCBjbGFzc05hbWU7CiAgbGV0IGNsYXNzZXM7CiAgbGV0IGtleTsKICBsZXQgYXR0cjsKICBsZXQgaTsKCiAgaWYgKCFlbGVtIHx8ICFlbGVtLnRhZ05hbWUpIHsKICAgIHJldHVybiAnJzsKICB9CgogIC8vIEB0cy1leHBlY3QtZXJyb3IgV0lORE9XIGhhcyBIVE1MRWxlbWVudAogIGlmIChXSU5ET1cuSFRNTEVsZW1lbnQpIHsKICAgIC8vIElmIHVzaW5nIHRoZSBjb21wb25lbnQgbmFtZSBhbm5vdGF0aW9uIHBsdWdpbiwgdGhpcyB2YWx1ZSBtYXkgYmUgYXZhaWxhYmxlIG9uIHRoZSBET00gbm9kZQogICAgaWYgKGVsZW0gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCAmJiBlbGVtLmRhdGFzZXQgJiYgZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXSkgewogICAgICByZXR1cm4gZWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXTsKICAgIH0KICB9CgogIG91dC5wdXNoKGVsZW0udGFnTmFtZS50b0xvd2VyQ2FzZSgpKTsKCiAgLy8gUGFpcnMgb2YgYXR0cmlidXRlIGtleXMgZGVmaW5lZCBpbiBgc2VyaWFsaXplQXR0cmlidXRlYCBhbmQgdGhlaXIgdmFsdWVzIG9uIGVsZW1lbnQuCiAgY29uc3Qga2V5QXR0clBhaXJzID0KICAgIGtleUF0dHJzICYmIGtleUF0dHJzLmxlbmd0aAogICAgICA/IGtleUF0dHJzLmZpbHRlcihrZXlBdHRyID0+IGVsZW0uZ2V0QXR0cmlidXRlKGtleUF0dHIpKS5tYXAoa2V5QXR0ciA9PiBba2V5QXR0ciwgZWxlbS5nZXRBdHRyaWJ1dGUoa2V5QXR0cildKQogICAgICA6IG51bGw7CgogIGlmIChrZXlBdHRyUGFpcnMgJiYga2V5QXR0clBhaXJzLmxlbmd0aCkgewogICAga2V5QXR0clBhaXJzLmZvckVhY2goa2V5QXR0clBhaXIgPT4gewogICAgICBvdXQucHVzaChgWyR7a2V5QXR0clBhaXJbMF19PSIke2tleUF0dHJQYWlyWzFdfSJdYCk7CiAgICB9KTsKICB9IGVsc2UgewogICAgaWYgKGVsZW0uaWQpIHsKICAgICAgb3V0LnB1c2goYCMke2VsZW0uaWR9YCk7CiAgICB9CgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdAogICAgY2xhc3NOYW1lID0gZWxlbS5jbGFzc05hbWU7CiAgICBpZiAoY2xhc3NOYW1lICYmIGlzU3RyaW5nKGNsYXNzTmFtZSkpIHsKICAgICAgY2xhc3NlcyA9IGNsYXNzTmFtZS5zcGxpdCgvXHMrLyk7CiAgICAgIGZvciAoaSA9IDA7IGkgPCBjbGFzc2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgb3V0LnB1c2goYC4ke2NsYXNzZXNbaV19YCk7CiAgICAgIH0KICAgIH0KICB9CiAgY29uc3QgYWxsb3dlZEF0dHJzID0gWydhcmlhLWxhYmVsJywgJ3R5cGUnLCAnbmFtZScsICd0aXRsZScsICdhbHQnXTsKICBmb3IgKGkgPSAwOyBpIDwgYWxsb3dlZEF0dHJzLmxlbmd0aDsgaSsrKSB7CiAgICBrZXkgPSBhbGxvd2VkQXR0cnNbaV07CiAgICBhdHRyID0gZWxlbS5nZXRBdHRyaWJ1dGUoa2V5KTsKICAgIGlmIChhdHRyKSB7CiAgICAgIG91dC5wdXNoKGBbJHtrZXl9PSIke2F0dHJ9Il1gKTsKICAgIH0KICB9CiAgcmV0dXJuIG91dC5qb2luKCcnKTsKfQoKLyoqCiAqIFRoaXMgc2VydmVzIGFzIGEgYnVpbGQgdGltZSBmbGFnIHRoYXQgd2lsbCBiZSB0cnVlIGJ5IGRlZmF1bHQsIGJ1dCBmYWxzZSBpbiBub24tZGVidWcgYnVpbGRzIG9yIGlmIHVzZXJzIHJlcGxhY2UgYF9fU0VOVFJZX0RFQlVHX19gIGluIHRoZWlyIGdlbmVyYXRlZCBjb2RlLgogKgogKiBBVFRFTlRJT046IFRoaXMgY29uc3RhbnQgbXVzdCBuZXZlciBjcm9zcyBwYWNrYWdlIGJvdW5kYXJpZXMgKGkuZS4gYmUgZXhwb3J0ZWQpIHRvIGd1YXJhbnRlZSB0aGF0IGl0IGNhbiBiZSB1c2VkIGZvciB0cmVlIHNoYWtpbmcuCiAqLwpjb25zdCBERUJVR19CVUlMRCQxID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCi8qKiBQcmVmaXggZm9yIGxvZ2dpbmcgc3RyaW5ncyAqLwpjb25zdCBQUkVGSVggPSAnU2VudHJ5IExvZ2dlciAnOwoKY29uc3QgQ09OU09MRV9MRVZFTFMgPSBbCiAgJ2RlYnVnJywKICAnaW5mbycsCiAgJ3dhcm4nLAogICdlcnJvcicsCiAgJ2xvZycsCiAgJ2Fzc2VydCcsCiAgJ3RyYWNlJywKXSA7CgovKiogVGhpcyBtYXkgYmUgbXV0YXRlZCBieSB0aGUgY29uc29sZSBpbnN0cnVtZW50YXRpb24uICovCmNvbnN0IG9yaWdpbmFsQ29uc29sZU1ldGhvZHMKCiA9IHt9OwoKLyoqIEpTRG9jICovCgovKioKICogVGVtcG9yYXJpbHkgZGlzYWJsZSBzZW50cnkgY29uc29sZSBpbnN0cnVtZW50YXRpb25zLgogKgogKiBAcGFyYW0gY2FsbGJhY2sgVGhlIGZ1bmN0aW9uIHRvIHJ1biBhZ2FpbnN0IHRoZSBvcmlnaW5hbCBgY29uc29sZWAgbWVzc2FnZXMKICogQHJldHVybnMgVGhlIHJlc3VsdHMgb2YgdGhlIGNhbGxiYWNrCiAqLwpmdW5jdGlvbiBjb25zb2xlU2FuZGJveChjYWxsYmFjaykgewogIGlmICghKCdjb25zb2xlJyBpbiBHTE9CQUxfT0JKKSkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfQoKICBjb25zdCBjb25zb2xlID0gR0xPQkFMX09CSi5jb25zb2xlIDsKICBjb25zdCB3cmFwcGVkRnVuY3MgPSB7fTsKCiAgY29uc3Qgd3JhcHBlZExldmVscyA9IE9iamVjdC5rZXlzKG9yaWdpbmFsQ29uc29sZU1ldGhvZHMpIDsKCiAgLy8gUmVzdG9yZSBhbGwgd3JhcHBlZCBjb25zb2xlIG1ldGhvZHMKICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgY29uc3Qgb3JpZ2luYWxDb25zb2xlTWV0aG9kID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kc1tsZXZlbF0gOwogICAgd3JhcHBlZEZ1bmNzW2xldmVsXSA9IGNvbnNvbGVbbGV2ZWxdIDsKICAgIGNvbnNvbGVbbGV2ZWxdID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kOwogIH0pOwoKICB0cnkgewogICAgcmV0dXJuIGNhbGxiYWNrKCk7CiAgfSBmaW5hbGx5IHsKICAgIC8vIFJldmVydCByZXN0b3JhdGlvbiB0byB3cmFwcGVkIHN0YXRlCiAgICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4gewogICAgICBjb25zb2xlW2xldmVsXSA9IHdyYXBwZWRGdW5jc1tsZXZlbF0gOwogICAgfSk7CiAgfQp9CgpmdW5jdGlvbiBtYWtlTG9nZ2VyKCkgewogIGxldCBlbmFibGVkID0gZmFsc2U7CiAgY29uc3QgbG9nZ2VyID0gewogICAgZW5hYmxlOiAoKSA9PiB7CiAgICAgIGVuYWJsZWQgPSB0cnVlOwogICAgfSwKICAgIGRpc2FibGU6ICgpID0+IHsKICAgICAgZW5hYmxlZCA9IGZhbHNlOwogICAgfSwKICAgIGlzRW5hYmxlZDogKCkgPT4gZW5hYmxlZCwKICB9OwoKICBpZiAoREVCVUdfQlVJTEQkMSkgewogICAgQ09OU09MRV9MRVZFTFMuZm9yRWFjaChuYW1lID0+IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgICAgbG9nZ2VyW25hbWVdID0gKC4uLmFyZ3MpID0+IHsKICAgICAgICBpZiAoZW5hYmxlZCkgewogICAgICAgICAgY29uc29sZVNhbmRib3goKCkgPT4gewogICAgICAgICAgICBHTE9CQUxfT0JKLmNvbnNvbGVbbmFtZV0oYCR7UFJFRklYfVske25hbWV9XTpgLCAuLi5hcmdzKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfTsKICAgIH0pOwogIH0gZWxzZSB7CiAgICBDT05TT0xFX0xFVkVMUy5mb3JFYWNoKG5hbWUgPT4gewogICAgICBsb2dnZXJbbmFtZV0gPSAoKSA9PiB1bmRlZmluZWQ7CiAgICB9KTsKICB9CgogIHJldHVybiBsb2dnZXIgOwp9Cgpjb25zdCBsb2dnZXIgPSBtYWtlTG9nZ2VyKCk7CgovKioKICogUmVuZGVycyB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgRHNuLgogKgogKiBCeSBkZWZhdWx0LCB0aGlzIHdpbGwgcmVuZGVyIHRoZSBwdWJsaWMgcmVwcmVzZW50YXRpb24gd2l0aG91dCB0aGUgcGFzc3dvcmQKICogY29tcG9uZW50LiBUbyBnZXQgdGhlIGRlcHJlY2F0ZWQgcHJpdmF0ZSByZXByZXNlbnRhdGlvbiwgc2V0IGB3aXRoUGFzc3dvcmRgCiAqIHRvIHRydWUuCiAqCiAqIEBwYXJhbSB3aXRoUGFzc3dvcmQgV2hlbiBzZXQgdG8gdHJ1ZSwgdGhlIHBhc3N3b3JkIHdpbGwgYmUgaW5jbHVkZWQuCiAqLwpmdW5jdGlvbiBkc25Ub1N0cmluZyhkc24sIHdpdGhQYXNzd29yZCA9IGZhbHNlKSB7CiAgY29uc3QgeyBob3N0LCBwYXRoLCBwYXNzLCBwb3J0LCBwcm9qZWN0SWQsIHByb3RvY29sLCBwdWJsaWNLZXkgfSA9IGRzbjsKICByZXR1cm4gKAogICAgYCR7cHJvdG9jb2x9Oi8vJHtwdWJsaWNLZXl9JHt3aXRoUGFzc3dvcmQgJiYgcGFzcyA/IGA6JHtwYXNzfWAgOiAnJ31gICsKICAgIGBAJHtob3N0fSR7cG9ydCA/IGA6JHtwb3J0fWAgOiAnJ30vJHtwYXRoID8gYCR7cGF0aH0vYCA6IHBhdGh9JHtwcm9qZWN0SWR9YAogICk7Cn0KCi8qKiBBbiBlcnJvciBlbWl0dGVkIGJ5IFNlbnRyeSBTREtzIGFuZCByZWxhdGVkIHV0aWxpdGllcy4gKi8KY2xhc3MgU2VudHJ5RXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgLyoqIERpc3BsYXkgbmFtZSBvZiB0aGlzIGVycm9yIGluc3RhbmNlLiAqLwoKICAgY29uc3RydWN0b3IoIG1lc3NhZ2UsIGxvZ0xldmVsID0gJ3dhcm4nKSB7CiAgICBzdXBlcihtZXNzYWdlKTt0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlOwogICAgdGhpcy5uYW1lID0gbmV3LnRhcmdldC5wcm90b3R5cGUuY29uc3RydWN0b3IubmFtZTsKICAgIC8vIFRoaXMgc2V0cyB0aGUgcHJvdG90eXBlIHRvIGJlIGBFcnJvcmAsIG5vdCBgU2VudHJ5RXJyb3JgLiBJdCdzIHVuY2xlYXIgd2h5IHdlIGRvIHRoaXMsIGJ1dCBjb21tZW50aW5nIHRoaXMgbGluZQogICAgLy8gb3V0IGNhdXNlcyB2YXJpb3VzIChzZWVtaW5nbHkgdG90YWxseSB1bnJlbGF0ZWQpIHBsYXl3cmlnaHQgdGVzdHMgY29uc2lzdGVudGx5IHRpbWUgb3V0LiBGWUksIHRoaXMgbWFrZXMKICAgIC8vIGluc3RhbmNlcyBvZiBgU2VudHJ5RXJyb3JgIGZhaWwgYG9iaiBpbnN0YW5jZW9mIFNlbnRyeUVycm9yYCBjaGVja3MuCiAgICBPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcywgbmV3LnRhcmdldC5wcm90b3R5cGUpOwogICAgdGhpcy5sb2dMZXZlbCA9IGxvZ0xldmVsOwogIH0KfQoKLyoqCiAqIEVuY29kZXMgZ2l2ZW4gb2JqZWN0IGludG8gdXJsLWZyaWVuZGx5IGZvcm1hdAogKgogKiBAcGFyYW0gb2JqZWN0IEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHNlcmlhbGl6YWJsZSB2YWx1ZXMKICogQHJldHVybnMgc3RyaW5nIEVuY29kZWQKICovCmZ1bmN0aW9uIHVybEVuY29kZShvYmplY3QpIHsKICByZXR1cm4gT2JqZWN0LmtleXMob2JqZWN0KQogICAgLm1hcChrZXkgPT4gYCR7ZW5jb2RlVVJJQ29tcG9uZW50KGtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KG9iamVjdFtrZXldKX1gKQogICAgLmpvaW4oJyYnKTsKfQoKLyoqCiAqIFRyYW5zZm9ybXMgYW55IGBFcnJvcmAgb3IgYEV2ZW50YCBpbnRvIGEgcGxhaW4gb2JqZWN0IHdpdGggYWxsIG9mIHRoZWlyIGVudW1lcmFibGUgcHJvcGVydGllcywgYW5kIHNvbWUgb2YgdGhlaXIKICogbm9uLWVudW1lcmFibGUgcHJvcGVydGllcyBhdHRhY2hlZC4KICoKICogQHBhcmFtIHZhbHVlIEluaXRpYWwgc291cmNlIHRoYXQgd2UgaGF2ZSB0byB0cmFuc2Zvcm0gaW4gb3JkZXIgZm9yIGl0IHRvIGJlIHVzYWJsZSBieSB0aGUgc2VyaWFsaXplcgogKiBAcmV0dXJucyBBbiBFdmVudCBvciBFcnJvciB0dXJuZWQgaW50byBhbiBvYmplY3QgLSBvciB0aGUgdmFsdWUgYXJndXJtZW50IGl0c2VsZiwgd2hlbiB2YWx1ZSBpcyBuZWl0aGVyIGFuIEV2ZW50IG5vcgogKiAgYW4gRXJyb3IuCiAqLwpmdW5jdGlvbiBjb252ZXJ0VG9QbGFpbk9iamVjdCgKICB2YWx1ZSwKKQoKIHsKICBpZiAoaXNFcnJvcih2YWx1ZSkpIHsKICAgIHJldHVybiB7CiAgICAgIG1lc3NhZ2U6IHZhbHVlLm1lc3NhZ2UsCiAgICAgIG5hbWU6IHZhbHVlLm5hbWUsCiAgICAgIHN0YWNrOiB2YWx1ZS5zdGFjaywKICAgICAgLi4uZ2V0T3duUHJvcGVydGllcyh2YWx1ZSksCiAgICB9OwogIH0gZWxzZSBpZiAoaXNFdmVudCh2YWx1ZSkpIHsKICAgIGNvbnN0IG5ld09iagoKID0gewogICAgICB0eXBlOiB2YWx1ZS50eXBlLAogICAgICB0YXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLnRhcmdldCksCiAgICAgIGN1cnJlbnRUYXJnZXQ6IHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHZhbHVlLmN1cnJlbnRUYXJnZXQpLAogICAgICAuLi5nZXRPd25Qcm9wZXJ0aWVzKHZhbHVlKSwKICAgIH07CgogICAgaWYgKHR5cGVvZiBDdXN0b21FdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHZhbHVlLCBDdXN0b21FdmVudCkpIHsKICAgICAgbmV3T2JqLmRldGFpbCA9IHZhbHVlLmRldGFpbDsKICAgIH0KCiAgICByZXR1cm4gbmV3T2JqOwogIH0gZWxzZSB7CiAgICByZXR1cm4gdmFsdWU7CiAgfQp9CgovKiogQ3JlYXRlcyBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdGFyZ2V0IG9mIGFuIGBFdmVudGAgb2JqZWN0ICovCmZ1bmN0aW9uIHNlcmlhbGl6ZUV2ZW50VGFyZ2V0KHRhcmdldCkgewogIHRyeSB7CiAgICByZXR1cm4gaXNFbGVtZW50KHRhcmdldCkgPyBodG1sVHJlZUFzU3RyaW5nKHRhcmdldCkgOiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodGFyZ2V0KTsKICB9IGNhdGNoIChfb08pIHsKICAgIHJldHVybiAnPHVua25vd24+JzsKICB9Cn0KCi8qKiBGaWx0ZXJzIG91dCBhbGwgYnV0IGFuIG9iamVjdCdzIG93biBwcm9wZXJ0aWVzICovCmZ1bmN0aW9uIGdldE93blByb3BlcnRpZXMob2JqKSB7CiAgaWYgKHR5cGVvZiBvYmogPT09ICdvYmplY3QnICYmIG9iaiAhPT0gbnVsbCkgewogICAgY29uc3QgZXh0cmFjdGVkUHJvcHMgPSB7fTsKICAgIGZvciAoY29uc3QgcHJvcGVydHkgaW4gb2JqKSB7CiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wZXJ0eSkpIHsKICAgICAgICBleHRyYWN0ZWRQcm9wc1twcm9wZXJ0eV0gPSAob2JqIClbcHJvcGVydHldOwogICAgICB9CiAgICB9CiAgICByZXR1cm4gZXh0cmFjdGVkUHJvcHM7CiAgfSBlbHNlIHsKICAgIHJldHVybiB7fTsKICB9Cn0KCi8qKgogKiBHaXZlbiBhbnkgb2JqZWN0LCByZXR1cm4gYSBuZXcgb2JqZWN0IGhhdmluZyByZW1vdmVkIGFsbCBmaWVsZHMgd2hvc2UgdmFsdWUgd2FzIGB1bmRlZmluZWRgLgogKiBXb3JrcyByZWN1cnNpdmVseSBvbiBvYmplY3RzIGFuZCBhcnJheXMuCiAqCiAqIEF0dGVudGlvbjogVGhpcyBmdW5jdGlvbiBrZWVwcyBjaXJjdWxhciByZWZlcmVuY2VzIGluIHRoZSByZXR1cm5lZCBvYmplY3QuCiAqLwpmdW5jdGlvbiBkcm9wVW5kZWZpbmVkS2V5cyhpbnB1dFZhbHVlKSB7CiAgLy8gVGhpcyBtYXAga2VlcHMgdHJhY2sgb2Ygd2hhdCBhbHJlYWR5IHZpc2l0ZWQgbm9kZXMgbWFwIHRvLgogIC8vIE91ciBTZXQgLSBiYXNlZCBtZW1vQnVpbGRlciBkb2Vzbid0IHdvcmsgaGVyZSBiZWNhdXNlIHdlIHdhbnQgdG8gdGhlIG91dHB1dCBvYmplY3QgdG8gaGF2ZSB0aGUgc2FtZSBjaXJjdWxhcgogIC8vIHJlZmVyZW5jZXMgYXMgdGhlIGlucHV0IG9iamVjdC4KICBjb25zdCBtZW1vaXphdGlvbk1hcCA9IG5ldyBNYXAoKTsKCiAgLy8gVGhpcyBmdW5jdGlvbiBqdXN0IHByb3hpZXMgYF9kcm9wVW5kZWZpbmVkS2V5c2AgdG8ga2VlcCB0aGUgYG1lbW9CdWlsZGVyYCBvdXQgb2YgdGhpcyBmdW5jdGlvbidzIEFQSQogIHJldHVybiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApOwp9CgpmdW5jdGlvbiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApIHsKICBpZiAoaXNQb2pvKGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBvYmplY3QgaXQgd2FzIG1hcHBlZCB0byBpbiB0aGUgbmV3IG9iamVjdAogICAgY29uc3QgbWVtb1ZhbCA9IG1lbW9pemF0aW9uTWFwLmdldChpbnB1dFZhbHVlKTsKICAgIGlmIChtZW1vVmFsICE9PSB1bmRlZmluZWQpIHsKICAgICAgcmV0dXJuIG1lbW9WYWwgOwogICAgfQoKICAgIGNvbnN0IHJldHVyblZhbHVlID0ge307CiAgICAvLyBTdG9yZSB0aGUgbWFwcGluZyBvZiB0aGlzIHZhbHVlIGluIGNhc2Ugd2UgdmlzaXQgaXQgYWdhaW4sIGluIGNhc2Ugb2YgY2lyY3VsYXIgZGF0YQogICAgbWVtb2l6YXRpb25NYXAuc2V0KGlucHV0VmFsdWUsIHJldHVyblZhbHVlKTsKCiAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3Qua2V5cyhpbnB1dFZhbHVlKSkgewogICAgICBpZiAodHlwZW9mIGlucHV0VmFsdWVba2V5XSAhPT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICByZXR1cm5WYWx1ZVtrZXldID0gX2Ryb3BVbmRlZmluZWRLZXlzKGlucHV0VmFsdWVba2V5XSwgbWVtb2l6YXRpb25NYXApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIGlmIChBcnJheS5pc0FycmF5KGlucHV0VmFsdWUpKSB7CiAgICAvLyBJZiB0aGlzIG5vZGUgaGFzIGFscmVhZHkgYmVlbiB2aXNpdGVkIGR1ZSB0byBhIGNpcmN1bGFyIHJlZmVyZW5jZSwgcmV0dXJuIHRoZSBhcnJheSBpdCB3YXMgbWFwcGVkIHRvIGluIHRoZSBuZXcgb2JqZWN0CiAgICBjb25zdCBtZW1vVmFsID0gbWVtb2l6YXRpb25NYXAuZ2V0KGlucHV0VmFsdWUpOwogICAgaWYgKG1lbW9WYWwgIT09IHVuZGVmaW5lZCkgewogICAgICByZXR1cm4gbWVtb1ZhbCA7CiAgICB9CgogICAgY29uc3QgcmV0dXJuVmFsdWUgPSBbXTsKICAgIC8vIFN0b3JlIHRoZSBtYXBwaW5nIG9mIHRoaXMgdmFsdWUgaW4gY2FzZSB3ZSB2aXNpdCBpdCBhZ2FpbiwgaW4gY2FzZSBvZiBjaXJjdWxhciBkYXRhCiAgICBtZW1vaXphdGlvbk1hcC5zZXQoaW5wdXRWYWx1ZSwgcmV0dXJuVmFsdWUpOwoKICAgIGlucHV0VmFsdWUuZm9yRWFjaCgoaXRlbSkgPT4gewogICAgICByZXR1cm5WYWx1ZS5wdXNoKF9kcm9wVW5kZWZpbmVkS2V5cyhpdGVtLCBtZW1vaXphdGlvbk1hcCkpOwogICAgfSk7CgogICAgcmV0dXJuIHJldHVyblZhbHVlIDsKICB9CgogIHJldHVybiBpbnB1dFZhbHVlOwp9CgpmdW5jdGlvbiBpc1Bvam8oaW5wdXQpIHsKICBpZiAoIWlzUGxhaW5PYmplY3QoaW5wdXQpKSB7CiAgICByZXR1cm4gZmFsc2U7CiAgfQoKICB0cnkgewogICAgY29uc3QgbmFtZSA9IChPYmplY3QuZ2V0UHJvdG90eXBlT2YoaW5wdXQpICkuY29uc3RydWN0b3IubmFtZTsKICAgIHJldHVybiAhbmFtZSB8fCBuYW1lID09PSAnT2JqZWN0JzsKICB9IGNhdGNoIChlKSB7CiAgICByZXR1cm4gdHJ1ZTsKICB9Cn0KCi8qKgogKiBEb2VzIHRoaXMgZmlsZW5hbWUgbG9vayBsaWtlIGl0J3MgcGFydCBvZiB0aGUgYXBwIGNvZGU/CiAqLwpmdW5jdGlvbiBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUsIGlzTmF0aXZlID0gZmFsc2UpIHsKICBjb25zdCBpc0ludGVybmFsID0KICAgIGlzTmF0aXZlIHx8CiAgICAoZmlsZW5hbWUgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSBsaW51eCBwYXRoCiAgICAgICFmaWxlbmFtZS5zdGFydHNXaXRoKCcvJykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgaXQncyBhbiBhYnNvbHV0ZSB3aW5kb3dzIHBhdGgKICAgICAgIWZpbGVuYW1lLm1hdGNoKC9eW0EtWl06LykgJiYKICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgdGhlIHBhdGggaXMgc3RhcnRpbmcgd2l0aCBhIGRvdAogICAgICAhZmlsZW5hbWUuc3RhcnRzV2l0aCgnLicpICYmCiAgICAgIC8vIEl0J3Mgbm90IGludGVybmFsIGlmIHRoZSBmcmFtZSBoYXMgYSBwcm90b2NvbC4gSW4gbm9kZSwgdGhpcyBpcyB1c3VhbGx5IHRoZSBjYXNlIGlmIHRoZSBmaWxlIGdvdCBwcmUtcHJvY2Vzc2VkIHdpdGggYSBidW5kbGVyIGxpa2Ugd2VicGFjawogICAgICAhZmlsZW5hbWUubWF0Y2goL15bYS16QS1aXShbYS16QS1aMC05LlwtK10pKjpcL1wvLykpOyAvLyBTY2hlbWEgZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NDE3ODIKCiAgLy8gaW5fYXBwIGlzIGFsbCB0aGF0J3Mgbm90IGFuIGludGVybmFsIE5vZGUgZnVuY3Rpb24gb3IgYSBtb2R1bGUgd2l0aGluIG5vZGVfbW9kdWxlcwogIC8vIG5vdGUgdGhhdCBpc05hdGl2ZSBhcHBlYXJzIHRvIHJldHVybiB0cnVlIGV2ZW4gZm9yIG5vZGUgY29yZSBsaWJyYXJpZXMKICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9yYXZlbi1ub2RlL2lzc3Vlcy8xNzYKCiAgcmV0dXJuICFpc0ludGVybmFsICYmIGZpbGVuYW1lICE9PSB1bmRlZmluZWQgJiYgIWZpbGVuYW1lLmluY2x1ZGVzKCdub2RlX21vZHVsZXMvJyk7Cn0KCmNvbnN0IFNUQUNLVFJBQ0VfRlJBTUVfTElNSVQgPSA1MDsKY29uc3QgU1RSSVBfRlJBTUVfUkVHRVhQID0gL2NhcHR1cmVNZXNzYWdlfGNhcHR1cmVFeGNlcHRpb24vOwoKLyoqCiAqIFJlbW92ZXMgU2VudHJ5IGZyYW1lcyBmcm9tIHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgc3RhY2sgaWYgcHJlc2VudCBhbmQgZW5mb3JjZXMgYSBsaW1pdCBvZiBtYXggbnVtYmVyIG9mIGZyYW1lcy4KICogQXNzdW1lcyBzdGFjayBpbnB1dCBpcyBvcmRlcmVkIGZyb20gdG9wIHRvIGJvdHRvbSBhbmQgcmV0dXJucyB0aGUgcmV2ZXJzZSByZXByZXNlbnRhdGlvbiBzbyBjYWxsIHNpdGUgb2YgdGhlCiAqIGZ1bmN0aW9uIHRoYXQgY2F1c2VkIHRoZSBjcmFzaCBpcyB0aGUgbGFzdCBmcmFtZSBpbiB0aGUgYXJyYXkuCiAqIEBoaWRkZW4KICovCmZ1bmN0aW9uIHN0cmlwU2VudHJ5RnJhbWVzQW5kUmV2ZXJzZShzdGFjaykgewogIGlmICghc3RhY2subGVuZ3RoKSB7CiAgICByZXR1cm4gW107CiAgfQoKICBjb25zdCBsb2NhbFN0YWNrID0gQXJyYXkuZnJvbShzdGFjayk7CgogIC8vIElmIHN0YWNrIHN0YXJ0cyB3aXRoIG9uZSBvZiBvdXIgQVBJIGNhbGxzLCByZW1vdmUgaXQgKHN0YXJ0cywgbWVhbmluZyBpdCdzIHRoZSB0b3Agb2YgdGhlIHN0YWNrIC0gYWthIGxhc3QgY2FsbCkKICBpZiAoL3NlbnRyeVdyYXBwZWQvLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgbG9jYWxTdGFjay5wb3AoKTsKICB9CgogIC8vIFJldmVyc2luZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSBwcm9jZWR1cmUgYWxsb3dzIHVzIHRvIGp1c3QgcG9wIHRoZSB2YWx1ZXMgb2ZmIHRoZSBzdGFjawogIGxvY2FsU3RhY2sucmV2ZXJzZSgpOwoKICAvLyBJZiBzdGFjayBlbmRzIHdpdGggb25lIG9mIG91ciBpbnRlcm5hbCBBUEkgY2FsbHMsIHJlbW92ZSBpdCAoZW5kcywgbWVhbmluZyBpdCdzIHRoZSBib3R0b20gb2YgdGhlIHN0YWNrIC0gYWthIHRvcC1tb3N0IGNhbGwpCiAgaWYgKFNUUklQX0ZSQU1FX1JFR0VYUC50ZXN0KGxvY2FsU3RhY2tbbG9jYWxTdGFjay5sZW5ndGggLSAxXS5mdW5jdGlvbiB8fCAnJykpIHsKICAgIGxvY2FsU3RhY2sucG9wKCk7CgogICAgLy8gV2hlbiB1c2luZyBzeW50aGV0aWMgZXZlbnRzLCB3ZSB3aWxsIGhhdmUgYSAyIGxldmVscyBkZWVwIHN0YWNrLCBhcyBgbmV3IEVycm9yKCdTZW50cnkgc3ludGhldGljRXhjZXB0aW9uJylgCiAgICAvLyBpcyBwcm9kdWNlZCB3aXRoaW4gdGhlIGh1YiBpdHNlbGYsIG1ha2luZyBpdDoKICAgIC8vCiAgICAvLyAgIFNlbnRyeS5jYXB0dXJlRXhjZXB0aW9uKCkKICAgIC8vICAgZ2V0Q3VycmVudEh1YigpLmNhcHR1cmVFeGNlcHRpb24oKQogICAgLy8KICAgIC8vIGluc3RlYWQgb2YganVzdCB0aGUgdG9wIGBTZW50cnlgIGNhbGwgaXRzZWxmLgogICAgLy8gVGhpcyBmb3JjZXMgdXMgdG8gcG9zc2libHkgc3RyaXAgYW4gYWRkaXRpb25hbCBmcmFtZSBpbiB0aGUgZXhhY3Qgc2FtZSB3YXMgYXMgYWJvdmUuCiAgICBpZiAoU1RSSVBfRlJBTUVfUkVHRVhQLnRlc3QobG9jYWxTdGFja1tsb2NhbFN0YWNrLmxlbmd0aCAtIDFdLmZ1bmN0aW9uIHx8ICcnKSkgewogICAgICBsb2NhbFN0YWNrLnBvcCgpOwogICAgfQogIH0KCiAgcmV0dXJuIGxvY2FsU3RhY2suc2xpY2UoMCwgU1RBQ0tUUkFDRV9GUkFNRV9MSU1JVCkubWFwKGZyYW1lID0+ICh7CiAgICAuLi5mcmFtZSwKICAgIGZpbGVuYW1lOiBmcmFtZS5maWxlbmFtZSB8fCBsb2NhbFN0YWNrW2xvY2FsU3RhY2subGVuZ3RoIC0gMV0uZmlsZW5hbWUsCiAgICBmdW5jdGlvbjogZnJhbWUuZnVuY3Rpb24gfHwgJz8nLAogIH0pKTsKfQoKY29uc3QgZGVmYXVsdEZ1bmN0aW9uTmFtZSA9ICc8YW5vbnltb3VzPic7CgovKioKICogU2FmZWx5IGV4dHJhY3QgZnVuY3Rpb24gbmFtZSBmcm9tIGl0c2VsZgogKi8KZnVuY3Rpb24gZ2V0RnVuY3Rpb25OYW1lKGZuKSB7CiAgdHJ5IHsKICAgIGlmICghZm4gfHwgdHlwZW9mIGZuICE9PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogICAgfQogICAgcmV0dXJuIGZuLm5hbWUgfHwgZGVmYXVsdEZ1bmN0aW9uTmFtZTsKICB9IGNhdGNoIChlKSB7CiAgICAvLyBKdXN0IGFjY2Vzc2luZyBjdXN0b20gcHJvcHMgaW4gc29tZSBTZWxlbml1bSBlbnZpcm9ubWVudHMKICAgIC8vIGNhbiBjYXVzZSBhICJQZXJtaXNzaW9uIGRlbmllZCIgZXhjZXB0aW9uIChzZWUgcmF2ZW4tanMjNDk1KS4KICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lOwogIH0KfQoKLyoqCiAqIFVVSUQ0IGdlbmVyYXRvcgogKgogKiBAcmV0dXJucyBzdHJpbmcgR2VuZXJhdGVkIFVVSUQ0LgogKi8KZnVuY3Rpb24gdXVpZDQoKSB7CiAgY29uc3QgZ2JsID0gR0xPQkFMX09CSiA7CiAgY29uc3QgY3J5cHRvID0gZ2JsLmNyeXB0byB8fCBnYmwubXNDcnlwdG87CgogIGxldCBnZXRSYW5kb21CeXRlID0gKCkgPT4gTWF0aC5yYW5kb20oKSAqIDE2OwogIHRyeSB7CiAgICBpZiAoY3J5cHRvICYmIGNyeXB0by5yYW5kb21VVUlEKSB7CiAgICAgIHJldHVybiBjcnlwdG8ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywgJycpOwogICAgfQogICAgaWYgKGNyeXB0byAmJiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKSB7CiAgICAgIGdldFJhbmRvbUJ5dGUgPSAoKSA9PiB7CiAgICAgICAgLy8gY3J5cHRvLmdldFJhbmRvbVZhbHVlcyBtaWdodCByZXR1cm4gdW5kZWZpbmVkIGluc3RlYWQgb2YgdGhlIHR5cGVkIGFycmF5CiAgICAgICAgLy8gaW4gb2xkIENocm9taXVtIHZlcnNpb25zIChlLmcuIDIzLjAuMTIzNS4wICgxNTE0MjIpKQogICAgICAgIC8vIEhvd2V2ZXIsIGB0eXBlZEFycmF5YCBpcyBzdGlsbCBmaWxsZWQgaW4tcGxhY2UuCiAgICAgICAgLy8gQHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvQ3J5cHRvL2dldFJhbmRvbVZhbHVlcyN0eXBlZGFycmF5CiAgICAgICAgY29uc3QgdHlwZWRBcnJheSA9IG5ldyBVaW50OEFycmF5KDEpOwogICAgICAgIGNyeXB0by5nZXRSYW5kb21WYWx1ZXModHlwZWRBcnJheSk7CiAgICAgICAgcmV0dXJuIHR5cGVkQXJyYXlbMF07CiAgICAgIH07CiAgICB9CiAgfSBjYXRjaCAoXykgewogICAgLy8gc29tZSBydW50aW1lcyBjYW4gY3Jhc2ggaW52b2tpbmcgY3J5cHRvCiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy84OTM1CiAgfQoKICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEwNTAzNC9ob3ctdG8tY3JlYXRlLWEtZ3VpZC11dWlkLWluLWphdmFzY3JpcHQvMjExNzUyMyMyMTE3NTIzCiAgLy8gQ29uY2F0ZW5hdGluZyB0aGUgZm9sbG93aW5nIG51bWJlcnMgYXMgc3RyaW5ncyByZXN1bHRzIGluICcxMDAwMDAwMDEwMDA0MDAwODAwMDEwMDAwMDAwMDAwMCcKICByZXR1cm4gKChbMWU3XSApICsgMWUzICsgNGUzICsgOGUzICsgMWUxMSkucmVwbGFjZSgvWzAxOF0vZywgYyA9PgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWJpdHdpc2UKICAgICgoYyApIF4gKChnZXRSYW5kb21CeXRlKCkgJiAxNSkgPj4gKChjICkgLyA0KSkpLnRvU3RyaW5nKDE2KSwKICApOwp9CgovKioKICogQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIGlucHV0IGlzIGFscmVhZHkgYW4gYXJyYXksIGFuZCBpZiBpdCBpc24ndCwgd3JhcHMgaXQgaW4gb25lLgogKgogKiBAcGFyYW0gbWF5YmVBcnJheSBJbnB1dCB0byB0dXJuIGludG8gYW4gYXJyYXksIGlmIG5lY2Vzc2FyeQogKiBAcmV0dXJucyBUaGUgaW5wdXQsIGlmIGFscmVhZHkgYW4gYXJyYXksIG9yIGFuIGFycmF5IHdpdGggdGhlIGlucHV0IGFzIHRoZSBvbmx5IGVsZW1lbnQsIGlmIG5vdAogKi8KZnVuY3Rpb24gYXJyYXlpZnkobWF5YmVBcnJheSkgewogIHJldHVybiBBcnJheS5pc0FycmF5KG1heWJlQXJyYXkpID8gbWF5YmVBcnJheSA6IFttYXliZUFycmF5XTsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzICovCi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi8KCi8qKgogKiBIZWxwZXIgdG8gZGVjeWNsZSBqc29uIG9iamVjdHMKICovCmZ1bmN0aW9uIG1lbW9CdWlsZGVyKCkgewogIGNvbnN0IGhhc1dlYWtTZXQgPSB0eXBlb2YgV2Vha1NldCA9PT0gJ2Z1bmN0aW9uJzsKICBjb25zdCBpbm5lciA9IGhhc1dlYWtTZXQgPyBuZXcgV2Vha1NldCgpIDogW107CiAgZnVuY3Rpb24gbWVtb2l6ZShvYmopIHsKICAgIGlmIChoYXNXZWFrU2V0KSB7CiAgICAgIGlmIChpbm5lci5oYXMob2JqKSkgewogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGlubmVyLmFkZChvYmopOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3ByZWZlci1mb3Itb2YKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIubGVuZ3RoOyBpKyspIHsKICAgICAgY29uc3QgdmFsdWUgPSBpbm5lcltpXTsKICAgICAgaWYgKHZhbHVlID09PSBvYmopIHsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgfQogICAgaW5uZXIucHVzaChvYmopOwogICAgcmV0dXJuIGZhbHNlOwogIH0KCiAgZnVuY3Rpb24gdW5tZW1vaXplKG9iaikgewogICAgaWYgKGhhc1dlYWtTZXQpIHsKICAgICAgaW5uZXIuZGVsZXRlKG9iaik7CiAgICB9IGVsc2UgewogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlubmVyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGlubmVyW2ldID09PSBvYmopIHsKICAgICAgICAgIGlubmVyLnNwbGljZShpLCAxKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KICByZXR1cm4gW21lbW9pemUsIHVubWVtb2l6ZV07Cn0KCi8qKgogKiBSZWN1cnNpdmVseSBub3JtYWxpemVzIHRoZSBnaXZlbiBvYmplY3QuCiAqCiAqIC0gQ3JlYXRlcyBhIGNvcHkgdG8gcHJldmVudCBvcmlnaW5hbCBpbnB1dCBtdXRhdGlvbgogKiAtIFNraXBzIG5vbi1lbnVtZXJhYmxlIHByb3BlcnRpZXMKICogLSBXaGVuIHN0cmluZ2lmeWluZywgY2FsbHMgYHRvSlNPTmAgaWYgaW1wbGVtZW50ZWQKICogLSBSZW1vdmVzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICogLSBUcmFuc2xhdGVzIG5vbi1zZXJpYWxpemFibGUgdmFsdWVzIChgdW5kZWZpbmVkYC9gTmFOYC9mdW5jdGlvbnMpIHRvIHNlcmlhbGl6YWJsZSBmb3JtYXQKICogLSBUcmFuc2xhdGVzIGtub3duIGdsb2JhbCBvYmplY3RzL2NsYXNzZXMgdG8gYSBzdHJpbmcgcmVwcmVzZW50YXRpb25zCiAqIC0gVGFrZXMgY2FyZSBvZiBgRXJyb3JgIG9iamVjdCBzZXJpYWxpemF0aW9uCiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgZGVwdGggb2YgZmluYWwgb3V0cHV0CiAqIC0gT3B0aW9uYWxseSBsaW1pdHMgbnVtYmVyIG9mIHByb3BlcnRpZXMvZWxlbWVudHMgaW5jbHVkZWQgaW4gYW55IHNpbmdsZSBvYmplY3QvYXJyYXkKICoKICogQHBhcmFtIGlucHV0IFRoZSBvYmplY3QgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGRlcHRoIFRoZSBtYXggZGVwdGggdG8gd2hpY2ggdG8gbm9ybWFsaXplIHRoZSBvYmplY3QuIChBbnl0aGluZyBkZWVwZXIgc3RyaW5naWZpZWQgd2hvbGUuKQogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBUaGUgbWF4IG51bWJlciBvZiBlbGVtZW50cyBvciBwcm9wZXJ0aWVzIHRvIGJlIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgYXJyYXkgb3IKICogb2JqZWN0IGluIHRoZSBub3JtYWxsaXplZCBvdXRwdXQuCiAqIEByZXR1cm5zIEEgbm9ybWFsaXplZCB2ZXJzaW9uIG9mIHRoZSBvYmplY3QsIG9yIGAiKipub24tc2VyaWFsaXphYmxlKioiYCBpZiBhbnkgZXJyb3JzIGFyZSB0aHJvd24gZHVyaW5nIG5vcm1hbGl6YXRpb24uCiAqLwovLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQpmdW5jdGlvbiBub3JtYWxpemUoaW5wdXQsIGRlcHRoID0gMTAwLCBtYXhQcm9wZXJ0aWVzID0gK0luZmluaXR5KSB7CiAgdHJ5IHsKICAgIC8vIHNpbmNlIHdlJ3JlIGF0IHRoZSBvdXRlcm1vc3QgbGV2ZWwsIHdlIGRvbid0IHByb3ZpZGUgYSBrZXkKICAgIHJldHVybiB2aXNpdCgnJywgaW5wdXQsIGRlcHRoLCBtYXhQcm9wZXJ0aWVzKTsKICB9IGNhdGNoIChlcnIpIHsKICAgIHJldHVybiB7IEVSUk9SOiBgKipub24tc2VyaWFsaXphYmxlKiogKCR7ZXJyfSlgIH07CiAgfQp9CgovKioKICogVmlzaXRzIGEgbm9kZSB0byBwZXJmb3JtIG5vcm1hbGl6YXRpb24gb24gaXQKICoKICogQHBhcmFtIGtleSBUaGUga2V5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIG5vZGUKICogQHBhcmFtIHZhbHVlIFRoZSBub2RlIHRvIGJlIHZpc2l0ZWQKICogQHBhcmFtIGRlcHRoIE9wdGlvbmFsIG51bWJlciBpbmRpY2F0aW5nIHRoZSBtYXhpbXVtIHJlY3Vyc2lvbiBkZXB0aAogKiBAcGFyYW0gbWF4UHJvcGVydGllcyBPcHRpb25hbCBtYXhpbXVtIG51bWJlciBvZiBwcm9wZXJ0aWVzL2VsZW1lbnRzIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgb2JqZWN0L2FycmF5CiAqIEBwYXJhbSBtZW1vIE9wdGlvbmFsIE1lbW8gY2xhc3MgaGFuZGxpbmcgZGVjeWNsaW5nCiAqLwpmdW5jdGlvbiB2aXNpdCgKICBrZXksCiAgdmFsdWUsCiAgZGVwdGggPSArSW5maW5pdHksCiAgbWF4UHJvcGVydGllcyA9ICtJbmZpbml0eSwKICBtZW1vID0gbWVtb0J1aWxkZXIoKSwKKSB7CiAgY29uc3QgW21lbW9pemUsIHVubWVtb2l6ZV0gPSBtZW1vOwoKICAvLyBHZXQgdGhlIHNpbXBsZSBjYXNlcyBvdXQgb2YgdGhlIHdheSBmaXJzdAogIGlmICgKICAgIHZhbHVlID09IG51bGwgfHwgLy8gdGhpcyBtYXRjaGVzIG51bGwgYW5kIHVuZGVmaW5lZCAtPiBlcWVxIG5vdCBlcWVxZXEKICAgIChbJ251bWJlcicsICdib29sZWFuJywgJ3N0cmluZyddLmluY2x1ZGVzKHR5cGVvZiB2YWx1ZSkgJiYgIWlzTmFOJDEodmFsdWUpKQogICkgewogICAgcmV0dXJuIHZhbHVlIDsKICB9CgogIGNvbnN0IHN0cmluZ2lmaWVkID0gc3RyaW5naWZ5VmFsdWUoa2V5LCB2YWx1ZSk7CgogIC8vIEFueXRoaW5nIHdlIGNvdWxkIHBvdGVudGlhbGx5IGRpZyBpbnRvIG1vcmUgKG9iamVjdHMgb3IgYXJyYXlzKSB3aWxsIGhhdmUgY29tZSBiYWNrIGFzIGAiW29iamVjdCBYWFhYXSJgLgogIC8vIEV2ZXJ5dGhpbmcgZWxzZSB3aWxsIGhhdmUgYWxyZWFkeSBiZWVuIHNlcmlhbGl6ZWQsIHNvIGlmIHdlIGRvbid0IHNlZSB0aGF0IHBhdHRlcm4sIHdlJ3JlIGRvbmUuCiAgaWYgKCFzdHJpbmdpZmllZC5zdGFydHNXaXRoKCdbb2JqZWN0ICcpKSB7CiAgICByZXR1cm4gc3RyaW5naWZpZWQ7CiAgfQoKICAvLyBGcm9tIGhlcmUgb24sIHdlIGNhbiBhc3NlcnQgdGhhdCBgdmFsdWVgIGlzIGVpdGhlciBhbiBvYmplY3Qgb3IgYW4gYXJyYXkuCgogIC8vIERvIG5vdCBub3JtYWxpemUgb2JqZWN0cyB0aGF0IHdlIGtub3cgaGF2ZSBhbHJlYWR5IGJlZW4gbm9ybWFsaXplZC4gQXMgYSBnZW5lcmFsIHJ1bGUsIHRoZQogIC8vICJfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyIgcHJvcGVydHkgc2hvdWxkIG9ubHkgYmUgdXNlZCBzcGFyaW5nbHkgYW5kIG9ubHkgc2hvdWxkIG9ubHkgYmUgc2V0IG9uIG9iamVjdHMgdGhhdAogIC8vIGhhdmUgYWxyZWFkeSBiZWVuIG5vcm1hbGl6ZWQuCiAgaWYgKCh2YWx1ZSApWydfX3NlbnRyeV9za2lwX25vcm1hbGl6YXRpb25fXyddKSB7CiAgICByZXR1cm4gdmFsdWUgOwogIH0KCiAgLy8gV2UgY2FuIHNldCBgX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fYCBvbiBhbiBvYmplY3QgdG8gZW5zdXJlIHRoYXQgZnJvbSB0aGVyZQogIC8vIFdlIGtlZXAgYSBjZXJ0YWluIGFtb3VudCBvZiBkZXB0aC4KICAvLyBUaGlzIHNob3VsZCBiZSB1c2VkIHNwYXJpbmdseSwgZS5nLiB3ZSB1c2UgaXQgZm9yIHRoZSByZWR1eCBpbnRlZ3JhdGlvbiB0byBlbnN1cmUgd2UgZ2V0IGEgY2VydGFpbiBhbW91bnQgb2Ygc3RhdGUuCiAgY29uc3QgcmVtYWluaW5nRGVwdGggPQogICAgdHlwZW9mICh2YWx1ZSApWydfX3NlbnRyeV9vdmVycmlkZV9ub3JtYWxpemF0aW9uX2RlcHRoX18nXSA9PT0gJ251bWJlcicKICAgICAgPyAoKHZhbHVlIClbJ19fc2VudHJ5X292ZXJyaWRlX25vcm1hbGl6YXRpb25fZGVwdGhfXyddICkKICAgICAgOiBkZXB0aDsKCiAgLy8gV2UncmUgYWxzbyBkb25lIGlmIHdlJ3ZlIHJlYWNoZWQgdGhlIG1heCBkZXB0aAogIGlmIChyZW1haW5pbmdEZXB0aCA9PT0gMCkgewogICAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IGBzZXJpYWxpemVkYCBpcyBhIHN0cmluZyBvZiB0aGUgZm9ybSBgIltvYmplY3QgWFhYWF0iYC4gQ2xlYW4gaXQgdXAgc28gaXQncyBqdXN0IGAiW1hYWFhdImAuCiAgICByZXR1cm4gc3RyaW5naWZpZWQucmVwbGFjZSgnb2JqZWN0ICcsICcnKTsKICB9CgogIC8vIElmIHdlJ3ZlIGFscmVhZHkgdmlzaXRlZCB0aGlzIGJyYW5jaCwgYmFpbCBvdXQsIGFzIGl0J3MgY2lyY3VsYXIgcmVmZXJlbmNlLiBJZiBub3QsIG5vdGUgdGhhdCB3ZSdyZSBzZWVpbmcgaXQgbm93LgogIGlmIChtZW1vaXplKHZhbHVlKSkgewogICAgcmV0dXJuICdbQ2lyY3VsYXIgfl0nOwogIH0KCiAgLy8gSWYgdGhlIHZhbHVlIGhhcyBhIGB0b0pTT05gIG1ldGhvZCwgd2UgY2FsbCBpdCB0byBleHRyYWN0IG1vcmUgaW5mb3JtYXRpb24KICBjb25zdCB2YWx1ZVdpdGhUb0pTT04gPSB2YWx1ZSA7CiAgaWYgKHZhbHVlV2l0aFRvSlNPTiAmJiB0eXBlb2YgdmFsdWVXaXRoVG9KU09OLnRvSlNPTiA9PT0gJ2Z1bmN0aW9uJykgewogICAgdHJ5IHsKICAgICAgY29uc3QganNvblZhbHVlID0gdmFsdWVXaXRoVG9KU09OLnRvSlNPTigpOwogICAgICAvLyBXZSBuZWVkIHRvIG5vcm1hbGl6ZSB0aGUgcmV0dXJuIHZhbHVlIG9mIGAudG9KU09OKClgIGluIGNhc2UgaXQgaGFzIGNpcmN1bGFyIHJlZmVyZW5jZXMKICAgICAgcmV0dXJuIHZpc2l0KCcnLCBqc29uVmFsdWUsIHJlbWFpbmluZ0RlcHRoIC0gMSwgbWF4UHJvcGVydGllcywgbWVtbyk7CiAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgLy8gcGFzcyAoVGhlIGJ1aWx0LWluIGB0b0pTT05gIGZhaWxlZCwgYnV0IHdlIGNhbiBzdGlsbCB0cnkgdG8gZG8gaXQgb3Vyc2VsdmVzKQogICAgfQogIH0KCiAgLy8gQXQgdGhpcyBwb2ludCB3ZSBrbm93IHdlIGVpdGhlciBoYXZlIGFuIG9iamVjdCBvciBhbiBhcnJheSwgd2UgaGF2ZW4ndCBzZWVuIGl0IGJlZm9yZSwgYW5kIHdlJ3JlIGdvaW5nIHRvIHJlY3Vyc2UKICAvLyBiZWNhdXNlIHdlIGhhdmVuJ3QgeWV0IHJlYWNoZWQgdGhlIG1heCBkZXB0aC4gQ3JlYXRlIGFuIGFjY3VtdWxhdG9yIHRvIGhvbGQgdGhlIHJlc3VsdHMgb2YgdmlzaXRpbmcgZWFjaAogIC8vIHByb3BlcnR5L2VudHJ5LCBhbmQga2VlcCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mIGl0ZW1zIHdlIGFkZCB0byBpdC4KICBjb25zdCBub3JtYWxpemVkID0gKEFycmF5LmlzQXJyYXkodmFsdWUpID8gW10gOiB7fSkgOwogIGxldCBudW1BZGRlZCA9IDA7CgogIC8vIEJlZm9yZSB3ZSBiZWdpbiwgY29udmVydGBFcnJvcmAgYW5kYEV2ZW50YCBpbnN0YW5jZXMgaW50byBwbGFpbiBvYmplY3RzLCBzaW5jZSBzb21lIG9mIGVhY2ggb2YgdGhlaXIgcmVsZXZhbnQKICAvLyBwcm9wZXJ0aWVzIGFyZSBub24tZW51bWVyYWJsZSBhbmQgb3RoZXJ3aXNlIHdvdWxkIGdldCBtaXNzZWQuCiAgY29uc3QgdmlzaXRhYmxlID0gY29udmVydFRvUGxhaW5PYmplY3QodmFsdWUgKTsKCiAgZm9yIChjb25zdCB2aXNpdEtleSBpbiB2aXNpdGFibGUpIHsKICAgIC8vIEF2b2lkIGl0ZXJhdGluZyBvdmVyIGZpZWxkcyBpbiB0aGUgcHJvdG90eXBlIGlmIHRoZXkndmUgc29tZWhvdyBiZWVuIGV4cG9zZWQgdG8gZW51bWVyYXRpb24uCiAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh2aXNpdGFibGUsIHZpc2l0S2V5KSkgewogICAgICBjb250aW51ZTsKICAgIH0KCiAgICBpZiAobnVtQWRkZWQgPj0gbWF4UHJvcGVydGllcykgewogICAgICBub3JtYWxpemVkW3Zpc2l0S2V5XSA9ICdbTWF4UHJvcGVydGllcyB+XSc7CiAgICAgIGJyZWFrOwogICAgfQoKICAgIC8vIFJlY3Vyc2l2ZWx5IHZpc2l0IGFsbCB0aGUgY2hpbGQgbm9kZXMKICAgIGNvbnN0IHZpc2l0VmFsdWUgPSB2aXNpdGFibGVbdmlzaXRLZXldOwogICAgbm9ybWFsaXplZFt2aXNpdEtleV0gPSB2aXNpdCh2aXNpdEtleSwgdmlzaXRWYWx1ZSwgcmVtYWluaW5nRGVwdGggLSAxLCBtYXhQcm9wZXJ0aWVzLCBtZW1vKTsKCiAgICBudW1BZGRlZCsrOwogIH0KCiAgLy8gT25jZSB3ZSd2ZSB2aXNpdGVkIGFsbCB0aGUgYnJhbmNoZXMsIHJlbW92ZSB0aGUgcGFyZW50IGZyb20gbWVtbyBzdG9yYWdlCiAgdW5tZW1vaXplKHZhbHVlKTsKCiAgLy8gUmV0dXJuIGFjY3VtdWxhdGVkIHZhbHVlcwogIHJldHVybiBub3JtYWxpemVkOwp9CgovKiBlc2xpbnQtZGlzYWJsZSBjb21wbGV4aXR5ICovCi8qKgogKiBTdHJpbmdpZnkgdGhlIGdpdmVuIHZhbHVlLiBIYW5kbGVzIHZhcmlvdXMga25vd24gc3BlY2lhbCB2YWx1ZXMgYW5kIHR5cGVzLgogKgogKiBOb3QgbWVhbnQgdG8gYmUgdXNlZCBvbiBzaW1wbGUgcHJpbWl0aXZlcyB3aGljaCBhbHJlYWR5IGhhdmUgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24sIGFzIGl0IHdpbGwsIGZvciBleGFtcGxlLCB0dXJuCiAqIHRoZSBudW1iZXIgMTIzMSBpbnRvICJbT2JqZWN0IE51bWJlcl0iLCBub3Igb24gYG51bGxgLCBhcyBpdCB3aWxsIHRocm93LgogKgogKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIHN0cmluZ2lmeQogKiBAcmV0dXJucyBBIHN0cmluZ2lmaWVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBnaXZlbiB2YWx1ZQogKi8KZnVuY3Rpb24gc3RyaW5naWZ5VmFsdWUoCiAga2V5LAogIC8vIHRoaXMgdHlwZSBpcyBhIHRpbnkgYml0IG9mIGEgY2hlYXQsIHNpbmNlIHRoaXMgZnVuY3Rpb24gZG9lcyBoYW5kbGUgTmFOICh3aGljaCBpcyB0ZWNobmljYWxseSBhIG51bWJlciksIGJ1dCBmb3IKICAvLyBvdXIgaW50ZXJuYWwgdXNlLCBpdCdsbCBkbwogIHZhbHVlLAopIHsKICB0cnkgewogICAgaWYgKGtleSA9PT0gJ2RvbWFpbicgJiYgdmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiAodmFsdWUgKS5fZXZlbnRzKSB7CiAgICAgIHJldHVybiAnW0RvbWFpbl0nOwogICAgfQoKICAgIGlmIChrZXkgPT09ICdkb21haW5FbWl0dGVyJykgewogICAgICByZXR1cm4gJ1tEb21haW5FbWl0dGVyXSc7CiAgICB9CgogICAgLy8gSXQncyBzYWZlIHRvIHVzZSBgZ2xvYmFsYCwgYHdpbmRvd2AsIGFuZCBgZG9jdW1lbnRgIGhlcmUgaW4gdGhpcyBtYW5uZXIsIGFzIHdlIGFyZSBhc3NlcnRpbmcgdXNpbmcgYHR5cGVvZmAgZmlyc3QKICAgIC8vIHdoaWNoIHdvbid0IHRocm93IGlmIHRoZXkgYXJlIG5vdCBwcmVzZW50LgoKICAgIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gZ2xvYmFsKSB7CiAgICAgIHJldHVybiAnW0dsb2JhbF0nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gd2luZG93KSB7CiAgICAgIHJldHVybiAnW1dpbmRvd10nOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1yZXN0cmljdGVkLWdsb2JhbHMKICAgIGlmICh0eXBlb2YgZG9jdW1lbnQgIT09ICd1bmRlZmluZWQnICYmIHZhbHVlID09PSBkb2N1bWVudCkgewogICAgICByZXR1cm4gJ1tEb2N1bWVudF0nOwogICAgfQoKICAgIGlmIChpc1Z1ZVZpZXdNb2RlbCh2YWx1ZSkpIHsKICAgICAgcmV0dXJuICdbVnVlVmlld01vZGVsXSc7CiAgICB9CgogICAgLy8gUmVhY3QncyBTeW50aGV0aWNFdmVudCB0aGluZ3kKICAgIGlmIChpc1N5bnRoZXRpY0V2ZW50KHZhbHVlKSkgewogICAgICByZXR1cm4gJ1tTeW50aGV0aWNFdmVudF0nOwogICAgfQoKICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlICE9PSB2YWx1ZSkgewogICAgICByZXR1cm4gJ1tOYU5dJzsKICAgIH0KCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7CiAgICAgIHJldHVybiBgW0Z1bmN0aW9uOiAke2dldEZ1bmN0aW9uTmFtZSh2YWx1ZSl9XWA7CiAgICB9CgogICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N5bWJvbCcpIHsKICAgICAgcmV0dXJuIGBbJHtTdHJpbmcodmFsdWUpfV1gOwogICAgfQoKICAgIC8vIHN0cmluZ2lmaWVkIEJpZ0ludHMgYXJlIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gcmVndWxhciBudW1iZXJzLCBzbyB3ZSBuZWVkIHRvIGxhYmVsIHRoZW0gdG8gYXZvaWQgY29uZnVzaW9uCiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnYmlnaW50JykgewogICAgICByZXR1cm4gYFtCaWdJbnQ6ICR7U3RyaW5nKHZhbHVlKX1dYDsKICAgIH0KCiAgICAvLyBOb3cgdGhhdCB3ZSd2ZSBrbm9ja2VkIG91dCBhbGwgdGhlIHNwZWNpYWwgY2FzZXMgYW5kIHRoZSBwcmltaXRpdmVzLCBhbGwgd2UgaGF2ZSBsZWZ0IGFyZSBvYmplY3RzLiBTaW1wbHkgY2FzdGluZwogICAgLy8gdGhlbSB0byBzdHJpbmdzIG1lYW5zIHRoYXQgaW5zdGFuY2VzIG9mIGNsYXNzZXMgd2hpY2ggaGF2ZW4ndCBkZWZpbmVkIHRoZWlyIGB0b1N0cmluZ1RhZ2Agd2lsbCBqdXN0IGNvbWUgb3V0IGFzCiAgICAvLyBgIltvYmplY3QgT2JqZWN0XSJgLiBJZiB3ZSBpbnN0ZWFkIGxvb2sgYXQgdGhlIGNvbnN0cnVjdG9yJ3MgbmFtZSAod2hpY2ggaXMgdGhlIHNhbWUgYXMgdGhlIG5hbWUgb2YgdGhlIGNsYXNzKSwKICAgIC8vIHdlIGNhbiBtYWtlIHN1cmUgdGhhdCBvbmx5IHBsYWluIG9iamVjdHMgY29tZSBvdXQgdGhhdCB3YXkuCiAgICBjb25zdCBvYmpOYW1lID0gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKTsKCiAgICAvLyBIYW5kbGUgSFRNTCBFbGVtZW50cwogICAgaWYgKC9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qob2JqTmFtZSkpIHsKICAgICAgcmV0dXJuIGBbSFRNTEVsZW1lbnQ6ICR7b2JqTmFtZX1dYDsKICAgIH0KCiAgICByZXR1cm4gYFtvYmplY3QgJHtvYmpOYW1lfV1gOwogIH0gY2F0Y2ggKGVycikgewogICAgcmV0dXJuIGAqKm5vbi1zZXJpYWxpemFibGUqKiAoJHtlcnJ9KWA7CiAgfQp9Ci8qIGVzbGludC1lbmFibGUgY29tcGxleGl0eSAqLwoKZnVuY3Rpb24gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKSB7CiAgY29uc3QgcHJvdG90eXBlID0gT2JqZWN0LmdldFByb3RvdHlwZU9mKHZhbHVlKTsKCiAgcmV0dXJuIHByb3RvdHlwZSA/IHByb3RvdHlwZS5jb25zdHJ1Y3Rvci5uYW1lIDogJ251bGwgcHJvdG90eXBlJzsKfQoKLyoqCiAqIE5vcm1hbGl6ZXMgVVJMcyBpbiBleGNlcHRpb25zIGFuZCBzdGFja3RyYWNlcyB0byBhIGJhc2UgcGF0aCBzbyBTZW50cnkgY2FuIGZpbmdlcnByaW50CiAqIGFjcm9zcyBwbGF0Zm9ybXMgYW5kIHdvcmtpbmcgZGlyZWN0b3J5LgogKgogKiBAcGFyYW0gdXJsIFRoZSBVUkwgdG8gYmUgbm9ybWFsaXplZC4KICogQHBhcmFtIGJhc2VQYXRoIFRoZSBhcHBsaWNhdGlvbiBiYXNlIHBhdGguCiAqIEByZXR1cm5zIFRoZSBub3JtYWxpemVkIFVSTC4KICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVVybFRvQmFzZSh1cmwsIGJhc2VQYXRoKSB7CiAgY29uc3QgZXNjYXBlZEJhc2UgPSBiYXNlUGF0aAogICAgLy8gQmFja3NsYXNoIHRvIGZvcndhcmQKICAgIC5yZXBsYWNlKC9cXC9nLCAnLycpCiAgICAvLyBFc2NhcGUgUmVnRXhwIHNwZWNpYWwgY2hhcmFjdGVycwogICAgLnJlcGxhY2UoL1t8XFx7fSgpW1xdXiQrKj8uXS9nLCAnXFwkJicpOwoKICBsZXQgbmV3VXJsID0gdXJsOwogIHRyeSB7CiAgICBuZXdVcmwgPSBkZWNvZGVVUkkodXJsKTsKICB9IGNhdGNoIChfT28pIHsKICAgIC8vIFNvbWV0aW1lIHRoaXMgYnJlYWtzCiAgfQogIHJldHVybiAoCiAgICBuZXdVcmwKICAgICAgLnJlcGxhY2UoL1xcL2csICcvJykKICAgICAgLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csICcnKSAvLyBSZW1vdmUgaW50ZXJtZWRpYXRlIGJhc2UgcGF0aAogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHNlbnRyeS1pbnRlcm5hbC9zZGsvbm8tcmVnZXhwLWNvbnN0cnVjdG9yCiAgICAgIC5yZXBsYWNlKG5ldyBSZWdFeHAoYChmaWxlOi8vKT8vKiR7ZXNjYXBlZEJhc2V9LypgLCAnaWcnKSwgJ2FwcDovLy8nKQogICk7Cn0KCi8vIFNsaWdodGx5IG1vZGlmaWVkIChubyBJRTggc3VwcG9ydCwgRVM2KSBhbmQgdHJhbnNjcmliZWQgdG8gVHlwZVNjcmlwdAoKLy8gU3BsaXQgYSBmaWxlbmFtZSBpbnRvIFtyb290LCBkaXIsIGJhc2VuYW1lLCBleHRdLCB1bml4IHZlcnNpb24KLy8gJ3Jvb3QnIGlzIGp1c3QgYSBzbGFzaCwgb3Igbm90aGluZy4KY29uc3Qgc3BsaXRQYXRoUmUgPSAvXihcUys6XFx8XC8/KShbXHNcU10qPykoKD86XC57MSwyfXxbXi9cXF0rP3wpKFwuW14uL1xcXSp8KSkoPzpbL1xcXSopJC87Ci8qKiBKU0RvYyAqLwpmdW5jdGlvbiBzcGxpdFBhdGgoZmlsZW5hbWUpIHsKICAvLyBUcnVuY2F0ZSBmaWxlcyBuYW1lcyBncmVhdGVyIHRoYW4gMTAyNCBjaGFyYWN0ZXJzIHRvIGF2b2lkIHJlZ2V4IGRvcwogIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvcHVsbC84NzM3I2Rpc2N1c3Npb25fcjEyODU3MTkxNzIKICBjb25zdCB0cnVuY2F0ZWQgPSBmaWxlbmFtZS5sZW5ndGggPiAxMDI0ID8gYDx0cnVuY2F0ZWQ+JHtmaWxlbmFtZS5zbGljZSgtMTAyNCl9YCA6IGZpbGVuYW1lOwogIGNvbnN0IHBhcnRzID0gc3BsaXRQYXRoUmUuZXhlYyh0cnVuY2F0ZWQpOwogIHJldHVybiBwYXJ0cyA/IHBhcnRzLnNsaWNlKDEpIDogW107Cn0KCi8qKiBKU0RvYyAqLwpmdW5jdGlvbiBkaXJuYW1lKHBhdGgpIHsKICBjb25zdCByZXN1bHQgPSBzcGxpdFBhdGgocGF0aCk7CiAgY29uc3Qgcm9vdCA9IHJlc3VsdFswXTsKICBsZXQgZGlyID0gcmVzdWx0WzFdOwoKICBpZiAoIXJvb3QgJiYgIWRpcikgewogICAgLy8gTm8gZGlybmFtZSB3aGF0c29ldmVyCiAgICByZXR1cm4gJy4nOwogIH0KCiAgaWYgKGRpcikgewogICAgLy8gSXQgaGFzIGEgZGlybmFtZSwgc3RyaXAgdHJhaWxpbmcgc2xhc2gKICAgIGRpciA9IGRpci5zbGljZSgwLCBkaXIubGVuZ3RoIC0gMSk7CiAgfQoKICByZXR1cm4gcm9vdCArIGRpcjsKfQoKLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LWZ1bmN0aW9uLXJldHVybi10eXBlICovCgovKiogU3luY1Byb21pc2UgaW50ZXJuYWwgc3RhdGVzICovCnZhciBTdGF0ZXM7IChmdW5jdGlvbiAoU3RhdGVzKSB7CiAgLyoqIFBlbmRpbmcgKi8KICBjb25zdCBQRU5ESU5HID0gMDsgU3RhdGVzW1N0YXRlc1siUEVORElORyJdID0gUEVORElOR10gPSAiUEVORElORyI7CiAgLyoqIFJlc29sdmVkIC8gT0sgKi8KICBjb25zdCBSRVNPTFZFRCA9IDE7IFN0YXRlc1tTdGF0ZXNbIlJFU09MVkVEIl0gPSBSRVNPTFZFRF0gPSAiUkVTT0xWRUQiOwogIC8qKiBSZWplY3RlZCAvIEVycm9yICovCiAgY29uc3QgUkVKRUNURUQgPSAyOyBTdGF0ZXNbU3RhdGVzWyJSRUpFQ1RFRCJdID0gUkVKRUNURURdID0gIlJFSkVDVEVEIjsKfSkoU3RhdGVzIHx8IChTdGF0ZXMgPSB7fSkpOwoKLy8gT3ZlcmxvYWRzIHNvIHdlIGNhbiBjYWxsIHJlc29sdmVkU3luY1Byb21pc2Ugd2l0aG91dCBhcmd1bWVudHMgYW5kIGdlbmVyaWMgYXJndW1lbnQKCi8qKgogKiBDcmVhdGVzIGEgcmVzb2x2ZWQgc3luYyBwcm9taXNlLgogKgogKiBAcGFyYW0gdmFsdWUgdGhlIHZhbHVlIHRvIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVzb2x2ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZXNvbHZlZFN5bmNQcm9taXNlKHZhbHVlKSB7CiAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZShyZXNvbHZlID0+IHsKICAgIHJlc29sdmUodmFsdWUpOwogIH0pOwp9CgovKioKICogQ3JlYXRlcyBhIHJlamVjdGVkIHN5bmMgcHJvbWlzZS4KICoKICogQHBhcmFtIHZhbHVlIHRoZSB2YWx1ZSB0byByZWplY3QgdGhlIHByb21pc2Ugd2l0aAogKiBAcmV0dXJucyB0aGUgcmVqZWN0ZWQgc3luYyBwcm9taXNlCiAqLwpmdW5jdGlvbiByZWplY3RlZFN5bmNQcm9taXNlKHJlYXNvbikgewogIHJldHVybiBuZXcgU3luY1Byb21pc2UoKF8sIHJlamVjdCkgPT4gewogICAgcmVqZWN0KHJlYXNvbik7CiAgfSk7Cn0KCi8qKgogKiBUaGVuYWJsZSBjbGFzcyB0aGF0IGJlaGF2ZXMgbGlrZSBhIFByb21pc2UgYW5kIGZvbGxvd3MgaXQncyBpbnRlcmZhY2UKICogYnV0IGlzIG5vdCBhc3luYyBpbnRlcm5hbGx5CiAqLwpjbGFzcyBTeW5jUHJvbWlzZSB7CgogICBjb25zdHJ1Y3RvcigKICAgIGV4ZWN1dG9yLAogICkge1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKTtTeW5jUHJvbWlzZS5wcm90b3R5cGUuX19pbml0Mi5jYWxsKHRoaXMpO1N5bmNQcm9taXNlLnByb3RvdHlwZS5fX2luaXQzLmNhbGwodGhpcyk7U3luY1Byb21pc2UucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKTsKICAgIHRoaXMuX3N0YXRlID0gU3RhdGVzLlBFTkRJTkc7CiAgICB0aGlzLl9oYW5kbGVycyA9IFtdOwoKICAgIHRyeSB7CiAgICAgIGV4ZWN1dG9yKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICB9IGNhdGNoIChlKSB7CiAgICAgIHRoaXMuX3JlamVjdChlKTsKICAgIH0KICB9CgogIC8qKiBKU0RvYyAqLwogICB0aGVuKAogICAgb25mdWxmaWxsZWQsCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIHRoaXMuX2hhbmRsZXJzLnB1c2goWwogICAgICAgIGZhbHNlLAogICAgICAgIHJlc3VsdCA9PiB7CiAgICAgICAgICBpZiAoIW9uZnVsZmlsbGVkKSB7CiAgICAgICAgICAgIC8vIFRPRE86IMKvXF8o44OEKV8vwq8KICAgICAgICAgICAgLy8gVE9ETzogRklYTUUKICAgICAgICAgICAgcmVzb2x2ZShyZXN1bHQgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbmZ1bGZpbGxlZChyZXN1bHQpKTsKICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgIHJlamVjdChlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgcmVhc29uID0+IHsKICAgICAgICAgIGlmICghb25yZWplY3RlZCkgewogICAgICAgICAgICByZWplY3QocmVhc29uKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgcmVzb2x2ZShvbnJlamVjdGVkKHJlYXNvbikpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgXSk7CiAgICAgIHRoaXMuX2V4ZWN1dGVIYW5kbGVycygpOwogICAgfSk7CiAgfQoKICAvKiogSlNEb2MgKi8KICAgY2F0Y2goCiAgICBvbnJlamVjdGVkLAogICkgewogICAgcmV0dXJuIHRoaXMudGhlbih2YWwgPT4gdmFsLCBvbnJlamVjdGVkKTsKICB9CgogIC8qKiBKU0RvYyAqLwogICBmaW5hbGx5KG9uZmluYWxseSkgewogICAgcmV0dXJuIG5ldyBTeW5jUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgIGxldCB2YWw7CiAgICAgIGxldCBpc1JlamVjdGVkOwoKICAgICAgcmV0dXJuIHRoaXMudGhlbigKICAgICAgICB2YWx1ZSA9PiB7CiAgICAgICAgICBpc1JlamVjdGVkID0gZmFsc2U7CiAgICAgICAgICB2YWwgPSB2YWx1ZTsKICAgICAgICAgIGlmIChvbmZpbmFsbHkpIHsKICAgICAgICAgICAgb25maW5hbGx5KCk7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICByZWFzb24gPT4gewogICAgICAgICAgaXNSZWplY3RlZCA9IHRydWU7CiAgICAgICAgICB2YWwgPSByZWFzb247CiAgICAgICAgICBpZiAob25maW5hbGx5KSB7CiAgICAgICAgICAgIG9uZmluYWxseSgpOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICkudGhlbigoKSA9PiB7CiAgICAgICAgaWYgKGlzUmVqZWN0ZWQpIHsKICAgICAgICAgIHJlamVjdCh2YWwpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgcmVzb2x2ZSh2YWwgKTsKICAgICAgfSk7CiAgICB9KTsKICB9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0KCkge3RoaXMuX3Jlc29sdmUgPSAodmFsdWUpID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVTT0xWRUQsIHZhbHVlKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQyKCkge3RoaXMuX3JlamVjdCA9IChyZWFzb24pID0+IHsKICAgIHRoaXMuX3NldFJlc3VsdChTdGF0ZXMuUkVKRUNURUQsIHJlYXNvbik7CiAgfTt9CgogIC8qKiBKU0RvYyAqLwogICAgX19pbml0MygpIHt0aGlzLl9zZXRSZXN1bHQgPSAoc3RhdGUsIHZhbHVlKSA9PiB7CiAgICBpZiAodGhpcy5fc3RhdGUgIT09IFN0YXRlcy5QRU5ESU5HKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZSh2YWx1ZSkpIHsKICAgICAgdm9pZCAodmFsdWUgKS50aGVuKHRoaXMuX3Jlc29sdmUsIHRoaXMuX3JlamVjdCk7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0aGlzLl9zdGF0ZSA9IHN0YXRlOwogICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTsKCiAgICB0aGlzLl9leGVjdXRlSGFuZGxlcnMoKTsKICB9O30KCiAgLyoqIEpTRG9jICovCiAgICBfX2luaXQ0KCkge3RoaXMuX2V4ZWN1dGVIYW5kbGVycyA9ICgpID0+IHsKICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlBFTkRJTkcpIHsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIGNvbnN0IGNhY2hlZEhhbmRsZXJzID0gdGhpcy5faGFuZGxlcnMuc2xpY2UoKTsKICAgIHRoaXMuX2hhbmRsZXJzID0gW107CgogICAgY2FjaGVkSGFuZGxlcnMuZm9yRWFjaChoYW5kbGVyID0+IHsKICAgICAgaWYgKGhhbmRsZXJbMF0pIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLl9zdGF0ZSA9PT0gU3RhdGVzLlJFU09MVkVEKSB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlcwogICAgICAgIGhhbmRsZXJbMV0odGhpcy5fdmFsdWUgKTsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuX3N0YXRlID09PSBTdGF0ZXMuUkVKRUNURUQpIHsKICAgICAgICBoYW5kbGVyWzJdKHRoaXMuX3ZhbHVlKTsKICAgICAgfQoKICAgICAgaGFuZGxlclswXSA9IHRydWU7CiAgICB9KTsKICB9O30KfQoKLyoqCiAqIENyZWF0ZXMgYW4gbmV3IFByb21pc2VCdWZmZXIgb2JqZWN0IHdpdGggdGhlIHNwZWNpZmllZCBsaW1pdAogKiBAcGFyYW0gbGltaXQgbWF4IG51bWJlciBvZiBwcm9taXNlcyB0aGF0IGNhbiBiZSBzdG9yZWQgaW4gdGhlIGJ1ZmZlcgogKi8KZnVuY3Rpb24gbWFrZVByb21pc2VCdWZmZXIobGltaXQpIHsKICBjb25zdCBidWZmZXIgPSBbXTsKCiAgZnVuY3Rpb24gaXNSZWFkeSgpIHsKICAgIHJldHVybiBsaW1pdCA9PT0gdW5kZWZpbmVkIHx8IGJ1ZmZlci5sZW5ndGggPCBsaW1pdDsKICB9CgogIC8qKgogICAqIFJlbW92ZSBhIHByb21pc2UgZnJvbSB0aGUgcXVldWUuCiAgICoKICAgKiBAcGFyYW0gdGFzayBDYW4gYmUgYW55IFByb21pc2VMaWtlPFQ+CiAgICogQHJldHVybnMgUmVtb3ZlZCBwcm9taXNlLgogICAqLwogIGZ1bmN0aW9uIHJlbW92ZSh0YXNrKSB7CiAgICByZXR1cm4gYnVmZmVyLnNwbGljZShidWZmZXIuaW5kZXhPZih0YXNrKSwgMSlbMF07CiAgfQoKICAvKioKICAgKiBBZGQgYSBwcm9taXNlIChyZXByZXNlbnRpbmcgYW4gaW4tZmxpZ2h0IGFjdGlvbikgdG8gdGhlIHF1ZXVlLCBhbmQgc2V0IGl0IHRvIHJlbW92ZSBpdHNlbGYgb24gZnVsZmlsbG1lbnQuCiAgICoKICAgKiBAcGFyYW0gdGFza1Byb2R1Y2VyIEEgZnVuY3Rpb24gcHJvZHVjaW5nIGFueSBQcm9taXNlTGlrZTxUPjsgSW4gcHJldmlvdXMgdmVyc2lvbnMgdGhpcyB1c2VkIHRvIGJlIGB0YXNrOgogICAqICAgICAgICBQcm9taXNlTGlrZTxUPmAsIGJ1dCB1bmRlciB0aGF0IG1vZGVsLCBQcm9taXNlcyB3ZXJlIGluc3RhbnRseSBjcmVhdGVkIG9uIHRoZSBjYWxsLXNpdGUgYW5kIHRoZWlyIGV4ZWN1dG9yCiAgICogICAgICAgIGZ1bmN0aW9ucyB0aGVyZWZvcmUgcmFuIGltbWVkaWF0ZWx5LiBUaHVzLCBldmVuIGlmIHRoZSBidWZmZXIgd2FzIGZ1bGwsIHRoZSBhY3Rpb24gc3RpbGwgaGFwcGVuZWQuIEJ5CiAgICogICAgICAgIHJlcXVpcmluZyB0aGUgcHJvbWlzZSB0byBiZSB3cmFwcGVkIGluIGEgZnVuY3Rpb24sIHdlIGNhbiBkZWZlciBwcm9taXNlIGNyZWF0aW9uIHVudGlsIGFmdGVyIHRoZSBidWZmZXIKICAgKiAgICAgICAgbGltaXQgY2hlY2suCiAgICogQHJldHVybnMgVGhlIG9yaWdpbmFsIHByb21pc2UuCiAgICovCiAgZnVuY3Rpb24gYWRkKHRhc2tQcm9kdWNlcikgewogICAgaWYgKCFpc1JlYWR5KCkpIHsKICAgICAgcmV0dXJuIHJlamVjdGVkU3luY1Byb21pc2UobmV3IFNlbnRyeUVycm9yKCdOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuJykpOwogICAgfQoKICAgIC8vIHN0YXJ0IHRoZSB0YXNrIGFuZCBhZGQgaXRzIHByb21pc2UgdG8gdGhlIHF1ZXVlCiAgICBjb25zdCB0YXNrID0gdGFza1Byb2R1Y2VyKCk7CiAgICBpZiAoYnVmZmVyLmluZGV4T2YodGFzaykgPT09IC0xKSB7CiAgICAgIGJ1ZmZlci5wdXNoKHRhc2spOwogICAgfQogICAgdm9pZCB0YXNrCiAgICAgIC50aGVuKCgpID0+IHJlbW92ZSh0YXNrKSkKICAgICAgLy8gVXNlIGB0aGVuKG51bGwsIHJlamVjdGlvbkhhbmRsZXIpYCByYXRoZXIgdGhhbiBgY2F0Y2gocmVqZWN0aW9uSGFuZGxlcilgIHNvIHRoYXQgd2UgY2FuIHVzZSBgUHJvbWlzZUxpa2VgCiAgICAgIC8vIHJhdGhlciB0aGFuIGBQcm9taXNlYC4gYFByb21pc2VMaWtlYCBkb2Vzbid0IGhhdmUgYSBgLmNhdGNoYCBtZXRob2QsIG1ha2luZyBpdHMgcG9seWZpbGwgc21hbGxlci4gKEVTNSBkaWRuJ3QKICAgICAgLy8gaGF2ZSBwcm9taXNlcywgc28gVFMgaGFzIHRvIHBvbHlmaWxsIHdoZW4gZG93bi1jb21waWxpbmcuKQogICAgICAudGhlbihudWxsLCAoKSA9PgogICAgICAgIHJlbW92ZSh0YXNrKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgIC8vIFdlIGhhdmUgdG8gYWRkIGFub3RoZXIgY2F0Y2ggaGVyZSBiZWNhdXNlIGByZW1vdmUoKWAgc3RhcnRzIGEgbmV3IHByb21pc2UgY2hhaW4uCiAgICAgICAgfSksCiAgICAgICk7CiAgICByZXR1cm4gdGFzazsKICB9CgogIC8qKgogICAqIFdhaXQgZm9yIGFsbCBwcm9taXNlcyBpbiB0aGUgcXVldWUgdG8gcmVzb2x2ZSBvciBmb3IgdGltZW91dCB0byBleHBpcmUsIHdoaWNoZXZlciBjb21lcyBmaXJzdC4KICAgKgogICAqIEBwYXJhbSB0aW1lb3V0IFRoZSB0aW1lLCBpbiBtcywgYWZ0ZXIgd2hpY2ggdG8gcmVzb2x2ZSB0byBgZmFsc2VgIGlmIHRoZSBxdWV1ZSBpcyBzdGlsbCBub24tZW1wdHkuIFBhc3NpbmcgYDBgIChvcgogICAqIG5vdCBwYXNzaW5nIGFueXRoaW5nKSB3aWxsIG1ha2UgdGhlIHByb21pc2Ugd2FpdCBhcyBsb25nIGFzIGl0IHRha2VzIGZvciB0aGUgcXVldWUgdG8gZHJhaW4gYmVmb3JlIHJlc29sdmluZyB0bwogICAqIGB0cnVlYC4KICAgKiBAcmV0dXJucyBBIHByb21pc2Ugd2hpY2ggd2lsbCByZXNvbHZlIHRvIGB0cnVlYCBpZiB0aGUgcXVldWUgaXMgYWxyZWFkeSBlbXB0eSBvciBkcmFpbnMgYmVmb3JlIHRoZSB0aW1lb3V0LCBhbmQKICAgKiBgZmFsc2VgIG90aGVyd2lzZQogICAqLwogIGZ1bmN0aW9uIGRyYWluKHRpbWVvdXQpIHsKICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgY291bnRlciA9IGJ1ZmZlci5sZW5ndGg7CgogICAgICBpZiAoIWNvdW50ZXIpIHsKICAgICAgICByZXR1cm4gcmVzb2x2ZSh0cnVlKTsKICAgICAgfQoKICAgICAgLy8gd2FpdCBmb3IgYHRpbWVvdXRgIG1zIGFuZCB0aGVuIHJlc29sdmUgdG8gYGZhbHNlYCAoaWYgbm90IGNhbmNlbGxlZCBmaXJzdCkKICAgICAgY29uc3QgY2FwdHVyZWRTZXRUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgaWYgKHRpbWVvdXQgJiYgdGltZW91dCA+IDApIHsKICAgICAgICAgIHJlc29sdmUoZmFsc2UpOwogICAgICAgIH0KICAgICAgfSwgdGltZW91dCk7CgogICAgICAvLyBpZiBhbGwgcHJvbWlzZXMgcmVzb2x2ZSBpbiB0aW1lLCBjYW5jZWwgdGhlIHRpbWVyIGFuZCByZXNvbHZlIHRvIGB0cnVlYAogICAgICBidWZmZXIuZm9yRWFjaChpdGVtID0+IHsKICAgICAgICB2b2lkIHJlc29sdmVkU3luY1Byb21pc2UoaXRlbSkudGhlbigoKSA9PiB7CiAgICAgICAgICBpZiAoIS0tY291bnRlcikgewogICAgICAgICAgICBjbGVhclRpbWVvdXQoY2FwdHVyZWRTZXRUaW1lb3V0KTsKICAgICAgICAgICAgcmVzb2x2ZSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9LCByZWplY3QpOwogICAgICB9KTsKICAgIH0pOwogIH0KCiAgcmV0dXJuIHsKICAgICQ6IGJ1ZmZlciwKICAgIGFkZCwKICAgIGRyYWluLAogIH07Cn0KCmNvbnN0IE9ORV9TRUNPTkRfSU5fTVMgPSAxMDAwOwoKLyoqCiAqIEEgcGFydGlhbCBkZWZpbml0aW9uIG9mIHRoZSBbUGVyZm9ybWFuY2UgV2ViIEFQSV17QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1BlcmZvcm1hbmNlfQogKiBmb3IgYWNjZXNzaW5nIGEgaGlnaC1yZXNvbHV0aW9uIG1vbm90b25pYyBjbG9jay4KICovCgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIHRoZSBEYXRlIEFQSS4KICoKICogVE9ETyh2OCk6IFJldHVybiB0eXBlIHNob3VsZCBiZSByb3VuZGVkLgogKi8KZnVuY3Rpb24gZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpIHsKICByZXR1cm4gRGF0ZS5ub3coKSAvIE9ORV9TRUNPTkRfSU5fTVM7Cn0KCi8qKgogKiBSZXR1cm5zIGEgd3JhcHBlciBhcm91bmQgdGhlIG5hdGl2ZSBQZXJmb3JtYW5jZSBBUEkgYnJvd3NlciBpbXBsZW1lbnRhdGlvbiwgb3IgdW5kZWZpbmVkIGZvciBicm93c2VycyB0aGF0IGRvIG5vdAogKiBzdXBwb3J0IHRoZSBBUEkuCiAqCiAqIFdyYXBwaW5nIHRoZSBuYXRpdmUgQVBJIHdvcmtzIGFyb3VuZCBkaWZmZXJlbmNlcyBpbiBiZWhhdmlvciBmcm9tIGRpZmZlcmVudCBicm93c2Vycy4KICovCmZ1bmN0aW9uIGNyZWF0ZVVuaXhUaW1lc3RhbXBJblNlY29uZHNGdW5jKCkgewogIGNvbnN0IHsgcGVyZm9ybWFuY2UgfSA9IEdMT0JBTF9PQkogOwogIGlmICghcGVyZm9ybWFuY2UgfHwgIXBlcmZvcm1hbmNlLm5vdykgewogICAgcmV0dXJuIGRhdGVUaW1lc3RhbXBJblNlY29uZHM7CiAgfQoKICAvLyBTb21lIGJyb3dzZXIgYW5kIGVudmlyb25tZW50cyBkb24ndCBoYXZlIGEgdGltZU9yaWdpbiwgc28gd2UgZmFsbGJhY2sgdG8KICAvLyB1c2luZyBEYXRlLm5vdygpIHRvIGNvbXB1dGUgdGhlIHN0YXJ0aW5nIHRpbWUuCiAgY29uc3QgYXBwcm94U3RhcnRpbmdUaW1lT3JpZ2luID0gRGF0ZS5ub3coKSAtIHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IHRpbWVPcmlnaW4gPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luID09IHVuZGVmaW5lZCA/IGFwcHJveFN0YXJ0aW5nVGltZU9yaWdpbiA6IHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CgogIC8vIHBlcmZvcm1hbmNlLm5vdygpIGlzIGEgbW9ub3RvbmljIGNsb2NrLCB3aGljaCBtZWFucyBpdCBzdGFydHMgYXQgMCB3aGVuIHRoZSBwcm9jZXNzIGJlZ2lucy4gVG8gZ2V0IHRoZSBjdXJyZW50CiAgLy8gd2FsbCBjbG9jayB0aW1lIChhY3R1YWwgVU5JWCB0aW1lc3RhbXApLCB3ZSBuZWVkIHRvIGFkZCB0aGUgc3RhcnRpbmcgdGltZSBvcmlnaW4gYW5kIHRoZSBjdXJyZW50IHRpbWUgZWxhcHNlZC4KICAvLwogIC8vIFRPRE86IFRoaXMgZG9lcyBub3QgYWNjb3VudCBmb3IgdGhlIGNhc2Ugd2hlcmUgdGhlIG1vbm90b25pYyBjbG9jayB0aGF0IHBvd2VycyBwZXJmb3JtYW5jZS5ub3coKSBkcmlmdHMgZnJvbSB0aGUKICAvLyB3YWxsIGNsb2NrIHRpbWUsIHdoaWNoIGNhdXNlcyB0aGUgcmV0dXJuZWQgdGltZXN0YW1wIHRvIGJlIGluYWNjdXJhdGUuIFdlIHNob3VsZCBpbnZlc3RpZ2F0ZSBob3cgdG8gZGV0ZWN0IGFuZAogIC8vIGNvcnJlY3QgZm9yIHRoaXMuCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwCiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbWRuL2NvbnRlbnQvaXNzdWVzLzQ3MTMKICAvLyBTZWU6IGh0dHBzOi8vZGV2LnRvL25vYW1yL3doZW4tYS1taWxsaXNlY29uZC1pcy1ub3QtYS1taWxsaXNlY29uZC0zaDYKICByZXR1cm4gKCkgPT4gewogICAgcmV0dXJuICh0aW1lT3JpZ2luICsgcGVyZm9ybWFuY2Uubm93KCkpIC8gT05FX1NFQ09ORF9JTl9NUzsKICB9Owp9CgovKioKICogUmV0dXJucyBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoIHVzaW5nIGVpdGhlciB0aGUgUGVyZm9ybWFuY2Ugb3IgRGF0ZSBBUElzLCBkZXBlbmRpbmcgb24gdGhlCiAqIGF2YWlsYWJpbGl0eSBvZiB0aGUgUGVyZm9ybWFuY2UgQVBJLgogKgogKiBCVUc6IE5vdGUgdGhhdCBiZWNhdXNlIG9mIGhvdyBicm93c2VycyBpbXBsZW1lbnQgdGhlIFBlcmZvcm1hbmNlIEFQSSwgdGhlIGNsb2NrIG1pZ2h0IHN0b3Agd2hlbiB0aGUgY29tcHV0ZXIgaXMKICogYXNsZWVwLiBUaGlzIGNyZWF0ZXMgYSBza2V3IGJldHdlZW4gYGRhdGVUaW1lc3RhbXBJblNlY29uZHNgIGFuZCBgdGltZXN0YW1wSW5TZWNvbmRzYC4gVGhlCiAqIHNrZXcgY2FuIGdyb3cgdG8gYXJiaXRyYXJ5IGFtb3VudHMgbGlrZSBkYXlzLCB3ZWVrcyBvciBtb250aHMuCiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8yNTkwLgogKi8KY29uc3QgdGltZXN0YW1wSW5TZWNvbmRzID0gY3JlYXRlVW5peFRpbWVzdGFtcEluU2Vjb25kc0Z1bmMoKTsKCi8qKgogKiBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBzaW5jZSB0aGUgVU5JWCBlcG9jaC4gVGhpcyB2YWx1ZSBpcyBvbmx5IHVzYWJsZSBpbiBhIGJyb3dzZXIsIGFuZCBvbmx5IHdoZW4gdGhlCiAqIHBlcmZvcm1hbmNlIEFQSSBpcyBhdmFpbGFibGUuCiAqLwooKCkgPT4gewogIC8vIFVuZm9ydHVuYXRlbHkgYnJvd3NlcnMgbWF5IHJlcG9ydCBhbiBpbmFjY3VyYXRlIHRpbWUgb3JpZ2luIGRhdGEsIHRocm91Z2ggZWl0aGVyIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gb3IKICAvLyBwZXJmb3JtYW5jZS50aW1pbmcubmF2aWdhdGlvblN0YXJ0LCB3aGljaCByZXN1bHRzIGluIHBvb3IgcmVzdWx0cyBpbiBwZXJmb3JtYW5jZSBkYXRhLiBXZSBvbmx5IHRyZWF0IHRpbWUgb3JpZ2luCiAgLy8gZGF0YSBhcyByZWxpYWJsZSBpZiB0aGV5IGFyZSB3aXRoaW4gYSByZWFzb25hYmxlIHRocmVzaG9sZCBvZiB0aGUgY3VycmVudCB0aW1lLgoKICBjb25zdCB7IHBlcmZvcm1hbmNlIH0gPSBHTE9CQUxfT0JKIDsKICBpZiAoIXBlcmZvcm1hbmNlIHx8ICFwZXJmb3JtYW5jZS5ub3cpIHsKICAgIHJldHVybiB1bmRlZmluZWQ7CiAgfQoKICBjb25zdCB0aHJlc2hvbGQgPSAzNjAwICogMTAwMDsKICBjb25zdCBwZXJmb3JtYW5jZU5vdyA9IHBlcmZvcm1hbmNlLm5vdygpOwogIGNvbnN0IGRhdGVOb3cgPSBEYXRlLm5vdygpOwoKICAvLyBpZiB0aW1lT3JpZ2luIGlzbid0IGF2YWlsYWJsZSBzZXQgZGVsdGEgdG8gdGhyZXNob2xkIHNvIGl0IGlzbid0IHVzZWQKICBjb25zdCB0aW1lT3JpZ2luRGVsdGEgPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luCiAgICA/IE1hdGguYWJzKHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gKyBwZXJmb3JtYW5jZU5vdyAtIGRhdGVOb3cpCiAgICA6IHRocmVzaG9sZDsKICBjb25zdCB0aW1lT3JpZ2luSXNSZWxpYWJsZSA9IHRpbWVPcmlnaW5EZWx0YSA8IHRocmVzaG9sZDsKCiAgLy8gV2hpbGUgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydCBpcyBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4sIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4KICAvLyBpcyBub3QgYXMgd2lkZWx5IHN1cHBvcnRlZC4gTmFtZWx5LCBwZXJmb3JtYW5jZS50aW1lT3JpZ2luIGlzIHVuZGVmaW5lZCBpbiBTYWZhcmkgYXMgb2Ygd3JpdGluZy4KICAvLyBBbHNvIGFzIG9mIHdyaXRpbmcsIHBlcmZvcm1hbmNlLnRpbWluZyBpcyBub3QgYXZhaWxhYmxlIGluIFdlYiBXb3JrZXJzIGluIG1haW5zdHJlYW0gYnJvd3NlcnMsIHNvIGl0IGlzIG5vdCBhbHdheXMKICAvLyBhIHZhbGlkIGZhbGxiYWNrLiBJbiB0aGUgYWJzZW5jZSBvZiBhbiBpbml0aWFsIHRpbWUgcHJvdmlkZWQgYnkgdGhlIGJyb3dzZXIsIGZhbGxiYWNrIHRvIHRoZSBjdXJyZW50IHRpbWUgZnJvbSB0aGUKICAvLyBEYXRlIEFQSS4KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICBjb25zdCBuYXZpZ2F0aW9uU3RhcnQgPSBwZXJmb3JtYW5jZS50aW1pbmcgJiYgcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydDsKICBjb25zdCBoYXNOYXZpZ2F0aW9uU3RhcnQgPSB0eXBlb2YgbmF2aWdhdGlvblN0YXJ0ID09PSAnbnVtYmVyJzsKICAvLyBpZiBuYXZpZ2F0aW9uU3RhcnQgaXNuJ3QgYXZhaWxhYmxlIHNldCBkZWx0YSB0byB0aHJlc2hvbGQgc28gaXQgaXNuJ3QgdXNlZAogIGNvbnN0IG5hdmlnYXRpb25TdGFydERlbHRhID0gaGFzTmF2aWdhdGlvblN0YXJ0ID8gTWF0aC5hYnMobmF2aWdhdGlvblN0YXJ0ICsgcGVyZm9ybWFuY2VOb3cgLSBkYXRlTm93KSA6IHRocmVzaG9sZDsKICBjb25zdCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlID0gbmF2aWdhdGlvblN0YXJ0RGVsdGEgPCB0aHJlc2hvbGQ7CgogIGlmICh0aW1lT3JpZ2luSXNSZWxpYWJsZSB8fCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlKSB7CiAgICAvLyBVc2UgdGhlIG1vcmUgcmVsaWFibGUgdGltZSBvcmlnaW4KICAgIGlmICh0aW1lT3JpZ2luRGVsdGEgPD0gbmF2aWdhdGlvblN0YXJ0RGVsdGEpIHsKICAgICAgcmV0dXJuIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW47CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gbmF2aWdhdGlvblN0YXJ0OwogICAgfQogIH0KICByZXR1cm4gZGF0ZU5vdzsKfSkoKTsKCi8qKgogKiBDcmVhdGVzIGFuIGVudmVsb3BlLgogKiBNYWtlIHN1cmUgdG8gYWx3YXlzIGV4cGxpY2l0bHkgcHJvdmlkZSB0aGUgZ2VuZXJpYyB0byB0aGlzIGZ1bmN0aW9uCiAqIHNvIHRoYXQgdGhlIGVudmVsb3BlIHR5cGVzIHJlc29sdmUgY29ycmVjdGx5LgogKi8KZnVuY3Rpb24gY3JlYXRlRW52ZWxvcGUoaGVhZGVycywgaXRlbXMgPSBbXSkgewogIHJldHVybiBbaGVhZGVycywgaXRlbXNdIDsKfQoKLyoqCiAqIENvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGxvb3AgdGhyb3VnaCB0aGUgaXRlbXMgYW5kIGl0ZW0gdHlwZXMgb2YgYW4gZW52ZWxvcGUuCiAqIChUaGlzIGZ1bmN0aW9uIHdhcyBtb3N0bHkgY3JlYXRlZCBiZWNhdXNlIHdvcmtpbmcgd2l0aCBlbnZlbG9wZSB0eXBlcyBpcyBwYWluZnVsIGF0IHRoZSBtb21lbnQpCiAqCiAqIElmIHRoZSBjYWxsYmFjayByZXR1cm5zIHRydWUsIHRoZSByZXN0IG9mIHRoZSBpdGVtcyB3aWxsIGJlIHNraXBwZWQuCiAqLwpmdW5jdGlvbiBmb3JFYWNoRW52ZWxvcGVJdGVtKAogIGVudmVsb3BlLAogIGNhbGxiYWNrLAopIHsKICBjb25zdCBlbnZlbG9wZUl0ZW1zID0gZW52ZWxvcGVbMV07CgogIGZvciAoY29uc3QgZW52ZWxvcGVJdGVtIG9mIGVudmVsb3BlSXRlbXMpIHsKICAgIGNvbnN0IGVudmVsb3BlSXRlbVR5cGUgPSBlbnZlbG9wZUl0ZW1bMF0udHlwZTsKICAgIGNvbnN0IHJlc3VsdCA9IGNhbGxiYWNrKGVudmVsb3BlSXRlbSwgZW52ZWxvcGVJdGVtVHlwZSk7CgogICAgaWYgKHJlc3VsdCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICB9CgogIHJldHVybiBmYWxzZTsKfQoKLyoqCiAqIEVuY29kZSBhIHN0cmluZyB0byBVVEY4LgogKi8KZnVuY3Rpb24gZW5jb2RlVVRGOChpbnB1dCwgdGV4dEVuY29kZXIpIHsKICBjb25zdCB1dGY4ID0gdGV4dEVuY29kZXIgfHwgbmV3IFRleHRFbmNvZGVyKCk7CiAgcmV0dXJuIHV0ZjguZW5jb2RlKGlucHV0KTsKfQoKLyoqCiAqIFNlcmlhbGl6ZXMgYW4gZW52ZWxvcGUuCiAqLwpmdW5jdGlvbiBzZXJpYWxpemVFbnZlbG9wZShlbnZlbG9wZSwgdGV4dEVuY29kZXIpIHsKICBjb25zdCBbZW52SGVhZGVycywgaXRlbXNdID0gZW52ZWxvcGU7CgogIC8vIEluaXRpYWxseSB3ZSBjb25zdHJ1Y3Qgb3VyIGVudmVsb3BlIGFzIGEgc3RyaW5nIGFuZCBvbmx5IGNvbnZlcnQgdG8gYmluYXJ5IGNodW5rcyBpZiB3ZSBlbmNvdW50ZXIgYmluYXJ5IGRhdGEKICBsZXQgcGFydHMgPSBKU09OLnN0cmluZ2lmeShlbnZIZWFkZXJzKTsKCiAgZnVuY3Rpb24gYXBwZW5kKG5leHQpIHsKICAgIGlmICh0eXBlb2YgcGFydHMgPT09ICdzdHJpbmcnKSB7CiAgICAgIHBhcnRzID0gdHlwZW9mIG5leHQgPT09ICdzdHJpbmcnID8gcGFydHMgKyBuZXh0IDogW2VuY29kZVVURjgocGFydHMsIHRleHRFbmNvZGVyKSwgbmV4dF07CiAgICB9IGVsc2UgewogICAgICBwYXJ0cy5wdXNoKHR5cGVvZiBuZXh0ID09PSAnc3RyaW5nJyA/IGVuY29kZVVURjgobmV4dCwgdGV4dEVuY29kZXIpIDogbmV4dCk7CiAgICB9CiAgfQoKICBmb3IgKGNvbnN0IGl0ZW0gb2YgaXRlbXMpIHsKICAgIGNvbnN0IFtpdGVtSGVhZGVycywgcGF5bG9hZF0gPSBpdGVtOwoKICAgIGFwcGVuZChgXG4ke0pTT04uc3RyaW5naWZ5KGl0ZW1IZWFkZXJzKX1cbmApOwoKICAgIGlmICh0eXBlb2YgcGF5bG9hZCA9PT0gJ3N0cmluZycgfHwgcGF5bG9hZCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpIHsKICAgICAgYXBwZW5kKHBheWxvYWQpOwogICAgfSBlbHNlIHsKICAgICAgbGV0IHN0cmluZ2lmaWVkUGF5bG9hZDsKICAgICAgdHJ5IHsKICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShwYXlsb2FkKTsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIC8vIEluIGNhc2UsIGRlc3BpdGUgYWxsIG91ciBlZmZvcnRzIHRvIGtlZXAgYHBheWxvYWRgIGNpcmN1bGFyLWRlcGVuZGVuY3ktZnJlZSwgYEpTT04uc3RyaW5pZnkoKWAgc3RpbGwKICAgICAgICAvLyBmYWlscywgd2UgdHJ5IGFnYWluIGFmdGVyIG5vcm1hbGl6aW5nIGl0IGFnYWluIHdpdGggaW5maW5pdGUgbm9ybWFsaXphdGlvbiBkZXB0aC4gVGhpcyBvZiBjb3Vyc2UgaGFzIGEKICAgICAgICAvLyBwZXJmb3JtYW5jZSBpbXBhY3QgYnV0IGluIHRoaXMgY2FzZSBhIHBlcmZvcm1hbmNlIGhpdCBpcyBiZXR0ZXIgdGhhbiB0aHJvd2luZy4KICAgICAgICBzdHJpbmdpZmllZFBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShub3JtYWxpemUocGF5bG9hZCkpOwogICAgICB9CiAgICAgIGFwcGVuZChzdHJpbmdpZmllZFBheWxvYWQpOwogICAgfQogIH0KCiAgcmV0dXJuIHR5cGVvZiBwYXJ0cyA9PT0gJ3N0cmluZycgPyBwYXJ0cyA6IGNvbmNhdEJ1ZmZlcnMocGFydHMpOwp9CgpmdW5jdGlvbiBjb25jYXRCdWZmZXJzKGJ1ZmZlcnMpIHsKICBjb25zdCB0b3RhbExlbmd0aCA9IGJ1ZmZlcnMucmVkdWNlKChhY2MsIGJ1ZikgPT4gYWNjICsgYnVmLmxlbmd0aCwgMCk7CgogIGNvbnN0IG1lcmdlZCA9IG5ldyBVaW50OEFycmF5KHRvdGFsTGVuZ3RoKTsKICBsZXQgb2Zmc2V0ID0gMDsKICBmb3IgKGNvbnN0IGJ1ZmZlciBvZiBidWZmZXJzKSB7CiAgICBtZXJnZWQuc2V0KGJ1ZmZlciwgb2Zmc2V0KTsKICAgIG9mZnNldCArPSBidWZmZXIubGVuZ3RoOwogIH0KCiAgcmV0dXJuIG1lcmdlZDsKfQoKY29uc3QgSVRFTV9UWVBFX1RPX0RBVEFfQ0FURUdPUllfTUFQID0gewogIHNlc3Npb246ICdzZXNzaW9uJywKICBzZXNzaW9uczogJ3Nlc3Npb24nLAogIGF0dGFjaG1lbnQ6ICdhdHRhY2htZW50JywKICB0cmFuc2FjdGlvbjogJ3RyYW5zYWN0aW9uJywKICBldmVudDogJ2Vycm9yJywKICBjbGllbnRfcmVwb3J0OiAnaW50ZXJuYWwnLAogIHVzZXJfcmVwb3J0OiAnZGVmYXVsdCcsCiAgcHJvZmlsZTogJ3Byb2ZpbGUnLAogIHJlcGxheV9ldmVudDogJ3JlcGxheScsCiAgcmVwbGF5X3JlY29yZGluZzogJ3JlcGxheScsCiAgY2hlY2tfaW46ICdtb25pdG9yJywKICBmZWVkYmFjazogJ2ZlZWRiYWNrJywKICBzcGFuOiAnc3BhbicsCiAgc3RhdHNkOiAnbWV0cmljX2J1Y2tldCcsCn07CgovKioKICogTWFwcyB0aGUgdHlwZSBvZiBhbiBlbnZlbG9wZSBpdGVtIHRvIGEgZGF0YSBjYXRlZ29yeS4KICovCmZ1bmN0aW9uIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSB7CiAgcmV0dXJuIElURU1fVFlQRV9UT19EQVRBX0NBVEVHT1JZX01BUFt0eXBlXTsKfQoKLyoqIEV4dHJhY3RzIHRoZSBtaW5pbWFsIFNESyBpbmZvIGZyb20gdGhlIG1ldGFkYXRhIG9yIGFuIGV2ZW50cyAqLwpmdW5jdGlvbiBnZXRTZGtNZXRhZGF0YUZvckVudmVsb3BlSGVhZGVyKG1ldGFkYXRhT3JFdmVudCkgewogIGlmICghbWV0YWRhdGFPckV2ZW50IHx8ICFtZXRhZGF0YU9yRXZlbnQuc2RrKSB7CiAgICByZXR1cm47CiAgfQogIGNvbnN0IHsgbmFtZSwgdmVyc2lvbiB9ID0gbWV0YWRhdGFPckV2ZW50LnNkazsKICByZXR1cm4geyBuYW1lLCB2ZXJzaW9uIH07Cn0KCi8qKgogKiBDcmVhdGVzIGV2ZW50IGVudmVsb3BlIGhlYWRlcnMsIGJhc2VkIG9uIGV2ZW50LCBzZGsgaW5mbyBhbmQgdHVubmVsCiAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBmcm9tIHRoZSBjb3JlIHBhY2thZ2UgdG8gbWFrZSBpdCBhdmFpbGFibGUgaW4gUmVwbGF5CiAqLwpmdW5jdGlvbiBjcmVhdGVFdmVudEVudmVsb3BlSGVhZGVycygKICBldmVudCwKICBzZGtJbmZvLAogIHR1bm5lbCwKICBkc24sCikgewogIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBldmVudC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEgJiYgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7CiAgcmV0dXJuIHsKICAgIGV2ZW50X2lkOiBldmVudC5ldmVudF9pZCAsCiAgICBzZW50X2F0OiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksCiAgICAuLi4oc2RrSW5mbyAmJiB7IHNkazogc2RrSW5mbyB9KSwKICAgIC4uLighIXR1bm5lbCAmJiBkc24gJiYgeyBkc246IGRzblRvU3RyaW5nKGRzbikgfSksCiAgICAuLi4oZHluYW1pY1NhbXBsaW5nQ29udGV4dCAmJiB7CiAgICAgIHRyYWNlOiBkcm9wVW5kZWZpbmVkS2V5cyh7IC4uLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQgfSksCiAgICB9KSwKICB9Owp9CgovLyBJbnRlbnRpb25hbGx5IGtlZXBpbmcgdGhlIGtleSBicm9hZCwgYXMgd2UgZG9uJ3Qga25vdyBmb3Igc3VyZSB3aGF0IHJhdGUgbGltaXQgaGVhZGVycyBnZXQgcmV0dXJuZWQgZnJvbSBiYWNrZW5kCgpjb25zdCBERUZBVUxUX1JFVFJZX0FGVEVSID0gNjAgKiAxMDAwOyAvLyA2MCBzZWNvbmRzCgovKioKICogRXh0cmFjdHMgUmV0cnktQWZ0ZXIgdmFsdWUgZnJvbSB0aGUgcmVxdWVzdCBoZWFkZXIgb3IgcmV0dXJucyBkZWZhdWx0IHZhbHVlCiAqIEBwYXJhbSBoZWFkZXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mICdSZXRyeS1BZnRlcicgaGVhZGVyCiAqIEBwYXJhbSBub3cgY3VycmVudCB1bml4IHRpbWVzdGFtcAogKgogKi8KZnVuY3Rpb24gcGFyc2VSZXRyeUFmdGVySGVhZGVyKGhlYWRlciwgbm93ID0gRGF0ZS5ub3coKSkgewogIGNvbnN0IGhlYWRlckRlbGF5ID0gcGFyc2VJbnQoYCR7aGVhZGVyfWAsIDEwKTsKICBpZiAoIWlzTmFOKGhlYWRlckRlbGF5KSkgewogICAgcmV0dXJuIGhlYWRlckRlbGF5ICogMTAwMDsKICB9CgogIGNvbnN0IGhlYWRlckRhdGUgPSBEYXRlLnBhcnNlKGAke2hlYWRlcn1gKTsKICBpZiAoIWlzTmFOKGhlYWRlckRhdGUpKSB7CiAgICByZXR1cm4gaGVhZGVyRGF0ZSAtIG5vdzsKICB9CgogIHJldHVybiBERUZBVUxUX1JFVFJZX0FGVEVSOwp9CgovKioKICogR2V0cyB0aGUgdGltZSB0aGF0IHRoZSBnaXZlbiBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBmb3IgcmF0ZSBsaW1pdGluZy4KICogSW4gY2FzZSBubyBjYXRlZ29yeS1zcGVjaWZpYyBsaW1pdCBpcyBzZXQgYnV0IGEgZ2VuZXJhbCByYXRlIGxpbWl0IGFjcm9zcyBhbGwgY2F0ZWdvcmllcyBpcyBhY3RpdmUsCiAqIHRoYXQgdGltZSBpcyByZXR1cm5lZC4KICoKICogQHJldHVybiB0aGUgdGltZSBpbiBtcyB0aGF0IHRoZSBjYXRlZ29yeSBpcyBkaXNhYmxlZCB1bnRpbCBvciAwIGlmIHRoZXJlJ3Mgbm8gYWN0aXZlIHJhdGUgbGltaXQuCiAqLwpmdW5jdGlvbiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSB7CiAgcmV0dXJuIGxpbWl0c1tkYXRhQ2F0ZWdvcnldIHx8IGxpbWl0cy5hbGwgfHwgMDsKfQoKLyoqCiAqIENoZWNrcyBpZiBhIGNhdGVnb3J5IGlzIHJhdGUgbGltaXRlZAogKi8KZnVuY3Rpb24gaXNSYXRlTGltaXRlZChsaW1pdHMsIGRhdGFDYXRlZ29yeSwgbm93ID0gRGF0ZS5ub3coKSkgewogIHJldHVybiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSA+IG5vdzsKfQoKLyoqCiAqIFVwZGF0ZSByYXRlbGltaXRzIGZyb20gaW5jb21pbmcgaGVhZGVycy4KICoKICogQHJldHVybiB0aGUgdXBkYXRlZCBSYXRlTGltaXRzIG9iamVjdC4KICovCmZ1bmN0aW9uIHVwZGF0ZVJhdGVMaW1pdHMoCiAgbGltaXRzLAogIHsgc3RhdHVzQ29kZSwgaGVhZGVycyB9LAogIG5vdyA9IERhdGUubm93KCksCikgewogIGNvbnN0IHVwZGF0ZWRSYXRlTGltaXRzID0gewogICAgLi4ubGltaXRzLAogIH07CgogIC8vICJUaGUgbmFtZSBpcyBjYXNlLWluc2Vuc2l0aXZlLiIKICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9BUEkvSGVhZGVycy9nZXQKICBjb25zdCByYXRlTGltaXRIZWFkZXIgPSBoZWFkZXJzICYmIGhlYWRlcnNbJ3gtc2VudHJ5LXJhdGUtbGltaXRzJ107CiAgY29uc3QgcmV0cnlBZnRlckhlYWRlciA9IGhlYWRlcnMgJiYgaGVhZGVyc1sncmV0cnktYWZ0ZXInXTsKCiAgaWYgKHJhdGVMaW1pdEhlYWRlcikgewogICAgLyoqCiAgICAgKiByYXRlIGxpbWl0IGhlYWRlcnMgYXJlIG9mIHRoZSBmb3JtCiAgICAgKiAgICAgPGhlYWRlcj4sPGhlYWRlcj4sLi4KICAgICAqIHdoZXJlIGVhY2ggPGhlYWRlcj4gaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+OiA8Y2F0ZWdvcmllcz46IDxzY29wZT46IDxyZWFzb25fY29kZT46IDxuYW1lc3BhY2VzPgogICAgICogd2hlcmUKICAgICAqICAgICA8cmV0cnlfYWZ0ZXI+IGlzIGEgZGVsYXkgaW4gc2Vjb25kcwogICAgICogICAgIDxjYXRlZ29yaWVzPiBpcyB0aGUgZXZlbnQgdHlwZShzKSAoZXJyb3IsIHRyYW5zYWN0aW9uLCBldGMpIGJlaW5nIHJhdGUgbGltaXRlZCBhbmQgaXMgb2YgdGhlIGZvcm0KICAgICAqICAgICAgICAgPGNhdGVnb3J5Pjs8Y2F0ZWdvcnk+Oy4uLgogICAgICogICAgIDxzY29wZT4gaXMgd2hhdCdzIGJlaW5nIGxpbWl0ZWQgKG9yZywgcHJvamVjdCwgb3Iga2V5KSAtIGlnbm9yZWQgYnkgU0RLCiAgICAgKiAgICAgPHJlYXNvbl9jb2RlPiBpcyBhbiBhcmJpdHJhcnkgc3RyaW5nIGxpa2UgIm9yZ19xdW90YSIgLSBpZ25vcmVkIGJ5IFNESwogICAgICogICAgIDxuYW1lc3BhY2VzPiBTZW1pY29sb24tc2VwYXJhdGVkIGxpc3Qgb2YgbWV0cmljIG5hbWVzcGFjZSBpZGVudGlmaWVycy4gRGVmaW5lcyB3aGljaCBuYW1lc3BhY2Uocykgd2lsbCBiZSBhZmZlY3RlZC4KICAgICAqICAgICAgICAgT25seSBwcmVzZW50IGlmIHJhdGUgbGltaXQgYXBwbGllcyB0byB0aGUgbWV0cmljX2J1Y2tldCBkYXRhIGNhdGVnb3J5LgogICAgICovCiAgICBmb3IgKGNvbnN0IGxpbWl0IG9mIHJhdGVMaW1pdEhlYWRlci50cmltKCkuc3BsaXQoJywnKSkgewogICAgICBjb25zdCBbcmV0cnlBZnRlciwgY2F0ZWdvcmllcywgLCAsIG5hbWVzcGFjZXNdID0gbGltaXQuc3BsaXQoJzonLCA1KTsKICAgICAgY29uc3QgaGVhZGVyRGVsYXkgPSBwYXJzZUludChyZXRyeUFmdGVyLCAxMCk7CiAgICAgIGNvbnN0IGRlbGF5ID0gKCFpc05hTihoZWFkZXJEZWxheSkgPyBoZWFkZXJEZWxheSA6IDYwKSAqIDEwMDA7IC8vIDYwc2VjIGRlZmF1bHQKICAgICAgaWYgKCFjYXRlZ29yaWVzKSB7CiAgICAgICAgdXBkYXRlZFJhdGVMaW1pdHMuYWxsID0gbm93ICsgZGVsYXk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChjb25zdCBjYXRlZ29yeSBvZiBjYXRlZ29yaWVzLnNwbGl0KCc7JykpIHsKICAgICAgICAgIGlmIChjYXRlZ29yeSA9PT0gJ21ldHJpY19idWNrZXQnKSB7CiAgICAgICAgICAgIC8vIG5hbWVzcGFjZXMgd2lsbCBiZSBwcmVzZW50IHdoZW4gY2F0ZWdvcnkgPT09ICdtZXRyaWNfYnVja2V0JwogICAgICAgICAgICBpZiAoIW5hbWVzcGFjZXMgfHwgbmFtZXNwYWNlcy5zcGxpdCgnOycpLmluY2x1ZGVzKCdjdXN0b20nKSkgewogICAgICAgICAgICAgIHVwZGF0ZWRSYXRlTGltaXRzW2NhdGVnb3J5XSA9IG5vdyArIGRlbGF5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB1cGRhdGVkUmF0ZUxpbWl0c1tjYXRlZ29yeV0gPSBub3cgKyBkZWxheTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9IGVsc2UgaWYgKHJldHJ5QWZ0ZXJIZWFkZXIpIHsKICAgIHVwZGF0ZWRSYXRlTGltaXRzLmFsbCA9IG5vdyArIHBhcnNlUmV0cnlBZnRlckhlYWRlcihyZXRyeUFmdGVySGVhZGVyLCBub3cpOwogIH0gZWxzZSBpZiAoc3RhdHVzQ29kZSA9PT0gNDI5KSB7CiAgICB1cGRhdGVkUmF0ZUxpbWl0cy5hbGwgPSBub3cgKyA2MCAqIDEwMDA7CiAgfQoKICByZXR1cm4gdXBkYXRlZFJhdGVMaW1pdHM7Cn0KCi8qKgogKiBBIG5vZGUuanMgd2F0Y2hkb2cgdGltZXIKICogQHBhcmFtIHBvbGxJbnRlcnZhbCBUaGUgaW50ZXJ2YWwgdGhhdCB3ZSBleHBlY3QgdG8gZ2V0IHBvbGxlZCBhdAogKiBAcGFyYW0gYW5yVGhyZXNob2xkIFRoZSB0aHJlc2hvbGQgZm9yIHdoZW4gd2UgY29uc2lkZXIgQU5SCiAqIEBwYXJhbSBjYWxsYmFjayBUaGUgY2FsbGJhY2sgdG8gY2FsbCBmb3IgQU5SCiAqIEByZXR1cm5zIEFuIG9iamVjdCB3aXRoIGBwb2xsYCBhbmQgYGVuYWJsZWRgIGZ1bmN0aW9ucyB7QGxpbmsgV2F0Y2hkb2dSZXR1cm59CiAqLwpmdW5jdGlvbiB3YXRjaGRvZ1RpbWVyKAogIGNyZWF0ZVRpbWVyLAogIHBvbGxJbnRlcnZhbCwKICBhbnJUaHJlc2hvbGQsCiAgY2FsbGJhY2ssCikgewogIGNvbnN0IHRpbWVyID0gY3JlYXRlVGltZXIoKTsKICBsZXQgdHJpZ2dlcmVkID0gZmFsc2U7CiAgbGV0IGVuYWJsZWQgPSB0cnVlOwoKICBzZXRJbnRlcnZhbCgoKSA9PiB7CiAgICBjb25zdCBkaWZmTXMgPSB0aW1lci5nZXRUaW1lTXMoKTsKCiAgICBpZiAodHJpZ2dlcmVkID09PSBmYWxzZSAmJiBkaWZmTXMgPiBwb2xsSW50ZXJ2YWwgKyBhbnJUaHJlc2hvbGQpIHsKICAgICAgdHJpZ2dlcmVkID0gdHJ1ZTsKICAgICAgaWYgKGVuYWJsZWQpIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9CgogICAgaWYgKGRpZmZNcyA8IHBvbGxJbnRlcnZhbCArIGFuclRocmVzaG9sZCkgewogICAgICB0cmlnZ2VyZWQgPSBmYWxzZTsKICAgIH0KICB9LCAyMCk7CgogIHJldHVybiB7CiAgICBwb2xsOiAoKSA9PiB7CiAgICAgIHRpbWVyLnJlc2V0KCk7CiAgICB9LAogICAgZW5hYmxlZDogKHN0YXRlKSA9PiB7CiAgICAgIGVuYWJsZWQgPSBzdGF0ZTsKICAgIH0sCiAgfTsKfQoKLy8gdHlwZXMgY29waWVkIGZyb20gaW5zcGVjdG9yLmQudHMKCi8qKgogKiBDb252ZXJ0cyBEZWJ1Z2dlci5DYWxsRnJhbWUgdG8gU2VudHJ5IFN0YWNrRnJhbWUKICovCmZ1bmN0aW9uIGNhbGxGcmFtZVRvU3RhY2tGcmFtZSgKICBmcmFtZSwKICB1cmwsCiAgZ2V0TW9kdWxlRnJvbUZpbGVuYW1lLAopIHsKICBjb25zdCBmaWxlbmFtZSA9IHVybCA/IHVybC5yZXBsYWNlKC9eZmlsZTpcL1wvLywgJycpIDogdW5kZWZpbmVkOwoKICAvLyBDYWxsRnJhbWUgcm93L2NvbCBhcmUgMCBiYXNlZCwgd2hlcmVhcyBTdGFja0ZyYW1lIGFyZSAxIGJhc2VkCiAgY29uc3QgY29sbm8gPSBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5jb2x1bW5OdW1iZXIgKyAxIDogdW5kZWZpbmVkOwogIGNvbnN0IGxpbmVubyA9IGZyYW1lLmxvY2F0aW9uLmxpbmVOdW1iZXIgPyBmcmFtZS5sb2NhdGlvbi5saW5lTnVtYmVyICsgMSA6IHVuZGVmaW5lZDsKCiAgcmV0dXJuIGRyb3BVbmRlZmluZWRLZXlzKHsKICAgIGZpbGVuYW1lLAogICAgbW9kdWxlOiBnZXRNb2R1bGVGcm9tRmlsZW5hbWUoZmlsZW5hbWUpLAogICAgZnVuY3Rpb246IGZyYW1lLmZ1bmN0aW9uTmFtZSB8fCAnPycsCiAgICBjb2xubywKICAgIGxpbmVubywKICAgIGluX2FwcDogZmlsZW5hbWUgPyBmaWxlbmFtZUlzSW5BcHAoZmlsZW5hbWUpIDogdW5kZWZpbmVkLAogIH0pOwp9CgovKioKICogVGhpcyBzZXJ2ZXMgYXMgYSBidWlsZCB0aW1lIGZsYWcgdGhhdCB3aWxsIGJlIHRydWUgYnkgZGVmYXVsdCwgYnV0IGZhbHNlIGluIG5vbi1kZWJ1ZyBidWlsZHMgb3IgaWYgdXNlcnMgcmVwbGFjZSBgX19TRU5UUllfREVCVUdfX2AgaW4gdGhlaXIgZ2VuZXJhdGVkIGNvZGUuCiAqCiAqIEFUVEVOVElPTjogVGhpcyBjb25zdGFudCBtdXN0IG5ldmVyIGNyb3NzIHBhY2thZ2UgYm91bmRhcmllcyAoaS5lLiBiZSBleHBvcnRlZCkgdG8gZ3VhcmFudGVlIHRoYXQgaXQgY2FuIGJlIHVzZWQgZm9yIHRyZWUgc2hha2luZy4KICovCmNvbnN0IERFQlVHX0JVSUxEID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTsKCmNvbnN0IERFRkFVTFRfRU5WSVJPTk1FTlQgPSAncHJvZHVjdGlvbic7CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIGV2ZW50IHByb2Nlc3NvcnMuCiAqIEBkZXByZWNhdGVkIEdsb2JhbCBldmVudCBwcm9jZXNzb3JzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICovCmZ1bmN0aW9uIGdldEdsb2JhbEV2ZW50UHJvY2Vzc29ycygpIHsKICByZXR1cm4gZ2V0R2xvYmFsU2luZ2xldG9uKCdnbG9iYWxFdmVudFByb2Nlc3NvcnMnLCAoKSA9PiBbXSk7Cn0KCi8qKgogKiBQcm9jZXNzIGFuIGFycmF5IG9mIGV2ZW50IHByb2Nlc3NvcnMsIHJldHVybmluZyB0aGUgcHJvY2Vzc2VkIGV2ZW50IChvciBgbnVsbGAgaWYgdGhlIGV2ZW50IHdhcyBkcm9wcGVkKS4KICovCmZ1bmN0aW9uIG5vdGlmeUV2ZW50UHJvY2Vzc29ycygKICBwcm9jZXNzb3JzLAogIGV2ZW50LAogIGhpbnQsCiAgaW5kZXggPSAwLAopIHsKICByZXR1cm4gbmV3IFN5bmNQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIGNvbnN0IHByb2Nlc3NvciA9IHByb2Nlc3NvcnNbaW5kZXhdOwogICAgaWYgKGV2ZW50ID09PSBudWxsIHx8IHR5cGVvZiBwcm9jZXNzb3IgIT09ICdmdW5jdGlvbicpIHsKICAgICAgcmVzb2x2ZShldmVudCk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCByZXN1bHQgPSBwcm9jZXNzb3IoeyAuLi5ldmVudCB9LCBoaW50KSA7CgogICAgICBERUJVR19CVUlMRCAmJiBwcm9jZXNzb3IuaWQgJiYgcmVzdWx0ID09PSBudWxsICYmIGxvZ2dlci5sb2coYEV2ZW50IHByb2Nlc3NvciAiJHtwcm9jZXNzb3IuaWR9IiBkcm9wcGVkIGV2ZW50YCk7CgogICAgICBpZiAoaXNUaGVuYWJsZShyZXN1bHQpKSB7CiAgICAgICAgdm9pZCByZXN1bHQKICAgICAgICAgIC50aGVuKGZpbmFsID0+IG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCBmaW5hbCwgaGludCwgaW5kZXggKyAxKS50aGVuKHJlc29sdmUpKQogICAgICAgICAgLnRoZW4obnVsbCwgcmVqZWN0KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2b2lkIG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCByZXN1bHQsIGhpbnQsIGluZGV4ICsgMSkKICAgICAgICAgIC50aGVuKHJlc29sdmUpCiAgICAgICAgICAudGhlbihudWxsLCByZWplY3QpOwogICAgICB9CiAgICB9CiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgbmV3IGBTZXNzaW9uYCBvYmplY3QgYnkgc2V0dGluZyBjZXJ0YWluIGRlZmF1bHQgcGFyYW1ldGVycy4gSWYgb3B0aW9uYWwgQHBhcmFtIGNvbnRleHQKICogaXMgcGFzc2VkLCB0aGUgcGFzc2VkIHByb3BlcnRpZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNlc3Npb24gb2JqZWN0LgogKgogKiBAcGFyYW0gY29udGV4dCAob3B0aW9uYWwpIGFkZGl0aW9uYWwgcHJvcGVydGllcyB0byBiZSBhcHBsaWVkIHRvIHRoZSByZXR1cm5lZCBzZXNzaW9uIG9iamVjdAogKgogKiBAcmV0dXJucyBhIG5ldyBgU2Vzc2lvbmAgb2JqZWN0CiAqLwpmdW5jdGlvbiBtYWtlU2Vzc2lvbihjb250ZXh0KSB7CiAgLy8gQm90aCB0aW1lc3RhbXAgYW5kIHN0YXJ0ZWQgYXJlIGluIHNlY29uZHMgc2luY2UgdGhlIFVOSVggZXBvY2guCiAgY29uc3Qgc3RhcnRpbmdUaW1lID0gdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGNvbnN0IHNlc3Npb24gPSB7CiAgICBzaWQ6IHV1aWQ0KCksCiAgICBpbml0OiB0cnVlLAogICAgdGltZXN0YW1wOiBzdGFydGluZ1RpbWUsCiAgICBzdGFydGVkOiBzdGFydGluZ1RpbWUsCiAgICBkdXJhdGlvbjogMCwKICAgIHN0YXR1czogJ29rJywKICAgIGVycm9yczogMCwKICAgIGlnbm9yZUR1cmF0aW9uOiBmYWxzZSwKICAgIHRvSlNPTjogKCkgPT4gc2Vzc2lvblRvSlNPTihzZXNzaW9uKSwKICB9OwoKICBpZiAoY29udGV4dCkgewogICAgdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0KTsKICB9CgogIHJldHVybiBzZXNzaW9uOwp9CgovKioKICogVXBkYXRlcyBhIHNlc3Npb24gb2JqZWN0IHdpdGggdGhlIHByb3BlcnRpZXMgcGFzc2VkIGluIHRoZSBjb250ZXh0LgogKgogKiBOb3RlIHRoYXQgdGhpcyBmdW5jdGlvbiBtdXRhdGVzIHRoZSBwYXNzZWQgb2JqZWN0IGFuZCByZXR1cm5zIHZvaWQuCiAqIChIYWQgdG8gZG8gdGhpcyBpbnN0ZWFkIG9mIHJldHVybmluZyBhIG5ldyBhbmQgdXBkYXRlZCBzZXNzaW9uIGJlY2F1c2UgY2xvc2luZyBhbmQgc2VuZGluZyBhIHNlc3Npb24KICogbWFrZXMgYW4gdXBkYXRlIHRvIHRoZSBzZXNzaW9uIGFmdGVyIGl0IHdhcyBwYXNzZWQgdG8gdGhlIHNlbmRpbmcgbG9naWMuCiAqIEBzZWUgQmFzZUNsaWVudC5jYXB0dXJlU2Vzc2lvbiApCiAqCiAqIEBwYXJhbSBzZXNzaW9uIHRoZSBgU2Vzc2lvbmAgdG8gdXBkYXRlCiAqIEBwYXJhbSBjb250ZXh0IHRoZSBgU2Vzc2lvbkNvbnRleHRgIGhvbGRpbmcgdGhlIHByb3BlcnRpZXMgdGhhdCBzaG91bGQgYmUgdXBkYXRlZCBpbiBAcGFyYW0gc2Vzc2lvbgogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHkKZnVuY3Rpb24gdXBkYXRlU2Vzc2lvbihzZXNzaW9uLCBjb250ZXh0ID0ge30pIHsKICBpZiAoY29udGV4dC51c2VyKSB7CiAgICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQudXNlci5pcF9hZGRyZXNzKSB7CiAgICAgIHNlc3Npb24uaXBBZGRyZXNzID0gY29udGV4dC51c2VyLmlwX2FkZHJlc3M7CiAgICB9CgogICAgaWYgKCFzZXNzaW9uLmRpZCAmJiAhY29udGV4dC5kaWQpIHsKICAgICAgc2Vzc2lvbi5kaWQgPSBjb250ZXh0LnVzZXIuaWQgfHwgY29udGV4dC51c2VyLmVtYWlsIHx8IGNvbnRleHQudXNlci51c2VybmFtZTsKICAgIH0KICB9CgogIHNlc3Npb24udGltZXN0YW1wID0gY29udGV4dC50aW1lc3RhbXAgfHwgdGltZXN0YW1wSW5TZWNvbmRzKCk7CgogIGlmIChjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbSkgewogICAgc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20gPSBjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbTsKICB9CgogIGlmIChjb250ZXh0Lmlnbm9yZUR1cmF0aW9uKSB7CiAgICBzZXNzaW9uLmlnbm9yZUR1cmF0aW9uID0gY29udGV4dC5pZ25vcmVEdXJhdGlvbjsKICB9CiAgaWYgKGNvbnRleHQuc2lkKSB7CiAgICAvLyBHb29kIGVub3VnaCB1dWlkIHZhbGlkYXRpb24uIOKAlCBLYW1pbAogICAgc2Vzc2lvbi5zaWQgPSBjb250ZXh0LnNpZC5sZW5ndGggPT09IDMyID8gY29udGV4dC5zaWQgOiB1dWlkNCgpOwogIH0KICBpZiAoY29udGV4dC5pbml0ICE9PSB1bmRlZmluZWQpIHsKICAgIHNlc3Npb24uaW5pdCA9IGNvbnRleHQuaW5pdDsKICB9CiAgaWYgKCFzZXNzaW9uLmRpZCAmJiBjb250ZXh0LmRpZCkgewogICAgc2Vzc2lvbi5kaWQgPSBgJHtjb250ZXh0LmRpZH1gOwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuc3RhcnRlZCA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uc3RhcnRlZCA9IGNvbnRleHQuc3RhcnRlZDsKICB9CiAgaWYgKHNlc3Npb24uaWdub3JlRHVyYXRpb24pIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSB1bmRlZmluZWQ7CiAgfSBlbHNlIGlmICh0eXBlb2YgY29udGV4dC5kdXJhdGlvbiA9PT0gJ251bWJlcicpIHsKICAgIHNlc3Npb24uZHVyYXRpb24gPSBjb250ZXh0LmR1cmF0aW9uOwogIH0gZWxzZSB7CiAgICBjb25zdCBkdXJhdGlvbiA9IHNlc3Npb24udGltZXN0YW1wIC0gc2Vzc2lvbi5zdGFydGVkOwogICAgc2Vzc2lvbi5kdXJhdGlvbiA9IGR1cmF0aW9uID49IDAgPyBkdXJhdGlvbiA6IDA7CiAgfQogIGlmIChjb250ZXh0LnJlbGVhc2UpIHsKICAgIHNlc3Npb24ucmVsZWFzZSA9IGNvbnRleHQucmVsZWFzZTsKICB9CiAgaWYgKGNvbnRleHQuZW52aXJvbm1lbnQpIHsKICAgIHNlc3Npb24uZW52aXJvbm1lbnQgPSBjb250ZXh0LmVudmlyb25tZW50OwogIH0KICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQuaXBBZGRyZXNzKSB7CiAgICBzZXNzaW9uLmlwQWRkcmVzcyA9IGNvbnRleHQuaXBBZGRyZXNzOwogIH0KICBpZiAoIXNlc3Npb24udXNlckFnZW50ICYmIGNvbnRleHQudXNlckFnZW50KSB7CiAgICBzZXNzaW9uLnVzZXJBZ2VudCA9IGNvbnRleHQudXNlckFnZW50OwogIH0KICBpZiAodHlwZW9mIGNvbnRleHQuZXJyb3JzID09PSAnbnVtYmVyJykgewogICAgc2Vzc2lvbi5lcnJvcnMgPSBjb250ZXh0LmVycm9yczsKICB9CiAgaWYgKGNvbnRleHQuc3RhdHVzKSB7CiAgICBzZXNzaW9uLnN0YXR1cyA9IGNvbnRleHQuc3RhdHVzOwogIH0KfQoKLyoqCiAqIENsb3NlcyBhIHNlc3Npb24gYnkgc2V0dGluZyBpdHMgc3RhdHVzIGFuZCB1cGRhdGluZyB0aGUgc2Vzc2lvbiBvYmplY3Qgd2l0aCBpdC4KICogSW50ZXJuYWxseSBjYWxscyBgdXBkYXRlU2Vzc2lvbmAgdG8gdXBkYXRlIHRoZSBwYXNzZWQgc2Vzc2lvbiBvYmplY3QuCiAqCiAqIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIG11dGF0ZXMgdGhlIHBhc3NlZCBzZXNzaW9uIChAc2VlIHVwZGF0ZVNlc3Npb24gZm9yIGV4cGxhbmF0aW9uKS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIGBTZXNzaW9uYCBvYmplY3QgdG8gYmUgY2xvc2VkCiAqIEBwYXJhbSBzdGF0dXMgdGhlIGBTZXNzaW9uU3RhdHVzYCB3aXRoIHdoaWNoIHRoZSBzZXNzaW9uIHdhcyBjbG9zZWQuIElmIHlvdSBkb24ndCBwYXNzIGEgc3RhdHVzLAogKiAgICAgICAgICAgICAgIHRoaXMgZnVuY3Rpb24gd2lsbCBrZWVwIHRoZSBwcmV2aW91c2x5IHNldCBzdGF0dXMsIHVubGVzcyBpdCB3YXMgYCdvaydgIGluIHdoaWNoIGNhc2UKICogICAgICAgICAgICAgICBpdCBpcyBjaGFuZ2VkIHRvIGAnZXhpdGVkJ2AuCiAqLwpmdW5jdGlvbiBjbG9zZVNlc3Npb24oc2Vzc2lvbiwgc3RhdHVzKSB7CiAgbGV0IGNvbnRleHQgPSB7fTsKICBpZiAoc3RhdHVzKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXMgfTsKICB9IGVsc2UgaWYgKHNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICBjb250ZXh0ID0geyBzdGF0dXM6ICdleGl0ZWQnIH07CiAgfQoKICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIGNvbnRleHQpOwp9CgovKioKICogU2VyaWFsaXplcyBhIHBhc3NlZCBzZXNzaW9uIG9iamVjdCB0byBhIEpTT04gb2JqZWN0IHdpdGggYSBzbGlnaHRseSBkaWZmZXJlbnQgc3RydWN0dXJlLgogKiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBTZW50cnkgYmFja2VuZCByZXF1aXJlcyBhIHNsaWdodGx5IGRpZmZlcmVudCBzY2hlbWEgb2YgYSBzZXNzaW9uCiAqIHRoYW4gdGhlIG9uZSB0aGUgSlMgU0RLcyB1c2UgaW50ZXJuYWxseS4KICoKICogQHBhcmFtIHNlc3Npb24gdGhlIHNlc3Npb24gdG8gYmUgY29udmVydGVkCiAqCiAqIEByZXR1cm5zIGEgSlNPTiBvYmplY3Qgb2YgdGhlIHBhc3NlZCBzZXNzaW9uCiAqLwpmdW5jdGlvbiBzZXNzaW9uVG9KU09OKHNlc3Npb24pIHsKICByZXR1cm4gZHJvcFVuZGVmaW5lZEtleXMoewogICAgc2lkOiBgJHtzZXNzaW9uLnNpZH1gLAogICAgaW5pdDogc2Vzc2lvbi5pbml0LAogICAgLy8gTWFrZSBzdXJlIHRoYXQgc2VjIGlzIGNvbnZlcnRlZCB0byBtcyBmb3IgZGF0ZSBjb25zdHJ1Y3RvcgogICAgc3RhcnRlZDogbmV3IERhdGUoc2Vzc2lvbi5zdGFydGVkICogMTAwMCkudG9JU09TdHJpbmcoKSwKICAgIHRpbWVzdGFtcDogbmV3IERhdGUoc2Vzc2lvbi50aW1lc3RhbXAgKiAxMDAwKS50b0lTT1N0cmluZygpLAogICAgc3RhdHVzOiBzZXNzaW9uLnN0YXR1cywKICAgIGVycm9yczogc2Vzc2lvbi5lcnJvcnMsCiAgICBkaWQ6IHR5cGVvZiBzZXNzaW9uLmRpZCA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHNlc3Npb24uZGlkID09PSAnc3RyaW5nJyA/IGAke3Nlc3Npb24uZGlkfWAgOiB1bmRlZmluZWQsCiAgICBkdXJhdGlvbjogc2Vzc2lvbi5kdXJhdGlvbiwKICAgIGFibm9ybWFsX21lY2hhbmlzbTogc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20sCiAgICBhdHRyczogewogICAgICByZWxlYXNlOiBzZXNzaW9uLnJlbGVhc2UsCiAgICAgIGVudmlyb25tZW50OiBzZXNzaW9uLmVudmlyb25tZW50LAogICAgICBpcF9hZGRyZXNzOiBzZXNzaW9uLmlwQWRkcmVzcywKICAgICAgdXNlcl9hZ2VudDogc2Vzc2lvbi51c2VyQWdlbnQsCiAgICB9LAogIH0pOwp9Cgpjb25zdCBUUkFDRV9GTEFHX1NBTVBMRUQgPSAweDE7CgovKioKICogQ29udmVydCBhIHNwYW4gdG8gYSB0cmFjZSBjb250ZXh0LCB3aGljaCBjYW4gYmUgc2VudCBhcyB0aGUgYHRyYWNlYCBjb250ZXh0IGluIGFuIGV2ZW50LgogKi8KZnVuY3Rpb24gc3BhblRvVHJhY2VDb250ZXh0KHNwYW4pIHsKICBjb25zdCB7IHNwYW5JZDogc3Bhbl9pZCwgdHJhY2VJZDogdHJhY2VfaWQgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICBjb25zdCB7IGRhdGEsIG9wLCBwYXJlbnRfc3Bhbl9pZCwgc3RhdHVzLCB0YWdzLCBvcmlnaW4gfSA9IHNwYW5Ub0pTT04oc3Bhbik7CgogIHJldHVybiBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBkYXRhLAogICAgb3AsCiAgICBwYXJlbnRfc3Bhbl9pZCwKICAgIHNwYW5faWQsCiAgICBzdGF0dXMsCiAgICB0YWdzLAogICAgdHJhY2VfaWQsCiAgICBvcmlnaW4sCiAgfSk7Cn0KCi8qKgogKiBDb252ZXJ0IGEgc3BhbiB0byBhIEpTT04gcmVwcmVzZW50YXRpb24uCiAqIE5vdGUgdGhhdCBhbGwgZmllbGRzIHJldHVybmVkIGhlcmUgYXJlIG9wdGlvbmFsIGFuZCBuZWVkIHRvIGJlIGd1YXJkZWQgYWdhaW5zdC4KICoKICogTm90ZTogQmVjYXVzZSBvZiB0aGlzLCB3ZSBjdXJyZW50bHkgaGF2ZSBhIGNpcmN1bGFyIHR5cGUgZGVwZW5kZW5jeSAod2hpY2ggd2Ugb3B0ZWQgb3V0IG9mIGluIHBhY2thZ2UuanNvbikuCiAqIFRoaXMgaXMgbm90IGF2b2lkYWJsZSBhcyB3ZSBuZWVkIGBzcGFuVG9KU09OYCBpbiBgc3BhblV0aWxzLnRzYCwgd2hpY2ggaW4gdHVybiBpcyBuZWVkZWQgYnkgYHNwYW4udHNgIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4KICogQW5kIGBzcGFuVG9KU09OYCBuZWVkcyB0aGUgU3BhbiBjbGFzcyBmcm9tIGBzcGFuLnRzYCB0byBjaGVjayBoZXJlLgogKiBUT0RPIHY4OiBXaGVuIHdlIHJlbW92ZSB0aGUgZGVwcmVjYXRlZCBzdHVmZiBmcm9tIGBzcGFuLnRzYCwgd2UgY2FuIHJlbW92ZSB0aGUgY2lyY3VsYXIgZGVwZW5kZW5jeSBhZ2Fpbi4KICovCmZ1bmN0aW9uIHNwYW5Ub0pTT04oc3BhbikgewogIGlmIChzcGFuSXNTcGFuQ2xhc3Moc3BhbikpIHsKICAgIHJldHVybiBzcGFuLmdldFNwYW5KU09OKCk7CiAgfQoKICAvLyBGYWxsYmFjazogV2UgYWxzbyBjaGVjayBmb3IgYC50b0pTT04oKWAgaGVyZS4uLgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGlmICh0eXBlb2Ygc3Bhbi50b0pTT04gPT09ICdmdW5jdGlvbicpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgcmV0dXJuIHNwYW4udG9KU09OKCk7CiAgfQoKICByZXR1cm4ge307Cn0KCi8qKgogKiBTYWRseSwgZHVlIHRvIGNpcmN1bGFyIGRlcGVuZGVuY3kgY2hlY2tzIHdlIGNhbm5vdCBhY3R1YWxseSBpbXBvcnQgdGhlIFNwYW4gY2xhc3MgaGVyZSBhbmQgY2hlY2sgZm9yIGluc3RhbmNlb2YuCiAqIDooIFNvIGluc3RlYWQgd2UgYXBwcm94aW1hdGUgdGhpcyBieSBjaGVja2luZyBpZiBpdCBoYXMgdGhlIGBnZXRTcGFuSlNPTmAgbWV0aG9kLgogKi8KZnVuY3Rpb24gc3BhbklzU3BhbkNsYXNzKHNwYW4pIHsKICByZXR1cm4gdHlwZW9mIChzcGFuICkuZ2V0U3BhbkpTT04gPT09ICdmdW5jdGlvbic7Cn0KCi8qKgogKiBSZXR1cm5zIHRydWUgaWYgYSBzcGFuIGlzIHNhbXBsZWQuCiAqIEluIG1vc3QgY2FzZXMsIHlvdSBzaG91bGQganVzdCB1c2UgYHNwYW4uaXNSZWNvcmRpbmcoKWAgaW5zdGVhZC4KICogSG93ZXZlciwgdGhpcyBoYXMgYSBzbGlnaHRseSBkaWZmZXJlbnQgc2VtYW50aWMsIGFzIGl0IGFsc28gcmV0dXJucyBmYWxzZSBpZiB0aGUgc3BhbiBpcyBmaW5pc2hlZC4KICogU28gaW4gdGhlIGNhc2Ugd2hlcmUgdGhpcyBkaXN0aW5jdGlvbiBpcyBpbXBvcnRhbnQsIHVzZSB0aGlzIG1ldGhvZC4KICovCmZ1bmN0aW9uIHNwYW5Jc1NhbXBsZWQoc3BhbikgewogIC8vIFdlIGFsaWduIG91ciB0cmFjZSBmbGFncyB3aXRoIHRoZSBvbmVzIE9wZW5UZWxlbWV0cnkgdXNlCiAgLy8gU28gd2UgYWxzbyBjaGVjayBmb3Igc2FtcGxlZCB0aGUgc2FtZSB3YXkgdGhleSBkby4KICBjb25zdCB7IHRyYWNlRmxhZ3MgfSA9IHNwYW4uc3BhbkNvbnRleHQoKTsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tYml0d2lzZQogIHJldHVybiBCb29sZWFuKHRyYWNlRmxhZ3MgJiBUUkFDRV9GTEFHX1NBTVBMRUQpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIGNsaWVudC4KICovCmZ1bmN0aW9uIGdldENsaWVudCgpIHsKICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICByZXR1cm4gZ2V0Q3VycmVudEh1YigpLmdldENsaWVudCgpOwp9CgovKioKICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIHNjb3BlLgogKi8KZnVuY3Rpb24gZ2V0Q3VycmVudFNjb3BlKCkgewogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBnZXRDdXJyZW50SHViKCkuZ2V0U2NvcGUoKTsKfQoKLyoqCiAqIFJldHVybnMgdGhlIHJvb3Qgc3BhbiBvZiBhIGdpdmVuIHNwYW4uCiAqCiAqIEFzIGxvbmcgYXMgd2UgdXNlIGBUcmFuc2FjdGlvbmBzIGludGVybmFsbHksIHRoZSByZXR1cm5lZCByb290IHNwYW4KICogd2lsbCBiZSBhIGBUcmFuc2FjdGlvbmAgYnV0IGJlIGF3YXJlIHRoYXQgdGhpcyBtaWdodCBjaGFuZ2UgaW4gdGhlIGZ1dHVyZS4KICoKICogSWYgdGhlIGdpdmVuIHNwYW4gaGFzIG5vIHJvb3Qgc3BhbiBvciB0cmFuc2FjdGlvbiwgYHVuZGVmaW5lZGAgaXMgcmV0dXJuZWQuCiAqLwpmdW5jdGlvbiBnZXRSb290U3BhbihzcGFuKSB7CiAgLy8gVE9ETyAodjgpOiBSZW1vdmUgdGhpcyBjaGVjayBhbmQganVzdCByZXR1cm4gc3BhbgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIHJldHVybiBzcGFuLnRyYW5zYWN0aW9uOwp9CgovKioKICogQ3JlYXRlcyBhIGR5bmFtaWMgc2FtcGxpbmcgY29udGV4dCBmcm9tIGEgY2xpZW50LgogKgogKiBEaXNwYXRjaGVzIHRoZSBgY3JlYXRlRHNjYCBsaWZlY3ljbGUgaG9vayBhcyBhIHNpZGUgZWZmZWN0LgogKi8KZnVuY3Rpb24gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoCiAgdHJhY2VfaWQsCiAgY2xpZW50LAogIHNjb3BlLAopIHsKICBjb25zdCBvcHRpb25zID0gY2xpZW50LmdldE9wdGlvbnMoKTsKCiAgY29uc3QgeyBwdWJsaWNLZXk6IHB1YmxpY19rZXkgfSA9IGNsaWVudC5nZXREc24oKSB8fCB7fTsKICAvLyBUT0RPKHY4KTogUmVtb3ZlIHNlZ21lbnQgZnJvbSBVc2VyCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgY29uc3QgeyBzZWdtZW50OiB1c2VyX3NlZ21lbnQgfSA9IChzY29wZSAmJiBzY29wZS5nZXRVc2VyKCkpIHx8IHt9OwoKICBjb25zdCBkc2MgPSBkcm9wVW5kZWZpbmVkS2V5cyh7CiAgICBlbnZpcm9ubWVudDogb3B0aW9ucy5lbnZpcm9ubWVudCB8fCBERUZBVUxUX0VOVklST05NRU5ULAogICAgcmVsZWFzZTogb3B0aW9ucy5yZWxlYXNlLAogICAgdXNlcl9zZWdtZW50LAogICAgcHVibGljX2tleSwKICAgIHRyYWNlX2lkLAogIH0pIDsKCiAgY2xpZW50LmVtaXQgJiYgY2xpZW50LmVtaXQoJ2NyZWF0ZURzYycsIGRzYyk7CgogIHJldHVybiBkc2M7Cn0KCi8qKgogKiBBIFNwYW4gd2l0aCBhIGZyb3plbiBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQuCiAqLwoKLyoqCiAqIENyZWF0ZXMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQgZnJvbSBhIHNwYW4gKGFuZCBjbGllbnQgYW5kIHNjb3BlKQogKgogKiBAcGFyYW0gc3BhbiB0aGUgc3BhbiBmcm9tIHdoaWNoIGEgZmV3IHZhbHVlcyBsaWtlIHRoZSByb290IHNwYW4gbmFtZSBhbmQgc2FtcGxlIHJhdGUgYXJlIGV4dHJhY3RlZC4KICoKICogQHJldHVybnMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQKICovCmZ1bmN0aW9uIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKSB7CiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7CiAgaWYgKCFjbGllbnQpIHsKICAgIHJldHVybiB7fTsKICB9CgogIC8vIHBhc3NpbmcgZW1pdD1mYWxzZSBoZXJlIHRvIG9ubHkgZW1pdCBsYXRlciBvbmNlIHRoZSBEU0MgaXMgYWN0dWFsbHkgcG9wdWxhdGVkCiAgY29uc3QgZHNjID0gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoc3BhblRvSlNPTihzcGFuKS50cmFjZV9pZCB8fCAnJywgY2xpZW50LCBnZXRDdXJyZW50U2NvcGUoKSk7CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIGNvbnN0IHR4biA9IGdldFJvb3RTcGFuKHNwYW4pIDsKICBpZiAoIXR4bikgewogICAgcmV0dXJuIGRzYzsKICB9CgogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHY3RnJvemVuRHNjIGFzIGEgVHJhbnNhY3Rpb24gd2lsbCBubyBsb25nZXIgaGF2ZSBfZnJvemVuRHluYW1pY1NhbXBsaW5nQ29udGV4dAogIC8vIEZvciBub3cgd2UgbmVlZCB0byBhdm9pZCBicmVha2luZyB1c2VycyB3aG8gZGlyZWN0bHkgY3JlYXRlZCBhIHR4biB3aXRoIGEgRFNDLCB3aGVyZSB0aGlzIGZpZWxkIGlzIHN0aWxsIHNldC4KICAvLyBAc2VlIFRyYW5zYWN0aW9uIGNsYXNzIGNvbnN0cnVjdG9yCiAgY29uc3QgdjdGcm96ZW5Ec2MgPSB0eG4gJiYgdHhuLl9mcm96ZW5EeW5hbWljU2FtcGxpbmdDb250ZXh0OwogIGlmICh2N0Zyb3plbkRzYykgewogICAgcmV0dXJuIHY3RnJvemVuRHNjOwogIH0KCiAgLy8gVE9ETyAodjgpOiBSZXBsYWNlIHR4bi5tZXRhZGF0YSB3aXRoIHR4bi5hdHRyaWJ1dGVzW10KICAvLyBXZSBjYW4ndCBkbyB0aGlzIHlldCBiZWNhdXNlIGF0dHJpYnV0ZXMgYXJlbid0IGFsd2F5cyBzZXQgeWV0LgogIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogIGNvbnN0IHsgc2FtcGxlUmF0ZTogbWF5YmVTYW1wbGVSYXRlLCBzb3VyY2UgfSA9IHR4bi5tZXRhZGF0YTsKICBpZiAobWF5YmVTYW1wbGVSYXRlICE9IG51bGwpIHsKICAgIGRzYy5zYW1wbGVfcmF0ZSA9IGAke21heWJlU2FtcGxlUmF0ZX1gOwogIH0KCiAgLy8gV2UgZG9uJ3Qgd2FudCB0byBoYXZlIGEgdHJhbnNhY3Rpb24gbmFtZSBpbiB0aGUgRFNDIGlmIHRoZSBzb3VyY2UgaXMgInVybCIgYmVjYXVzZSBVUkxzIG1pZ2h0IGNvbnRhaW4gUElJCiAgY29uc3QganNvblNwYW4gPSBzcGFuVG9KU09OKHR4bik7CgogIC8vIGFmdGVyIEpTT04gY29udmVyc2lvbiwgdHhuLm5hbWUgYmVjb21lcyBqc29uU3Bhbi5kZXNjcmlwdGlvbgogIGlmIChzb3VyY2UgJiYgc291cmNlICE9PSAndXJsJykgewogICAgZHNjLnRyYW5zYWN0aW9uID0ganNvblNwYW4uZGVzY3JpcHRpb247CiAgfQoKICBkc2Muc2FtcGxlZCA9IFN0cmluZyhzcGFuSXNTYW1wbGVkKHR4bikpOwoKICBjbGllbnQuZW1pdCAmJiBjbGllbnQuZW1pdCgnY3JlYXRlRHNjJywgZHNjKTsKCiAgcmV0dXJuIGRzYzsKfQoKLyoqCiAqIEFwcGxpZXMgZGF0YSBmcm9tIHRoZSBzY29wZSB0byB0aGUgZXZlbnQgYW5kIHJ1bnMgYWxsIGV2ZW50IHByb2Nlc3NvcnMgb24gaXQuCiAqLwpmdW5jdGlvbiBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7IGZpbmdlcnByaW50LCBzcGFuLCBicmVhZGNydW1icywgc2RrUHJvY2Vzc2luZ01ldGFkYXRhIH0gPSBkYXRhOwoKICAvLyBBcHBseSBnZW5lcmFsIGRhdGEKICBhcHBseURhdGFUb0V2ZW50KGV2ZW50LCBkYXRhKTsKCiAgLy8gV2Ugd2FudCB0byBzZXQgdGhlIHRyYWNlIGNvbnRleHQgZm9yIG5vcm1hbCBldmVudHMgb25seSBpZiB0aGVyZSBpc24ndCBhbHJlYWR5CiAgLy8gYSB0cmFjZSBjb250ZXh0IG9uIHRoZSBldmVudC4gVGhlcmUgaXMgYSBwcm9kdWN0IGZlYXR1cmUgaW4gcGxhY2Ugd2hlcmUgd2UgbGluawogIC8vIGVycm9ycyB3aXRoIHRyYW5zYWN0aW9uIGFuZCBpdCByZWxpZXMgb24gdGhhdC4KICBpZiAoc3BhbikgewogICAgYXBwbHlTcGFuVG9FdmVudChldmVudCwgc3Bhbik7CiAgfQoKICBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpOwogIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icyk7CiAgYXBwbHlTZGtNZXRhZGF0YVRvRXZlbnQoZXZlbnQsIHNka1Byb2Nlc3NpbmdNZXRhZGF0YSk7Cn0KCmZ1bmN0aW9uIGFwcGx5RGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHsKICBjb25zdCB7CiAgICBleHRyYSwKICAgIHRhZ3MsCiAgICB1c2VyLAogICAgY29udGV4dHMsCiAgICBsZXZlbCwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdHJhbnNhY3Rpb25OYW1lLAogIH0gPSBkYXRhOwoKICBjb25zdCBjbGVhbmVkRXh0cmEgPSBkcm9wVW5kZWZpbmVkS2V5cyhleHRyYSk7CiAgaWYgKGNsZWFuZWRFeHRyYSAmJiBPYmplY3Qua2V5cyhjbGVhbmVkRXh0cmEpLmxlbmd0aCkgewogICAgZXZlbnQuZXh0cmEgPSB7IC4uLmNsZWFuZWRFeHRyYSwgLi4uZXZlbnQuZXh0cmEgfTsKICB9CgogIGNvbnN0IGNsZWFuZWRUYWdzID0gZHJvcFVuZGVmaW5lZEtleXModGFncyk7CiAgaWYgKGNsZWFuZWRUYWdzICYmIE9iamVjdC5rZXlzKGNsZWFuZWRUYWdzKS5sZW5ndGgpIHsKICAgIGV2ZW50LnRhZ3MgPSB7IC4uLmNsZWFuZWRUYWdzLCAuLi5ldmVudC50YWdzIH07CiAgfQoKICBjb25zdCBjbGVhbmVkVXNlciA9IGRyb3BVbmRlZmluZWRLZXlzKHVzZXIpOwogIGlmIChjbGVhbmVkVXNlciAmJiBPYmplY3Qua2V5cyhjbGVhbmVkVXNlcikubGVuZ3RoKSB7CiAgICBldmVudC51c2VyID0geyAuLi5jbGVhbmVkVXNlciwgLi4uZXZlbnQudXNlciB9OwogIH0KCiAgY29uc3QgY2xlYW5lZENvbnRleHRzID0gZHJvcFVuZGVmaW5lZEtleXMoY29udGV4dHMpOwogIGlmIChjbGVhbmVkQ29udGV4dHMgJiYgT2JqZWN0LmtleXMoY2xlYW5lZENvbnRleHRzKS5sZW5ndGgpIHsKICAgIGV2ZW50LmNvbnRleHRzID0geyAuLi5jbGVhbmVkQ29udGV4dHMsIC4uLmV2ZW50LmNvbnRleHRzIH07CiAgfQoKICBpZiAobGV2ZWwpIHsKICAgIGV2ZW50LmxldmVsID0gbGV2ZWw7CiAgfQoKICBpZiAodHJhbnNhY3Rpb25OYW1lKSB7CiAgICBldmVudC50cmFuc2FjdGlvbiA9IHRyYW5zYWN0aW9uTmFtZTsKICB9Cn0KCmZ1bmN0aW9uIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icykgewogIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWJzID0gWy4uLihldmVudC5icmVhZGNydW1icyB8fCBbXSksIC4uLmJyZWFkY3J1bWJzXTsKICBldmVudC5icmVhZGNydW1icyA9IG1lcmdlZEJyZWFkY3J1bWJzLmxlbmd0aCA/IG1lcmdlZEJyZWFkY3J1bWJzIDogdW5kZWZpbmVkOwp9CgpmdW5jdGlvbiBhcHBseVNka01ldGFkYXRhVG9FdmVudChldmVudCwgc2RrUHJvY2Vzc2luZ01ldGFkYXRhKSB7CiAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgLi4uZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogICAgLi4uc2RrUHJvY2Vzc2luZ01ldGFkYXRhLAogIH07Cn0KCmZ1bmN0aW9uIGFwcGx5U3BhblRvRXZlbnQoZXZlbnQsIHNwYW4pIHsKICBldmVudC5jb250ZXh0cyA9IHsgdHJhY2U6IHNwYW5Ub1RyYWNlQ29udGV4dChzcGFuKSwgLi4uZXZlbnQuY29udGV4dHMgfTsKICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pOwogIGlmIChyb290U3BhbikgewogICAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0gewogICAgICBkeW5hbWljU2FtcGxpbmdDb250ZXh0OiBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNwYW4oc3BhbiksCiAgICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgIH07CiAgICBjb25zdCB0cmFuc2FjdGlvbk5hbWUgPSBzcGFuVG9KU09OKHJvb3RTcGFuKS5kZXNjcmlwdGlvbjsKICAgIGlmICh0cmFuc2FjdGlvbk5hbWUpIHsKICAgICAgZXZlbnQudGFncyA9IHsgdHJhbnNhY3Rpb246IHRyYW5zYWN0aW9uTmFtZSwgLi4uZXZlbnQudGFncyB9OwogICAgfQogIH0KfQoKLyoqCiAqIEFwcGxpZXMgZmluZ2VycHJpbnQgZnJvbSB0aGUgc2NvcGUgdG8gdGhlIGV2ZW50IGlmIHRoZXJlJ3Mgb25lLAogKiB1c2VzIG1lc3NhZ2UgaWYgdGhlcmUncyBvbmUgaW5zdGVhZCBvciBnZXQgcmlkIG9mIGVtcHR5IGZpbmdlcnByaW50CiAqLwpmdW5jdGlvbiBhcHBseUZpbmdlcnByaW50VG9FdmVudChldmVudCwgZmluZ2VycHJpbnQpIHsKICAvLyBNYWtlIHN1cmUgaXQncyBhbiBhcnJheSBmaXJzdCBhbmQgd2UgYWN0dWFsbHkgaGF2ZSBzb21ldGhpbmcgaW4gcGxhY2UKICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50ID8gYXJyYXlpZnkoZXZlbnQuZmluZ2VycHJpbnQpIDogW107CgogIC8vIElmIHdlIGhhdmUgc29tZXRoaW5nIG9uIHRoZSBzY29wZSwgdGhlbiBtZXJnZSBpdCB3aXRoIGV2ZW50CiAgaWYgKGZpbmdlcnByaW50KSB7CiAgICBldmVudC5maW5nZXJwcmludCA9IGV2ZW50LmZpbmdlcnByaW50LmNvbmNhdChmaW5nZXJwcmludCk7CiAgfQoKICAvLyBJZiB3ZSBoYXZlIG5vIGRhdGEgYXQgYWxsLCByZW1vdmUgZW1wdHkgYXJyYXkgZGVmYXVsdAogIGlmIChldmVudC5maW5nZXJwcmludCAmJiAhZXZlbnQuZmluZ2VycHJpbnQubGVuZ3RoKSB7CiAgICBkZWxldGUgZXZlbnQuZmluZ2VycHJpbnQ7CiAgfQp9CgovKioKICogRGVmYXVsdCB2YWx1ZSBmb3IgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuCiAqLwpjb25zdCBERUZBVUxUX01BWF9CUkVBRENSVU1CUyA9IDEwMDsKCi8qKgogKiBIb2xkcyBhZGRpdGlvbmFsIGV2ZW50IGluZm9ybWF0aW9uLiB7QGxpbmsgU2NvcGUuYXBwbHlUb0V2ZW50fSB3aWxsIGJlCiAqIGNhbGxlZCBieSB0aGUgY2xpZW50IGJlZm9yZSBhbiBldmVudCB3aWxsIGJlIHNlbnQuCiAqLwpjbGFzcyBTY29wZSAgewogIC8qKiBGbGFnIGlmIG5vdGlmeWluZyBpcyBoYXBwZW5pbmcuICovCgogIC8qKiBDYWxsYmFjayBmb3IgY2xpZW50IHRvIHJlY2VpdmUgc2NvcGUgY2hhbmdlcy4gKi8KCiAgLyoqIENhbGxiYWNrIGxpc3QgdGhhdCB3aWxsIGJlIGNhbGxlZCBhZnRlciB7QGxpbmsgYXBwbHlUb0V2ZW50fS4gKi8KCiAgLyoqIEFycmF5IG9mIGJyZWFkY3J1bWJzLiAqLwoKICAvKiogVXNlciAqLwoKICAvKiogVGFncyAqLwoKICAvKiogRXh0cmEgKi8KCiAgLyoqIENvbnRleHRzICovCgogIC8qKiBBdHRhY2htZW50cyAqLwoKICAvKiogUHJvcGFnYXRpb24gQ29udGV4dCBmb3IgZGlzdHJpYnV0ZWQgdHJhY2luZyAqLwoKICAvKioKICAgKiBBIHBsYWNlIHRvIHN0YXNoIGRhdGEgd2hpY2ggaXMgbmVlZGVkIGF0IHNvbWUgcG9pbnQgaW4gdGhlIFNESydzIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUgYnV0IHdoaWNoIHNob3VsZG4ndCBnZXQKICAgKiBzZW50IHRvIFNlbnRyeQogICAqLwoKICAvKiogRmluZ2VycHJpbnQgKi8KCiAgLyoqIFNldmVyaXR5ICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCgogIC8qKgogICAqIFRyYW5zYWN0aW9uIE5hbWUKICAgKi8KCiAgLyoqIFNwYW4gKi8KCiAgLyoqIFNlc3Npb24gKi8KCiAgLyoqIFJlcXVlc3QgTW9kZSBTZXNzaW9uIFN0YXR1cyAqLwoKICAvKiogVGhlIGNsaWVudCBvbiB0aGlzIHNjb3BlICovCgogIC8vIE5PVEU6IEFueSBmaWVsZCB3aGljaCBnZXRzIGFkZGVkIGhlcmUgc2hvdWxkIGdldCBhZGRlZCBub3Qgb25seSB0byB0aGUgY29uc3RydWN0b3IgYnV0IGFsc28gdG8gdGhlIGBjbG9uZWAgbWV0aG9kLgoKICAgY29uc3RydWN0b3IoKSB7CiAgICB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgPSBmYWxzZTsKICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzID0gW107CiAgICB0aGlzLl9ldmVudFByb2Nlc3NvcnMgPSBbXTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gW107CiAgICB0aGlzLl9hdHRhY2htZW50cyA9IFtdOwogICAgdGhpcy5fdXNlciA9IHt9OwogICAgdGhpcy5fdGFncyA9IHt9OwogICAgdGhpcy5fZXh0cmEgPSB7fTsKICAgIHRoaXMuX2NvbnRleHRzID0ge307CiAgICB0aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSB7fTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgfQoKICAvKioKICAgKiBJbmhlcml0IHZhbHVlcyBmcm9tIHRoZSBwYXJlbnQgc2NvcGUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzY29wZS5jbG9uZSgpYCBhbmQgYG5ldyBTY29wZSgpYCBpbnN0ZWFkLgogICAqLwogICBzdGF0aWMgY2xvbmUoc2NvcGUpIHsKICAgIHJldHVybiBzY29wZSA/IHNjb3BlLmNsb25lKCkgOiBuZXcgU2NvcGUoKTsKICB9CgogIC8qKgogICAqIENsb25lIHRoaXMgc2NvcGUgaW5zdGFuY2UuCiAgICovCiAgIGNsb25lKCkgewogICAgY29uc3QgbmV3U2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgIG5ld1Njb3BlLl9icmVhZGNydW1icyA9IFsuLi50aGlzLl9icmVhZGNydW1ic107CiAgICBuZXdTY29wZS5fdGFncyA9IHsgLi4udGhpcy5fdGFncyB9OwogICAgbmV3U2NvcGUuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSB9OwogICAgbmV3U2NvcGUuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cyB9OwogICAgbmV3U2NvcGUuX3VzZXIgPSB0aGlzLl91c2VyOwogICAgbmV3U2NvcGUuX2xldmVsID0gdGhpcy5fbGV2ZWw7CiAgICBuZXdTY29wZS5fc3BhbiA9IHRoaXMuX3NwYW47CiAgICBuZXdTY29wZS5fc2Vzc2lvbiA9IHRoaXMuX3Nlc3Npb247CiAgICBuZXdTY29wZS5fdHJhbnNhY3Rpb25OYW1lID0gdGhpcy5fdHJhbnNhY3Rpb25OYW1lOwogICAgbmV3U2NvcGUuX2ZpbmdlcnByaW50ID0gdGhpcy5fZmluZ2VycHJpbnQ7CiAgICBuZXdTY29wZS5fZXZlbnRQcm9jZXNzb3JzID0gWy4uLnRoaXMuX2V2ZW50UHJvY2Vzc29yc107CiAgICBuZXdTY29wZS5fcmVxdWVzdFNlc3Npb24gPSB0aGlzLl9yZXF1ZXN0U2Vzc2lvbjsKICAgIG5ld1Njb3BlLl9hdHRhY2htZW50cyA9IFsuLi50aGlzLl9hdHRhY2htZW50c107CiAgICBuZXdTY29wZS5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0geyAuLi50aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgfTsKICAgIG5ld1Njb3BlLl9wcm9wYWdhdGlvbkNvbnRleHQgPSB7IC4uLnRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCB9OwogICAgbmV3U2NvcGUuX2NsaWVudCA9IHRoaXMuX2NsaWVudDsKCiAgICByZXR1cm4gbmV3U2NvcGU7CiAgfQoKICAvKiogVXBkYXRlIHRoZSBjbGllbnQgb24gdGhlIHNjb3BlLiAqLwogICBzZXRDbGllbnQoY2xpZW50KSB7CiAgICB0aGlzLl9jbGllbnQgPSBjbGllbnQ7CiAgfQoKICAvKioKICAgKiBHZXQgdGhlIGNsaWVudCBhc3NpZ25lZCB0byB0aGlzIHNjb3BlLgogICAqCiAgICogSXQgaXMgZ2VuZXJhbGx5IHJlY29tbWVuZGVkIHRvIHVzZSB0aGUgZ2xvYmFsIGZ1bmN0aW9uIGBTZW50cnkuZ2V0Q2xpZW50KClgIGluc3RlYWQsIHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUgZG9pbmcuCiAgICovCiAgIGdldENsaWVudCgpIHsKICAgIHJldHVybiB0aGlzLl9jbGllbnQ7CiAgfQoKICAvKioKICAgKiBBZGQgaW50ZXJuYWwgb24gY2hhbmdlIGxpc3RlbmVyLiBVc2VkIGZvciBzdWIgU0RLcyB0aGF0IG5lZWQgdG8gc3RvcmUgdGhlIHNjb3BlLgogICAqIEBoaWRkZW4KICAgKi8KICAgYWRkU2NvcGVMaXN0ZW5lcihjYWxsYmFjaykgewogICAgdGhpcy5fc2NvcGVMaXN0ZW5lcnMucHVzaChjYWxsYmFjayk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBhZGRFdmVudFByb2Nlc3NvcihjYWxsYmFjaykgewogICAgdGhpcy5fZXZlbnRQcm9jZXNzb3JzLnB1c2goY2FsbGJhY2spOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRVc2VyKHVzZXIpIHsKICAgIC8vIElmIG51bGwgaXMgcGFzc2VkIHdlIHdhbnQgdG8gdW5zZXQgZXZlcnl0aGluZywgYnV0IHN0aWxsIGRlZmluZSBrZXlzLAogICAgLy8gc28gdGhhdCBsYXRlciBkb3duIGluIHRoZSBwaXBlbGluZSBhbnkgZXhpc3RpbmcgdmFsdWVzIGFyZSBjbGVhcmVkLgogICAgdGhpcy5fdXNlciA9IHVzZXIgfHwgewogICAgICBlbWFpbDogdW5kZWZpbmVkLAogICAgICBpZDogdW5kZWZpbmVkLAogICAgICBpcF9hZGRyZXNzOiB1bmRlZmluZWQsCiAgICAgIHNlZ21lbnQ6IHVuZGVmaW5lZCwKICAgICAgdXNlcm5hbWU6IHVuZGVmaW5lZCwKICAgIH07CgogICAgaWYgKHRoaXMuX3Nlc3Npb24pIHsKICAgICAgdXBkYXRlU2Vzc2lvbih0aGlzLl9zZXNzaW9uLCB7IHVzZXIgfSk7CiAgICB9CgogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0VXNlcigpIHsKICAgIHJldHVybiB0aGlzLl91c2VyOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UmVxdWVzdFNlc3Npb24oKSB7CiAgICByZXR1cm4gdGhpcy5fcmVxdWVzdFNlc3Npb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRSZXF1ZXN0U2Vzc2lvbihyZXF1ZXN0U2Vzc2lvbikgewogICAgdGhpcy5fcmVxdWVzdFNlc3Npb24gPSByZXF1ZXN0U2Vzc2lvbjsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgc2V0VGFncyh0YWdzKSB7CiAgICB0aGlzLl90YWdzID0gewogICAgICAuLi50aGlzLl90YWdzLAogICAgICAuLi50YWdzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldFRhZyhrZXksIHZhbHVlKSB7CiAgICB0aGlzLl90YWdzID0geyAuLi50aGlzLl90YWdzLCBba2V5XTogdmFsdWUgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIHRoaXMuX2V4dHJhID0gewogICAgICAuLi50aGlzLl9leHRyYSwKICAgICAgLi4uZXh0cmFzLAogICAgfTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgW2tleV06IGV4dHJhIH07CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRGaW5nZXJwcmludChmaW5nZXJwcmludCkgewogICAgdGhpcy5fZmluZ2VycHJpbnQgPSBmaW5nZXJwcmludDsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIHNldExldmVsKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICApIHsKICAgIHRoaXMuX2xldmVsID0gbGV2ZWw7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBTZXRzIHRoZSB0cmFuc2FjdGlvbiBuYW1lIG9uIHRoZSBzY29wZSBmb3IgZnV0dXJlIGV2ZW50cy4KICAgKi8KICAgc2V0VHJhbnNhY3Rpb25OYW1lKG5hbWUpIHsKICAgIHRoaXMuX3RyYW5zYWN0aW9uTmFtZSA9IG5hbWU7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRDb250ZXh0KGtleSwgY29udGV4dCkgewogICAgaWYgKGNvbnRleHQgPT09IG51bGwpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1keW5hbWljLWRlbGV0ZQogICAgICBkZWxldGUgdGhpcy5fY29udGV4dHNba2V5XTsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX2NvbnRleHRzW2tleV0gPSBjb250ZXh0OwogICAgfQoKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFNldHMgdGhlIFNwYW4gb24gdGhlIHNjb3BlLgogICAqIEBwYXJhbSBzcGFuIFNwYW4KICAgKiBAZGVwcmVjYXRlZCBJbnN0ZWFkIG9mIHNldHRpbmcgYSBzcGFuIG9uIGEgc2NvcGUsIHVzZSBgc3RhcnRTcGFuKClgL2BzdGFydFNwYW5NYW51YWwoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0U3BhbihzcGFuKSB7CiAgICB0aGlzLl9zcGFuID0gc3BhbjsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBTcGFuYCBpZiB0aGVyZSBpcyBvbmUuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRBY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNwYW4oKSB7CiAgICByZXR1cm4gdGhpcy5fc3BhbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgdGhlIGBUcmFuc2FjdGlvbmAgYXR0YWNoZWQgdG8gdGhlIHNjb3BlIChpZiB0aGVyZSBpcyBvbmUpLgogICAqIEBkZXByZWNhdGVkIFlvdSBzaG91bGQgbm90IHJlbHkgb24gdGhlIHRyYW5zYWN0aW9uLCBidXQganVzdCB1c2UgYHN0YXJ0U3BhbigpYCBBUElzIGluc3RlYWQuCiAgICovCiAgIGdldFRyYW5zYWN0aW9uKCkgewogICAgLy8gT2Z0ZW4sIHRoaXMgc3BhbiAoaWYgaXQgZXhpc3RzIGF0IGFsbCkgd2lsbCBiZSBhIHRyYW5zYWN0aW9uLCBidXQgaXQncyBub3QgZ3VhcmFudGVlZCB0byBiZS4gUmVnYXJkbGVzcywgaXQgd2lsbAogICAgLy8gaGF2ZSBhIHBvaW50ZXIgdG8gdGhlIGN1cnJlbnRseS1hY3RpdmUgdHJhbnNhY3Rpb24uCiAgICBjb25zdCBzcGFuID0gdGhpcy5fc3BhbjsKICAgIC8vIENhbm5vdCByZXBsYWNlIHdpdGggZ2V0Um9vdFNwYW4gYmVjYXVzZSBnZXRSb290U3BhbiByZXR1cm5zIGEgc3Bhbiwgbm90IGEgdHJhbnNhY3Rpb24KICAgIC8vIEFsc28sIHRoaXMgbWV0aG9kIHdpbGwgYmUgcmVtb3ZlZCBhbnl3YXkuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHJldHVybiBzcGFuICYmIHNwYW4udHJhbnNhY3Rpb247CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRTZXNzaW9uKHNlc3Npb24pIHsKICAgIGlmICghc2Vzc2lvbikgewogICAgICBkZWxldGUgdGhpcy5fc2Vzc2lvbjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuX3Nlc3Npb24gPSBzZXNzaW9uOwogICAgfQogICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0U2Vzc2lvbigpIHsKICAgIHJldHVybiB0aGlzLl9zZXNzaW9uOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgdXBkYXRlKGNhcHR1cmVDb250ZXh0KSB7CiAgICBpZiAoIWNhcHR1cmVDb250ZXh0KSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IHNjb3BlVG9NZXJnZSA9IHR5cGVvZiBjYXB0dXJlQ29udGV4dCA9PT0gJ2Z1bmN0aW9uJyA/IGNhcHR1cmVDb250ZXh0KHRoaXMpIDogY2FwdHVyZUNvbnRleHQ7CgogICAgaWYgKHNjb3BlVG9NZXJnZSBpbnN0YW5jZW9mIFNjb3BlKSB7CiAgICAgIGNvbnN0IHNjb3BlRGF0YSA9IHNjb3BlVG9NZXJnZS5nZXRTY29wZURhdGEoKTsKCiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlRGF0YS50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVEYXRhLmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVEYXRhLmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZURhdGEudXNlciAmJiBPYmplY3Qua2V5cyhzY29wZURhdGEudXNlcikubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5fdXNlciA9IHNjb3BlRGF0YS51c2VyOwogICAgICB9CiAgICAgIGlmIChzY29wZURhdGEubGV2ZWwpIHsKICAgICAgICB0aGlzLl9sZXZlbCA9IHNjb3BlRGF0YS5sZXZlbDsKICAgICAgfQogICAgICBpZiAoc2NvcGVEYXRhLmZpbmdlcnByaW50Lmxlbmd0aCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVEYXRhLmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZVRvTWVyZ2UuZ2V0UmVxdWVzdFNlc3Npb24oKSkgewogICAgICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gc2NvcGVUb01lcmdlLmdldFJlcXVlc3RTZXNzaW9uKCk7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlRGF0YS5wcm9wYWdhdGlvbkNvbnRleHQpIHsKICAgICAgICB0aGlzLl9wcm9wYWdhdGlvbkNvbnRleHQgPSBzY29wZURhdGEucHJvcGFnYXRpb25Db250ZXh0OwogICAgICB9CiAgICB9IGVsc2UgaWYgKGlzUGxhaW5PYmplY3Qoc2NvcGVUb01lcmdlKSkgewogICAgICBjb25zdCBzY29wZUNvbnRleHQgPSBjYXB0dXJlQ29udGV4dCA7CiAgICAgIHRoaXMuX3RhZ3MgPSB7IC4uLnRoaXMuX3RhZ3MsIC4uLnNjb3BlQ29udGV4dC50YWdzIH07CiAgICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uc2NvcGVDb250ZXh0LmV4dHJhIH07CiAgICAgIHRoaXMuX2NvbnRleHRzID0geyAuLi50aGlzLl9jb250ZXh0cywgLi4uc2NvcGVDb250ZXh0LmNvbnRleHRzIH07CiAgICAgIGlmIChzY29wZUNvbnRleHQudXNlcikgewogICAgICAgIHRoaXMuX3VzZXIgPSBzY29wZUNvbnRleHQudXNlcjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LmxldmVsKSB7CiAgICAgICAgdGhpcy5fbGV2ZWwgPSBzY29wZUNvbnRleHQubGV2ZWw7CiAgICAgIH0KICAgICAgaWYgKHNjb3BlQ29udGV4dC5maW5nZXJwcmludCkgewogICAgICAgIHRoaXMuX2ZpbmdlcnByaW50ID0gc2NvcGVDb250ZXh0LmZpbmdlcnByaW50OwogICAgICB9CiAgICAgIGlmIChzY29wZUNvbnRleHQucmVxdWVzdFNlc3Npb24pIHsKICAgICAgICB0aGlzLl9yZXF1ZXN0U2Vzc2lvbiA9IHNjb3BlQ29udGV4dC5yZXF1ZXN0U2Vzc2lvbjsKICAgICAgfQogICAgICBpZiAoc2NvcGVDb250ZXh0LnByb3BhZ2F0aW9uQ29udGV4dCkgewogICAgICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IHNjb3BlQ29udGV4dC5wcm9wYWdhdGlvbkNvbnRleHQ7CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGNsZWFyKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX3RhZ3MgPSB7fTsKICAgIHRoaXMuX2V4dHJhID0ge307CiAgICB0aGlzLl91c2VyID0ge307CiAgICB0aGlzLl9jb250ZXh0cyA9IHt9OwogICAgdGhpcy5fbGV2ZWwgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl90cmFuc2FjdGlvbk5hbWUgPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9maW5nZXJwcmludCA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3JlcXVlc3RTZXNzaW9uID0gdW5kZWZpbmVkOwogICAgdGhpcy5fc3BhbiA9IHVuZGVmaW5lZDsKICAgIHRoaXMuX3Nlc3Npb24gPSB1bmRlZmluZWQ7CiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwogICAgdGhpcy5fYXR0YWNobWVudHMgPSBbXTsKICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IGdlbmVyYXRlUHJvcGFnYXRpb25Db250ZXh0KCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEJyZWFkY3J1bWIoYnJlYWRjcnVtYiwgbWF4QnJlYWRjcnVtYnMpIHsKICAgIGNvbnN0IG1heENydW1icyA9IHR5cGVvZiBtYXhCcmVhZGNydW1icyA9PT0gJ251bWJlcicgPyBtYXhCcmVhZGNydW1icyA6IERFRkFVTFRfTUFYX0JSRUFEQ1JVTUJTOwoKICAgIC8vIE5vIGRhdGEgaGFzIGJlZW4gY2hhbmdlZCwgc28gZG9uJ3Qgbm90aWZ5IHNjb3BlIGxpc3RlbmVycwogICAgaWYgKG1heENydW1icyA8PSAwKSB7CiAgICAgIHJldHVybiB0aGlzOwogICAgfQoKICAgIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWIgPSB7CiAgICAgIHRpbWVzdGFtcDogZGF0ZVRpbWVzdGFtcEluU2Vjb25kcygpLAogICAgICAuLi5icmVhZGNydW1iLAogICAgfTsKCiAgICBjb25zdCBicmVhZGNydW1icyA9IHRoaXMuX2JyZWFkY3J1bWJzOwogICAgYnJlYWRjcnVtYnMucHVzaChtZXJnZWRCcmVhZGNydW1iKTsKICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gYnJlYWRjcnVtYnMubGVuZ3RoID4gbWF4Q3J1bWJzID8gYnJlYWRjcnVtYnMuc2xpY2UoLW1heENydW1icykgOiBicmVhZGNydW1iczsKCiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpOwoKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0TGFzdEJyZWFkY3J1bWIoKSB7CiAgICByZXR1cm4gdGhpcy5fYnJlYWRjcnVtYnNbdGhpcy5fYnJlYWRjcnVtYnMubGVuZ3RoIC0gMV07CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBjbGVhckJyZWFkY3J1bWJzKCkgewogICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTsKICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgIGFkZEF0dGFjaG1lbnQoYXR0YWNobWVudCkgewogICAgdGhpcy5fYXR0YWNobWVudHMucHVzaChhdHRhY2htZW50KTsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYGdldFNjb3BlRGF0YSgpYCBpbnN0ZWFkLgogICAqLwogICBnZXRBdHRhY2htZW50cygpIHsKICAgIGNvbnN0IGRhdGEgPSB0aGlzLmdldFNjb3BlRGF0YSgpOwoKICAgIHJldHVybiBkYXRhLmF0dGFjaG1lbnRzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgY2xlYXJBdHRhY2htZW50cygpIHsKICAgIHRoaXMuX2F0dGFjaG1lbnRzID0gW107CiAgICByZXR1cm4gdGhpczsKICB9CgogIC8qKiBAaW5oZXJpdERvYyAqLwogICBnZXRTY29wZURhdGEoKSB7CiAgICBjb25zdCB7CiAgICAgIF9icmVhZGNydW1icywKICAgICAgX2F0dGFjaG1lbnRzLAogICAgICBfY29udGV4dHMsCiAgICAgIF90YWdzLAogICAgICBfZXh0cmEsCiAgICAgIF91c2VyLAogICAgICBfbGV2ZWwsCiAgICAgIF9maW5nZXJwcmludCwKICAgICAgX2V2ZW50UHJvY2Vzc29ycywKICAgICAgX3Byb3BhZ2F0aW9uQ29udGV4dCwKICAgICAgX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSwKICAgICAgX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgX3NwYW4sCiAgICB9ID0gdGhpczsKCiAgICByZXR1cm4gewogICAgICBicmVhZGNydW1iczogX2JyZWFkY3J1bWJzLAogICAgICBhdHRhY2htZW50czogX2F0dGFjaG1lbnRzLAogICAgICBjb250ZXh0czogX2NvbnRleHRzLAogICAgICB0YWdzOiBfdGFncywKICAgICAgZXh0cmE6IF9leHRyYSwKICAgICAgdXNlcjogX3VzZXIsCiAgICAgIGxldmVsOiBfbGV2ZWwsCiAgICAgIGZpbmdlcnByaW50OiBfZmluZ2VycHJpbnQgfHwgW10sCiAgICAgIGV2ZW50UHJvY2Vzc29yczogX2V2ZW50UHJvY2Vzc29ycywKICAgICAgcHJvcGFnYXRpb25Db250ZXh0OiBfcHJvcGFnYXRpb25Db250ZXh0LAogICAgICBzZGtQcm9jZXNzaW5nTWV0YWRhdGE6IF9zZGtQcm9jZXNzaW5nTWV0YWRhdGEsCiAgICAgIHRyYW5zYWN0aW9uTmFtZTogX3RyYW5zYWN0aW9uTmFtZSwKICAgICAgc3BhbjogX3NwYW4sCiAgICB9OwogIH0KCiAgLyoqCiAgICogQXBwbGllcyBkYXRhIGZyb20gdGhlIHNjb3BlIHRvIHRoZSBldmVudCBhbmQgcnVucyBhbGwgZXZlbnQgcHJvY2Vzc29ycyBvbiBpdC4KICAgKgogICAqIEBwYXJhbSBldmVudCBFdmVudAogICAqIEBwYXJhbSBoaW50IE9iamVjdCBjb250YWluaW5nIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG9yaWdpbmFsIGV4Y2VwdGlvbiwgZm9yIHVzZSBieSB0aGUgZXZlbnQgcHJvY2Vzc29ycy4KICAgKiBAaGlkZGVuCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBhcHBseVNjb3BlRGF0YVRvRXZlbnQoKWAgZGlyZWN0bHkKICAgKi8KICAgYXBwbHlUb0V2ZW50KAogICAgZXZlbnQsCiAgICBoaW50ID0ge30sCiAgICBhZGRpdGlvbmFsRXZlbnRQcm9jZXNzb3JzID0gW10sCiAgKSB7CiAgICBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIHRoaXMuZ2V0U2NvcGVEYXRhKCkpOwoKICAgIC8vIFRPRE8gKHY4KTogVXBkYXRlIHRoaXMgb3JkZXIgdG8gYmU6IEdsb2JhbCA+IENsaWVudCA+IFNjb3BlCiAgICBjb25zdCBldmVudFByb2Nlc3NvcnMgPSBbCiAgICAgIC4uLmFkZGl0aW9uYWxFdmVudFByb2Nlc3NvcnMsCiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAuLi5nZXRHbG9iYWxFdmVudFByb2Nlc3NvcnMoKSwKICAgICAgLi4udGhpcy5fZXZlbnRQcm9jZXNzb3JzLAogICAgXTsKCiAgICByZXR1cm4gbm90aWZ5RXZlbnRQcm9jZXNzb3JzKGV2ZW50UHJvY2Vzc29ycywgZXZlbnQsIGhpbnQpOwogIH0KCiAgLyoqCiAgICogQWRkIGRhdGEgd2hpY2ggd2lsbCBiZSBhY2Nlc3NpYmxlIGR1cmluZyBldmVudCBwcm9jZXNzaW5nIGJ1dCB3b24ndCBnZXQgc2VudCB0byBTZW50cnkKICAgKi8KICAgc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKG5ld0RhdGEpIHsKICAgIHRoaXMuX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSA9IHsgLi4udGhpcy5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhLCAuLi5uZXdEYXRhIH07CgogICAgcmV0dXJuIHRoaXM7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqLwogICBzZXRQcm9wYWdhdGlvbkNvbnRleHQoY29udGV4dCkgewogICAgdGhpcy5fcHJvcGFnYXRpb25Db250ZXh0ID0gY29udGV4dDsKICAgIHJldHVybiB0aGlzOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKi8KICAgZ2V0UHJvcGFnYXRpb25Db250ZXh0KCkgewogICAgcmV0dXJuIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYW4gZXhjZXB0aW9uIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIGV4Y2VwdGlvbiBUaGUgZXhjZXB0aW9uIHRvIGNhcHR1cmUuCiAgICogQHBhcmFtIGhpbnQgT3B0aW5hbCBhZGRpdGlvbmFsIGRhdGEgdG8gYXR0YWNoIHRvIHRoZSBTZW50cnkgZXZlbnQuCiAgICogQHJldHVybnMgdGhlIGlkIG9mIHRoZSBjYXB0dXJlZCBTZW50cnkgZXZlbnQuCiAgICovCiAgIGNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CgogICAgaWYgKCF0aGlzLl9jbGllbnQpIHsKICAgICAgbG9nZ2VyLndhcm4oJ05vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBleGNlcHRpb24hJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcignU2VudHJ5IHN5bnRoZXRpY0V4Y2VwdGlvbicpOwoKICAgIHRoaXMuX2NsaWVudC5jYXB0dXJlRXhjZXB0aW9uKAogICAgICBleGNlcHRpb24sCiAgICAgIHsKICAgICAgICBvcmlnaW5hbEV4Y2VwdGlvbjogZXhjZXB0aW9uLAogICAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgICAuLi5oaW50LAogICAgICAgIGV2ZW50X2lkOiBldmVudElkLAogICAgICB9LAogICAgICB0aGlzLAogICAgKTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIENhcHR1cmUgYSBtZXNzYWdlIGZvciB0aGlzIHNjb3BlLgogICAqCiAgICogQHBhcmFtIG1lc3NhZ2UgVGhlIG1lc3NhZ2UgdG8gY2FwdHVyZS4KICAgKiBAcGFyYW0gbGV2ZWwgQW4gb3B0aW9uYWwgc2V2ZXJpdHkgbGV2ZWwgdG8gcmVwb3J0IHRoZSBtZXNzYWdlIHdpdGguCiAgICogQHBhcmFtIGhpbnQgT3B0aW9uYWwgYWRkaXRpb25hbCBkYXRhIHRvIGF0dGFjaCB0byB0aGUgU2VudHJ5IGV2ZW50LgogICAqIEByZXR1cm5zIHRoZSBpZCBvZiB0aGUgY2FwdHVyZWQgbWVzc2FnZS4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIG1lc3NhZ2UhJyk7CiAgICAgIHJldHVybiBldmVudElkOwogICAgfQoKICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcihtZXNzYWdlKTsKCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZU1lc3NhZ2UoCiAgICAgIG1lc3NhZ2UsCiAgICAgIGxldmVsLAogICAgICB7CiAgICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgICAgc3ludGhldGljRXhjZXB0aW9uLAogICAgICAgIC4uLmhpbnQsCiAgICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICAgIH0sCiAgICAgIHRoaXMsCiAgICApOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogQ2FwdHVyZXMgYSBtYW51YWxseSBjcmVhdGVkIGV2ZW50IGZvciB0aGlzIHNjb3BlIGFuZCBzZW5kcyBpdCB0byBTZW50cnkuCiAgICoKICAgKiBAcGFyYW0gZXhjZXB0aW9uIFRoZSBldmVudCB0byBjYXB0dXJlLgogICAqIEBwYXJhbSBoaW50IE9wdGlvbmFsIGFkZGl0aW9uYWwgZGF0YSB0byBhdHRhY2ggdG8gdGhlIFNlbnRyeSBldmVudC4KICAgKiBAcmV0dXJucyB0aGUgaWQgb2YgdGhlIGNhcHR1cmVkIGV2ZW50LgogICAqLwogICBjYXB0dXJlRXZlbnQoZXZlbnQsIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKTsKCiAgICBpZiAoIXRoaXMuX2NsaWVudCkgewogICAgICBsb2dnZXIud2FybignTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50IScpOwogICAgICByZXR1cm4gZXZlbnRJZDsKICAgIH0KCiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0sIHRoaXMpOwoKICAgIHJldHVybiBldmVudElkOwogIH0KCiAgLyoqCiAgICogVGhpcyB3aWxsIGJlIGNhbGxlZCBvbiBldmVyeSBzZXQgY2FsbC4KICAgKi8KICAgX25vdGlmeVNjb3BlTGlzdGVuZXJzKCkgewogICAgLy8gV2UgbmVlZCB0aGlzIGNoZWNrIGZvciB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgdG8gYmUgYWJsZSB0byB3b3JrIG9uIHNjb3BlIGR1cmluZyB1cGRhdGVzCiAgICAvLyBJZiB0aGlzIGNoZWNrIGlzIG5vdCBoZXJlIHdlJ2xsIHByb2R1Y2UgZW5kbGVzcyByZWN1cnNpb24gd2hlbiBzb21ldGhpbmcgaXMgZG9uZSB3aXRoIHRoZSBzY29wZQogICAgLy8gZHVyaW5nIHRoZSBjYWxsYmFjay4KICAgIGlmICghdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzKSB7CiAgICAgIHRoaXMuX25vdGlmeWluZ0xpc3RlbmVycyA9IHRydWU7CiAgICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzLmZvckVhY2goY2FsbGJhY2sgPT4gewogICAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgICB9KTsKICAgICAgdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzID0gZmFsc2U7CiAgICB9CiAgfQp9CgpmdW5jdGlvbiBnZW5lcmF0ZVByb3BhZ2F0aW9uQ29udGV4dCgpIHsKICByZXR1cm4gewogICAgdHJhY2VJZDogdXVpZDQoKSwKICAgIHNwYW5JZDogdXVpZDQoKS5zdWJzdHJpbmcoMTYpLAogIH07Cn0KCmNvbnN0IFNES19WRVJTSU9OID0gJzcuMTIwLjAnOwoKLyoqCiAqIEFQSSBjb21wYXRpYmlsaXR5IHZlcnNpb24gb2YgdGhpcyBodWIuCiAqCiAqIFdBUk5JTkc6IFRoaXMgbnVtYmVyIHNob3VsZCBvbmx5IGJlIGluY3JlYXNlZCB3aGVuIHRoZSBnbG9iYWwgaW50ZXJmYWNlCiAqIGNoYW5nZXMgYW5kIG5ldyBtZXRob2RzIGFyZSBpbnRyb2R1Y2VkLgogKgogKiBAaGlkZGVuCiAqLwpjb25zdCBBUElfVkVSU0lPTiA9IHBhcnNlRmxvYXQoU0RLX1ZFUlNJT04pOwoKLyoqCiAqIERlZmF1bHQgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuIENhbiBiZSBvdmVyd3JpdHRlbgogKiB3aXRoIHtAbGluayBPcHRpb25zLm1heEJyZWFkY3J1bWJzfS4KICovCmNvbnN0IERFRkFVTFRfQlJFQURDUlVNQlMgPSAxMDA7CgovKioKICogQGRlcHJlY2F0ZWQgVGhlIGBIdWJgIGNsYXNzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDggb2YgdGhlIFNESyBpbiBmYXZvdXIgb2YgYFNjb3BlYCBhbmQgYENsaWVudGAgb2JqZWN0cy4KICoKICogSWYgeW91IHByZXZpb3VzbHkgdXNlZCB0aGUgYEh1YmAgY2xhc3MgZGlyZWN0bHksIHJlcGxhY2UgaXQgd2l0aCBgU2NvcGVgIGFuZCBgQ2xpZW50YCBvYmplY3RzLiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNdWx0aXBsZSBTZW50cnkgSW5zdGFuY2VzXShodHRwczovL2RvY3Muc2VudHJ5LmlvL3BsYXRmb3Jtcy9qYXZhc2NyaXB0L2Jlc3QtcHJhY3RpY2VzL211bHRpcGxlLXNlbnRyeS1pbnN0YW5jZXMvKQogKiAtIFtCcm93c2VyIEV4dGVuc2lvbnNdKGh0dHBzOi8vZG9jcy5zZW50cnkuaW8vcGxhdGZvcm1zL2phdmFzY3JpcHQvYmVzdC1wcmFjdGljZXMvYnJvd3Nlci1leHRlbnNpb25zLykKICoKICogU29tZSBvZiBvdXIgQVBJcyBhcmUgdHlwZWQgd2l0aCB0aGUgSHViIGNsYXNzIGluc3RlYWQgb2YgdGhlIGludGVyZmFjZSAoZS5nLiBgZ2V0Q3VycmVudEh1YmApLiBNb3N0IG9mIHRoZW0gYXJlIGRlcHJlY2F0ZWQKICogdGhlbXNlbHZlcyBhbmQgd2lsbCBhbHNvIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA4LiBNb3JlIGluZm9ybWF0aW9uOgogKiAtIFtNaWdyYXRpb24gR3VpZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvYmxvYi9kZXZlbG9wL01JR1JBVElPTi5tZCNkZXByZWNhdGUtaHViKQogKi8KLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmNsYXNzIEh1YiAgewogIC8qKiBJcyBhIHtAbGluayBMYXllcn1bXSBjb250YWluaW5nIHRoZSBjbGllbnQgYW5kIHNjb3BlICovCgogIC8qKiBDb250YWlucyB0aGUgbGFzdCBldmVudCBpZCBvZiBhIGNhcHR1cmVkIGV2ZW50LiAgKi8KCiAgLyoqCiAgICogQ3JlYXRlcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgaHViLCB3aWxsIHB1c2ggb25lIHtAbGluayBMYXllcn0gaW50byB0aGUKICAgKiBpbnRlcm5hbCBzdGFjayBvbiBjcmVhdGlvbi4KICAgKgogICAqIEBwYXJhbSBjbGllbnQgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gc2NvcGUgYm91bmQgdG8gdGhlIGh1Yi4KICAgKiBAcGFyYW0gdmVyc2lvbiBudW1iZXIsIGhpZ2hlciBudW1iZXIgbWVhbnMgaGlnaGVyIHByaW9yaXR5LgogICAqCiAgICogQGRlcHJlY2F0ZWQgSW5zdGFudGlhdGlvbiBvZiBIdWIgb2JqZWN0cyBpcyBkZXByZWNhdGVkIGFuZCB0aGUgY29uc3RydWN0b3Igd2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gOCBvZiB0aGUgU0RLLgogICAqCiAgICogSWYgeW91IGFyZSBjdXJyZW50bHkgdXNpbmcgdGhlIEh1YiBmb3IgbXVsdGktY2xpZW50IHVzZSBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgaHViID0gbmV3IEh1YigpOwogICAqIGh1Yi5iaW5kQ2xpZW50KGNsaWVudCk7CiAgICogbWFrZU1haW4oaHViKQogICAqIGBgYAogICAqCiAgICogaW5zdGVhZCBpbml0aWFsaXplIHRoZSBjbGllbnQgYXMgZm9sbG93czoKICAgKgogICAqIGBgYAogICAqIC8vIE5FVwogICAqIFNlbnRyeS53aXRoSXNvbGF0aW9uU2NvcGUoKCkgPT4gewogICAqICAgIFNlbnRyeS5zZXRDdXJyZW50Q2xpZW50KGNsaWVudCk7CiAgICogICAgY2xpZW50LmluaXQoKTsKICAgKiB9KTsKICAgKiBgYGAKICAgKgogICAqIElmIHlvdSBhcmUgdXNpbmcgdGhlIEh1YiB0byBjYXB0dXJlIGV2ZW50cyBsaWtlIHNvOgogICAqCiAgICogYGBgCiAgICogLy8gT0xECiAgICogY29uc3QgY2xpZW50ID0gbmV3IENsaWVudCgpOwogICAqIGNvbnN0IGh1YiA9IG5ldyBIdWIoY2xpZW50KTsKICAgKiBodWIuY2FwdHVyZUV4Y2VwdGlvbigpCiAgICogYGBgCiAgICoKICAgKiBpbnN0ZWFkIGNhcHR1cmUgaXNvbGF0ZWQgZXZlbnRzIGFzIGZvbGxvd3M6CiAgICoKICAgKiBgYGAKICAgKiAvLyBORVcKICAgKiBjb25zdCBjbGllbnQgPSBuZXcgQ2xpZW50KCk7CiAgICogY29uc3Qgc2NvcGUgPSBuZXcgU2NvcGUoKTsKICAgKiBzY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgKiBzY29wZS5jYXB0dXJlRXhjZXB0aW9uKCk7CiAgICogYGBgCiAgICovCiAgIGNvbnN0cnVjdG9yKAogICAgY2xpZW50LAogICAgc2NvcGUsCiAgICBpc29sYXRpb25TY29wZSwKICAgICAgX3ZlcnNpb24gPSBBUElfVkVSU0lPTiwKICApIHt0aGlzLl92ZXJzaW9uID0gX3ZlcnNpb247CiAgICBsZXQgYXNzaWduZWRTY29wZTsKICAgIGlmICghc2NvcGUpIHsKICAgICAgYXNzaWduZWRTY29wZSA9IG5ldyBTY29wZSgpOwogICAgICBhc3NpZ25lZFNjb3BlLnNldENsaWVudChjbGllbnQpOwogICAgfSBlbHNlIHsKICAgICAgYXNzaWduZWRTY29wZSA9IHNjb3BlOwogICAgfQoKICAgIGxldCBhc3NpZ25lZElzb2xhdGlvblNjb3BlOwogICAgaWYgKCFpc29sYXRpb25TY29wZSkgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gbmV3IFNjb3BlKCk7CiAgICAgIGFzc2lnbmVkSXNvbGF0aW9uU2NvcGUuc2V0Q2xpZW50KGNsaWVudCk7CiAgICB9IGVsc2UgewogICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gaXNvbGF0aW9uU2NvcGU7CiAgICB9CgogICAgdGhpcy5fc3RhY2sgPSBbeyBzY29wZTogYXNzaWduZWRTY29wZSB9XTsKCiAgICBpZiAoY2xpZW50KSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICB0aGlzLmJpbmRDbGllbnQoY2xpZW50KTsKICAgIH0KCiAgICB0aGlzLl9pc29sYXRpb25TY29wZSA9IGFzc2lnbmVkSXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBDaGVja3MgaWYgdGhpcyBodWIncyB2ZXJzaW9uIGlzIG9sZGVyIHRoYW4gdGhlIGdpdmVuIHZlcnNpb24uCiAgICoKICAgKiBAcGFyYW0gdmVyc2lvbiBBIHZlcnNpb24gbnVtYmVyIHRvIGNvbXBhcmUgdG8uCiAgICogQHJldHVybiBUcnVlIGlmIHRoZSBnaXZlbiB2ZXJzaW9uIGlzIG5ld2VyOyBvdGhlcndpc2UgZmFsc2UuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgaXNPbGRlclRoYW4odmVyc2lvbikgewogICAgcmV0dXJuIHRoaXMuX3ZlcnNpb24gPCB2ZXJzaW9uOwogIH0KCiAgLyoqCiAgICogVGhpcyBiaW5kcyB0aGUgZ2l2ZW4gY2xpZW50IHRvIHRoZSBjdXJyZW50IHNjb3BlLgogICAqIEBwYXJhbSBjbGllbnQgQW4gU0RLIGNsaWVudCAoY2xpZW50KSBpbnN0YW5jZS4KICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgaW5pdEFuZEJpbmQoKWAgZGlyZWN0bHksIG9yIGBzZXRDdXJyZW50Q2xpZW50KClgIGFuZC9vciBgY2xpZW50LmluaXQoKWAgaW5zdGVhZC4KICAgKi8KICAgYmluZENsaWVudChjbGllbnQpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgdG9wID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgdG9wLmNsaWVudCA9IGNsaWVudDsKICAgIHRvcC5zY29wZS5zZXRDbGllbnQoY2xpZW50KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKGNsaWVudCAmJiBjbGllbnQuc2V0dXBJbnRlZ3JhdGlvbnMpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIGNsaWVudC5zZXR1cEludGVncmF0aW9ucygpOwogICAgfQogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwdXNoU2NvcGUoKSB7CiAgICAvLyBXZSB3YW50IHRvIGNsb25lIHRoZSBjb250ZW50IG9mIHByZXYgc2NvcGUKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3Qgc2NvcGUgPSB0aGlzLmdldFNjb3BlKCkuY2xvbmUoKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTdGFjaygpLnB1c2goewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY2xpZW50OiB0aGlzLmdldENsaWVudCgpLAogICAgICBzY29wZSwKICAgIH0pOwogICAgcmV0dXJuIHNjb3BlOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgd2l0aFNjb3BlYCBpbnN0ZWFkLgogICAqLwogICBwb3BTY29wZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgaWYgKHRoaXMuZ2V0U3RhY2soKS5sZW5ndGggPD0gMSkgcmV0dXJuIGZhbHNlOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gISF0aGlzLmdldFN0YWNrKCkucG9wKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkud2l0aFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIHdpdGhTY29wZShjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBzY29wZSA9IHRoaXMucHVzaFNjb3BlKCk7CgogICAgbGV0IG1heWJlUHJvbWlzZVJlc3VsdDsKICAgIHRyeSB7CiAgICAgIG1heWJlUHJvbWlzZVJlc3VsdCA9IGNhbGxiYWNrKHNjb3BlKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgdGhyb3cgZTsKICAgIH0KCiAgICBpZiAoaXNUaGVuYWJsZShtYXliZVByb21pc2VSZXN1bHQpKSB7CiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgLSBpc1RoZW5hYmxlIHJldHVybnMgdGhlIHdyb25nIHR5cGUKICAgICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdC50aGVuKAogICAgICAgIHJlcyA9PiB7CiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgICAgIHRoaXMucG9wU2NvcGUoKTsKICAgICAgICAgIHJldHVybiByZXM7CiAgICAgICAgfSwKICAgICAgICBlID0+IHsKICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICAgICAgdGhpcy5wb3BTY29wZSgpOwogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9LAogICAgICApOwogICAgfQoKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5wb3BTY29wZSgpOwogICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5nZXRDbGllbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0Q2xpZW50KCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLmNsaWVudCA7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBvZiB0aGUgdG9wIHN0YWNrLgogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0Q3VycmVudFNjb3BlKClgIGluc3RlYWQuCiAgICovCiAgIGdldFNjb3BlKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICByZXR1cm4gdGhpcy5nZXRTdGFja1RvcCgpLnNjb3BlOwogIH0KCiAgLyoqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuZ2V0SXNvbGF0aW9uU2NvcGUoKWAgaW5zdGVhZC4KICAgKi8KICAgZ2V0SXNvbGF0aW9uU2NvcGUoKSB7CiAgICByZXR1cm4gdGhpcy5faXNvbGF0aW9uU2NvcGU7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSBzY29wZSBzdGFjayBmb3IgZG9tYWlucyBvciB0aGUgcHJvY2Vzcy4KICAgKiBAZGVwcmVjYXRlZCBUaGlzIHdpbGwgYmUgcmVtb3ZlZCBpbiB2OC4KICAgKi8KICAgZ2V0U3RhY2soKSB7CiAgICByZXR1cm4gdGhpcy5fc3RhY2s7CiAgfQoKICAvKioKICAgKiBSZXR1cm5zIHRoZSB0b3Btb3N0IHNjb3BlIGxheWVyIGluIHRoZSBvcmRlciBkb21haW4gPiBsb2NhbCA+IHByb2Nlc3MuCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGdldFN0YWNrVG9wKCkgewogICAgcmV0dXJuIHRoaXMuX3N0YWNrW3RoaXMuX3N0YWNrLmxlbmd0aCAtIDFdOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmNhcHR1cmVFeGNlcHRpb24oKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV4Y2VwdGlvbihleGNlcHRpb24sIGhpbnQpIHsKICAgIGNvbnN0IGV2ZW50SWQgPSAodGhpcy5fbGFzdEV2ZW50SWQgPSBoaW50ICYmIGhpbnQuZXZlbnRfaWQgPyBoaW50LmV2ZW50X2lkIDogdXVpZDQoKSk7CiAgICBjb25zdCBzeW50aGV0aWNFeGNlcHRpb24gPSBuZXcgRXJyb3IoJ1NlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24nKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLmNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCB7CiAgICAgIG9yaWdpbmFsRXhjZXB0aW9uOiBleGNlcHRpb24sCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgIGBTZW50cnkuY2FwdHVyZU1lc3NhZ2UoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZU1lc3NhZ2UoCiAgICBtZXNzYWdlLAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBsZXZlbCwKICAgIGhpbnQsCiAgKSB7CiAgICBjb25zdCBldmVudElkID0gKHRoaXMuX2xhc3RFdmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCkpOwogICAgY29uc3Qgc3ludGhldGljRXhjZXB0aW9uID0gbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIHsKICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsCiAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbiwKICAgICAgLi4uaGludCwKICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsCiAgICB9KTsKCiAgICByZXR1cm4gZXZlbnRJZDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5jYXB0dXJlRXZlbnQoKWAgaW5zdGVhZC4KICAgKi8KICAgY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50KSB7CiAgICBjb25zdCBldmVudElkID0gaGludCAmJiBoaW50LmV2ZW50X2lkID8gaGludC5ldmVudF9pZCA6IHV1aWQ0KCk7CiAgICBpZiAoIWV2ZW50LnR5cGUpIHsKICAgICAgdGhpcy5fbGFzdEV2ZW50SWQgPSBldmVudElkOwogICAgfQogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0pOwogICAgcmV0dXJuIGV2ZW50SWQ7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVGhpcyB3aWxsIGJlIHJlbW92ZWQgaW4gdjguCiAgICovCiAgIGxhc3RFdmVudElkKCkgewogICAgcmV0dXJuIHRoaXMuX2xhc3RFdmVudElkOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKgogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmFkZEJyZWFkY3J1bWIoKWAgaW5zdGVhZC4KICAgKi8KICAgYWRkQnJlYWRjcnVtYihicmVhZGNydW1iLCBoaW50KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwoKICAgIGlmICghY2xpZW50KSByZXR1cm47CgogICAgY29uc3QgeyBiZWZvcmVCcmVhZGNydW1iID0gbnVsbCwgbWF4QnJlYWRjcnVtYnMgPSBERUZBVUxUX0JSRUFEQ1JVTUJTIH0gPQogICAgICAoY2xpZW50LmdldE9wdGlvbnMgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgaWYgKG1heEJyZWFkY3J1bWJzIDw9IDApIHJldHVybjsKCiAgICBjb25zdCB0aW1lc3RhbXAgPSBkYXRlVGltZXN0YW1wSW5TZWNvbmRzKCk7CiAgICBjb25zdCBtZXJnZWRCcmVhZGNydW1iID0geyB0aW1lc3RhbXAsIC4uLmJyZWFkY3J1bWIgfTsKICAgIGNvbnN0IGZpbmFsQnJlYWRjcnVtYiA9IGJlZm9yZUJyZWFkY3J1bWIKICAgICAgPyAoY29uc29sZVNhbmRib3goKCkgPT4gYmVmb3JlQnJlYWRjcnVtYihtZXJnZWRCcmVhZGNydW1iLCBoaW50KSkgKQogICAgICA6IG1lcmdlZEJyZWFkY3J1bWI7CgogICAgaWYgKGZpbmFsQnJlYWRjcnVtYiA9PT0gbnVsbCkgcmV0dXJuOwoKICAgIGlmIChjbGllbnQuZW1pdCkgewogICAgICBjbGllbnQuZW1pdCgnYmVmb3JlQWRkQnJlYWRjcnVtYicsIGZpbmFsQnJlYWRjcnVtYiwgaGludCk7CiAgICB9CgogICAgLy8gVE9ETyh2OCk6IEkga25vdyB0aGlzIGNvbW1lbnQgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UgYmVjYXVzZSB0aGUgaHViIHdpbGwgYmUgZGVwcmVjYXRlZCBidXQgSSBzdGlsbCB3YW50ZWQgdG8KICAgIC8vIHdyaXRlIGl0IGRvd24uIEluIHRoZW9yeSwgd2Ugd291bGQgaGF2ZSB0byBhZGQgdGhlIGJyZWFkY3J1bWJzIHRvIHRoZSBpc29sYXRpb24gc2NvcGUgaGVyZSwgaG93ZXZlciwgdGhhdCB3b3VsZAogICAgLy8gZHVwbGljYXRlIGFsbCBvZiB0aGUgYnJlYWRjcnVtYnMuIFRoZXJlIHdhcyB0aGUgcG9zc2liaWxpdHkgb2YgYWRkaW5nIGJyZWFkY3J1bWJzIHRvIGJvdGgsIHRoZSBpc29sYXRpb24gc2NvcGUKICAgIC8vIGFuZCB0aGUgbm9ybWFsIHNjb3BlLCBhbmQgZGVkdXBsaWNhdGluZyBpdCBkb3duIHRoZSBsaW5lIGluIHRoZSBldmVudCBwcm9jZXNzaW5nIHBpcGVsaW5lLiBIb3dldmVyLCB0aGF0IHdvdWxkCiAgICAvLyBoYXZlIGJlZW4gdmVyeSBmcmFnaWxlLCBiZWNhdXNlIHRoZSBicmVhZGNydW1iIG9iamVjdHMgd291bGQgaGF2ZSBuZWVkZWQgdG8ga2VlcCB0aGVpciBpZGVudGl0eSBhbGwgdGhyb3VnaG91dAogICAgLy8gdGhlIGV2ZW50IHByb2Nlc3NpbmcgcGlwZWxpbmUuCiAgICAvLyBJbiB0aGUgbmV3IGltcGxlbWVudGF0aW9uLCB0aGUgdG9wIGxldmVsIGBTZW50cnkuYWRkQnJlYWRjcnVtYigpYCBzaG91bGQgT05MWSB3cml0ZSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgoKICAgIHNjb3BlLmFkZEJyZWFkY3J1bWIoZmluYWxCcmVhZGNydW1iLCBtYXhCcmVhZGNydW1icyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldFVzZXIoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VXNlcih1c2VyKSB7CiAgICAvLyBUT0RPKHY4KTogVGhlIHRvcCBsZXZlbCBgU2VudHJ5LnNldFVzZXIoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldFVzZXIodXNlcik7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRVc2VyKHVzZXIpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWdzKClgIGluc3RlYWQuCiAgICovCiAgIHNldFRhZ3ModGFncykgewogICAgLy8gVE9ETyh2OCk6IFRoZSB0b3AgbGV2ZWwgYFNlbnRyeS5zZXRUYWdzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWdzKHRhZ3MpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0VGFncyh0YWdzKTsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBTZW50cnkuc2V0RXh0cmFzKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhcyhleHRyYXMpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmFzKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRFeHRyYXMoZXh0cmFzKTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldEV4dHJhcyhleHRyYXMpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgYFNlbnRyeS5zZXRUYWcoKWAgaW5zdGVhZC4KICAgKi8KICAgc2V0VGFnKGtleSwgdmFsdWUpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0VGFnKClgIGZ1bmN0aW9uIHNob3VsZCB3cml0ZSBPTkxZIHRvIHRoZSBpc29sYXRpb24gc2NvcGUuCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0U2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIHRoaXMuZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRUYWcoa2V5LCB2YWx1ZSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldEV4dHJhKClgIGluc3RlYWQuCiAgICovCiAgIHNldEV4dHJhKGtleSwgZXh0cmEpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0RXh0cmEoKWAgZnVuY3Rpb24gc2hvdWxkIHdyaXRlIE9OTFkgdG8gdGhlIGlzb2xhdGlvbiBzY29wZS4KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRTY29wZSgpLnNldEV4dHJhKGtleSwgZXh0cmEpOwogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldElzb2xhdGlvblNjb3BlKCkuc2V0RXh0cmEoa2V5LCBleHRyYSk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LnNldENvbnRleHQoKWAgaW5zdGVhZC4KICAgKi8KICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICBzZXRDb250ZXh0KG5hbWUsIGNvbnRleHQpIHsKICAgIC8vIFRPRE8odjgpOiBUaGUgdG9wIGxldmVsIGBTZW50cnkuc2V0Q29udGV4dCgpYCBmdW5jdGlvbiBzaG91bGQgd3JpdGUgT05MWSB0byB0aGUgaXNvbGF0aW9uIHNjb3BlLgogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICB0aGlzLmdldFNjb3BlKCkuc2V0Q29udGV4dChuYW1lLCBjb250ZXh0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5nZXRJc29sYXRpb25TY29wZSgpLnNldENvbnRleHQobmFtZSwgY29udGV4dCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBnZXRTY29wZSgpYCBkaXJlY3RseS4KICAgKi8KICAgY29uZmlndXJlU2NvcGUoY2FsbGJhY2spIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CiAgICBpZiAoY2xpZW50KSB7CiAgICAgIGNhbGxiYWNrKHNjb3BlKTsKICAgIH0KICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICovCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgIHJ1bihjYWxsYmFjaykgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBvbGRIdWIgPSBtYWtlTWFpbih0aGlzKTsKICAgIHRyeSB7CiAgICAgIGNhbGxiYWNrKHRoaXMpOwogICAgfSBmaW5hbGx5IHsKICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICAgIG1ha2VNYWluKG9sZEh1Yik7CiAgICB9CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSBgU2VudHJ5LmdldENsaWVudCgpLmdldEludGVncmF0aW9uQnlOYW1lKClgIGluc3RlYWQuCiAgICovCiAgIGdldEludGVncmF0aW9uKGludGVncmF0aW9uKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGNsaWVudCA9IHRoaXMuZ2V0Q2xpZW50KCk7CiAgICBpZiAoIWNsaWVudCkgcmV0dXJuIG51bGw7CiAgICB0cnkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgcmV0dXJuIGNsaWVudC5nZXRJbnRlZ3JhdGlvbihpbnRlZ3JhdGlvbik7CiAgICB9IGNhdGNoIChfb08pIHsKICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYENhbm5vdCByZXRyaWV2ZSBpbnRlZ3JhdGlvbiAke2ludGVncmF0aW9uLmlkfSBmcm9tIHRoZSBjdXJyZW50IEh1YmApOwogICAgICByZXR1cm4gbnVsbDsKICAgIH0KICB9CgogIC8qKgogICAqIFN0YXJ0cyBhIG5ldyBgVHJhbnNhY3Rpb25gIGFuZCByZXR1cm5zIGl0LiBUaGlzIGlzIHRoZSBlbnRyeSBwb2ludCB0byBtYW51YWwgdHJhY2luZyBpbnN0cnVtZW50YXRpb24uCiAgICoKICAgKiBBIHRyZWUgc3RydWN0dXJlIGNhbiBiZSBidWlsdCBieSBhZGRpbmcgY2hpbGQgc3BhbnMgdG8gdGhlIHRyYW5zYWN0aW9uLCBhbmQgY2hpbGQgc3BhbnMgdG8gb3RoZXIgc3BhbnMuIFRvIHN0YXJ0IGEKICAgKiBuZXcgY2hpbGQgc3BhbiB3aXRoaW4gdGhlIHRyYW5zYWN0aW9uIG9yIGFueSBzcGFuLCBjYWxsIHRoZSByZXNwZWN0aXZlIGAuc3RhcnRDaGlsZCgpYCBtZXRob2QuCiAgICoKICAgKiBFdmVyeSBjaGlsZCBzcGFuIG11c3QgYmUgZmluaXNoZWQgYmVmb3JlIHRoZSB0cmFuc2FjdGlvbiBpcyBmaW5pc2hlZCwgb3RoZXJ3aXNlIHRoZSB1bmZpbmlzaGVkIHNwYW5zIGFyZSBkaXNjYXJkZWQuCiAgICoKICAgKiBUaGUgdHJhbnNhY3Rpb24gbXVzdCBiZSBmaW5pc2hlZCB3aXRoIGEgY2FsbCB0byBpdHMgYC5lbmQoKWAgbWV0aG9kLCBhdCB3aGljaCBwb2ludCB0aGUgdHJhbnNhY3Rpb24gd2l0aCBhbGwgaXRzCiAgICogZmluaXNoZWQgY2hpbGQgc3BhbnMgd2lsbCBiZSBzZW50IHRvIFNlbnRyeS4KICAgKgogICAqIEBwYXJhbSBjb250ZXh0IFByb3BlcnRpZXMgb2YgdGhlIG5ldyBgVHJhbnNhY3Rpb25gLgogICAqIEBwYXJhbSBjdXN0b21TYW1wbGluZ0NvbnRleHQgSW5mb3JtYXRpb24gZ2l2ZW4gdG8gdGhlIHRyYW5zYWN0aW9uIHNhbXBsaW5nIGZ1bmN0aW9uIChhbG9uZyB3aXRoIGNvbnRleHQtZGVwZW5kZW50CiAgICogZGVmYXVsdCB2YWx1ZXMpLiBTZWUge0BsaW5rIE9wdGlvbnMudHJhY2VzU2FtcGxlcn0uCiAgICoKICAgKiBAcmV0dXJucyBUaGUgdHJhbnNhY3Rpb24gd2hpY2ggd2FzIGp1c3Qgc3RhcnRlZAogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzdGFydFNwYW4oKWAsIGBzdGFydFNwYW5NYW51YWwoKWAgb3IgYHN0YXJ0SW5hY3RpdmVTcGFuKClgIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0VHJhbnNhY3Rpb24oY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KSB7CiAgICBjb25zdCByZXN1bHQgPSB0aGlzLl9jYWxsRXh0ZW5zaW9uTWV0aG9kKCdzdGFydFRyYW5zYWN0aW9uJywgY29udGV4dCwgY3VzdG9tU2FtcGxpbmdDb250ZXh0KTsKCiAgICBpZiAoREVCVUdfQlVJTEQgJiYgIXJlc3VsdCkgewogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgICAgY29uc3QgY2xpZW50ID0gdGhpcy5nZXRDbGllbnQoKTsKICAgICAgaWYgKCFjbGllbnQpIHsKICAgICAgICBsb2dnZXIud2FybigKICAgICAgICAgICJUcmFjaW5nIGV4dGVuc2lvbiAnc3RhcnRUcmFuc2FjdGlvbicgaXMgbWlzc2luZy4gWW91IHNob3VsZCAnaW5pdCcgdGhlIFNESyBiZWZvcmUgY2FsbGluZyAnc3RhcnRUcmFuc2FjdGlvbiciLAogICAgICAgICk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgbG9nZ2VyLndhcm4oYFRyYWNpbmcgZXh0ZW5zaW9uICdzdGFydFRyYW5zYWN0aW9uJyBoYXMgbm90IGJlZW4gYWRkZWQuIENhbGwgJ2FkZFRyYWNpbmdFeHRlbnNpb25zJyBiZWZvcmUgY2FsbGluZyAnaW5pdCc6ClNlbnRyeS5hZGRUcmFjaW5nRXh0ZW5zaW9ucygpOwpTZW50cnkuaW5pdCh7Li4ufSk7CmApOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdDsKICB9CgogIC8qKgogICAqIEBpbmhlcml0RG9jCiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzcGFuVG9UcmFjZUhlYWRlcigpYCBpbnN0ZWFkLgogICAqLwogICB0cmFjZUhlYWRlcnMoKSB7CiAgICByZXR1cm4gdGhpcy5fY2FsbEV4dGVuc2lvbk1ldGhvZCgndHJhY2VIZWFkZXJzJyk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqCiAgICogQGRlcHJlY2F0ZWQgVXNlIHRvcCBsZXZlbCBgY2FwdHVyZVNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGNhcHR1cmVTZXNzaW9uKGVuZFNlc3Npb24gPSBmYWxzZSkgewogICAgLy8gYm90aCBzZW5kIHRoZSB1cGRhdGUgYW5kIHB1bGwgdGhlIHNlc3Npb24gZnJvbSB0aGUgc2NvcGUKICAgIGlmIChlbmRTZXNzaW9uKSB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgICByZXR1cm4gdGhpcy5lbmRTZXNzaW9uKCk7CiAgICB9CgogICAgLy8gb25seSBzZW5kIHRoZSB1cGRhdGUKICAgIHRoaXMuX3NlbmRTZXNzaW9uVXBkYXRlKCk7CiAgfQoKICAvKioKICAgKiBAaW5oZXJpdERvYwogICAqIEBkZXByZWNhdGVkIFVzZSB0b3AgbGV2ZWwgYGVuZFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIGVuZFNlc3Npb24oKSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IGxheWVyID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3Qgc2NvcGUgPSBsYXllci5zY29wZTsKICAgIGNvbnN0IHNlc3Npb24gPSBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoc2Vzc2lvbikgewogICAgICBjbG9zZVNlc3Npb24oc2Vzc2lvbik7CiAgICB9CiAgICB0aGlzLl9zZW5kU2Vzc2lvblVwZGF0ZSgpOwoKICAgIC8vIHRoZSBzZXNzaW9uIGlzIG92ZXI7IHRha2UgaXQgb2ZmIG9mIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbigpOwogIH0KCiAgLyoqCiAgICogQGluaGVyaXREb2MKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wIGxldmVsIGBzdGFydFNlc3Npb25gIGluc3RlYWQuCiAgICovCiAgIHN0YXJ0U2Vzc2lvbihjb250ZXh0KSB7CiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb24KICAgIGNvbnN0IHsgc2NvcGUsIGNsaWVudCB9ID0gdGhpcy5nZXRTdGFja1RvcCgpOwogICAgY29uc3QgeyByZWxlYXNlLCBlbnZpcm9ubWVudCA9IERFRkFVTFRfRU5WSVJPTk1FTlQgfSA9IChjbGllbnQgJiYgY2xpZW50LmdldE9wdGlvbnMoKSkgfHwge307CgogICAgLy8gV2lsbCBmZXRjaCB1c2VyQWdlbnQgaWYgY2FsbGVkIGZyb20gYnJvd3NlciBzZGsKICAgIGNvbnN0IHsgdXNlckFnZW50IH0gPSBHTE9CQUxfT0JKLm5hdmlnYXRvciB8fCB7fTsKCiAgICBjb25zdCBzZXNzaW9uID0gbWFrZVNlc3Npb24oewogICAgICByZWxlYXNlLAogICAgICBlbnZpcm9ubWVudCwKICAgICAgdXNlcjogc2NvcGUuZ2V0VXNlcigpLAogICAgICAuLi4odXNlckFnZW50ICYmIHsgdXNlckFnZW50IH0pLAogICAgICAuLi5jb250ZXh0LAogICAgfSk7CgogICAgLy8gRW5kIGV4aXN0aW5nIHNlc3Npb24gaWYgdGhlcmUncyBvbmUKICAgIGNvbnN0IGN1cnJlbnRTZXNzaW9uID0gc2NvcGUuZ2V0U2Vzc2lvbiAmJiBzY29wZS5nZXRTZXNzaW9uKCk7CiAgICBpZiAoY3VycmVudFNlc3Npb24gJiYgY3VycmVudFNlc3Npb24uc3RhdHVzID09PSAnb2snKSB7CiAgICAgIHVwZGF0ZVNlc3Npb24oY3VycmVudFNlc3Npb24sIHsgc3RhdHVzOiAnZXhpdGVkJyB9KTsKICAgIH0KICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgdGhpcy5lbmRTZXNzaW9uKCk7CgogICAgLy8gQWZ0ZXJ3YXJkcyB3ZSBzZXQgdGhlIG5ldyBzZXNzaW9uIG9uIHRoZSBzY29wZQogICAgc2NvcGUuc2V0U2Vzc2lvbihzZXNzaW9uKTsKCiAgICByZXR1cm4gc2Vzc2lvbjsKICB9CgogIC8qKgogICAqIFJldHVybnMgaWYgZGVmYXVsdCBQSUkgc2hvdWxkIGJlIHNlbnQgdG8gU2VudHJ5IGFuZCBwcm9wYWdhdGVkIGluIG91cmdvaW5nIHJlcXVlc3RzCiAgICogd2hlbiBUcmFjaW5nIGlzIHVzZWQuCiAgICoKICAgKiBAZGVwcmVjYXRlZCBVc2UgdG9wLWxldmVsIGBnZXRDbGllbnQoKS5nZXRPcHRpb25zKCkuc2VuZERlZmF1bHRQaWlgIGluc3RlYWQuIFRoaXMgZnVuY3Rpb24KICAgKiBvbmx5IHVubmVjZXNzYXJpbHkgaW5jcmVhc2VkIEFQSSBzdXJmYWNlIGJ1dCBvbmx5IHdyYXBwZWQgYWNjZXNzaW5nIHRoZSBvcHRpb24uCiAgICovCiAgIHNob3VsZFNlbmREZWZhdWx0UGlpKCkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBjb25zdCBjbGllbnQgPSB0aGlzLmdldENsaWVudCgpOwogICAgY29uc3Qgb3B0aW9ucyA9IGNsaWVudCAmJiBjbGllbnQuZ2V0T3B0aW9ucygpOwogICAgcmV0dXJuIEJvb2xlYW4ob3B0aW9ucyAmJiBvcHRpb25zLnNlbmREZWZhdWx0UGlpKTsKICB9CgogIC8qKgogICAqIFNlbmRzIHRoZSBjdXJyZW50IFNlc3Npb24gb24gdGhlIHNjb3BlCiAgICovCiAgIF9zZW5kU2Vzc2lvblVwZGF0ZSgpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgY29uc3QgeyBzY29wZSwgY2xpZW50IH0gPSB0aGlzLmdldFN0YWNrVG9wKCk7CgogICAgY29uc3Qgc2Vzc2lvbiA9IHNjb3BlLmdldFNlc3Npb24oKTsKICAgIGlmIChzZXNzaW9uICYmIGNsaWVudCAmJiBjbGllbnQuY2FwdHVyZVNlc3Npb24pIHsKICAgICAgY2xpZW50LmNhcHR1cmVTZXNzaW9uKHNlc3Npb24pOwogICAgfQogIH0KCiAgLyoqCiAgICogQ2FsbHMgZ2xvYmFsIGV4dGVuc2lvbiBtZXRob2QgYW5kIGJpbmRpbmcgY3VycmVudCBpbnN0YW5jZSB0byB0aGUgZnVuY3Rpb24gY2FsbAogICAqLwogIC8vIEB0cy1leHBlY3QtZXJyb3IgRnVuY3Rpb24gbGFja3MgZW5kaW5nIHJldHVybiBzdGF0ZW1lbnQgYW5kIHJldHVybiB0eXBlIGRvZXMgbm90IGluY2x1ZGUgJ3VuZGVmaW5lZCcuIHRzKDIzNjYpCiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkKICAgX2NhbGxFeHRlbnNpb25NZXRob2QobWV0aG9kLCAuLi5hcmdzKSB7CiAgICBjb25zdCBjYXJyaWVyID0gZ2V0TWFpbkNhcnJpZXIoKTsKICAgIGNvbnN0IHNlbnRyeSA9IGNhcnJpZXIuX19TRU5UUllfXzsKICAgIGlmIChzZW50cnkgJiYgc2VudHJ5LmV4dGVuc2lvbnMgJiYgdHlwZW9mIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0gPT09ICdmdW5jdGlvbicpIHsKICAgICAgcmV0dXJuIHNlbnRyeS5leHRlbnNpb25zW21ldGhvZF0uYXBwbHkodGhpcywgYXJncyk7CiAgICB9CiAgICBERUJVR19CVUlMRCAmJiBsb2dnZXIud2FybihgRXh0ZW5zaW9uIG1ldGhvZCAke21ldGhvZH0gY291bGRuJ3QgYmUgZm91bmQsIGRvaW5nIG5vdGhpbmcuYCk7CiAgfQp9CgovKioKICogUmV0dXJucyB0aGUgZ2xvYmFsIHNoaW0gcmVnaXN0cnkuCiAqCiAqIEZJWE1FOiBUaGlzIGZ1bmN0aW9uIGlzIHByb2JsZW1hdGljLCBiZWNhdXNlIGRlc3BpdGUgYWx3YXlzIHJldHVybmluZyBhIHZhbGlkIENhcnJpZXIsCiAqIGl0IGhhcyBhbiBvcHRpb25hbCBgX19TRU5UUllfX2AgcHJvcGVydHksIHdoaWNoIHRoZW4gaW4gdHVybiByZXF1aXJlcyB1cyB0byBhbHdheXMgcGVyZm9ybSBhbiB1bm5lY2Vzc2FyeSBjaGVjawogKiBhdCB0aGUgY2FsbC1zaXRlLiBXZSBhbHdheXMgYWNjZXNzIHRoZSBjYXJyaWVyIHRocm91Z2ggdGhpcyBmdW5jdGlvbiwgc28gd2UgY2FuIGd1YXJhbnRlZSB0aGF0IGBfX1NFTlRSWV9fYCBpcyB0aGVyZS4KICoqLwpmdW5jdGlvbiBnZXRNYWluQ2FycmllcigpIHsKICBHTE9CQUxfT0JKLl9fU0VOVFJZX18gPSBHTE9CQUxfT0JKLl9fU0VOVFJZX18gfHwgewogICAgZXh0ZW5zaW9uczoge30sCiAgICBodWI6IHVuZGVmaW5lZCwKICB9OwogIHJldHVybiBHTE9CQUxfT0JKOwp9CgovKioKICogUmVwbGFjZXMgdGhlIGN1cnJlbnQgbWFpbiBodWIgd2l0aCB0aGUgcGFzc2VkIG9uZSBvbiB0aGUgZ2xvYmFsIG9iamVjdAogKgogKiBAcmV0dXJucyBUaGUgb2xkIHJlcGxhY2VkIGh1YgogKgogKiBAZGVwcmVjYXRlZCBVc2UgYHNldEN1cnJlbnRDbGllbnQoKWAgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBtYWtlTWFpbihodWIpIHsKICBjb25zdCByZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCk7CiAgY29uc3Qgb2xkSHViID0gZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpOwogIHNldEh1Yk9uQ2FycmllcihyZWdpc3RyeSwgaHViKTsKICByZXR1cm4gb2xkSHViOwp9CgovKioKICogUmV0dXJucyB0aGUgZGVmYXVsdCBodWIgaW5zdGFuY2UuCiAqCiAqIElmIGEgaHViIGlzIGFscmVhZHkgcmVnaXN0ZXJlZCBpbiB0aGUgZ2xvYmFsIGNhcnJpZXIgYnV0IHRoaXMgbW9kdWxlCiAqIGNvbnRhaW5zIGEgbW9yZSByZWNlbnQgdmVyc2lvbiwgaXQgcmVwbGFjZXMgdGhlIHJlZ2lzdGVyZWQgdmVyc2lvbi4KICogT3RoZXJ3aXNlLCB0aGUgY3VycmVudGx5IHJlZ2lzdGVyZWQgaHViIHdpbGwgYmUgcmV0dXJuZWQuCiAqCiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgcmVzcGVjdGl2ZSByZXBsYWNlbWVudCBtZXRob2QgZGlyZWN0bHkgaW5zdGVhZC4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRDdXJyZW50SHViKCkgewogIC8vIEdldCBtYWluIGNhcnJpZXIgKGdsb2JhbCBmb3IgZXZlcnkgZW52aXJvbm1lbnQpCiAgY29uc3QgcmVnaXN0cnkgPSBnZXRNYWluQ2FycmllcigpOwoKICBpZiAocmVnaXN0cnkuX19TRU5UUllfXyAmJiByZWdpc3RyeS5fX1NFTlRSWV9fLmFjcykgewogICAgY29uc3QgaHViID0gcmVnaXN0cnkuX19TRU5UUllfXy5hY3MuZ2V0Q3VycmVudEh1YigpOwoKICAgIGlmIChodWIpIHsKICAgICAgcmV0dXJuIGh1YjsKICAgIH0KICB9CgogIC8vIFJldHVybiBodWIgdGhhdCBsaXZlcyBvbiBhIGdsb2JhbCBvYmplY3QKICByZXR1cm4gZ2V0R2xvYmFsSHViKHJlZ2lzdHJ5KTsKfQoKLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCmZ1bmN0aW9uIGdldEdsb2JhbEh1YihyZWdpc3RyeSA9IGdldE1haW5DYXJyaWVyKCkpIHsKICAvLyBJZiB0aGVyZSdzIG5vIGh1Yiwgb3IgaXRzIGFuIG9sZCBBUEksIGFzc2lnbiBhIG5ldyBvbmUKCiAgaWYgKAogICAgIWhhc0h1Yk9uQ2FycmllcihyZWdpc3RyeSkgfHwKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgogICAgZ2V0SHViRnJvbUNhcnJpZXIocmVnaXN0cnkpLmlzT2xkZXJUaGFuKEFQSV9WRVJTSU9OKQogICkgewogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgICBzZXRIdWJPbkNhcnJpZXIocmVnaXN0cnksIG5ldyBIdWIoKSk7CiAgfQoKICAvLyBSZXR1cm4gaHViIHRoYXQgbGl2ZXMgb24gYSBnbG9iYWwgb2JqZWN0CiAgcmV0dXJuIGdldEh1YkZyb21DYXJyaWVyKHJlZ2lzdHJ5KTsKfQoKLyoqCiAqIFRoaXMgd2lsbCB0ZWxsIHdoZXRoZXIgYSBjYXJyaWVyIGhhcyBhIGh1YiBvbiBpdCBvciBub3QKICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqLwpmdW5jdGlvbiBoYXNIdWJPbkNhcnJpZXIoY2FycmllcikgewogIHJldHVybiAhIShjYXJyaWVyICYmIGNhcnJpZXIuX19TRU5UUllfXyAmJiBjYXJyaWVyLl9fU0VOVFJZX18uaHViKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBjcmVhdGUgYSBuZXcge0BsaW5rIEh1Yn0gYW5kIGFkZCB0byB0aGUgcGFzc2VkIG9iamVjdCBvbgogKiBfX1NFTlRSWV9fLmh1Yi4KICogQHBhcmFtIGNhcnJpZXIgb2JqZWN0CiAqIEBoaWRkZW4KICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBnZXRIdWJGcm9tQ2FycmllcihjYXJyaWVyKSB7CiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uCiAgcmV0dXJuIGdldEdsb2JhbFNpbmdsZXRvbignaHViJywgKCkgPT4gbmV3IEh1YigpLCBjYXJyaWVyKTsKfQoKLyoqCiAqIFRoaXMgd2lsbCBzZXQgcGFzc2VkIHtAbGluayBIdWJ9IG9uIHRoZSBwYXNzZWQgb2JqZWN0J3MgX19TRU5UUllfXy5odWIgYXR0cmlidXRlCiAqIEBwYXJhbSBjYXJyaWVyIG9iamVjdAogKiBAcGFyYW0gaHViIEh1YgogKiBAcmV0dXJucyBBIGJvb2xlYW4gaW5kaWNhdGluZyBzdWNjZXNzIG9yIGZhaWx1cmUKICovCi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvbgpmdW5jdGlvbiBzZXRIdWJPbkNhcnJpZXIoY2FycmllciwgaHViKSB7CiAgaWYgKCFjYXJyaWVyKSByZXR1cm4gZmFsc2U7CiAgY29uc3QgX19TRU5UUllfXyA9IChjYXJyaWVyLl9fU0VOVFJZX18gPSBjYXJyaWVyLl9fU0VOVFJZX18gfHwge30pOwogIF9fU0VOVFJZX18uaHViID0gaHViOwogIHJldHVybiB0cnVlOwp9CgovKioKICogQXBwbHkgU2RrSW5mbyAobmFtZSwgdmVyc2lvbiwgcGFja2FnZXMsIGludGVncmF0aW9ucykgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZXZlbnQga2V5LgogKiBNZXJnZSB3aXRoIGV4aXN0aW5nIGRhdGEgaWYgYW55LgogKiovCmZ1bmN0aW9uIGVuaGFuY2VFdmVudFdpdGhTZGtJbmZvKGV2ZW50LCBzZGtJbmZvKSB7CiAgaWYgKCFzZGtJbmZvKSB7CiAgICByZXR1cm4gZXZlbnQ7CiAgfQogIGV2ZW50LnNkayA9IGV2ZW50LnNkayB8fCB7fTsKICBldmVudC5zZGsubmFtZSA9IGV2ZW50LnNkay5uYW1lIHx8IHNka0luZm8ubmFtZTsKICBldmVudC5zZGsudmVyc2lvbiA9IGV2ZW50LnNkay52ZXJzaW9uIHx8IHNka0luZm8udmVyc2lvbjsKICBldmVudC5zZGsuaW50ZWdyYXRpb25zID0gWy4uLihldmVudC5zZGsuaW50ZWdyYXRpb25zIHx8IFtdKSwgLi4uKHNka0luZm8uaW50ZWdyYXRpb25zIHx8IFtdKV07CiAgZXZlbnQuc2RrLnBhY2thZ2VzID0gWy4uLihldmVudC5zZGsucGFja2FnZXMgfHwgW10pLCAuLi4oc2RrSW5mby5wYWNrYWdlcyB8fCBbXSldOwogIHJldHVybiBldmVudDsKfQoKLyoqIENyZWF0ZXMgYW4gZW52ZWxvcGUgZnJvbSBhIFNlc3Npb24gKi8KZnVuY3Rpb24gY3JlYXRlU2Vzc2lvbkVudmVsb3BlKAogIHNlc3Npb24sCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IHsKICAgIHNlbnRfYXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSwKICAgIC4uLihzZGtJbmZvICYmIHsgc2RrOiBzZGtJbmZvIH0pLAogICAgLi4uKCEhdHVubmVsICYmIGRzbiAmJiB7IGRzbjogZHNuVG9TdHJpbmcoZHNuKSB9KSwKICB9OwoKICBjb25zdCBlbnZlbG9wZUl0ZW0gPQogICAgJ2FnZ3JlZ2F0ZXMnIGluIHNlc3Npb24gPyBbeyB0eXBlOiAnc2Vzc2lvbnMnIH0sIHNlc3Npb25dIDogW3sgdHlwZTogJ3Nlc3Npb24nIH0sIHNlc3Npb24udG9KU09OKCldOwoKICByZXR1cm4gY3JlYXRlRW52ZWxvcGUoZW52ZWxvcGVIZWFkZXJzLCBbZW52ZWxvcGVJdGVtXSk7Cn0KCi8qKgogKiBDcmVhdGUgYW4gRW52ZWxvcGUgZnJvbSBhbiBldmVudC4KICovCmZ1bmN0aW9uIGNyZWF0ZUV2ZW50RW52ZWxvcGUoCiAgZXZlbnQsCiAgZHNuLAogIG1ldGFkYXRhLAogIHR1bm5lbCwKKSB7CiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpOwoKICAvKgogICAgTm90ZTogRHVlIHRvIFRTLCBldmVudC50eXBlIG1heSBiZSBgcmVwbGF5X2V2ZW50YCwgdGhlb3JldGljYWxseS4KICAgIEluIHByYWN0aWNlLCB3ZSBuZXZlciBjYWxsIGBjcmVhdGVFdmVudEVudmVsb3BlYCB3aXRoIGByZXBsYXlfZXZlbnRgIHR5cGUsCiAgICBhbmQgd2UnZCBoYXZlIHRvIGFkanV0IGEgbG9vb3Qgb2YgdHlwZXMgdG8gbWFrZSB0aGlzIHdvcmsgcHJvcGVybHkuCiAgICBXZSB3YW50IHRvIGF2b2lkIGNhc3RpbmcgdGhpcyBhcm91bmQsIGFzIHRoYXQgY291bGQgbGVhZCB0byBidWdzIChlLmcuIHdoZW4gd2UgYWRkIGFub3RoZXIgdHlwZSkKICAgIFNvIHRoZSBzYWZlIGNob2ljZSBpcyB0byByZWFsbHkgZ3VhcmQgYWdhaW5zdCB0aGUgcmVwbGF5X2V2ZW50IHR5cGUgaGVyZS4KICAqLwogIGNvbnN0IGV2ZW50VHlwZSA9IGV2ZW50LnR5cGUgJiYgZXZlbnQudHlwZSAhPT0gJ3JlcGxheV9ldmVudCcgPyBldmVudC50eXBlIDogJ2V2ZW50JzsKCiAgZW5oYW5jZUV2ZW50V2l0aFNka0luZm8oZXZlbnQsIG1ldGFkYXRhICYmIG1ldGFkYXRhLnNkayk7CgogIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IGNyZWF0ZUV2ZW50RW52ZWxvcGVIZWFkZXJzKGV2ZW50LCBzZGtJbmZvLCB0dW5uZWwsIGRzbik7CgogIC8vIFByZXZlbnQgdGhpcyBkYXRhICh3aGljaCwgaWYgaXQgZXhpc3RzLCB3YXMgdXNlZCBpbiBlYXJsaWVyIHN0ZXBzIGluIHRoZSBwcm9jZXNzaW5nIHBpcGVsaW5lKSBmcm9tIGJlaW5nIHNlbnQgdG8KICAvLyBzZW50cnkuIChOb3RlOiBPdXIgdXNlIG9mIHRoaXMgcHJvcGVydHkgY29tZXMgYW5kIGdvZXMgd2l0aCB3aGF0ZXZlciB3ZSBtaWdodCBiZSBkZWJ1Z2dpbmcsIHdoYXRldmVyIGhhY2tzIHdlIG1heQogIC8vIGhhdmUgdGVtcG9yYXJpbHkgYWRkZWQsIGV0Yy4gRXZlbiBpZiB3ZSBkb24ndCBoYXBwZW4gdG8gYmUgdXNpbmcgaXQgYXQgc29tZSBwb2ludCBpbiB0aGUgZnV0dXJlLCBsZXQncyBub3QgZ2V0IHJpZAogIC8vIG9mIHRoaXMgYGRlbGV0ZWAsIGxlc3Qgd2UgbWlzcyBwdXR0aW5nIGl0IGJhY2sgaW4gdGhlIG5leHQgdGltZSB0aGUgcHJvcGVydHkgaXMgaW4gdXNlLikKICBkZWxldGUgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhOwoKICBjb25zdCBldmVudEl0ZW0gPSBbeyB0eXBlOiBldmVudFR5cGUgfSwgZXZlbnRdOwogIHJldHVybiBjcmVhdGVFbnZlbG9wZShlbnZlbG9wZUhlYWRlcnMsIFtldmVudEl0ZW1dKTsKfQoKY29uc3QgU0VOVFJZX0FQSV9WRVJTSU9OID0gJzcnOwoKLyoqIFJldHVybnMgdGhlIHByZWZpeCB0byBjb25zdHJ1Y3QgU2VudHJ5IGluZ2VzdGlvbiBBUEkgZW5kcG9pbnRzLiAqLwpmdW5jdGlvbiBnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKSB7CiAgY29uc3QgcHJvdG9jb2wgPSBkc24ucHJvdG9jb2wgPyBgJHtkc24ucHJvdG9jb2x9OmAgOiAnJzsKICBjb25zdCBwb3J0ID0gZHNuLnBvcnQgPyBgOiR7ZHNuLnBvcnR9YCA6ICcnOwogIHJldHVybiBgJHtwcm90b2NvbH0vLyR7ZHNuLmhvc3R9JHtwb3J0fSR7ZHNuLnBhdGggPyBgLyR7ZHNuLnBhdGh9YCA6ICcnfS9hcGkvYDsKfQoKLyoqIFJldHVybnMgdGhlIGluZ2VzdCBBUEkgZW5kcG9pbnQgZm9yIHRhcmdldC4gKi8KZnVuY3Rpb24gX2dldEluZ2VzdEVuZHBvaW50KGRzbikgewogIHJldHVybiBgJHtnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKX0ke2Rzbi5wcm9qZWN0SWR9L2VudmVsb3BlL2A7Cn0KCi8qKiBSZXR1cm5zIGEgVVJMLWVuY29kZWQgc3RyaW5nIHdpdGggYXV0aCBjb25maWcgc3VpdGFibGUgZm9yIGEgcXVlcnkgc3RyaW5nLiAqLwpmdW5jdGlvbiBfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKSB7CiAgcmV0dXJuIHVybEVuY29kZSh7CiAgICAvLyBXZSBzZW5kIG9ubHkgdGhlIG1pbmltdW0gc2V0IG9mIHJlcXVpcmVkIGluZm9ybWF0aW9uLiBTZWUKICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvaXNzdWVzLzI1NzIuCiAgICBzZW50cnlfa2V5OiBkc24ucHVibGljS2V5LAogICAgc2VudHJ5X3ZlcnNpb246IFNFTlRSWV9BUElfVkVSU0lPTiwKICAgIC4uLihzZGtJbmZvICYmIHsgc2VudHJ5X2NsaWVudDogYCR7c2RrSW5mby5uYW1lfS8ke3Nka0luZm8udmVyc2lvbn1gIH0pLAogIH0pOwp9CgovKioKICogUmV0dXJucyB0aGUgZW52ZWxvcGUgZW5kcG9pbnQgVVJMIHdpdGggYXV0aCBpbiB0aGUgcXVlcnkgc3RyaW5nLgogKgogKiBTZW5kaW5nIGF1dGggYXMgcGFydCBvZiB0aGUgcXVlcnkgc3RyaW5nIGFuZCBub3QgYXMgY3VzdG9tIEhUVFAgaGVhZGVycyBhdm9pZHMgQ09SUyBwcmVmbGlnaHQgcmVxdWVzdHMuCiAqLwpmdW5jdGlvbiBnZXRFbnZlbG9wZUVuZHBvaW50V2l0aFVybEVuY29kZWRBdXRoKAogIGRzbiwKICAvLyBUT0RPICh2OCk6IFJlbW92ZSBgdHVubmVsT3JPcHRpb25zYCBpbiBmYXZvciBvZiBgb3B0aW9uc2AsIGFuZCB1c2UgdGhlIHN1YnN0aXR1dGUgY29kZSBiZWxvdwogIC8vIG9wdGlvbnM6IENsaWVudE9wdGlvbnMgPSB7fSBhcyBDbGllbnRPcHRpb25zLAogIHR1bm5lbE9yT3B0aW9ucyA9IHt9ICwKKSB7CiAgLy8gVE9ETyAodjgpOiBVc2UgdGhpcyBjb2RlIGluc3RlYWQKICAvLyBjb25zdCB7IHR1bm5lbCwgX21ldGFkYXRhID0ge30gfSA9IG9wdGlvbnM7CiAgLy8gcmV0dXJuIHR1bm5lbCA/IHR1bm5lbCA6IGAke19nZXRJbmdlc3RFbmRwb2ludChkc24pfT8ke19lbmNvZGVkQXV0aChkc24sIF9tZXRhZGF0YS5zZGspfWA7CgogIGNvbnN0IHR1bm5lbCA9IHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnID8gdHVubmVsT3JPcHRpb25zIDogdHVubmVsT3JPcHRpb25zLnR1bm5lbDsKICBjb25zdCBzZGtJbmZvID0KICAgIHR5cGVvZiB0dW5uZWxPck9wdGlvbnMgPT09ICdzdHJpbmcnIHx8ICF0dW5uZWxPck9wdGlvbnMuX21ldGFkYXRhID8gdW5kZWZpbmVkIDogdHVubmVsT3JPcHRpb25zLl9tZXRhZGF0YS5zZGs7CgogIHJldHVybiB0dW5uZWwgPyB0dW5uZWwgOiBgJHtfZ2V0SW5nZXN0RW5kcG9pbnQoZHNuKX0/JHtfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKX1gOwp9Cgpjb25zdCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSA9IDMwOwoKLyoqCiAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgYSBTZW50cnkgYFRyYW5zcG9ydGAKICoKICogQHBhcmFtIG9wdGlvbnMKICogQHBhcmFtIG1ha2VSZXF1ZXN0CiAqLwpmdW5jdGlvbiBjcmVhdGVUcmFuc3BvcnQoCiAgb3B0aW9ucywKICBtYWtlUmVxdWVzdCwKICBidWZmZXIgPSBtYWtlUHJvbWlzZUJ1ZmZlcigKICAgIG9wdGlvbnMuYnVmZmVyU2l6ZSB8fCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSwKICApLAopIHsKICBsZXQgcmF0ZUxpbWl0cyA9IHt9OwogIGNvbnN0IGZsdXNoID0gKHRpbWVvdXQpID0+IGJ1ZmZlci5kcmFpbih0aW1lb3V0KTsKCiAgZnVuY3Rpb24gc2VuZChlbnZlbG9wZSkgewogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZUl0ZW1zID0gW107CgogICAgLy8gRHJvcCByYXRlIGxpbWl0ZWQgaXRlbXMgZnJvbSBlbnZlbG9wZQogICAgZm9yRWFjaEVudmVsb3BlSXRlbShlbnZlbG9wZSwgKGl0ZW0sIHR5cGUpID0+IHsKICAgICAgY29uc3QgZGF0YUNhdGVnb3J5ID0gZW52ZWxvcGVJdGVtVHlwZVRvRGF0YUNhdGVnb3J5KHR5cGUpOwogICAgICBpZiAoaXNSYXRlTGltaXRlZChyYXRlTGltaXRzLCBkYXRhQ2F0ZWdvcnkpKSB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudCgncmF0ZWxpbWl0X2JhY2tvZmYnLCBkYXRhQ2F0ZWdvcnksIGV2ZW50KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaWx0ZXJlZEVudmVsb3BlSXRlbXMucHVzaChpdGVtKTsKICAgICAgfQogICAgfSk7CgogICAgLy8gU2tpcCBzZW5kaW5nIGlmIGVudmVsb3BlIGlzIGVtcHR5IGFmdGVyIGZpbHRlcmluZyBvdXQgcmF0ZSBsaW1pdGVkIGV2ZW50cwogICAgaWYgKGZpbHRlcmVkRW52ZWxvcGVJdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIHJlc29sdmVkU3luY1Byb21pc2UoKTsKICAgIH0KCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueQogICAgY29uc3QgZmlsdGVyZWRFbnZlbG9wZSA9IGNyZWF0ZUVudmVsb3BlKGVudmVsb3BlWzBdLCBmaWx0ZXJlZEVudmVsb3BlSXRlbXMgKTsKCiAgICAvLyBDcmVhdGVzIGNsaWVudCByZXBvcnQgZm9yIGVhY2ggaXRlbSBpbiBhbiBlbnZlbG9wZQogICAgY29uc3QgcmVjb3JkRW52ZWxvcGVMb3NzID0gKHJlYXNvbikgPT4gewogICAgICBmb3JFYWNoRW52ZWxvcGVJdGVtKGZpbHRlcmVkRW52ZWxvcGUsIChpdGVtLCB0eXBlKSA9PiB7CiAgICAgICAgY29uc3QgZXZlbnQgPSBnZXRFdmVudEZvckVudmVsb3BlSXRlbShpdGVtLCB0eXBlKTsKICAgICAgICBvcHRpb25zLnJlY29yZERyb3BwZWRFdmVudChyZWFzb24sIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSwgZXZlbnQpOwogICAgICB9KTsKICAgIH07CgogICAgY29uc3QgcmVxdWVzdFRhc2sgPSAoKSA9PgogICAgICBtYWtlUmVxdWVzdCh7IGJvZHk6IHNlcmlhbGl6ZUVudmVsb3BlKGZpbHRlcmVkRW52ZWxvcGUsIG9wdGlvbnMudGV4dEVuY29kZXIpIH0pLnRoZW4oCiAgICAgICAgcmVzcG9uc2UgPT4gewogICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byB0aHJvdyBvbiBOT0sgcmVzcG9uc2VzLCBidXQgd2Ugd2FudCB0byBhdCBsZWFzdCBsb2cgdGhlbQogICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1c0NvZGUgIT09IHVuZGVmaW5lZCAmJiAocmVzcG9uc2Uuc3RhdHVzQ29kZSA8IDIwMCB8fCByZXNwb25zZS5zdGF0dXNDb2RlID49IDMwMCkpIHsKICAgICAgICAgICAgREVCVUdfQlVJTEQgJiYgbG9nZ2VyLndhcm4oYFNlbnRyeSByZXNwb25kZWQgd2l0aCBzdGF0dXMgY29kZSAke3Jlc3BvbnNlLnN0YXR1c0NvZGV9IHRvIHNlbnQgZXZlbnQuYCk7CiAgICAgICAgICB9CgogICAgICAgICAgcmF0ZUxpbWl0cyA9IHVwZGF0ZVJhdGVMaW1pdHMocmF0ZUxpbWl0cywgcmVzcG9uc2UpOwogICAgICAgICAgcmV0dXJuIHJlc3BvbnNlOwogICAgICAgIH0sCiAgICAgICAgZXJyb3IgPT4gewogICAgICAgICAgcmVjb3JkRW52ZWxvcGVMb3NzKCduZXR3b3JrX2Vycm9yJyk7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9LAogICAgICApOwoKICAgIHJldHVybiBidWZmZXIuYWRkKHJlcXVlc3RUYXNrKS50aGVuKAogICAgICByZXN1bHQgPT4gcmVzdWx0LAogICAgICBlcnJvciA9PiB7CiAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgU2VudHJ5RXJyb3IpIHsKICAgICAgICAgIERFQlVHX0JVSUxEICYmIGxvZ2dlci5lcnJvcignU2tpcHBlZCBzZW5kaW5nIGV2ZW50IGJlY2F1c2UgYnVmZmVyIGlzIGZ1bGwuJyk7CiAgICAgICAgICByZWNvcmRFbnZlbG9wZUxvc3MoJ3F1ZXVlX292ZXJmbG93Jyk7CiAgICAgICAgICByZXR1cm4gcmVzb2x2ZWRTeW5jUHJvbWlzZSgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH0sCiAgICApOwogIH0KCiAgLy8gV2UgdXNlIHRoaXMgdG8gaWRlbnRpZmlmeSBpZiB0aGUgdHJhbnNwb3J0IGlzIHRoZSBiYXNlIHRyYW5zcG9ydAogIC8vIFRPRE8gKHY4KTogUmVtb3ZlIHRoaXMgYWdhaW4gYXMgd2UnbGwgbm8gbG9uZ2VyIG5lZWQgaXQKICBzZW5kLl9fc2VudHJ5X19iYXNlVHJhbnNwb3J0X18gPSB0cnVlOwoKICByZXR1cm4gewogICAgc2VuZCwKICAgIGZsdXNoLAogIH07Cn0KCmZ1bmN0aW9uIGdldEV2ZW50Rm9yRW52ZWxvcGVJdGVtKGl0ZW0sIHR5cGUpIHsKICBpZiAodHlwZSAhPT0gJ2V2ZW50JyAmJiB0eXBlICE9PSAndHJhbnNhY3Rpb24nKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgcmV0dXJuIEFycmF5LmlzQXJyYXkoaXRlbSkgPyAoaXRlbSApWzFdIDogdW5kZWZpbmVkOwp9CgovKiogbm9ybWFsaXplcyBXaW5kb3dzIHBhdGhzICovCmZ1bmN0aW9uIG5vcm1hbGl6ZVdpbmRvd3NQYXRoKHBhdGgpIHsKICByZXR1cm4gcGF0aAogICAgLnJlcGxhY2UoL15bQS1aXTovLCAnJykgLy8gcmVtb3ZlIFdpbmRvd3Mtc3R5bGUgcHJlZml4CiAgICAucmVwbGFjZSgvXFwvZywgJy8nKTsgLy8gcmVwbGFjZSBhbGwgYFxgIGluc3RhbmNlcyB3aXRoIGAvYAp9CgovKiogQ3JlYXRlcyBhIGZ1bmN0aW9uIHRoYXQgZ2V0cyB0aGUgbW9kdWxlIG5hbWUgZnJvbSBhIGZpbGVuYW1lICovCmZ1bmN0aW9uIGNyZWF0ZUdldE1vZHVsZUZyb21GaWxlbmFtZSgKICBiYXNlUGF0aCA9IHByb2Nlc3MuYXJndlsxXSA/IGRpcm5hbWUocHJvY2Vzcy5hcmd2WzFdKSA6IHByb2Nlc3MuY3dkKCksCiAgaXNXaW5kb3dzID0gc2VwID09PSAnXFwnLAopIHsKICBjb25zdCBub3JtYWxpemVkQmFzZSA9IGlzV2luZG93cyA/IG5vcm1hbGl6ZVdpbmRvd3NQYXRoKGJhc2VQYXRoKSA6IGJhc2VQYXRoOwoKICByZXR1cm4gKGZpbGVuYW1lKSA9PiB7CiAgICBpZiAoIWZpbGVuYW1lKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICBjb25zdCBub3JtYWxpemVkRmlsZW5hbWUgPSBpc1dpbmRvd3MgPyBub3JtYWxpemVXaW5kb3dzUGF0aChmaWxlbmFtZSkgOiBmaWxlbmFtZTsKCiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWNvbnN0CiAgICBsZXQgeyBkaXIsIGJhc2U6IGZpbGUsIGV4dCB9ID0gcG9zaXgucGFyc2Uobm9ybWFsaXplZEZpbGVuYW1lKTsKCiAgICBpZiAoZXh0ID09PSAnLmpzJyB8fCBleHQgPT09ICcubWpzJyB8fCBleHQgPT09ICcuY2pzJykgewogICAgICBmaWxlID0gZmlsZS5zbGljZSgwLCBleHQubGVuZ3RoICogLTEpOwogICAgfQoKICAgIGlmICghZGlyKSB7CiAgICAgIC8vIE5vIGRpcm5hbWUgd2hhdHNvZXZlcgogICAgICBkaXIgPSAnLic7CiAgICB9CgogICAgY29uc3QgbiA9IGRpci5sYXN0SW5kZXhPZignL25vZGVfbW9kdWxlcycpOwogICAgaWYgKG4gPiAtMSkgewogICAgICByZXR1cm4gYCR7ZGlyLnNsaWNlKG4gKyAxNCkucmVwbGFjZSgvXC8vZywgJy4nKX06JHtmaWxlfWA7CiAgICB9CgogICAgLy8gTGV0J3Mgc2VlIGlmIGl0J3MgYSBwYXJ0IG9mIHRoZSBtYWluIG1vZHVsZQogICAgLy8gVG8gYmUgYSBwYXJ0IG9mIG1haW4gbW9kdWxlLCBpdCBoYXMgdG8gc2hhcmUgdGhlIHNhbWUgYmFzZQogICAgaWYgKGRpci5zdGFydHNXaXRoKG5vcm1hbGl6ZWRCYXNlKSkgewogICAgICBsZXQgbW9kdWxlTmFtZSA9IGRpci5zbGljZShub3JtYWxpemVkQmFzZS5sZW5ndGggKyAxKS5yZXBsYWNlKC9cLy9nLCAnLicpOwoKICAgICAgaWYgKG1vZHVsZU5hbWUpIHsKICAgICAgICBtb2R1bGVOYW1lICs9ICc6JzsKICAgICAgfQogICAgICBtb2R1bGVOYW1lICs9IGZpbGU7CgogICAgICByZXR1cm4gbW9kdWxlTmFtZTsKICAgIH0KCiAgICByZXR1cm4gZmlsZTsKICB9Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlJDIobGhzLCByaHNGbikgeyBpZiAobGhzICE9IG51bGwpIHsgcmV0dXJuIGxoczsgfSBlbHNlIHsgcmV0dXJuIHJoc0ZuKCk7IH0gfS8qKgogKiBUaGlzIGNvZGUgd2FzIG9yaWdpbmFsbHkgZm9ya2VkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL1Rvb1RhbGxOYXRlL3Byb3h5LWFnZW50cy90cmVlL2IxMzMyOTVmZDE2ZjY0NzU1NzhiNmIxNWJkOWI0ZTMzZWNiMGQwYjcKICogV2l0aCB0aGUgZm9sbG93aW5nIGxpY2VuY2U6CiAqCiAqIChUaGUgTUlUIExpY2Vuc2UpCiAqCiAqIENvcHlyaWdodCAoYykgMjAxMyBOYXRoYW4gUmFqbGljaCA8bmF0aGFuQHRvb3RhbGxuYXRlLm5ldD4qCiAqCiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwogKiBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUKICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwogKiB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsCiAqIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwogKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KICogdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOioKICoKICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUKICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuKgogKgogKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKICogRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GCiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4KICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkKICogQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUKICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCiAqLwoKY29uc3QgSU5URVJOQUwgPSBTeW1ib2woJ0FnZW50QmFzZUludGVybmFsU3RhdGUnKTsKCmNsYXNzIEFnZW50IGV4dGVuZHMgaHR0cC5BZ2VudCB7CgogIC8vIFNldCBieSBgaHR0cC5BZ2VudGAgLSBtaXNzaW5nIGZyb20gYEB0eXBlcy9ub2RlYAoKICBjb25zdHJ1Y3RvcihvcHRzKSB7CiAgICBzdXBlcihvcHRzKTsKICAgIHRoaXNbSU5URVJOQUxdID0ge307CiAgfQoKICAvKioKICAgKiBEZXRlcm1pbmUgd2hldGhlciB0aGlzIGlzIGFuIGBodHRwYCBvciBgaHR0cHNgIHJlcXVlc3QuCiAgICovCiAgaXNTZWN1cmVFbmRwb2ludChvcHRpb25zKSB7CiAgICBpZiAob3B0aW9ucykgewogICAgICAvLyBGaXJzdCBjaGVjayB0aGUgYHNlY3VyZUVuZHBvaW50YCBwcm9wZXJ0eSBleHBsaWNpdGx5LCBzaW5jZSB0aGlzCiAgICAgIC8vIG1lYW5zIHRoYXQgYSBwYXJlbnQgYEFnZW50YCBpcyAicGFzc2luZyB0aHJvdWdoIiB0byB0aGlzIGluc3RhbmNlLgogICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSwgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzCiAgICAgIGlmICh0eXBlb2YgKG9wdGlvbnMgKS5zZWN1cmVFbmRwb2ludCA9PT0gJ2Jvb2xlYW4nKSB7CiAgICAgICAgcmV0dXJuIG9wdGlvbnMuc2VjdXJlRW5kcG9pbnQ7CiAgICAgIH0KCiAgICAgIC8vIElmIG5vIGV4cGxpY2l0IGBzZWN1cmVgIGVuZHBvaW50LCBjaGVjayBpZiBgcHJvdG9jb2xgIHByb3BlcnR5IGlzCiAgICAgIC8vIHNldC4gVGhpcyB3aWxsIHVzdWFsbHkgYmUgdGhlIGNhc2Ugc2luY2UgdXNpbmcgYSBmdWxsIHN0cmluZyBVUkwKICAgICAgLy8gb3IgYFVSTGAgaW5zdGFuY2Ugc2hvdWxkIGJlIHRoZSBtb3N0IGNvbW1vbiB1c2FnZS4KICAgICAgaWYgKHR5cGVvZiBvcHRpb25zLnByb3RvY29sID09PSAnc3RyaW5nJykgewogICAgICAgIHJldHVybiBvcHRpb25zLnByb3RvY29sID09PSAnaHR0cHM6JzsKICAgICAgfQogICAgfQoKICAgIC8vIEZpbmFsbHksIGlmIG5vIGBwcm90b2NvbGAgcHJvcGVydHkgd2FzIHNldCwgdGhlbiBmYWxsIGJhY2sgdG8KICAgIC8vIGNoZWNraW5nIHRoZSBzdGFjayB0cmFjZSBvZiB0aGUgY3VycmVudCBjYWxsIHN0YWNrLCBhbmQgdHJ5IHRvCiAgICAvLyBkZXRlY3QgdGhlICJodHRwcyIgbW9kdWxlLgogICAgY29uc3QgeyBzdGFjayB9ID0gbmV3IEVycm9yKCk7CiAgICBpZiAodHlwZW9mIHN0YWNrICE9PSAnc3RyaW5nJykgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHN0YWNrLnNwbGl0KCdcbicpLnNvbWUobCA9PiBsLmluZGV4T2YoJyhodHRwcy5qczonKSAhPT0gLTEgfHwgbC5pbmRleE9mKCdub2RlOmh0dHBzOicpICE9PSAtMSk7CiAgfQoKICBjcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYikgewogICAgY29uc3QgY29ubmVjdE9wdHMgPSB7CiAgICAgIC4uLm9wdGlvbnMsCiAgICAgIHNlY3VyZUVuZHBvaW50OiB0aGlzLmlzU2VjdXJlRW5kcG9pbnQob3B0aW9ucyksCiAgICB9OwogICAgUHJvbWlzZS5yZXNvbHZlKCkKICAgICAgLnRoZW4oKCkgPT4gdGhpcy5jb25uZWN0KHJlcSwgY29ubmVjdE9wdHMpKQogICAgICAudGhlbihzb2NrZXQgPT4gewogICAgICAgIGlmIChzb2NrZXQgaW5zdGFuY2VvZiBodHRwLkFnZW50KSB7CiAgICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGBhZGRSZXF1ZXN0KClgIGlzbid0IGRlZmluZWQgaW4gYEB0eXBlcy9ub2RlYAogICAgICAgICAgcmV0dXJuIHNvY2tldC5hZGRSZXF1ZXN0KHJlcSwgY29ubmVjdE9wdHMpOwogICAgICAgIH0KICAgICAgICB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0ID0gc29ja2V0OwogICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgYGNyZWF0ZVNvY2tldCgpYCBpc24ndCBkZWZpbmVkIGluIGBAdHlwZXMvbm9kZWAKICAgICAgICBzdXBlci5jcmVhdGVTb2NrZXQocmVxLCBvcHRpb25zLCBjYik7CiAgICAgIH0sIGNiKTsKICB9CgogIGNyZWF0ZUNvbm5lY3Rpb24oKSB7CiAgICBjb25zdCBzb2NrZXQgPSB0aGlzW0lOVEVSTkFMXS5jdXJyZW50U29ja2V0OwogICAgdGhpc1tJTlRFUk5BTF0uY3VycmVudFNvY2tldCA9IHVuZGVmaW5lZDsKICAgIGlmICghc29ja2V0KSB7CiAgICAgIHRocm93IG5ldyBFcnJvcignTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24nKTsKICAgIH0KICAgIHJldHVybiBzb2NrZXQ7CiAgfQoKICBnZXQgZGVmYXVsdFBvcnQoKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLmRlZmF1bHRQb3J0LCAoKSA9PiAoICh0aGlzLnByb3RvY29sID09PSAnaHR0cHM6JyA/IDQ0MyA6IDgwKSkpOwogIH0KCiAgc2V0IGRlZmF1bHRQb3J0KHYpIHsKICAgIGlmICh0aGlzW0lOVEVSTkFMXSkgewogICAgICB0aGlzW0lOVEVSTkFMXS5kZWZhdWx0UG9ydCA9IHY7CiAgICB9CiAgfQoKICBnZXQgcHJvdG9jb2woKSB7CiAgICByZXR1cm4gX251bGxpc2hDb2FsZXNjZSQyKHRoaXNbSU5URVJOQUxdLnByb3RvY29sLCAoKSA9PiAoICh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKSA/ICdodHRwczonIDogJ2h0dHA6JykpKTsKICB9CgogIHNldCBwcm90b2NvbCh2KSB7CiAgICBpZiAodGhpc1tJTlRFUk5BTF0pIHsKICAgICAgdGhpc1tJTlRFUk5BTF0ucHJvdG9jb2wgPSB2OwogICAgfQogIH0KfQoKZnVuY3Rpb24gZGVidWckMSguLi5hcmdzKSB7CiAgbG9nZ2VyLmxvZygnW2h0dHBzLXByb3h5LWFnZW50OnBhcnNlLXByb3h5LXJlc3BvbnNlXScsIC4uLmFyZ3MpOwp9CgpmdW5jdGlvbiBwYXJzZVByb3h5UmVzcG9uc2Uoc29ja2V0KSB7CiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgIC8vIHdlIG5lZWQgdG8gYnVmZmVyIGFueSBIVFRQIHRyYWZmaWMgdGhhdCBoYXBwZW5zIHdpdGggdGhlIHByb3h5IGJlZm9yZSB3ZSBnZXQKICAgIC8vIHRoZSBDT05ORUNUIHJlc3BvbnNlLCBzbyB0aGF0IGlmIHRoZSByZXNwb25zZSBpcyBhbnl0aGluZyBvdGhlciB0aGFuIGFuICIyMDAiCiAgICAvLyByZXNwb25zZSBjb2RlLCB0aGVuIHdlIGNhbiByZS1wbGF5IHRoZSAiZGF0YSIgZXZlbnRzIG9uIHRoZSBzb2NrZXQgb25jZSB0aGUKICAgIC8vIEhUVFAgcGFyc2VyIGlzIGhvb2tlZCB1cC4uLgogICAgbGV0IGJ1ZmZlcnNMZW5ndGggPSAwOwogICAgY29uc3QgYnVmZmVycyA9IFtdOwoKICAgIGZ1bmN0aW9uIHJlYWQoKSB7CiAgICAgIGNvbnN0IGIgPSBzb2NrZXQucmVhZCgpOwogICAgICBpZiAoYikgb25kYXRhKGIpOwogICAgICBlbHNlIHNvY2tldC5vbmNlKCdyZWFkYWJsZScsIHJlYWQpOwogICAgfQoKICAgIGZ1bmN0aW9uIGNsZWFudXAoKSB7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcignZW5kJywgb25lbmQpOwogICAgICBzb2NrZXQucmVtb3ZlTGlzdGVuZXIoJ2Vycm9yJywgb25lcnJvcik7CiAgICAgIHNvY2tldC5yZW1vdmVMaXN0ZW5lcigncmVhZGFibGUnLCByZWFkKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVuZCgpIHsKICAgICAgY2xlYW51cCgpOwogICAgICBkZWJ1ZyQxKCdvbmVuZCcpOwogICAgICByZWplY3QobmV3IEVycm9yKCdQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZScpKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmVycm9yKGVycikgewogICAgICBjbGVhbnVwKCk7CiAgICAgIGRlYnVnJDEoJ29uZXJyb3IgJW8nLCBlcnIpOwogICAgICByZWplY3QoZXJyKTsKICAgIH0KCiAgICBmdW5jdGlvbiBvbmRhdGEoYikgewogICAgICBidWZmZXJzLnB1c2goYik7CiAgICAgIGJ1ZmZlcnNMZW5ndGggKz0gYi5sZW5ndGg7CgogICAgICBjb25zdCBidWZmZXJlZCA9IEJ1ZmZlci5jb25jYXQoYnVmZmVycywgYnVmZmVyc0xlbmd0aCk7CiAgICAgIGNvbnN0IGVuZE9mSGVhZGVycyA9IGJ1ZmZlcmVkLmluZGV4T2YoJ1xyXG5cclxuJyk7CgogICAgICBpZiAoZW5kT2ZIZWFkZXJzID09PSAtMSkgewogICAgICAgIC8vIGtlZXAgYnVmZmVyaW5nCiAgICAgICAgZGVidWckMSgnaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4nKTsKICAgICAgICByZWFkKCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBoZWFkZXJQYXJ0cyA9IGJ1ZmZlcmVkLnNsaWNlKDAsIGVuZE9mSGVhZGVycykudG9TdHJpbmcoJ2FzY2lpJykuc3BsaXQoJ1xyXG4nKTsKICAgICAgY29uc3QgZmlyc3RMaW5lID0gaGVhZGVyUGFydHMuc2hpZnQoKTsKICAgICAgaWYgKCFmaXJzdExpbmUpIHsKICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgIHJldHVybiByZWplY3QobmV3IEVycm9yKCdObyBoZWFkZXIgcmVjZWl2ZWQgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlJykpOwogICAgICB9CiAgICAgIGNvbnN0IGZpcnN0TGluZVBhcnRzID0gZmlyc3RMaW5lLnNwbGl0KCcgJyk7CiAgICAgIGNvbnN0IHN0YXR1c0NvZGUgPSArZmlyc3RMaW5lUGFydHNbMV07CiAgICAgIGNvbnN0IHN0YXR1c1RleHQgPSBmaXJzdExpbmVQYXJ0cy5zbGljZSgyKS5qb2luKCcgJyk7CiAgICAgIGNvbnN0IGhlYWRlcnMgPSB7fTsKICAgICAgZm9yIChjb25zdCBoZWFkZXIgb2YgaGVhZGVyUGFydHMpIHsKICAgICAgICBpZiAoIWhlYWRlcikgY29udGludWU7CiAgICAgICAgY29uc3QgZmlyc3RDb2xvbiA9IGhlYWRlci5pbmRleE9mKCc6Jyk7CiAgICAgICAgaWYgKGZpcnN0Q29sb24gPT09IC0xKSB7CiAgICAgICAgICBzb2NrZXQuZGVzdHJveSgpOwogICAgICAgICAgcmV0dXJuIHJlamVjdChuZXcgRXJyb3IoYEludmFsaWQgaGVhZGVyIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZTogIiR7aGVhZGVyfSJgKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGtleSA9IGhlYWRlci5zbGljZSgwLCBmaXJzdENvbG9uKS50b0xvd2VyQ2FzZSgpOwogICAgICAgIGNvbnN0IHZhbHVlID0gaGVhZGVyLnNsaWNlKGZpcnN0Q29sb24gKyAxKS50cmltU3RhcnQoKTsKICAgICAgICBjb25zdCBjdXJyZW50ID0gaGVhZGVyc1trZXldOwogICAgICAgIGlmICh0eXBlb2YgY3VycmVudCA9PT0gJ3N0cmluZycpIHsKICAgICAgICAgIGhlYWRlcnNba2V5XSA9IFtjdXJyZW50LCB2YWx1ZV07CiAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGN1cnJlbnQpKSB7CiAgICAgICAgICBjdXJyZW50LnB1c2godmFsdWUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoZWFkZXJzW2tleV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZGVidWckMSgnZ290IHByb3h5IHNlcnZlciByZXNwb25zZTogJW8gJW8nLCBmaXJzdExpbmUsIGhlYWRlcnMpOwogICAgICBjbGVhbnVwKCk7CiAgICAgIHJlc29sdmUoewogICAgICAgIGNvbm5lY3Q6IHsKICAgICAgICAgIHN0YXR1c0NvZGUsCiAgICAgICAgICBzdGF0dXNUZXh0LAogICAgICAgICAgaGVhZGVycywKICAgICAgICB9LAogICAgICAgIGJ1ZmZlcmVkLAogICAgICB9KTsKICAgIH0KCiAgICBzb2NrZXQub24oJ2Vycm9yJywgb25lcnJvcik7CiAgICBzb2NrZXQub24oJ2VuZCcsIG9uZW5kKTsKCiAgICByZWFkKCk7CiAgfSk7Cn0KCmZ1bmN0aW9uIF9udWxsaXNoQ29hbGVzY2UkMShsaHMsIHJoc0ZuKSB7IGlmIChsaHMgIT0gbnVsbCkgeyByZXR1cm4gbGhzOyB9IGVsc2UgeyByZXR1cm4gcmhzRm4oKTsgfSB9IGZ1bmN0aW9uIF9vcHRpb25hbENoYWluJDEob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KCmZ1bmN0aW9uIGRlYnVnKC4uLmFyZ3MpIHsKICBsb2dnZXIubG9nKCdbaHR0cHMtcHJveHktYWdlbnRdJywgLi4uYXJncyk7Cn0KCi8qKgogKiBUaGUgYEh0dHBzUHJveHlBZ2VudGAgaW1wbGVtZW50cyBhbiBIVFRQIEFnZW50IHN1YmNsYXNzIHRoYXQgY29ubmVjdHMgdG8KICogdGhlIHNwZWNpZmllZCAiSFRUUChzKSBwcm94eSBzZXJ2ZXIiIGluIG9yZGVyIHRvIHByb3h5IEhUVFBTIHJlcXVlc3RzLgogKgogKiBPdXRnb2luZyBIVFRQIHJlcXVlc3RzIGFyZSBmaXJzdCB0dW5uZWxlZCB0aHJvdWdoIHRoZSBwcm94eSBzZXJ2ZXIgdXNpbmcgdGhlCiAqIGBDT05ORUNUYCBIVFRQIHJlcXVlc3QgbWV0aG9kIHRvIGVzdGFibGlzaCBhIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciwKICogYW5kIHRoZW4gdGhlIHByb3h5IHNlcnZlciBjb25uZWN0cyB0byB0aGUgZGVzdGluYXRpb24gdGFyZ2V0IGFuZCBpc3N1ZXMgdGhlCiAqIEhUVFAgcmVxdWVzdCBmcm9tIHRoZSBwcm94eSBzZXJ2ZXIuCiAqCiAqIGBodHRwczpgIHJlcXVlc3RzIGhhdmUgdGhlaXIgc29ja2V0IGNvbm5lY3Rpb24gdXBncmFkZWQgdG8gVExTIG9uY2UKICogdGhlIGNvbm5lY3Rpb24gdG8gdGhlIHByb3h5IHNlcnZlciBoYXMgYmVlbiBlc3RhYmxpc2hlZC4KICovCmNsYXNzIEh0dHBzUHJveHlBZ2VudCBleHRlbmRzIEFnZW50IHsKICBzdGF0aWMgX19pbml0U3RhdGljKCkge3RoaXMucHJvdG9jb2xzID0gWydodHRwJywgJ2h0dHBzJ107IH0KCiAgY29uc3RydWN0b3IocHJveHksIG9wdHMpIHsKICAgIHN1cGVyKG9wdHMpOwogICAgdGhpcy5vcHRpb25zID0ge307CiAgICB0aGlzLnByb3h5ID0gdHlwZW9mIHByb3h5ID09PSAnc3RyaW5nJyA/IG5ldyBVUkwocHJveHkpIDogcHJveHk7CiAgICB0aGlzLnByb3h5SGVhZGVycyA9IF9udWxsaXNoQ29hbGVzY2UkMShfb3B0aW9uYWxDaGFpbiQxKFtvcHRzLCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5oZWFkZXJzXSksICgpID0+ICgge30pKTsKICAgIGRlYnVnKCdDcmVhdGluZyBuZXcgSHR0cHNQcm94eUFnZW50IGluc3RhbmNlOiAlbycsIHRoaXMucHJveHkuaHJlZik7CgogICAgLy8gVHJpbSBvZmYgdGhlIGJyYWNrZXRzIGZyb20gSVB2NiBhZGRyZXNzZXMKICAgIGNvbnN0IGhvc3QgPSAodGhpcy5wcm94eS5ob3N0bmFtZSB8fCB0aGlzLnByb3h5Lmhvc3QpLnJlcGxhY2UoL15cW3xcXSQvZywgJycpOwogICAgY29uc3QgcG9ydCA9IHRoaXMucHJveHkucG9ydCA/IHBhcnNlSW50KHRoaXMucHJveHkucG9ydCwgMTApIDogdGhpcy5wcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicgPyA0NDMgOiA4MDsKICAgIHRoaXMuY29ubmVjdE9wdHMgPSB7CiAgICAgIC8vIEF0dGVtcHQgdG8gbmVnb3RpYXRlIGh0dHAvMS4xIGZvciBwcm94eSBzZXJ2ZXJzIHRoYXQgc3VwcG9ydCBodHRwLzIKICAgICAgQUxQTlByb3RvY29sczogWydodHRwLzEuMSddLAogICAgICAuLi4ob3B0cyA/IG9taXQob3B0cywgJ2hlYWRlcnMnKSA6IG51bGwpLAogICAgICBob3N0LAogICAgICBwb3J0LAogICAgfTsKICB9CgogIC8qKgogICAqIENhbGxlZCB3aGVuIHRoZSBub2RlLWNvcmUgSFRUUCBjbGllbnQgbGlicmFyeSBpcyBjcmVhdGluZyBhCiAgICogbmV3IEhUVFAgcmVxdWVzdC4KICAgKi8KICBhc3luYyBjb25uZWN0KHJlcSwgb3B0cykgewogICAgY29uc3QgeyBwcm94eSB9ID0gdGhpczsKCiAgICBpZiAoIW9wdHMuaG9zdCkgewogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdObyAiaG9zdCIgcHJvdmlkZWQnKTsKICAgIH0KCiAgICAvLyBDcmVhdGUgYSBzb2NrZXQgY29ubmVjdGlvbiB0byB0aGUgcHJveHkgc2VydmVyLgogICAgbGV0IHNvY2tldDsKICAgIGlmIChwcm94eS5wcm90b2NvbCA9PT0gJ2h0dHBzOicpIHsKICAgICAgZGVidWcoJ0NyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8nLCB0aGlzLmNvbm5lY3RPcHRzKTsKICAgICAgY29uc3Qgc2VydmVybmFtZSA9IHRoaXMuY29ubmVjdE9wdHMuc2VydmVybmFtZSB8fCB0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7CiAgICAgIHNvY2tldCA9IHRscy5jb25uZWN0KHsKICAgICAgICAuLi50aGlzLmNvbm5lY3RPcHRzLAogICAgICAgIHNlcnZlcm5hbWU6IHNlcnZlcm5hbWUgJiYgbmV0LmlzSVAoc2VydmVybmFtZSkgPyB1bmRlZmluZWQgOiBzZXJ2ZXJuYW1lLAogICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgIGRlYnVnKCdDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvJywgdGhpcy5jb25uZWN0T3B0cyk7CiAgICAgIHNvY2tldCA9IG5ldC5jb25uZWN0KHRoaXMuY29ubmVjdE9wdHMpOwogICAgfQoKICAgIGNvbnN0IGhlYWRlcnMgPQogICAgICB0eXBlb2YgdGhpcy5wcm94eUhlYWRlcnMgPT09ICdmdW5jdGlvbicgPyB0aGlzLnByb3h5SGVhZGVycygpIDogeyAuLi50aGlzLnByb3h5SGVhZGVycyB9OwogICAgY29uc3QgaG9zdCA9IG5ldC5pc0lQdjYob3B0cy5ob3N0KSA/IGBbJHtvcHRzLmhvc3R9XWAgOiBvcHRzLmhvc3Q7CiAgICBsZXQgcGF5bG9hZCA9IGBDT05ORUNUICR7aG9zdH06JHtvcHRzLnBvcnR9IEhUVFAvMS4xXHJcbmA7CgogICAgLy8gSW5qZWN0IHRoZSBgUHJveHktQXV0aG9yaXphdGlvbmAgaGVhZGVyIGlmIG5lY2Vzc2FyeS4KICAgIGlmIChwcm94eS51c2VybmFtZSB8fCBwcm94eS5wYXNzd29yZCkgewogICAgICBjb25zdCBhdXRoID0gYCR7ZGVjb2RlVVJJQ29tcG9uZW50KHByb3h5LnVzZXJuYW1lKX06JHtkZWNvZGVVUklDb21wb25lbnQocHJveHkucGFzc3dvcmQpfWA7CiAgICAgIGhlYWRlcnNbJ1Byb3h5LUF1dGhvcml6YXRpb24nXSA9IGBCYXNpYyAke0J1ZmZlci5mcm9tKGF1dGgpLnRvU3RyaW5nKCdiYXNlNjQnKX1gOwogICAgfQoKICAgIGhlYWRlcnMuSG9zdCA9IGAke2hvc3R9OiR7b3B0cy5wb3J0fWA7CgogICAgaWYgKCFoZWFkZXJzWydQcm94eS1Db25uZWN0aW9uJ10pIHsKICAgICAgaGVhZGVyc1snUHJveHktQ29ubmVjdGlvbiddID0gdGhpcy5rZWVwQWxpdmUgPyAnS2VlcC1BbGl2ZScgOiAnY2xvc2UnOwogICAgfQogICAgZm9yIChjb25zdCBuYW1lIG9mIE9iamVjdC5rZXlzKGhlYWRlcnMpKSB7CiAgICAgIHBheWxvYWQgKz0gYCR7bmFtZX06ICR7aGVhZGVyc1tuYW1lXX1cclxuYDsKICAgIH0KCiAgICBjb25zdCBwcm94eVJlc3BvbnNlUHJvbWlzZSA9IHBhcnNlUHJveHlSZXNwb25zZShzb2NrZXQpOwoKICAgIHNvY2tldC53cml0ZShgJHtwYXlsb2FkfVxyXG5gKTsKCiAgICBjb25zdCB7IGNvbm5lY3QsIGJ1ZmZlcmVkIH0gPSBhd2FpdCBwcm94eVJlc3BvbnNlUHJvbWlzZTsKICAgIHJlcS5lbWl0KCdwcm94eUNvbm5lY3QnLCBjb25uZWN0KTsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnQKICAgIC8vIEB0cy1pZ25vcmUgTm90IEV2ZW50RW1pdHRlciBpbiBOb2RlIHR5cGVzCiAgICB0aGlzLmVtaXQoJ3Byb3h5Q29ubmVjdCcsIGNvbm5lY3QsIHJlcSk7CgogICAgaWYgKGNvbm5lY3Quc3RhdHVzQ29kZSA9PT0gMjAwKSB7CiAgICAgIHJlcS5vbmNlKCdzb2NrZXQnLCByZXN1bWUpOwoKICAgICAgaWYgKG9wdHMuc2VjdXJlRW5kcG9pbnQpIHsKICAgICAgICAvLyBUaGUgcHJveHkgaXMgY29ubmVjdGluZyB0byBhIFRMUyBzZXJ2ZXIsIHNvIHVwZ3JhZGUKICAgICAgICAvLyB0aGlzIHNvY2tldCBjb25uZWN0aW9uIHRvIGEgVExTIGNvbm5lY3Rpb24uCiAgICAgICAgZGVidWcoJ1VwZ3JhZGluZyBzb2NrZXQgY29ubmVjdGlvbiB0byBUTFMnKTsKICAgICAgICBjb25zdCBzZXJ2ZXJuYW1lID0gb3B0cy5zZXJ2ZXJuYW1lIHx8IG9wdHMuaG9zdDsKICAgICAgICByZXR1cm4gdGxzLmNvbm5lY3QoewogICAgICAgICAgLi4ub21pdChvcHRzLCAnaG9zdCcsICdwYXRoJywgJ3BvcnQnKSwKICAgICAgICAgIHNvY2tldCwKICAgICAgICAgIHNlcnZlcm5hbWU6IG5ldC5pc0lQKHNlcnZlcm5hbWUpID8gdW5kZWZpbmVkIDogc2VydmVybmFtZSwKICAgICAgICB9KTsKICAgICAgfQoKICAgICAgcmV0dXJuIHNvY2tldDsKICAgIH0KCiAgICAvLyBTb21lIG90aGVyIHN0YXR1cyBjb2RlIHRoYXQncyBub3QgMjAwLi4uIG5lZWQgdG8gcmUtcGxheSB0aGUgSFRUUAogICAgLy8gaGVhZGVyICJkYXRhIiBldmVudHMgb250byB0aGUgc29ja2V0IG9uY2UgdGhlIEhUVFAgbWFjaGluZXJ5IGlzCiAgICAvLyBhdHRhY2hlZCBzbyB0aGF0IHRoZSBub2RlIGNvcmUgYGh0dHBgIGNhbiBwYXJzZSBhbmQgaGFuZGxlIHRoZQogICAgLy8gZXJyb3Igc3RhdHVzIGNvZGUuCgogICAgLy8gQ2xvc2UgdGhlIG9yaWdpbmFsIHNvY2tldCwgYW5kIGEgbmV3ICJmYWtlIiBzb2NrZXQgaXMgcmV0dXJuZWQKICAgIC8vIGluc3RlYWQsIHNvIHRoYXQgdGhlIHByb3h5IGRvZXNuJ3QgZ2V0IHRoZSBIVFRQIHJlcXVlc3QKICAgIC8vIHdyaXR0ZW4gdG8gaXQgKHdoaWNoIG1heSBjb250YWluIGBBdXRob3JpemF0aW9uYCBoZWFkZXJzIG9yIG90aGVyCiAgICAvLyBzZW5zaXRpdmUgZGF0YSkuCiAgICAvLwogICAgLy8gU2VlOiBodHRwczovL2hhY2tlcm9uZS5jb20vcmVwb3J0cy81NDE1MDIKICAgIHNvY2tldC5kZXN0cm95KCk7CgogICAgY29uc3QgZmFrZVNvY2tldCA9IG5ldyBuZXQuU29ja2V0KHsgd3JpdGFibGU6IGZhbHNlIH0pOwogICAgZmFrZVNvY2tldC5yZWFkYWJsZSA9IHRydWU7CgogICAgLy8gTmVlZCB0byB3YWl0IGZvciB0aGUgInNvY2tldCIgZXZlbnQgdG8gcmUtcGxheSB0aGUgImRhdGEiIGV2ZW50cy4KICAgIHJlcS5vbmNlKCdzb2NrZXQnLCAocykgPT4gewogICAgICBkZWJ1ZygnUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QnKTsKICAgICAgLy8gUmVwbGF5IHRoZSAiYnVmZmVyZWQiIEJ1ZmZlciBvbnRvIHRoZSBmYWtlIGBzb2NrZXRgLCBzaW5jZSBhdAogICAgICAvLyB0aGlzIHBvaW50IHRoZSBIVFRQIG1vZHVsZSBtYWNoaW5lcnkgaGFzIGJlZW4gaG9va2VkIHVwIGZvcgogICAgICAvLyB0aGUgdXNlci4KICAgICAgcy5wdXNoKGJ1ZmZlcmVkKTsKICAgICAgcy5wdXNoKG51bGwpOwogICAgfSk7CgogICAgcmV0dXJuIGZha2VTb2NrZXQ7CiAgfQp9IEh0dHBzUHJveHlBZ2VudC5fX2luaXRTdGF0aWMoKTsKCmZ1bmN0aW9uIHJlc3VtZShzb2NrZXQpIHsKICBzb2NrZXQucmVzdW1lKCk7Cn0KCmZ1bmN0aW9uIG9taXQoCiAgb2JqLAogIC4uLmtleXMKKQoKIHsKICBjb25zdCByZXQgPSB7fQoKOwogIGxldCBrZXk7CiAgZm9yIChrZXkgaW4gb2JqKSB7CiAgICBpZiAoIWtleXMuaW5jbHVkZXMoa2V5KSkgewogICAgICByZXRba2V5XSA9IG9ialtrZXldOwogICAgfQogIH0KICByZXR1cm4gcmV0Owp9CgpmdW5jdGlvbiBfbnVsbGlzaENvYWxlc2NlKGxocywgcmhzRm4pIHsgaWYgKGxocyAhPSBudWxsKSB7IHJldHVybiBsaHM7IH0gZWxzZSB7IHJldHVybiByaHNGbigpOyB9IH0KLy8gRXN0aW1hdGVkIG1heGltdW0gc2l6ZSBmb3IgcmVhc29uYWJsZSBzdGFuZGFsb25lIGV2ZW50CmNvbnN0IEdaSVBfVEhSRVNIT0xEID0gMTAyNCAqIDMyOwoKLyoqCiAqIEdldHMgYSBzdHJlYW0gZnJvbSBhIFVpbnQ4QXJyYXkgb3Igc3RyaW5nCiAqIFJlYWRhYmxlLmZyb20gaXMgaWRlYWwgYnV0IHdhcyBhZGRlZCBpbiBub2RlLmpzIHYxMi4zLjAgYW5kIHYxMC4xNy4wCiAqLwpmdW5jdGlvbiBzdHJlYW1Gcm9tQm9keShib2R5KSB7CiAgcmV0dXJuIG5ldyBSZWFkYWJsZSh7CiAgICByZWFkKCkgewogICAgICB0aGlzLnB1c2goYm9keSk7CiAgICAgIHRoaXMucHVzaChudWxsKTsKICAgIH0sCiAgfSk7Cn0KCi8qKgogKiBDcmVhdGVzIGEgVHJhbnNwb3J0IHRoYXQgdXNlcyBuYXRpdmUgdGhlIG5hdGl2ZSAnaHR0cCcgYW5kICdodHRwcycgbW9kdWxlcyB0byBzZW5kIGV2ZW50cyB0byBTZW50cnkuCiAqLwpmdW5jdGlvbiBtYWtlTm9kZVRyYW5zcG9ydChvcHRpb25zKSB7CiAgbGV0IHVybFNlZ21lbnRzOwoKICB0cnkgewogICAgdXJsU2VnbWVudHMgPSBuZXcgVVJMKG9wdGlvbnMudXJsKTsKICB9IGNhdGNoIChlKSB7CiAgICBjb25zb2xlU2FuZGJveCgoKSA9PiB7CiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICAgIGNvbnNvbGUud2FybigKICAgICAgICAnW0BzZW50cnkvbm9kZV06IEludmFsaWQgZHNuIG9yIHR1bm5lbCBvcHRpb24sIHdpbGwgbm90IHNlbmQgYW55IGV2ZW50cy4gVGhlIHR1bm5lbCBvcHRpb24gbXVzdCBiZSBhIGZ1bGwgVVJMIHdoZW4gdXNlZC4nLAogICAgICApOwogICAgfSk7CiAgICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsICgpID0+IFByb21pc2UucmVzb2x2ZSh7fSkpOwogIH0KCiAgY29uc3QgaXNIdHRwcyA9IHVybFNlZ21lbnRzLnByb3RvY29sID09PSAnaHR0cHM6JzsKCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHAgPT4gYG9wdGlvbnMucHJveHlgIHwgYHByb2Nlc3MuZW52Lmh0dHBfcHJveHlgCiAgLy8gUHJveHkgcHJpb3JpdGl6YXRpb246IGh0dHBzID0+IGBvcHRpb25zLnByb3h5YCB8IGBwcm9jZXNzLmVudi5odHRwc19wcm94eWAgfCBgcHJvY2Vzcy5lbnYuaHR0cF9wcm94eWAKICBjb25zdCBwcm94eSA9IGFwcGx5Tm9Qcm94eU9wdGlvbigKICAgIHVybFNlZ21lbnRzLAogICAgb3B0aW9ucy5wcm94eSB8fCAoaXNIdHRwcyA/IHByb2Nlc3MuZW52Lmh0dHBzX3Byb3h5IDogdW5kZWZpbmVkKSB8fCBwcm9jZXNzLmVudi5odHRwX3Byb3h5LAogICk7CgogIGNvbnN0IG5hdGl2ZUh0dHBNb2R1bGUgPSBpc0h0dHBzID8gaHR0cHMgOiBodHRwOwogIGNvbnN0IGtlZXBBbGl2ZSA9IG9wdGlvbnMua2VlcEFsaXZlID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IG9wdGlvbnMua2VlcEFsaXZlOwoKICAvLyBUT0RPKHY3KTogRXZhbHVhdGUgaWYgd2UgY2FuIHNldCBrZWVwQWxpdmUgdG8gdHJ1ZS4gVGhpcyB3b3VsZCBpbnZvbHZlIHRlc3RpbmcgZm9yIG1lbW9yeSBsZWFrcyBpbiBvbGRlciBub2RlCiAgLy8gdmVyc2lvbnMoPj0gOCkgYXMgdGhleSBoYWQgbWVtb3J5IGxlYWtzIHdoZW4gdXNpbmcgaXQ6ICMyNTU1CiAgY29uc3QgYWdlbnQgPSBwcm94eQogICAgPyAobmV3IEh0dHBzUHJveHlBZ2VudChwcm94eSkgKQogICAgOiBuZXcgbmF0aXZlSHR0cE1vZHVsZS5BZ2VudCh7IGtlZXBBbGl2ZSwgbWF4U29ja2V0czogMzAsIHRpbWVvdXQ6IDIwMDAgfSk7CgogIGNvbnN0IHJlcXVlc3RFeGVjdXRvciA9IGNyZWF0ZVJlcXVlc3RFeGVjdXRvcihvcHRpb25zLCBfbnVsbGlzaENvYWxlc2NlKG9wdGlvbnMuaHR0cE1vZHVsZSwgKCkgPT4gKCBuYXRpdmVIdHRwTW9kdWxlKSksIGFnZW50KTsKICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsIHJlcXVlc3RFeGVjdXRvcik7Cn0KCi8qKgogKiBIb25vcnMgdGhlIGBub19wcm94eWAgZW52IHZhcmlhYmxlIHdpdGggdGhlIGhpZ2hlc3QgcHJpb3JpdHkgdG8gYWxsb3cgZm9yIGhvc3RzIGV4Y2x1c2lvbi4KICoKICogQHBhcmFtIHRyYW5zcG9ydFVybCBUaGUgVVJMIHRoZSB0cmFuc3BvcnQgaW50ZW5kcyB0byBzZW5kIGV2ZW50cyB0by4KICogQHBhcmFtIHByb3h5IFRoZSBjbGllbnQgY29uZmlndXJlZCBwcm94eS4KICogQHJldHVybnMgQSBwcm94eSB0aGUgdHJhbnNwb3J0IHNob3VsZCB1c2UuCiAqLwpmdW5jdGlvbiBhcHBseU5vUHJveHlPcHRpb24odHJhbnNwb3J0VXJsU2VnbWVudHMsIHByb3h5KSB7CiAgY29uc3QgeyBub19wcm94eSB9ID0gcHJvY2Vzcy5lbnY7CgogIGNvbnN0IHVybElzRXhlbXB0RnJvbVByb3h5ID0KICAgIG5vX3Byb3h5ICYmCiAgICBub19wcm94eQogICAgICAuc3BsaXQoJywnKQogICAgICAuc29tZSgKICAgICAgICBleGVtcHRpb24gPT4gdHJhbnNwb3J0VXJsU2VnbWVudHMuaG9zdC5lbmRzV2l0aChleGVtcHRpb24pIHx8IHRyYW5zcG9ydFVybFNlZ21lbnRzLmhvc3RuYW1lLmVuZHNXaXRoKGV4ZW1wdGlvbiksCiAgICAgICk7CgogIGlmICh1cmxJc0V4ZW1wdEZyb21Qcm94eSkgewogICAgcmV0dXJuIHVuZGVmaW5lZDsKICB9IGVsc2UgewogICAgcmV0dXJuIHByb3h5OwogIH0KfQoKLyoqCiAqIENyZWF0ZXMgYSBSZXF1ZXN0RXhlY3V0b3IgdG8gYmUgdXNlZCB3aXRoIGBjcmVhdGVUcmFuc3BvcnRgLgogKi8KZnVuY3Rpb24gY3JlYXRlUmVxdWVzdEV4ZWN1dG9yKAogIG9wdGlvbnMsCiAgaHR0cE1vZHVsZSwKICBhZ2VudCwKKSB7CiAgY29uc3QgeyBob3N0bmFtZSwgcGF0aG5hbWUsIHBvcnQsIHByb3RvY29sLCBzZWFyY2ggfSA9IG5ldyBVUkwob3B0aW9ucy51cmwpOwogIHJldHVybiBmdW5jdGlvbiBtYWtlUmVxdWVzdChyZXF1ZXN0KSB7CiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gewogICAgICBsZXQgYm9keSA9IHN0cmVhbUZyb21Cb2R5KHJlcXVlc3QuYm9keSk7CgogICAgICBjb25zdCBoZWFkZXJzID0geyAuLi5vcHRpb25zLmhlYWRlcnMgfTsKCiAgICAgIGlmIChyZXF1ZXN0LmJvZHkubGVuZ3RoID4gR1pJUF9USFJFU0hPTEQpIHsKICAgICAgICBoZWFkZXJzWydjb250ZW50LWVuY29kaW5nJ10gPSAnZ3ppcCc7CiAgICAgICAgYm9keSA9IGJvZHkucGlwZShjcmVhdGVHemlwKCkpOwogICAgICB9CgogICAgICBjb25zdCByZXEgPSBodHRwTW9kdWxlLnJlcXVlc3QoCiAgICAgICAgewogICAgICAgICAgbWV0aG9kOiAnUE9TVCcsCiAgICAgICAgICBhZ2VudCwKICAgICAgICAgIGhlYWRlcnMsCiAgICAgICAgICBob3N0bmFtZSwKICAgICAgICAgIHBhdGg6IGAke3BhdGhuYW1lfSR7c2VhcmNofWAsCiAgICAgICAgICBwb3J0LAogICAgICAgICAgcHJvdG9jb2wsCiAgICAgICAgICBjYTogb3B0aW9ucy5jYUNlcnRzLAogICAgICAgIH0sCiAgICAgICAgcmVzID0+IHsKICAgICAgICAgIHJlcy5vbignZGF0YScsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMub24oJ2VuZCcsICgpID0+IHsKICAgICAgICAgICAgLy8gRHJhaW4gc29ja2V0CiAgICAgICAgICB9KTsKCiAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoJ3V0ZjgnKTsKCiAgICAgICAgICAvLyAiS2V5LXZhbHVlIHBhaXJzIG9mIGhlYWRlciBuYW1lcyBhbmQgdmFsdWVzLiBIZWFkZXIgbmFtZXMgYXJlIGxvd2VyLWNhc2VkLiIKICAgICAgICAgIC8vIGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvaHR0cC5odG1sI2h0dHBfbWVzc2FnZV9oZWFkZXJzCiAgICAgICAgICBjb25zdCByZXRyeUFmdGVySGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sncmV0cnktYWZ0ZXInXSwgKCkgPT4gKCBudWxsKSk7CiAgICAgICAgICBjb25zdCByYXRlTGltaXRzSGVhZGVyID0gX251bGxpc2hDb2FsZXNjZShyZXMuaGVhZGVyc1sneC1zZW50cnktcmF0ZS1saW1pdHMnXSwgKCkgPT4gKCBudWxsKSk7CgogICAgICAgICAgcmVzb2x2ZSh7CiAgICAgICAgICAgIHN0YXR1c0NvZGU6IHJlcy5zdGF0dXNDb2RlLAogICAgICAgICAgICBoZWFkZXJzOiB7CiAgICAgICAgICAgICAgJ3JldHJ5LWFmdGVyJzogcmV0cnlBZnRlckhlYWRlciwKICAgICAgICAgICAgICAneC1zZW50cnktcmF0ZS1saW1pdHMnOiBBcnJheS5pc0FycmF5KHJhdGVMaW1pdHNIZWFkZXIpID8gcmF0ZUxpbWl0c0hlYWRlclswXSA6IHJhdGVMaW1pdHNIZWFkZXIsCiAgICAgICAgICAgIH0sCiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwoKICAgICAgcmVxLm9uKCdlcnJvcicsIHJlamVjdCk7CiAgICAgIGJvZHkucGlwZShyZXEpOwogICAgfSk7CiAgfTsKfQoKZnVuY3Rpb24gX29wdGlvbmFsQ2hhaW4ob3BzKSB7IGxldCBsYXN0QWNjZXNzTEhTID0gdW5kZWZpbmVkOyBsZXQgdmFsdWUgPSBvcHNbMF07IGxldCBpID0gMTsgd2hpbGUgKGkgPCBvcHMubGVuZ3RoKSB7IGNvbnN0IG9wID0gb3BzW2ldOyBjb25zdCBmbiA9IG9wc1tpICsgMV07IGkgKz0gMjsgaWYgKChvcCA9PT0gJ29wdGlvbmFsQWNjZXNzJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpICYmIHZhbHVlID09IG51bGwpIHsgcmV0dXJuIHVuZGVmaW5lZDsgfSBpZiAob3AgPT09ICdhY2Nlc3MnIHx8IG9wID09PSAnb3B0aW9uYWxBY2Nlc3MnKSB7IGxhc3RBY2Nlc3NMSFMgPSB2YWx1ZTsgdmFsdWUgPSBmbih2YWx1ZSk7IH0gZWxzZSBpZiAob3AgPT09ICdjYWxsJyB8fCBvcCA9PT0gJ29wdGlvbmFsQ2FsbCcpIHsgdmFsdWUgPSBmbigoLi4uYXJncykgPT4gdmFsdWUuY2FsbChsYXN0QWNjZXNzTEhTLCAuLi5hcmdzKSk7IGxhc3RBY2Nlc3NMSFMgPSB1bmRlZmluZWQ7IH0gfSByZXR1cm4gdmFsdWU7IH0KY29uc3Qgb3B0aW9ucyA9IHdvcmtlckRhdGE7CmxldCBzZXNzaW9uOwpsZXQgaGFzU2VudEFuckV2ZW50ID0gZmFsc2U7CgpmdW5jdGlvbiBsb2cobXNnKSB7CiAgaWYgKG9wdGlvbnMuZGVidWcpIHsKICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlCiAgICBjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7bXNnfWApOwogIH0KfQoKY29uc3QgdXJsID0gZ2V0RW52ZWxvcGVFbmRwb2ludFdpdGhVcmxFbmNvZGVkQXV0aChvcHRpb25zLmRzbik7CmNvbnN0IHRyYW5zcG9ydCA9IG1ha2VOb2RlVHJhbnNwb3J0KHsKICB1cmwsCiAgcmVjb3JkRHJvcHBlZEV2ZW50OiAoKSA9PiB7CiAgICAvLwogIH0sCn0pOwoKYXN5bmMgZnVuY3Rpb24gc2VuZEFibm9ybWFsU2Vzc2lvbigpIHsKICAvLyBvZiB3ZSBoYXZlIGFuIGV4aXN0aW5nIHNlc3Npb24gcGFzc2VkIGZyb20gdGhlIG1haW4gdGhyZWFkLCBzZW5kIGl0IGFzIGFibm9ybWFsCiAgaWYgKHNlc3Npb24pIHsKICAgIGxvZygnU2VuZGluZyBhYm5vcm1hbCBzZXNzaW9uJyk7CiAgICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIHsgc3RhdHVzOiAnYWJub3JtYWwnLCBhYm5vcm1hbF9tZWNoYW5pc206ICdhbnJfZm9yZWdyb3VuZCcgfSk7CgogICAgY29uc3QgZW52ZWxvcGUgPSBjcmVhdGVTZXNzaW9uRW52ZWxvcGUoc2Vzc2lvbiwgb3B0aW9ucy5kc24sIG9wdGlvbnMuc2RrTWV0YWRhdGEpOwogICAgLy8gTG9nIHRoZSBlbnZlbG9wZSBzbyB0byBhaWQgaW4gdGVzdGluZwogICAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogICAgYXdhaXQgdHJhbnNwb3J0LnNlbmQoZW52ZWxvcGUpOwoKICAgIHRyeSB7CiAgICAgIC8vIE5vdGlmeSB0aGUgbWFpbiBwcm9jZXNzIHRoYXQgdGhlIHNlc3Npb24gaGFzIGVuZGVkIHNvIHRoZSBzZXNzaW9uIGNhbiBiZSBjbGVhcmVkIGZyb20gdGhlIHNjb3BlCiAgICAgIF9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfMiA9PiBfMi5wb3N0TWVzc2FnZSwgJ2NhbGwnLCBfMyA9PiBfMygnc2Vzc2lvbi1lbmRlZCcpXSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vIGlnbm9yZQogICAgfQogIH0KfQoKbG9nKCdTdGFydGVkJyk7CgpmdW5jdGlvbiBwcmVwYXJlU3RhY2tGcmFtZXMoc3RhY2tGcmFtZXMpIHsKICBpZiAoIXN0YWNrRnJhbWVzKSB7CiAgICByZXR1cm4gdW5kZWZpbmVkOwogIH0KCiAgLy8gU3RyaXAgU2VudHJ5IGZyYW1lcyBhbmQgcmV2ZXJzZSB0aGUgc3RhY2sgZnJhbWVzIHNvIHRoZXkgYXJlIGluIHRoZSBjb3JyZWN0IG9yZGVyCiAgY29uc3Qgc3RyaXBwZWRGcmFtZXMgPSBzdHJpcFNlbnRyeUZyYW1lc0FuZFJldmVyc2Uoc3RhY2tGcmFtZXMpOwoKICAvLyBJZiB3ZSBoYXZlIGFuIGFwcCByb290IHBhdGgsIHJld3JpdGUgdGhlIGZpbGVuYW1lcyB0byBiZSByZWxhdGl2ZSB0byB0aGUgYXBwIHJvb3QKICBpZiAob3B0aW9ucy5hcHBSb290UGF0aCkgewogICAgZm9yIChjb25zdCBmcmFtZSBvZiBzdHJpcHBlZEZyYW1lcykgewogICAgICBpZiAoIWZyYW1lLmZpbGVuYW1lKSB7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KCiAgICAgIGZyYW1lLmZpbGVuYW1lID0gbm9ybWFsaXplVXJsVG9CYXNlKGZyYW1lLmZpbGVuYW1lLCBvcHRpb25zLmFwcFJvb3RQYXRoKTsKICAgIH0KICB9CgogIHJldHVybiBzdHJpcHBlZEZyYW1lczsKfQoKZnVuY3Rpb24gYXBwbHlTY29wZVRvRXZlbnQoZXZlbnQsIHNjb3BlKSB7CiAgYXBwbHlTY29wZURhdGFUb0V2ZW50KGV2ZW50LCBzY29wZSk7CgogIGlmICghX29wdGlvbmFsQ2hhaW4oW2V2ZW50LCAnYWNjZXNzJywgXzQgPT4gXzQuY29udGV4dHMsICdvcHRpb25hbEFjY2VzcycsIF81ID0+IF81LnRyYWNlXSkpIHsKICAgIGNvbnN0IHsgdHJhY2VJZCwgc3BhbklkLCBwYXJlbnRTcGFuSWQgfSA9IHNjb3BlLnByb3BhZ2F0aW9uQ29udGV4dDsKICAgIGV2ZW50LmNvbnRleHRzID0gewogICAgICB0cmFjZTogewogICAgICAgIHRyYWNlX2lkOiB0cmFjZUlkLAogICAgICAgIHNwYW5faWQ6IHNwYW5JZCwKICAgICAgICBwYXJlbnRfc3Bhbl9pZDogcGFyZW50U3BhbklkLAogICAgICB9LAogICAgICAuLi5ldmVudC5jb250ZXh0cywKICAgIH07CiAgfQp9Cgphc3luYyBmdW5jdGlvbiBzZW5kQW5yRXZlbnQoZnJhbWVzLCBzY29wZSkgewogIGlmIChoYXNTZW50QW5yRXZlbnQpIHsKICAgIHJldHVybjsKICB9CgogIGhhc1NlbnRBbnJFdmVudCA9IHRydWU7CgogIGF3YWl0IHNlbmRBYm5vcm1hbFNlc3Npb24oKTsKCiAgbG9nKCdTZW5kaW5nIGV2ZW50Jyk7CgogIGNvbnN0IGV2ZW50ID0gewogICAgZXZlbnRfaWQ6IHV1aWQ0KCksCiAgICBjb250ZXh0czogb3B0aW9ucy5jb250ZXh0cywKICAgIHJlbGVhc2U6IG9wdGlvbnMucmVsZWFzZSwKICAgIGVudmlyb25tZW50OiBvcHRpb25zLmVudmlyb25tZW50LAogICAgZGlzdDogb3B0aW9ucy5kaXN0LAogICAgcGxhdGZvcm06ICdub2RlJywKICAgIGxldmVsOiAnZXJyb3InLAogICAgZXhjZXB0aW9uOiB7CiAgICAgIHZhbHVlczogWwogICAgICAgIHsKICAgICAgICAgIHR5cGU6ICdBcHBsaWNhdGlvbk5vdFJlc3BvbmRpbmcnLAogICAgICAgICAgdmFsdWU6IGBBcHBsaWNhdGlvbiBOb3QgUmVzcG9uZGluZyBmb3IgYXQgbGVhc3QgJHtvcHRpb25zLmFuclRocmVzaG9sZH0gbXNgLAogICAgICAgICAgc3RhY2t0cmFjZTogeyBmcmFtZXM6IHByZXBhcmVTdGFja0ZyYW1lcyhmcmFtZXMpIH0sCiAgICAgICAgICAvLyBUaGlzIGVuc3VyZXMgdGhlIFVJIGRvZXNuJ3Qgc2F5ICdDcmFzaGVkIGluJyBmb3IgdGhlIHN0YWNrIHRyYWNlCiAgICAgICAgICBtZWNoYW5pc206IHsgdHlwZTogJ0FOUicgfSwKICAgICAgICB9LAogICAgICBdLAogICAgfSwKICAgIHRhZ3M6IG9wdGlvbnMuc3RhdGljVGFncywKICB9OwoKICBpZiAoc2NvcGUpIHsKICAgIGFwcGx5U2NvcGVUb0V2ZW50KGV2ZW50LCBzY29wZSk7CiAgfQoKICBjb25zdCBlbnZlbG9wZSA9IGNyZWF0ZUV2ZW50RW52ZWxvcGUoZXZlbnQsIG9wdGlvbnMuZHNuLCBvcHRpb25zLnNka01ldGFkYXRhKTsKICAvLyBMb2cgdGhlIGVudmVsb3BlIHRvIGFpZCBpbiB0ZXN0aW5nCiAgbG9nKEpTT04uc3RyaW5naWZ5KGVudmVsb3BlKSk7CgogIGF3YWl0IHRyYW5zcG9ydC5zZW5kKGVudmVsb3BlKTsKICBhd2FpdCB0cmFuc3BvcnQuZmx1c2goMjAwMCk7CgogIC8vIERlbGF5IGZvciA1IHNlY29uZHMgc28gdGhhdCBzdGRpbyBjYW4gZmx1c2ggaW4gdGhlIG1haW4gZXZlbnQgbG9vcCBldmVyIHJlc3RhcnRzLgogIC8vIFRoaXMgaXMgbWFpbmx5IGZvciB0aGUgYmVuZWZpdCBvZiBsb2dnaW5nL2RlYnVnZ2luZyBpc3N1ZXMuCiAgc2V0VGltZW91dCgoKSA9PiB7CiAgICBwcm9jZXNzLmV4aXQoMCk7CiAgfSwgNTAwMCk7Cn0KCmxldCBkZWJ1Z2dlclBhdXNlOwoKaWYgKG9wdGlvbnMuY2FwdHVyZVN0YWNrVHJhY2UpIHsKICBsb2coJ0Nvbm5lY3RpbmcgdG8gZGVidWdnZXInKTsKCiAgY29uc3Qgc2Vzc2lvbiA9IG5ldyBTZXNzaW9uKCkgOwogIHNlc3Npb24uY29ubmVjdFRvTWFpblRocmVhZCgpOwoKICBsb2coJ0Nvbm5lY3RlZCB0byBkZWJ1Z2dlcicpOwoKICAvLyBDb2xsZWN0IHNjcmlwdElkIC0+IHVybCBtYXAgc28gd2UgY2FuIGxvb2sgdXAgdGhlIGZpbGVuYW1lcyBsYXRlcgogIGNvbnN0IHNjcmlwdHMgPSBuZXcgTWFwKCk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnNjcmlwdFBhcnNlZCcsIGV2ZW50ID0+IHsKICAgIHNjcmlwdHMuc2V0KGV2ZW50LnBhcmFtcy5zY3JpcHRJZCwgZXZlbnQucGFyYW1zLnVybCk7CiAgfSk7CgogIHNlc3Npb24ub24oJ0RlYnVnZ2VyLnBhdXNlZCcsIGV2ZW50ID0+IHsKICAgIGlmIChldmVudC5wYXJhbXMucmVhc29uICE9PSAnb3RoZXInKSB7CiAgICAgIHJldHVybjsKICAgIH0KCiAgICB0cnkgewogICAgICBsb2coJ0RlYnVnZ2VyIHBhdXNlZCcpOwoKICAgICAgLy8gY29weSB0aGUgZnJhbWVzCiAgICAgIGNvbnN0IGNhbGxGcmFtZXMgPSBbLi4uZXZlbnQucGFyYW1zLmNhbGxGcmFtZXNdOwoKICAgICAgY29uc3QgZ2V0TW9kdWxlTmFtZSA9IG9wdGlvbnMuYXBwUm9vdFBhdGggPyBjcmVhdGVHZXRNb2R1bGVGcm9tRmlsZW5hbWUob3B0aW9ucy5hcHBSb290UGF0aCkgOiAoKSA9PiB1bmRlZmluZWQ7CiAgICAgIGNvbnN0IHN0YWNrRnJhbWVzID0gY2FsbEZyYW1lcy5tYXAoZnJhbWUgPT4KICAgICAgICBjYWxsRnJhbWVUb1N0YWNrRnJhbWUoZnJhbWUsIHNjcmlwdHMuZ2V0KGZyYW1lLmxvY2F0aW9uLnNjcmlwdElkKSwgZ2V0TW9kdWxlTmFtZSksCiAgICAgICk7CgogICAgICAvLyBFdmFsdWF0ZSBhIHNjcmlwdCBpbiB0aGUgY3VycmVudGx5IHBhdXNlZCBjb250ZXh0CiAgICAgIHNlc3Npb24ucG9zdCgKICAgICAgICAnUnVudGltZS5ldmFsdWF0ZScsCiAgICAgICAgewogICAgICAgICAgLy8gR3JhYiB0aGUgdHJhY2UgY29udGV4dCBmcm9tIHRoZSBjdXJyZW50IHNjb3BlCiAgICAgICAgICBleHByZXNzaW9uOiAnZ2xvYmFsLl9fU0VOVFJZX0dFVF9TQ09QRVNfXygpOycsCiAgICAgICAgICAvLyBEb24ndCByZS10cmlnZ2VyIHRoZSBkZWJ1Z2dlciBpZiB0aGlzIGNhdXNlcyBhbiBlcnJvcgogICAgICAgICAgc2lsZW50OiB0cnVlLAogICAgICAgICAgLy8gU2VyaWFsaXplIHRoZSByZXN1bHQgdG8ganNvbiBvdGhlcndpc2Ugb25seSBwcmltaXRpdmVzIGFyZSBzdXBwb3J0ZWQKICAgICAgICAgIHJldHVybkJ5VmFsdWU6IHRydWUsCiAgICAgICAgfSwKICAgICAgICAoZXJyLCBwYXJhbSkgPT4gewogICAgICAgICAgaWYgKGVycikgewogICAgICAgICAgICBsb2coYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke2Vyci5tZXNzYWdlfSdgKTsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBzY29wZXMgPSBwYXJhbSAmJiBwYXJhbS5yZXN1bHQgPyAocGFyYW0ucmVzdWx0LnZhbHVlICkgOiB1bmRlZmluZWQ7CgogICAgICAgICAgc2Vzc2lvbi5wb3N0KCdEZWJ1Z2dlci5yZXN1bWUnKTsKICAgICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZGlzYWJsZScpOwoKICAgICAgICAgIHNlbmRBbnJFdmVudChzdGFja0ZyYW1lcywgc2NvcGVzKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQuJyk7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICApOwogICAgfSBjYXRjaCAoZSkgewogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLnJlc3VtZScpOwogICAgICBzZXNzaW9uLnBvc3QoJ0RlYnVnZ2VyLmRpc2FibGUnKTsKICAgICAgdGhyb3cgZTsKICAgIH0KICB9KTsKCiAgZGVidWdnZXJQYXVzZSA9ICgpID0+IHsKICAgIHRyeSB7CiAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIuZW5hYmxlJywgKCkgPT4gewogICAgICAgIHNlc3Npb24ucG9zdCgnRGVidWdnZXIucGF1c2UnKTsKICAgICAgfSk7CiAgICB9IGNhdGNoIChfKSB7CiAgICAgIC8vCiAgICB9CiAgfTsKfQoKZnVuY3Rpb24gY3JlYXRlSHJUaW1lcigpIHsKICAvLyBUT0RPICh2OCk6IFdlIGNhbiB1c2UgcHJvY2Vzcy5ocnRpbWUuYmlnaW50KCkgYWZ0ZXIgd2UgZHJvcCBub2RlIHY4CiAgbGV0IGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKCiAgcmV0dXJuIHsKICAgIGdldFRpbWVNczogKCkgPT4gewogICAgICBjb25zdCBbc2Vjb25kcywgbmFub1NlY29uZHNdID0gcHJvY2Vzcy5ocnRpbWUobGFzdFBvbGwpOwogICAgICByZXR1cm4gTWF0aC5mbG9vcihzZWNvbmRzICogMWUzICsgbmFub1NlY29uZHMgLyAxZTYpOwogICAgfSwKICAgIHJlc2V0OiAoKSA9PiB7CiAgICAgIGxhc3RQb2xsID0gcHJvY2Vzcy5ocnRpbWUoKTsKICAgIH0sCiAgfTsKfQoKZnVuY3Rpb24gd2F0Y2hkb2dUaW1lb3V0KCkgewogIGxvZygnV2F0Y2hkb2cgdGltZW91dCcpOwoKICBpZiAoZGVidWdnZXJQYXVzZSkgewogICAgbG9nKCdQYXVzaW5nIGRlYnVnZ2VyIHRvIGNhcHR1cmUgc3RhY2sgdHJhY2UnKTsKICAgIGRlYnVnZ2VyUGF1c2UoKTsKICB9IGVsc2UgewogICAgbG9nKCdDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlJyk7CiAgICBzZW5kQW5yRXZlbnQoKS50aGVuKG51bGwsICgpID0+IHsKICAgICAgbG9nKCdTZW5kaW5nIEFOUiBldmVudCBmYWlsZWQgb24gd2F0Y2hkb2cgdGltZW91dC4nKTsKICAgIH0pOwogIH0KfQoKY29uc3QgeyBwb2xsIH0gPSB3YXRjaGRvZ1RpbWVyKGNyZWF0ZUhyVGltZXIsIG9wdGlvbnMucG9sbEludGVydmFsLCBvcHRpb25zLmFuclRocmVzaG9sZCwgd2F0Y2hkb2dUaW1lb3V0KTsKCl9vcHRpb25hbENoYWluKFtwYXJlbnRQb3J0LCAnb3B0aW9uYWxBY2Nlc3MnLCBfNiA9PiBfNi5vbiwgJ2NhbGwnLCBfNyA9PiBfNygnbWVzc2FnZScsIChtc2cpID0+IHsKICBpZiAobXNnLnNlc3Npb24pIHsKICAgIHNlc3Npb24gPSBtYWtlU2Vzc2lvbihtc2cuc2Vzc2lvbik7CiAgfQoKICBwb2xsKCk7Cn0pXSk7"});var rm=Y((wL1,BL1)=>{var{_optionalChain:O14,_optionalChainDelete:ZL1}=V0();Object.defineProperty(wL1,"__esModule",{value:!0});var m14=B1("url"),$A=V4(),nm=V0(),$01=UF(),l14=GL1(),b14=50,h14=5000;function u01(I,...d){nm.logger.log(`[ANR] ${I}`,...d)}function j14(){return nm.GLOBAL_OBJ}function k14(){let I=$A.getGlobalScope().getScopeData();return $A.mergeScopeData(I,$A.getIsolationScope().getScopeData()),$A.mergeScopeData(I,$A.getCurrentScope().getScopeData()),I.attachments=[],I.eventProcessors=[],I}function x14(){return nm.dynamicRequire(BL1,"worker_threads")}async function c14(I){let d={message:"ANR"},G={};for(let Z of I.getEventProcessors()){if(d===null)break;d=await Z(d,G)}return O14([d,"optionalAccess",(Z)=>Z.contexts])||{}}var CL1="Anr",p14=(I={})=>{if($01.NODE_VERSION.major<16||$01.NODE_VERSION.major===16&&$01.NODE_VERSION.minor<17)throw new Error("ANR detection requires Node 16.17.0 or later");let d,G,Z=j14();return Z.__SENTRY_GET_SCOPES__=k14,{name:CL1,setupOnce(){},startWorker:()=>{if(d)return;if(G)d=n14(G,I)},stopWorker:()=>{if(d)d.then((C)=>{C(),d=void 0})},setup(C){G=C,setImmediate(()=>this.startWorker())}}},WL1=$A.defineIntegration(p14),i14=$A.convertIntegrationFnToClass(CL1,WL1);async function n14(I,d){let G=I.getDsn();if(!G)return()=>{};let Z=await c14(I);ZL1([Z,"access",(X)=>X.app,"optionalAccess",(X)=>delete X.app_memory]),ZL1([Z,"access",(X)=>X.device,"optionalAccess",(X)=>delete X.free_memory]);let C=I.getOptions(),W=I.getSdkMetadata()||{};if(W.sdk)W.sdk.integrations=C.integrations.map((X)=>X.name);let w={debug:nm.logger.isEnabled(),dsn:G,environment:C.environment||"production",release:C.release,dist:C.dist,sdkMetadata:W,appRootPath:d.appRootPath,pollInterval:d.pollInterval||b14,anrThreshold:d.anrThreshold||h14,captureStackTrace:!!d.captureStackTrace,staticTags:d.staticTags||{},contexts:Z};if(w.captureStackTrace){let X=B1("inspector");if(!X.url())X.open(0)}let{Worker:B}=x14(),A=new B(new m14.URL(`data:application/javascript;base64,${l14.base64WorkerScript}`),{workerData:w});process.on("exit",()=>{A.terminate()});let V=setInterval(()=>{try{let X=$A.getCurrentScope().getSession(),_=X?{...X,toJSON:void 0}:void 0;A.postMessage({session:_})}catch(X){}},w.pollInterval);return V.unref(),A.on("message",(X)=>{if(X==="session-ended")u01("ANR event sent from ANR worker. Clearing session in this thread."),$A.getCurrentScope().setSession(void 0)}),A.once("error",(X)=>{clearInterval(V),u01("ANR worker error",X)}),A.once("exit",(X)=>{clearInterval(V),u01("ANR worker exit",X)}),A.unref(),()=>{A.terminate(),clearInterval(V)}}wL1.Anr=i14;wL1.anrIntegration=WL1});var VL1=Y((AL1)=>{Object.defineProperty(AL1,"__esModule",{value:!0});var s14=V4(),o14=rm();function e14(I){let d=s14.getClient();return new o14.Anr(I).setup(d),Promise.resolve()}AL1.enableAnrDetection=e14});var T01=Y((_L1)=>{var{_optionalChain:XL1}=V0();Object.defineProperty(_L1,"__esModule",{value:!0});var PN=V4(),YL1=V0();function I04(I={}){return function({path:d,type:G,next:Z,rawInput:C}){let W=XL1([PN.getClient,"call",(V)=>V(),"optionalAccess",(V)=>V.getOptions,"call",(V)=>V()]),w=PN.getCurrentScope().getTransaction();if(w){w.updateName(`trpc/${d}`),w.setAttribute(PN.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,"route"),w.op="rpc.server";let V={procedure_type:G};if(I.attachRpcInput!==void 0?I.attachRpcInput:XL1([W,"optionalAccess",(X)=>X.sendDefaultPii]))V.input=YL1.normalize(C);w.setContext("trpc",V)}function B(V){if(!V.ok)PN.captureException(V.error,{mechanism:{handled:!1,data:{function:"trpcMiddleware"}}})}let A;try{A=Z()}catch(V){throw PN.captureException(V,{mechanism:{handled:!1,data:{function:"trpcMiddleware"}}}),V}if(YL1.isThenable(A))Promise.resolve(A).then((V)=>{B(V)},(V)=>{PN.captureException(V,{mechanism:{handled:!1,data:{function:"trpcMiddleware"}}})});else B(A);return A}}_L1.trpcMiddleware=I04});var FL1=Y((HL1)=>{Object.defineProperty(HL1,"__esModule",{value:!0});var DL1=V0();function G04(I,d){return DL1.extractRequestData(I,{include:d})}function Z04(I,d,G={}){return DL1.addRequestDataToEvent(I,d,{include:G})}HL1.extractRequestData=G04;HL1.parseRequest=Z04});var KL1=Y((JL1)=>{var{_optionalChain:am}=V0();Object.defineProperty(JL1,"__esModule",{value:!0});var w8=V4(),$N=V0(),w04=AE(),sm=y01(),B04=T01(),gL1=FL1();function A04(){return function I(d,G,Z){let C=am([w8.getClient,"call",(X)=>X(),"optionalAccess",(X)=>X.getOptions,"call",(X)=>X()]);if(!C||C.instrumenter!=="sentry"||am([d,"access",(X)=>X.method,"optionalAccess",(X)=>X.toUpperCase,"call",(X)=>X()])==="OPTIONS"||am([d,"access",(X)=>X.method,"optionalAccess",(X)=>X.toUpperCase,"call",(X)=>X()])==="HEAD")return Z();let W=d.headers&&$N.isString(d.headers["sentry-trace"])?d.headers["sentry-trace"]:void 0,w=am([d,"access",(X)=>X.headers,"optionalAccess",(X)=>X.baggage]);if(!w8.hasTracingEnabled(C))return Z();let[B,A]=$N.extractPathForTransaction(d,{path:!0,method:!0}),V=w8.continueTrace({sentryTrace:W,baggage:w},(X)=>w8.startTransaction({name:B,op:"http.server",origin:"auto.http.node.tracingHandler",...X,data:{[w8.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:A},metadata:{...X.metadata,request:d}},{request:$N.extractRequestData(d)}));w8.getCurrentScope().setSpan(V),G.__sentry_transaction=V,G.once("finish",()=>{setImmediate(()=>{$N.addRequestDataToTransaction(V,d),w8.setHttpStatus(V,G.statusCode),V.end()})}),Z()}}function V04(I={}){let d;if("include"in I)d={include:I.include};else{let{ip:G,request:Z,transaction:C,user:W}=I;if(G||Z||C||W)d={include:$N.dropUndefinedKeys({ip:G,request:Z,transaction:C,user:W})}}return d}function X04(I){let d=V04(I),G=w8.getClient();if(G&&sm.isAutoSessionTrackingEnabled(G)){G.initSessionFlusher();let Z=w8.getCurrentScope();if(Z.getSession())Z.setSession()}return function Z(C,W,w){if(I&&I.flushTimeout&&I.flushTimeout>0){let B=W.end;W.end=function(A,V,X){w8.flush(I.flushTimeout).then(()=>{B.call(this,A,V,X)}).then(null,(_)=>{w04.DEBUG_BUILD&&$N.logger.error(_),B.call(this,A,V,X)})}}w8.runWithAsyncContext(()=>{let B=w8.getCurrentScope();B.setSDKProcessingMetadata({request:C,requestDataOptionsFromExpressHandler:d});let A=w8.getClient();if(sm.isAutoSessionTrackingEnabled(A))B.setRequestSession({status:"ok"});W.once("finish",()=>{let V=w8.getClient();if(sm.isAutoSessionTrackingEnabled(V))setImmediate(()=>{if(V&&V._captureRequestSession)V._captureRequestSession()})}),w()})}}function Y04(I){let d=I.status||I.statusCode||I.status_code||I.output&&I.output.statusCode;return d?parseInt(d,10):500}function _04(I){return Y04(I)>=500}function D04(I){return function d(G,Z,C,W){if((I&&I.shouldHandleError||_04)(G)){w8.withScope((B)=>{B.setSDKProcessingMetadata({request:Z});let A=C.__sentry_transaction;if(A&&!w8.getActiveSpan())B.setSpan(A);let V=w8.getClient();if(V&&sm.isAutoSessionTrackingEnabled(V)){if(V._sessionFlusher!==void 0){let F=B.getRequestSession();if(F&&F.status!==void 0)F.status="crashed"}}let X=w8.captureException(G,{mechanism:{type:"middleware",handled:!1}});C.sentry=X,W(G)});return}W(G)}}var H04=B04.trpcMiddleware;JL1.extractRequestData=gL1.extractRequestData;JL1.parseRequest=gL1.parseRequest;JL1.errorHandler=D04;JL1.requestHandler=X04;JL1.tracingHandler=A04;JL1.trpcMiddleware=H04});var O01=Y((UL1)=>{Object.defineProperty(UL1,"__esModule",{value:!0});var rI=V4(),zL1=V0();function NL1(I){return I&&I.statusCode!==void 0}function Q04(I){return I&&I.error!==void 0}function f04(I){rI.captureException(I,{mechanism:{type:"hapi",handled:!1,data:{function:"hapiErrorPlugin"}}})}var QL1={name:"SentryHapiErrorPlugin",version:rI.SDK_VERSION,register:async function(I){I.events.on("request",(G,Z)=>{let C=rI.getActiveTransaction();if(Q04(Z))f04(Z.error);if(C)C.setStatus("internal_error"),C.end()})}},fL1={name:"SentryHapiTracingPlugin",version:rI.SDK_VERSION,register:async function(I){let d=I;d.ext("onPreHandler",(G,Z)=>{let C=rI.continueTrace({sentryTrace:G.headers["sentry-trace"]||void 0,baggage:G.headers.baggage||void 0},(W)=>{return rI.startTransaction({...W,op:"hapi.request",name:G.route.path,description:`${G.route.method} ${G.path}`})});return rI.getCurrentScope().setSpan(C),Z.continue}),d.ext("onPreResponse",(G,Z)=>{let C=rI.getActiveTransaction();if(G.response&&NL1(G.response)&&C){let W=G.response;W.header("sentry-trace",rI.spanToTraceHeader(C));let w=zL1.dynamicSamplingContextToSentryBaggageHeader(rI.getDynamicSamplingContextFromSpan(C));if(w)W.header("baggage",w)}return Z.continue}),d.ext("onPostHandler",(G,Z)=>{let C=rI.getActiveTransaction();if(C){if(G.response&&NL1(G.response))rI.setHttpStatus(C,G.response.statusCode);C.end()}return Z.continue})}},qL1="Hapi",q04=(I={})=>{let d=I.server;return{name:qL1,setupOnce(){if(!d)return;zL1.fill(d,"start",(G)=>{return async function(){return await this.register(fL1),await this.register(QL1),G.apply(this)}})}}},RL1=rI.defineIntegration(q04),R04=rI.convertIntegrationFnToClass(qL1,RL1);UL1.Hapi=R04;UL1.hapiErrorPlugin=QL1;UL1.hapiIntegration=RL1;UL1.hapiTracingPlugin=fL1});var EL1=Y((vL1)=>{Object.defineProperty(vL1,"__esModule",{value:!0});var S04=Sm(),L04=$m(),y04=hm(),P04=km(),$04=mm(),u04=Pm(),T04=Lm(),O04=V4(),m04=Om(),l04=pm(),b04=xm(),h04=rm(),j04=O01();vL1.Console=S04.Console;vL1.Http=L04.Http;vL1.OnUncaughtException=y04.OnUncaughtException;vL1.OnUnhandledRejection=P04.OnUnhandledRejection;vL1.Modules=$04.Modules;vL1.ContextLines=u04.ContextLines;vL1.Context=T04.Context;vL1.RequestData=O04.RequestData;vL1.LocalVariables=m04.LocalVariables;vL1.Undici=l04.Undici;vL1.Spotlight=b04.Spotlight;vL1.Anr=h04.Anr;vL1.Hapi=j04.Hapi});var SL1=Y((ML1)=>{Object.defineProperty(ML1,"__esModule",{value:!0});var yF=H01();ML1.Apollo=yF.Apollo;ML1.Express=yF.Express;ML1.GraphQL=yF.GraphQL;ML1.Mongo=yF.Mongo;ML1.Mysql=yF.Mysql;ML1.Postgres=yF.Postgres;ML1.Prisma=yF.Prisma});var $L1=Y((PL1)=>{Object.defineProperty(PL1,"__esModule",{value:!0});var PF=V4(),$F=V0(),LL1="CaptureConsole",A24=(I={})=>{let d=I.levels||$F.CONSOLE_LEVELS;return{name:LL1,setupOnce(){},setup(G){if(!("console"in $F.GLOBAL_OBJ))return;$F.addConsoleInstrumentationHandler(({args:Z,level:C})=>{if(PF.getClient()!==G||!d.includes(C))return;X24(Z,C)})}}},yL1=PF.defineIntegration(A24),V24=PF.convertIntegrationFnToClass(LL1,yL1);function X24(I,d){let G={level:$F.severityLevelFromString(d),extra:{arguments:I}};PF.withScope((Z)=>{if(Z.addEventProcessor((w)=>{return w.logger="console",$F.addExceptionMechanism(w,{handled:!1,type:"console"}),w}),d==="assert"&&I[0]===!1){let w=`Assertion failed: ${$F.safeJoin(I.slice(1)," ")||"console.assert"}`;Z.setExtra("arguments",I.slice(1)),PF.captureMessage(w,G);return}let C=I.find((w)=>w instanceof Error);if(d==="error"&&C){PF.captureException(C,G);return}let W=$F.safeJoin(I," ");PF.captureMessage(W,G)})}PL1.CaptureConsole=V24;PL1.captureConsoleIntegration=yL1});var lL1=Y((mL1)=>{Object.defineProperty(mL1,"__esModule",{value:!0});var uL1=V4(),D24=V0(),TL1="Debug",H24=(I={})=>{let d={debugger:!1,stringify:!1,...I};return{name:TL1,setupOnce(){},setup(G){if(!G.on)return;G.on("beforeSendEvent",(Z,C)=>{if(d.debugger)debugger;D24.consoleSandbox(()=>{if(d.stringify){if(console.log(JSON.stringify(Z,null,2)),C&&Object.keys(C).length)console.log(JSON.stringify(C,null,2))}else if(console.log(Z),C&&Object.keys(C).length)console.log(C)})})}}},OL1=uL1.defineIntegration(H24),F24=uL1.convertIntegrationFnToClass(TL1,OL1);mL1.Debug=F24;mL1.debugIntegration=OL1});var XE=Y((bL1)=>{Object.defineProperty(bL1,"__esModule",{value:!0});var K24=typeof __SENTRY_DEBUG__==="undefined"||__SENTRY_DEBUG__;bL1.DEBUG_BUILD=K24});var aL1=Y((rL1)=>{Object.defineProperty(rL1,"__esModule",{value:!0});var kL1=V4(),z24=V0(),Q24=XE(),xL1="Dedupe",f24=()=>{let I;return{name:xL1,setupOnce(){},processEvent(d){if(d.type)return d;try{if(pL1(d,I))return Q24.DEBUG_BUILD&&z24.logger.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(G){}return I=d}}},cL1=kL1.defineIntegration(f24),q24=kL1.convertIntegrationFnToClass(xL1,cL1);function pL1(I,d){if(!d)return!1;if(R24(I,d))return!0;if(U24(I,d))return!0;return!1}function R24(I,d){let G=I.message,Z=d.message;if(!G&&!Z)return!1;if(G&&!Z||!G&&Z)return!1;if(G!==Z)return!1;if(!nL1(I,d))return!1;if(!iL1(I,d))return!1;return!0}function U24(I,d){let G=hL1(d),Z=hL1(I);if(!G||!Z)return!1;if(G.type!==Z.type||G.value!==Z.value)return!1;if(!nL1(I,d))return!1;if(!iL1(I,d))return!1;return!0}function iL1(I,d){let G=jL1(I),Z=jL1(d);if(!G&&!Z)return!0;if(G&&!Z||!G&&Z)return!1;if(G=G,Z=Z,Z.length!==G.length)return!1;for(let C=0;C{Object.defineProperty(tL1,"__esModule",{value:!0});var sL1=V4(),oX=V0(),S24=XE(),oL1="ExtraErrorData",L24=(I={})=>{let d=I.depth||3,G=I.captureErrorCause||!1;return{name:oL1,setupOnce(){},processEvent(Z,C){return P24(Z,C,d,G)}}},eL1=sL1.defineIntegration(L24),y24=sL1.convertIntegrationFnToClass(oL1,eL1);function P24(I,d={},G,Z){if(!d.originalException||!oX.isError(d.originalException))return I;let C=d.originalException.name||d.originalException.constructor.name,W=$24(d.originalException,Z);if(W){let w={...I.contexts},B=oX.normalize(W,G);if(oX.isPlainObject(B))oX.addNonEnumerableProperty(B,"__sentry_skip_normalization__",!0),w[C]=B;return{...I,contexts:w}}return I}function $24(I,d){try{let G=["name","message","stack","line","column","fileName","lineNumber","columnNumber","toJSON"],Z={};for(let C of Object.keys(I)){if(G.indexOf(C)!==-1)continue;let W=I[C];Z[C]=oX.isError(W)?W.toString():W}if(d&&I.cause!==void 0)Z.cause=oX.isError(I.cause)?I.cause.toString():I.cause;if(typeof I.toJSON==="function"){let C=I.toJSON();for(let W of Object.keys(C)){let w=C[W];Z[W]=oX.isError(w)?w.toString():w}}return Z}catch(G){S24.DEBUG_BUILD&&oX.logger.error("Unable to extract extra data from the Error object:",G)}return null}tL1.ExtraErrorData=y24;tL1.extraErrorDataIntegration=eL1});var Gy1=Y((dy1,m01)=>{/*!
+ localForage -- Offline Storage, Improved
+ Version 1.10.0
+ https://localforage.github.io/localForage
+ (c) 2013-2017 Mozilla, Apache License 2.0
+*/(function(I){if(typeof dy1==="object"&&typeof m01!=="undefined")m01.exports=I();else if(typeof define==="function"&&define.amd)define([],I);else{var d;if(typeof window!=="undefined")d=window;else if(typeof global!=="undefined")d=global;else if(typeof self!=="undefined")d=self;else d=this;d.localforage=I()}})(function(){var I,d,G;return function Z(C,W,w){function B(X,_){if(!W[X]){if(!C[X]){var F=B1;if(!_&&F)return F(X,!0);if(A)return A(X,!0);var g=new Error("Cannot find module '"+X+"'");throw g.code="MODULE_NOT_FOUND",g}var J=W[X]={exports:{}};C[X][0].call(J.exports,function(K){var Q=C[X][1][K];return B(Q?Q:K)},J,J.exports,Z,C,W,w)}return W[X].exports}var A=B1;for(var V=0;V=43)}}).catch(function(){return!1})}function c(l){if(typeof S==="boolean")return F.resolve(S);return V1(l).then(function(_1){return S=_1,S})}function c1(l){var _1=P[l.name],I1={};if(I1.promise=new F(function(v1,y1){I1.resolve=v1,I1.reject=y1}),_1.deferredOperations.push(I1),!_1.dbReady)_1.dbReady=I1.promise;else _1.dbReady=_1.dbReady.then(function(){return I1.promise})}function o1(l){var _1=P[l.name],I1=_1.deferredOperations.pop();if(I1)return I1.resolve(),I1.promise}function a1(l,_1){var I1=P[l.name],v1=I1.deferredOperations.pop();if(v1)return v1.reject(_1),v1.promise}function f1(l,_1){return new F(function(I1,v1){if(P[l.name]=P[l.name]||e(),l.db)if(_1)c1(l),l.db.close();else return I1(l.db);var y1=[l.name];if(_1)y1.push(l.version);var E1=V.open.apply(V,y1);if(_1)E1.onupgradeneeded=function(Z0){var Q0=E1.result;try{if(Q0.createObjectStore(l.storeName),Z0.oldVersion<=1)Q0.createObjectStore(E)}catch(N0){if(N0.name==="ConstraintError")console.warn('The database "'+l.name+'" has been upgraded from version '+Z0.oldVersion+" to version "+Z0.newVersion+', but the storage "'+l.storeName+'" already exists.');else throw N0}};E1.onerror=function(Z0){Z0.preventDefault(),v1(E1.error)},E1.onsuccess=function(){var Z0=E1.result;Z0.onversionchange=function(Q0){Q0.target.close()},I1(Z0),o1(l)}})}function r(l){return f1(l,!1)}function A1(l){return f1(l,!0)}function m1(l,_1){if(!l.db)return!0;var I1=!l.db.objectStoreNames.contains(l.storeName),v1=l.versionl.db.version;if(v1){if(l.version!==_1)console.warn('The database "'+l.name+`" can't be downgraded from version `+l.db.version+" to version "+l.version+".");l.version=l.db.version}if(y1||I1){if(I1){var E1=l.db.version+1;if(E1>l.version)l.version=E1}return!0}return!1}function T1(l){return new F(function(_1,I1){var v1=new FileReader;v1.onerror=I1,v1.onloadend=function(y1){var E1=btoa(y1.target.result||"");_1({__local_forage_encoded_blob:!0,data:E1,type:l.type})},v1.readAsBinaryString(l)})}function e1(l){var _1=T(atob(l.data));return _([_1],{type:l.type})}function F0(l){return l&&l.__local_forage_encoded_blob}function P0(l){var _1=this,I1=_1._initReady().then(function(){var v1=P[_1._dbInfo.name];if(v1&&v1.dbReady)return v1.dbReady});return J(I1,l,l),I1}function B0(l){c1(l);var _1=P[l.name],I1=_1.forages;for(var v1=0;v10&&(!l.db||E1.name==="InvalidStateError"||E1.name==="NotFoundError"))return F.resolve().then(function(){if(!l.db||E1.name==="NotFoundError"&&!l.db.objectStoreNames.contains(l.storeName)&&l.version<=l.db.version){if(l.db)l.version=l.db.version+1;return A1(l)}}).then(function(){return B0(l).then(function(){a0(l,_1,I1,v1-1)})}).catch(I1);I1(E1)}}function e(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function G0(l){var _1=this,I1={db:null};if(l)for(var v1 in l)I1[v1]=l[v1];var y1=P[I1.name];if(!y1)y1=e(),P[I1.name]=y1;if(y1.forages.push(_1),!_1._initReady)_1._initReady=_1.ready,_1.ready=P0;var E1=[];function Z0(){return F.resolve()}for(var Q0=0;Q0>4,h0[y1++]=(Z0&15)<<4|Q0>>2,h0[y1++]=(Q0&3)<<6|N0&63;return $0}function _5(l){var _1=new Uint8Array(l),I1="",v1;for(v1=0;v1<_1.length;v1+=3)I1+=K1[_1[v1]>>2],I1+=K1[(_1[v1]&3)<<4|_1[v1+1]>>4],I1+=K1[(_1[v1+1]&15)<<2|_1[v1+2]>>6],I1+=K1[_1[v1+2]&63];if(_1.length%3===2)I1=I1.substring(0,I1.length-1)+"=";else if(_1.length%3===1)I1=I1.substring(0,I1.length-2)+"==";return I1}function D5(l,_1){var I1="";if(l)I1=B4.call(l);if(l&&(I1==="[object ArrayBuffer]"||l.buffer&&B4.call(l.buffer)==="[object ArrayBuffer]")){var v1,y1=j;if(l instanceof ArrayBuffer)v1=l,y1+=U1;else if(v1=l.buffer,I1==="[object Int8Array]")y1+=D0;else if(I1==="[object Uint8Array]")y1+=O0;else if(I1==="[object Uint8ClampedArray]")y1+=k0;else if(I1==="[object Int16Array]")y1+=i0;else if(I1==="[object Uint16Array]")y1+=P2;else if(I1==="[object Int32Array]")y1+=s0;else if(I1==="[object Uint32Array]")y1+=a5;else if(I1==="[object Float32Array]")y1+=n0;else if(I1==="[object Float64Array]")y1+=B2;else _1(new Error("Failed to get type for BinaryArray"));_1(y1+_5(v1))}else if(I1==="[object Blob]"){var E1=new FileReader;E1.onload=function(){var Z0=R1+l.type+"~"+_5(this.result);_1(j+L1+Z0)},E1.readAsArrayBuffer(l)}else try{_1(JSON.stringify(l))}catch(Z0){console.error("Couldn't convert value into a JSON string: ",l),_1(null,Z0)}}function tZ(l){if(l.substring(0,W1)!==j)return JSON.parse(l);var _1=l.substring(A2),I1=l.substring(W1,A2),v1;if(I1===L1&&h1.test(_1)){var y1=_1.match(h1);v1=y1[1],_1=_1.substring(y1[0].length)}var E1=A4(_1);switch(I1){case U1:return E1;case L1:return _([E1],{type:v1});case D0:return new Int8Array(E1);case O0:return new Uint8Array(E1);case k0:return new Uint8ClampedArray(E1);case i0:return new Int16Array(E1);case P2:return new Uint16Array(E1);case s0:return new Int32Array(E1);case a5:return new Uint32Array(E1);case n0:return new Float32Array(E1);case B2:return new Float64Array(E1);default:throw new Error("Unkown type: "+I1)}}var T6={serialize:D5,deserialize:tZ,stringToBuffer:A4,bufferToString:_5};function pB(l,_1,I1,v1){l.executeSql("CREATE TABLE IF NOT EXISTS "+_1.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],I1,v1)}function iB(l){var _1=this,I1={db:null};if(l)for(var v1 in l)I1[v1]=typeof l[v1]!=="string"?l[v1].toString():l[v1];var y1=new F(function(E1,Z0){try{I1.db=openDatabase(I1.name,String(I1.version),I1.description,I1.size)}catch(Q0){return Z0(Q0)}I1.db.transaction(function(Q0){pB(Q0,I1,function(){_1._dbInfo=I1,E1()},function(N0,$0){Z0($0)})},Z0)});return I1.serializer=T6,y1}function X3(l,_1,I1,v1,y1,E1){l.executeSql(I1,v1,y1,function(Z0,Q0){if(Q0.code===Q0.SYNTAX_ERR)Z0.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[_1.storeName],function(N0,$0){if(!$0.rows.length)pB(N0,_1,function(){N0.executeSql(I1,v1,y1,E1)},E1);else E1(N0,Q0)},E1);else E1(Z0,Q0)},E1)}function Nd(l,_1){var I1=this;l=K(l);var v1=new F(function(y1,E1){I1.ready().then(function(){var Z0=I1._dbInfo;Z0.db.transaction(function(Q0){X3(Q0,Z0,"SELECT * FROM "+Z0.storeName+" WHERE key = ? LIMIT 1",[l],function(N0,$0){var h0=$0.rows.length?$0.rows.item(0).value:null;if(h0)h0=Z0.serializer.deserialize(h0);y1(h0)},function(N0,$0){E1($0)})})}).catch(E1)});return g(v1,_1),v1}function IC(l,_1){var I1=this,v1=new F(function(y1,E1){I1.ready().then(function(){var Z0=I1._dbInfo;Z0.db.transaction(function(Q0){X3(Q0,Z0,"SELECT * FROM "+Z0.storeName,[],function(N0,$0){var h0=$0.rows,g2=h0.length;for(var F4=0;F40){Z0(Y3.apply(y1,[l,N0,I1,v1-1]));return}Q0(F4)}})})}).catch(Q0)});return g(E1,I1),E1}function zd(l,_1,I1){return Y3.apply(this,[l,_1,I1,1])}function Qd(l,_1){var I1=this;l=K(l);var v1=new F(function(y1,E1){I1.ready().then(function(){var Z0=I1._dbInfo;Z0.db.transaction(function(Q0){X3(Q0,Z0,"DELETE FROM "+Z0.storeName+" WHERE key = ?",[l],function(){y1()},function(N0,$0){E1($0)})})}).catch(E1)});return g(v1,_1),v1}function QG(l){var _1=this,I1=new F(function(v1,y1){_1.ready().then(function(){var E1=_1._dbInfo;E1.db.transaction(function(Z0){X3(Z0,E1,"DELETE FROM "+E1.storeName,[],function(){v1()},function(Q0,N0){y1(N0)})})}).catch(y1)});return g(I1,l),I1}function fG(l){var _1=this,I1=new F(function(v1,y1){_1.ready().then(function(){var E1=_1._dbInfo;E1.db.transaction(function(Z0){X3(Z0,E1,"SELECT COUNT(key) as c FROM "+E1.storeName,[],function(Q0,N0){var $0=N0.rows.item(0).c;v1($0)},function(Q0,N0){y1(N0)})})}).catch(y1)});return g(I1,l),I1}function X7(l,_1){var I1=this,v1=new F(function(y1,E1){I1.ready().then(function(){var Z0=I1._dbInfo;Z0.db.transaction(function(Q0){X3(Q0,Z0,"SELECT key FROM "+Z0.storeName+" WHERE id = ? LIMIT 1",[l+1],function(N0,$0){var h0=$0.rows.length?$0.rows.item(0).key:null;y1(h0)},function(N0,$0){E1($0)})})}).catch(E1)});return g(v1,_1),v1}function vI(l){var _1=this,I1=new F(function(v1,y1){_1.ready().then(function(){var E1=_1._dbInfo;E1.db.transaction(function(Z0){X3(Z0,E1,"SELECT key FROM "+E1.storeName,[],function(Q0,N0){var $0=[];for(var h0=0;h0 '__WebKitDatabaseInfoTable__'",[],function(y1,E1){var Z0=[];for(var Q0=0;Q00}function $W(l){var _1=this,I1={};if(l)for(var v1 in l)I1[v1]=l[v1];if(I1.keyPrefix=qd(l,_1._defaultConfig),!PW())return F.reject();return _1._dbInfo=I1,I1.serializer=T6,F.resolve()}function v8(l){var _1=this,I1=_1.ready().then(function(){var v1=_1._dbInfo.keyPrefix;for(var y1=localStorage.length-1;y1>=0;y1--){var E1=localStorage.key(y1);if(E1.indexOf(v1)===0)localStorage.removeItem(E1)}});return g(I1,l),I1}function qG(l,_1){var I1=this;l=K(l);var v1=I1.ready().then(function(){var y1=I1._dbInfo,E1=localStorage.getItem(y1.keyPrefix+l);if(E1)E1=y1.serializer.deserialize(E1);return E1});return g(v1,_1),v1}function aB(l,_1){var I1=this,v1=I1.ready().then(function(){var y1=I1._dbInfo,E1=y1.keyPrefix,Z0=E1.length,Q0=localStorage.length,N0=1;for(var $0=0;$0=0;Z0--){var Q0=localStorage.key(Z0);if(Q0.indexOf(E1)===0)localStorage.removeItem(Q0)}});return g(y1,_1),y1}var OW={_driver:"localStorageWrapper",_initStorage:$W,_support:nB(),iterate:aB,getItem:qG,setItem:Ud,removeItem:TW,clear:v8,length:sB,key:uW,keys:Rd,dropInstance:_7},d1=function l(_1,I1){return _1===I1||typeof _1==="number"&&typeof I1==="number"&&isNaN(_1)&&isNaN(I1)},o=function l(_1,I1){var v1=_1.length,y1=0;while(y1{Object.defineProperty(Zy1,"__esModule",{value:!0});var Jw=V0(),O24=Gy1(),uF=XE(),eX=Jw.GLOBAL_OBJ;class YE{static __initStatic(){this.id="Offline"}constructor(I={}){this.name=YE.id,this.maxStoredEvents=I.maxStoredEvents||30,this.offlineEventStore=O24.createInstance({name:"sentry/offlineEventStore"})}setupOnce(I,d){if(this.hub=d(),"addEventListener"in eX)eX.addEventListener("online",()=>{this._sendEvents().catch(()=>{uF.DEBUG_BUILD&&Jw.logger.warn("could not send cached events")})});let G=(Z)=>{if(this.hub&&this.hub.getIntegration(YE)){if("navigator"in eX&&"onLine"in eX.navigator&&!eX.navigator.onLine)return uF.DEBUG_BUILD&&Jw.logger.log("Event dropped due to being a offline - caching instead"),this._cacheEvent(Z).then((C)=>this._enforceMaxEvents()).catch((C)=>{uF.DEBUG_BUILD&&Jw.logger.warn("could not cache event while offline")}),null}return Z};if(G.id=this.name,I(G),"navigator"in eX&&"onLine"in eX.navigator&&eX.navigator.onLine)this._sendEvents().catch(()=>{uF.DEBUG_BUILD&&Jw.logger.warn("could not send cached events")})}async _cacheEvent(I){return this.offlineEventStore.setItem(Jw.uuid4(),Jw.normalize(I))}async _enforceMaxEvents(){let I=[];return this.offlineEventStore.iterate((d,G,Z)=>{I.push({cacheKey:G,event:d})}).then(()=>this._purgeEvents(I.sort((d,G)=>(G.event.timestamp||0)-(d.event.timestamp||0)).slice(this.maxStoredEventsd.cacheKey))).catch((d)=>{uF.DEBUG_BUILD&&Jw.logger.warn("could not enforce max events")})}async _purgeEvent(I){return this.offlineEventStore.removeItem(I)}async _purgeEvents(I){return Promise.all(I.map((d)=>this._purgeEvent(d))).then()}async _sendEvents(){return this.offlineEventStore.iterate((I,d,G)=>{if(this.hub)this.hub.captureEvent(I),this._purgeEvent(d).catch((Z)=>{uF.DEBUG_BUILD&&Jw.logger.warn("could not purge event from cache")});else uF.DEBUG_BUILD&&Jw.logger.warn("no hub found - could not send cached event")})}}YE.__initStatic();Zy1.Offline=YE});var Xy1=Y((Vy1)=>{Object.defineProperty(Vy1,"__esModule",{value:!0});var _E=V4(),wy1=V0(),l24=wy1.GLOBAL_OBJ,By1="ReportingObserver",Wy1=new WeakMap,b24=(I={})=>{let d=I.types||["crash","deprecation","intervention"];function G(Z){if(!Wy1.has(_E.getClient()))return;for(let C of Z)_E.withScope((W)=>{W.setExtra("url",C.url);let w=`ReportingObserver [${C.type}]`,B="No details available";if(C.body){let A={};for(let V in C.body)A[V]=C.body[V];if(W.setExtra("body",A),C.type==="crash"){let V=C.body;B=[V.crashId||"",V.reason||""].join(" ").trim()||B}else B=C.body.message||B}_E.captureMessage(`${w}: ${B}`)})}return{name:By1,setupOnce(){if(!wy1.supportsReportingObserver())return;new l24.ReportingObserver(G,{buffered:!0,types:d}).observe()},setup(Z){Wy1.set(Z,!0)}}},Ay1=_E.defineIntegration(b24),h24=_E.convertIntegrationFnToClass(By1,Ay1);Vy1.ReportingObserver=h24;Vy1.reportingObserverIntegration=Ay1});var gy1=Y((Fy1)=>{Object.defineProperty(Fy1,"__esModule",{value:!0});var _y1=V4(),Yy1=V0(),Dy1="RewriteFrames",x24=(I={})=>{let d=I.root,G=I.prefix||"app:///",Z=I.iteratee||((w)=>{if(!w.filename)return w;let B=/^[a-zA-Z]:\\/.test(w.filename)||w.filename.includes("\\")&&!w.filename.includes("/"),A=/^\//.test(w.filename);if(B||A){let V=B?w.filename.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"):w.filename,X=d?Yy1.relative(d,V):Yy1.basename(V);w.filename=`${G}${X}`}return w});function C(w){try{return{...w,exception:{...w.exception,values:w.exception.values.map((B)=>({...B,...B.stacktrace&&{stacktrace:W(B.stacktrace)}}))}}}catch(B){return w}}function W(w){return{...w,frames:w&&w.frames&&w.frames.map((B)=>Z(B))}}return{name:Dy1,setupOnce(){},processEvent(w){let B=w;if(w.exception&&Array.isArray(w.exception.values))B=C(B);return B}}},Hy1=_y1.defineIntegration(x24),c24=_y1.convertIntegrationFnToClass(Dy1,Hy1);Fy1.RewriteFrames=c24;Fy1.rewriteFramesIntegration=Hy1});var Qy1=Y((zy1)=>{Object.defineProperty(zy1,"__esModule",{value:!0});var Jy1=V4(),Ky1="SessionTiming",n24=()=>{let I=Date.now();return{name:Ky1,setupOnce(){},processEvent(d){let G=Date.now();return{...d,extra:{...d.extra,["session:start"]:I,["session:duration"]:G-I,["session:end"]:G}}}}},Ny1=Jy1.defineIntegration(n24),r24=Jy1.convertIntegrationFnToClass(Ky1,Ny1);zy1.SessionTiming=r24;zy1.sessionTimingIntegration=Ny1});var Ry1=Y((qy1)=>{Object.defineProperty(qy1,"__esModule",{value:!0});var o24=V4(),fy1="Transaction",e24=()=>{return{name:fy1,setupOnce(){},processEvent(I){let d=I44(I);for(let G=d.length-1;G>=0;G--){let Z=d[G];if(Z.in_app===!0){I.transaction=d44(Z);break}}return I}}},t24=o24.convertIntegrationFnToClass(fy1,e24);function I44(I){let d=I.exception&&I.exception.values&&I.exception.values[0];return d&&d.stacktrace&&d.stacktrace.frames||[]}function d44(I){return I.module||I.function?`${I.module||"?"}/${I.function||"?"}`:""}qy1.Transaction=t24});var Py1=Y((yy1)=>{Object.defineProperty(yy1,"__esModule",{value:!0});var uA=V4(),Kw=V0(),om=XE(),Uy1="HttpClient",Z44=(I={})=>{let d={failedRequestStatusCodes:[[500,599]],failedRequestTargets:[/.*/],...I};return{name:Uy1,setupOnce(){},setup(G){_44(G,d),D44(G,d)}}},vy1=uA.defineIntegration(Z44),C44=uA.convertIntegrationFnToClass(Uy1,vy1);function W44(I,d,G,Z){if(My1(I,G.status,G.url)){let C=H44(d,Z),W,w,B,A;if(Ly1())[{headers:W,cookies:B},{headers:w,cookies:A}]=[{cookieHeader:"Cookie",obj:C},{cookieHeader:"Set-Cookie",obj:G}].map(({cookieHeader:X,obj:_})=>{let F=A44(_.headers),g;try{let J=F[X]||F[X.toLowerCase()]||void 0;if(J)g=Ey1(J)}catch(J){om.DEBUG_BUILD&&Kw.logger.log(`Could not extract cookies from header ${X}`)}return{headers:F,cookies:g}});let V=Sy1({url:C.url,method:C.method,status:G.status,requestHeaders:W,responseHeaders:w,requestCookies:B,responseCookies:A});uA.captureEvent(V)}}function w44(I,d,G,Z){if(My1(I,d.status,d.responseURL)){let C,W,w;if(Ly1()){try{let A=d.getResponseHeader("Set-Cookie")||d.getResponseHeader("set-cookie")||void 0;if(A)W=Ey1(A)}catch(A){om.DEBUG_BUILD&&Kw.logger.log("Could not extract cookies from response headers")}try{w=V44(d)}catch(A){om.DEBUG_BUILD&&Kw.logger.log("Could not extract headers from response")}C=Z}let B=Sy1({url:d.responseURL,method:G,status:d.status,requestHeaders:C,responseHeaders:w,responseCookies:W});uA.captureEvent(B)}}function B44(I){if(I){let d=I["Content-Length"]||I["content-length"];if(d)return parseInt(d,10)}return}function Ey1(I){return I.split("; ").reduce((d,G)=>{let[Z,C]=G.split("=");return d[Z]=C,d},{})}function A44(I){let d={};return I.forEach((G,Z)=>{d[Z]=G}),d}function V44(I){let d=I.getAllResponseHeaders();if(!d)return{};return d.split(`\r
+`).reduce((G,Z)=>{let[C,W]=Z.split(": ");return G[C]=W,G},{})}function X44(I,d){return I.some((G)=>{if(typeof G==="string")return d.includes(G);return G.test(d)})}function Y44(I,d){return I.some((G)=>{if(typeof G==="number")return G===d;return d>=G[0]&&d<=G[1]})}function _44(I,d){if(!Kw.supportsNativeFetch())return;Kw.addFetchInstrumentationHandler((G)=>{if(uA.getClient()!==I)return;let{response:Z,args:C}=G,[W,w]=C;if(!Z)return;W44(d,W,Z,w)})}function D44(I,d){if(!("XMLHttpRequest"in Kw.GLOBAL_OBJ))return;Kw.addXhrInstrumentationHandler((G)=>{if(uA.getClient()!==I)return;let Z=G.xhr,C=Z[Kw.SENTRY_XHR_DATA_KEY];if(!C)return;let{method:W,request_headers:w}=C;try{w44(d,Z,W,w)}catch(B){om.DEBUG_BUILD&&Kw.logger.warn("Error while extracting response event form XHR response",B)}})}function My1(I,d,G){return Y44(I.failedRequestStatusCodes,d)&&X44(I.failedRequestTargets,G)&&!uA.isSentryRequestUrl(G,uA.getClient())}function Sy1(I){let d=`HTTP Client Error with status code: ${I.status}`,G={message:d,exception:{values:[{type:"Error",value:d}]},request:{url:I.url,method:I.method,headers:I.requestHeaders,cookies:I.requestCookies},contexts:{response:{status_code:I.status,headers:I.responseHeaders,cookies:I.responseCookies,body_size:B44(I.responseHeaders)}}};return Kw.addExceptionMechanism(G,{type:"http.client",handled:!1}),G}function H44(I,d){if(!d&&I instanceof Request)return I;if(I instanceof Request&&I.bodyUsed)return I;return new Request(I,d)}function Ly1(){let I=uA.getClient();return I?Boolean(I.getOptions().sendDefaultPii):!1}yy1.HttpClient=C44;yy1.httpClientIntegration=vy1});var ly1=Y((my1)=>{Object.defineProperty(my1,"__esModule",{value:!0});var $y1=V4(),b01=V0(),l01=b01.GLOBAL_OBJ,J44=7,uy1="ContextLines",K44=(I={})=>{let d=I.frameContextLines!=null?I.frameContextLines:J44;return{name:uy1,setupOnce(){},processEvent(G){return z44(G,d)}}},Ty1=$y1.defineIntegration(K44),N44=$y1.convertIntegrationFnToClass(uy1,Ty1);function z44(I,d){let G=l01.document,Z=l01.location&&b01.stripUrlQueryAndFragment(l01.location.href);if(!G||!Z)return I;let C=I.exception&&I.exception.values;if(!C||!C.length)return I;let W=G.documentElement.innerHTML;if(!W)return I;let w=["","",...W.split(`
+`),""];return C.forEach((B)=>{let A=B.stacktrace;if(A&&A.frames)A.frames=A.frames.map((V)=>Oy1(V,w,Z,d))}),I}function Oy1(I,d,G,Z){if(I.filename!==G||!I.lineno||!d.length)return I;return b01.addContextToFrame(d,I,Z),I}my1.ContextLines=N44;my1.applySourceContextToFrame=Oy1;my1.contextLinesIntegration=Ty1});var ay1=Y((ry1)=>{Object.defineProperty(ry1,"__esModule",{value:!0});var by1=$L1(),hy1=lL1(),jy1=aL1(),ky1=Iy1(),R44=Cy1(),xy1=Xy1(),cy1=gy1(),py1=Qy1(),U44=Ry1(),iy1=Py1(),ny1=ly1();ry1.CaptureConsole=by1.CaptureConsole;ry1.captureConsoleIntegration=by1.captureConsoleIntegration;ry1.Debug=hy1.Debug;ry1.debugIntegration=hy1.debugIntegration;ry1.Dedupe=jy1.Dedupe;ry1.dedupeIntegration=jy1.dedupeIntegration;ry1.ExtraErrorData=ky1.ExtraErrorData;ry1.extraErrorDataIntegration=ky1.extraErrorDataIntegration;ry1.Offline=R44.Offline;ry1.ReportingObserver=xy1.ReportingObserver;ry1.reportingObserverIntegration=xy1.reportingObserverIntegration;ry1.RewriteFrames=cy1.RewriteFrames;ry1.rewriteFramesIntegration=cy1.rewriteFramesIntegration;ry1.SessionTiming=py1.SessionTiming;ry1.sessionTimingIntegration=py1.sessionTimingIntegration;ry1.Transaction=U44.Transaction;ry1.HttpClient=iy1.HttpClient;ry1.httpClientIntegration=iy1.httpClientIntegration;ry1.ContextLines=ny1.ContextLines;ry1.contextLinesIntegration=ny1.contextLinesIntegration});var em=Y((sy1)=>{Object.defineProperty(sy1,"__esModule",{value:!0});var i44=[["january","1"],["february","2"],["march","3"],["april","4"],["may","5"],["june","6"],["july","7"],["august","8"],["september","9"],["october","10"],["november","11"],["december","12"],["jan","1"],["feb","2"],["mar","3"],["apr","4"],["may","5"],["jun","6"],["jul","7"],["aug","8"],["sep","9"],["oct","10"],["nov","11"],["dec","12"],["sunday","0"],["monday","1"],["tuesday","2"],["wednesday","3"],["thursday","4"],["friday","5"],["saturday","6"],["sun","0"],["mon","1"],["tue","2"],["wed","3"],["thu","4"],["fri","5"],["sat","6"]];function n44(I){return i44.reduce((d,[G,Z])=>d.replace(new RegExp(G,"gi"),Z),I)}sy1.replaceCronNames=n44});var dP1=Y((IP1)=>{Object.defineProperty(IP1,"__esModule",{value:!0});var oy1=V4(),ey1=em(),ty1="Automatic instrumentation of CronJob only supports crontab string";function a44(I,d){let G=!1;return new Proxy(I,{construct(Z,C){let[W,w,B,A,V,...X]=C;if(typeof W!=="string")throw new Error(ty1);if(G)throw new Error(`A job named '${d}' has already been scheduled`);G=!0;let _=ey1.replaceCronNames(W);function F(g,J){return oy1.withMonitor(d,()=>{return w(g,J)},{schedule:{type:"crontab",value:_},timezone:V||void 0})}return new Z(W,F,B,A,V,...X)},get(Z,C){if(C==="from")return(W)=>{let{cronTime:w,onTick:B,timeZone:A}=W;if(typeof w!=="string")throw new Error(ty1);if(G)throw new Error(`A job named '${d}' has already been scheduled`);G=!0;let V=ey1.replaceCronNames(w);return W.onTick=(X,_)=>{return oy1.withMonitor(d,()=>{return B(X,_)},{schedule:{type:"crontab",value:V},timezone:A||void 0})},Z.from(W)};else return Z[C]}})}IP1.instrumentCron=a44});var CP1=Y((ZP1)=>{var{_optionalChain:GP1}=V0();Object.defineProperty(ZP1,"__esModule",{value:!0});var o44=V4(),e44=em();function t44(I){return new Proxy(I,{get(d,G){if(G==="schedule"&&d.schedule)return new Proxy(d.schedule,{apply(Z,C,W){let[w,,B]=W;if(!GP1([B,"optionalAccess",(A)=>A.name]))throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.');return o44.withMonitor(B.name,()=>{return Z.apply(C,W)},{schedule:{type:"crontab",value:e44.replaceCronNames(w)},timezone:GP1([B,"optionalAccess",(A)=>A.timezone])})}});else return d[G]}})}ZP1.instrumentNodeCron=t44});var wP1=Y((WP1)=>{Object.defineProperty(WP1,"__esModule",{value:!0});var d54=V4(),G54=em();function Z54(I){return new Proxy(I,{get(d,G){if(G==="scheduleJob")return new Proxy(d.scheduleJob,{apply(Z,C,W){let[w,B]=W;if(typeof w!=="string"||typeof B!=="string")throw new Error("Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string");let A=w,V=B;return d54.withMonitor(A,()=>{return Z.apply(C,W)},{schedule:{type:"crontab",value:G54.replaceCronNames(V)}})}});return d[G]}})}WP1.instrumentNodeSchedule=Z54});var _P1=Y((YP1)=>{Object.defineProperty(YP1,"__esModule",{value:!0});var Q2=V4(),W54=_M1(),w54=F01(),B54=K01(),DE=y01(),h01=V0(),A54=dL1(),BP1=L01(),V54=VL1(),X54=KL1(),Y54=EL1(),_54=SL1(),tX=ay1(),D54=Sm(),H54=hm(),F54=km(),g54=mm(),J54=Pm(),K54=Lm(),N54=Om(),z54=xm(),Q54=rm(),AP1=O01(),VP1=pm(),XP1=$m(),f54=T01(),q54=dP1(),R54=CP1(),U54=wP1(),v54=BP1.createGetModuleFromFilename(),E54={...Q2.Integrations,...Y54,..._54},M54={instrumentCron:q54.instrumentCron,instrumentNodeCron:R54.instrumentNodeCron,instrumentNodeSchedule:U54.instrumentNodeSchedule};YP1.Hub=Q2.Hub;YP1.SDK_VERSION=Q2.SDK_VERSION;YP1.SEMANTIC_ATTRIBUTE_SENTRY_OP=Q2.SEMANTIC_ATTRIBUTE_SENTRY_OP;YP1.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=Q2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN;YP1.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=Q2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE;YP1.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=Q2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE;YP1.Scope=Q2.Scope;YP1.addBreadcrumb=Q2.addBreadcrumb;YP1.addEventProcessor=Q2.addEventProcessor;YP1.addGlobalEventProcessor=Q2.addGlobalEventProcessor;YP1.addIntegration=Q2.addIntegration;YP1.captureCheckIn=Q2.captureCheckIn;YP1.captureEvent=Q2.captureEvent;YP1.captureException=Q2.captureException;YP1.captureMessage=Q2.captureMessage;YP1.captureSession=Q2.captureSession;YP1.close=Q2.close;YP1.configureScope=Q2.configureScope;YP1.continueTrace=Q2.continueTrace;YP1.createTransport=Q2.createTransport;YP1.endSession=Q2.endSession;YP1.extractTraceparentData=Q2.extractTraceparentData;YP1.flush=Q2.flush;YP1.functionToStringIntegration=Q2.functionToStringIntegration;YP1.getActiveSpan=Q2.getActiveSpan;YP1.getActiveTransaction=Q2.getActiveTransaction;YP1.getClient=Q2.getClient;YP1.getCurrentHub=Q2.getCurrentHub;YP1.getCurrentScope=Q2.getCurrentScope;YP1.getGlobalScope=Q2.getGlobalScope;YP1.getHubFromCarrier=Q2.getHubFromCarrier;YP1.getIsolationScope=Q2.getIsolationScope;YP1.getSpanStatusFromHttpCode=Q2.getSpanStatusFromHttpCode;YP1.inboundFiltersIntegration=Q2.inboundFiltersIntegration;YP1.isInitialized=Q2.isInitialized;YP1.lastEventId=Q2.lastEventId;YP1.linkedErrorsIntegration=Q2.linkedErrorsIntegration;YP1.makeMain=Q2.makeMain;YP1.metrics=Q2.metrics;YP1.parameterize=Q2.parameterize;YP1.requestDataIntegration=Q2.requestDataIntegration;YP1.runWithAsyncContext=Q2.runWithAsyncContext;YP1.setContext=Q2.setContext;YP1.setCurrentClient=Q2.setCurrentClient;YP1.setExtra=Q2.setExtra;YP1.setExtras=Q2.setExtras;YP1.setHttpStatus=Q2.setHttpStatus;YP1.setMeasurement=Q2.setMeasurement;YP1.setTag=Q2.setTag;YP1.setTags=Q2.setTags;YP1.setUser=Q2.setUser;YP1.spanStatusfromHttpCode=Q2.spanStatusfromHttpCode;YP1.startActiveSpan=Q2.startActiveSpan;YP1.startInactiveSpan=Q2.startInactiveSpan;YP1.startSession=Q2.startSession;YP1.startSpan=Q2.startSpan;YP1.startSpanManual=Q2.startSpanManual;YP1.startTransaction=Q2.startTransaction;YP1.trace=Q2.trace;YP1.withActiveSpan=Q2.withActiveSpan;YP1.withIsolationScope=Q2.withIsolationScope;YP1.withMonitor=Q2.withMonitor;YP1.withScope=Q2.withScope;YP1.autoDiscoverNodePerformanceMonitoringIntegrations=W54.autoDiscoverNodePerformanceMonitoringIntegrations;YP1.NodeClient=w54.NodeClient;YP1.makeNodeTransport=B54.makeNodeTransport;YP1.defaultIntegrations=DE.defaultIntegrations;YP1.defaultStackParser=DE.defaultStackParser;YP1.getDefaultIntegrations=DE.getDefaultIntegrations;YP1.getSentryRelease=DE.getSentryRelease;YP1.init=DE.init;YP1.DEFAULT_USER_INCLUDES=h01.DEFAULT_USER_INCLUDES;YP1.addRequestDataToEvent=h01.addRequestDataToEvent;YP1.extractRequestData=h01.extractRequestData;YP1.deepReadDirSync=A54.deepReadDirSync;YP1.createGetModuleFromFilename=BP1.createGetModuleFromFilename;YP1.enableAnrDetection=V54.enableAnrDetection;YP1.Handlers=X54;YP1.captureConsoleIntegration=tX.captureConsoleIntegration;YP1.debugIntegration=tX.debugIntegration;YP1.dedupeIntegration=tX.dedupeIntegration;YP1.extraErrorDataIntegration=tX.extraErrorDataIntegration;YP1.httpClientIntegration=tX.httpClientIntegration;YP1.reportingObserverIntegration=tX.reportingObserverIntegration;YP1.rewriteFramesIntegration=tX.rewriteFramesIntegration;YP1.sessionTimingIntegration=tX.sessionTimingIntegration;YP1.consoleIntegration=D54.consoleIntegration;YP1.onUncaughtExceptionIntegration=H54.onUncaughtExceptionIntegration;YP1.onUnhandledRejectionIntegration=F54.onUnhandledRejectionIntegration;YP1.modulesIntegration=g54.modulesIntegration;YP1.contextLinesIntegration=J54.contextLinesIntegration;YP1.nodeContextIntegration=K54.nodeContextIntegration;YP1.localVariablesIntegration=N54.localVariablesIntegration;YP1.spotlightIntegration=z54.spotlightIntegration;YP1.anrIntegration=Q54.anrIntegration;YP1.hapiErrorPlugin=AP1.hapiErrorPlugin;YP1.hapiIntegration=AP1.hapiIntegration;YP1.Undici=VP1.Undici;YP1.nativeNodeFetchintegration=VP1.nativeNodeFetchintegration;YP1.Http=XP1.Http;YP1.httpIntegration=XP1.httpIntegration;YP1.trpcMiddleware=f54.trpcMiddleware;YP1.Integrations=E54;YP1.cron=M54;YP1.getModuleFromFilename=v54});var bu1=Y((yq9,lu1)=>{lu1.exports=function I(d){return d.map(function(G){if(G&&typeof G==="object")return G.op.replace(/(.)/g,"\\$1");if(/["\s]/.test(G)&&!/'/.test(G))return"'"+G.replace(/(['\\])/g,"\\$1")+"'";if(/["'\s]/.test(G))return'"'+G.replace(/(["\\$`!])/g,"\\$1")+'"';return String(G).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}])/g,"$1\\$2")}).join(" ")}});var iu1=Y((Pq9,pu1)=>{var cu1="(?:"+["\\|\\|","\\&\\&",";;","\\|\\&","\\<\\(","\\<\\<\\<",">>",">\\&","<\\&","[&;()|<>]"].join("|")+")",hu1=new RegExp("^"+cu1+"$"),ju1="|&;()<> \\t",xG4='"((\\\\"|[^"])*?)"',cG4="'((\\\\'|[^'])*?)'",pG4=/^#$/,ku1="'",xu1='"',o01="$",lF="",iG4=4294967296;for(e01=0;e01<4;e01++)lF+=(iG4*Math.random()).toString(16);var e01,nG4=new RegExp("^"+lF);function rG4(I,d){var G=d.lastIndex,Z=[],C;while(C=d.exec(I))if(Z.push(C),d.lastIndex===C.index)d.lastIndex+=1;return d.lastIndex=G,Z}function aG4(I,d,G){var Z=typeof I==="function"?I(G):I[G];if(typeof Z==="undefined"&&G!="")Z="";else if(typeof Z==="undefined")Z="$";if(typeof Z==="object")return d+lF+JSON.stringify(Z)+lF;return d+Z}function sG4(I,d,G){if(!G)G={};var Z=G.escape||"\\",C="(\\"+Z+`['"`+ju1+`]|[^\\s'"`+ju1+"])+",W=new RegExp(["("+cu1+")","("+C+"|"+xG4+"|"+cG4+")+"].join("|"),"g"),w=rG4(I,W);if(w.length===0)return[];if(!d)d={};var B=!1;return w.map(function(A){var V=A[0];if(!V||B)return;if(hu1.test(V))return{op:V};var X=!1,_=!1,F="",g=!1,J;function K(){J+=1;var S,P,$=V.charAt(J);if($==="{"){if(J+=1,V.charAt(J)==="}")throw new Error("Bad substitution: "+V.slice(J-2,J+1));if(S=V.indexOf("}",J),S<0)throw new Error("Bad substitution: "+V.slice(J));P=V.slice(J,S),J=S}else if(/[*@#?$!_-]/.test($))P=$,J+=1;else{var h=V.slice(J);if(S=h.match(/[^\w\d_]/),!S)P=h,J=V.length;else P=h.slice(0,S.index),J+=S.index-1}return aG4(d,"",P)}for(J=0;J{oG4.quote=bu1();oG4.parse=iu1()});var u1=Y((qZ4)=>{var NE=Symbol.for("react.element"),AZ4=Symbol.for("react.portal"),VZ4=Symbol.for("react.fragment"),XZ4=Symbol.for("react.strict_mode"),YZ4=Symbol.for("react.profiler"),_Z4=Symbol.for("react.provider"),DZ4=Symbol.for("react.context"),HZ4=Symbol.for("react.forward_ref"),FZ4=Symbol.for("react.suspense"),gZ4=Symbol.for("react.memo"),JZ4=Symbol.for("react.lazy"),tu1=Symbol.iterator;function KZ4(I){if(I===null||typeof I!=="object")return null;return I=tu1&&I[tu1]||I["@@iterator"],typeof I==="function"?I:null}var GT1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ZT1=Object.assign,CT1={};function Bz(I,d,G){this.props=I,this.context=d,this.refs=CT1,this.updater=G||GT1}Bz.prototype.isReactComponent={};Bz.prototype.setState=function(I,d){if(typeof I!=="object"&&typeof I!=="function"&&I!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,I,d,"setState")};Bz.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function WT1(){}WT1.prototype=Bz.prototype;function A21(I,d,G){this.props=I,this.context=d,this.refs=CT1,this.updater=G||GT1}var V21=A21.prototype=new WT1;V21.constructor=A21;ZT1(V21,Bz.prototype);V21.isPureReactComponent=!0;var IT1=Array.isArray,wT1=Object.prototype.hasOwnProperty,X21={current:null},BT1={key:!0,ref:!0,__self:!0,__source:!0};function AT1(I,d,G){var Z,C={},W=null,w=null;if(d!=null)for(Z in d.ref!==void 0&&(w=d.ref),d.key!==void 0&&(W=""+d.key),d)wT1.call(d,Z)&&!BT1.hasOwnProperty(Z)&&(C[Z]=d[Z]);var B=arguments.length-2;if(B===1)C.children=G;else if(1{Object.defineProperty(QT1,"__esModule",{value:!0});QT1.Log=QT1.LogLevel=void 0;var QC4=" DEBUG ",fC4=" INFO ",qC4=" WARN ",RC4=" ERROR ";function pl(I){return I.unshift("[Statsig]"),I}QT1.LogLevel={None:0,Error:1,Warn:2,Info:3,Debug:4};class bF{static info(...I){if(bF.level>=QT1.LogLevel.Info)console.info(fC4,...pl(I))}static debug(...I){if(bF.level>=QT1.LogLevel.Debug)console.debug(QC4,...pl(I))}static warn(...I){if(bF.level>=QT1.LogLevel.Warn)console.warn(qC4,...pl(I))}static error(...I){if(bF.level>=QT1.LogLevel.Error)console.error(RC4,...pl(I))}}QT1.Log=bF;bF.level=QT1.LogLevel.Warn});var hF=Y((vT1)=>{var g21,J21,K21;Object.defineProperty(vT1,"__esModule",{value:!0});vT1._getInstance=vT1._getStatsigGlobalFlag=vT1._getStatsigGlobal=void 0;var UC4=q7(),vC4=()=>{return __STATSIG__?__STATSIG__:il};vT1._getStatsigGlobal=vC4;var EC4=(I)=>{return vT1._getStatsigGlobal()[I]};vT1._getStatsigGlobalFlag=EC4;var MC4=(I)=>{let d=vT1._getStatsigGlobal();if(!I){if(d.instances&&Object.keys(d.instances).length>1)UC4.Log.warn("Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key.");return d.firstInstance}return d.instances&&d.instances[I]};vT1._getInstance=MC4;var Yz="__STATSIG__",qT1=typeof window!=="undefined"?window:{},RT1=typeof global!=="undefined"?global:{},UT1=typeof globalThis!=="undefined"?globalThis:{},il=(K21=(J21=(g21=qT1[Yz])!==null&&g21!==void 0?g21:RT1[Yz])!==null&&J21!==void 0?J21:UT1[Yz])!==null&&K21!==void 0?K21:{instance:vT1._getInstance};qT1[Yz]=il;RT1[Yz]=il;UT1[Yz]=il});var rl=Y((ET1)=>{Object.defineProperty(ET1,"__esModule",{value:!0});ET1.Diagnostics=void 0;var nl=new Map,Q21="start",f21="end",LC4="statsig::diagnostics";ET1.Diagnostics={_getMarkers:(I)=>{return nl.get(I)},_markInitOverallStart:(I)=>{Dz(I,_z({},Q21,"overall"))},_markInitOverallEnd:(I,d,G)=>{Dz(I,_z({success:d,error:d?void 0:{name:"InitializeError",message:"Failed to initialize"},evaluationDetails:G},f21,"overall"))},_markInitNetworkReqStart:(I,d)=>{Dz(I,_z(d,Q21,"initialize","network_request"))},_markInitNetworkReqEnd:(I,d)=>{Dz(I,_z(d,f21,"initialize","network_request"))},_markInitProcessStart:(I)=>{Dz(I,_z({},Q21,"initialize","process"))},_markInitProcessEnd:(I,d)=>{Dz(I,_z(d,f21,"initialize","process"))},_clearMarkers:(I)=>{nl.delete(I)},_formatError(I){if(!(I&&typeof I==="object"))return;return{code:q21(I,"code"),name:q21(I,"name"),message:q21(I,"message")}},_getDiagnosticsData(I,d,G,Z){var C;return{success:(I===null||I===void 0?void 0:I.ok)===!0,statusCode:I===null||I===void 0?void 0:I.status,sdkRegion:(C=I===null||I===void 0?void 0:I.headers)===null||C===void 0?void 0:C.get("x-statsig-region"),isDelta:G.includes('"is_delta":true')===!0?!0:void 0,attempt:d,error:ET1.Diagnostics._formatError(Z)}},_enqueueDiagnosticsEvent(I,d,G,Z){let C=ET1.Diagnostics._getMarkers(G);if(C==null||C.length<=0)return-1;let W=C[C.length-1].timestamp-C[0].timestamp;ET1.Diagnostics._clearMarkers(G);let w=yC4(I,{context:"initialize",markers:C.slice(),statsigOptions:Z});return d.enqueue(w),W}};function _z(I,d,G,Z){return Object.assign({key:G,action:d,step:Z,timestamp:Date.now()},I)}function yC4(I,d){return{eventName:LC4,user:I,value:null,metadata:d,time:Date.now()}}function Dz(I,d){var G;let Z=(G=nl.get(I))!==null&&G!==void 0?G:[];Z.push(d),nl.set(I,Z)}function q21(I,d){if(d in I)return I[d];return}});var al=Y((MT1)=>{Object.defineProperty(MT1,"__esModule",{value:!0});MT1._isTypeMatch=MT1._typeOf=void 0;function PC4(I){return Array.isArray(I)?"array":typeof I}MT1._typeOf=PC4;function $C4(I,d){let G=(Z)=>Array.isArray(Z)?"array":typeof Z;return G(I)===G(d)}MT1._isTypeMatch=$C4});var Hz=Y((LT1)=>{Object.defineProperty(LT1,"__esModule",{value:!0});LT1._getSortedObject=LT1._DJB2Object=LT1._DJB2=void 0;var TC4=al(),OC4=(I)=>{let d=0;for(let G=0;G>>0)};LT1._DJB2=OC4;var mC4=(I,d)=>{return LT1._DJB2(JSON.stringify(LT1._getSortedObject(I,d)))};LT1._DJB2Object=mC4;var lC4=(I,d)=>{if(I==null)return null;let G=Object.keys(I).sort(),Z={};return G.forEach((C)=>{let W=I[C];if(d===0||TC4._typeOf(W)!=="object"){Z[C]=W;return}Z[C]=LT1._getSortedObject(W,d!=null?d-1:d)}),Z};LT1._getSortedObject=lC4});var qE=Y((uT1)=>{Object.defineProperty(uT1,"__esModule",{value:!0});uT1._getStorageKey=uT1._getUserStorageKey=void 0;var PT1=Hz();function $T1(I,d,G){var Z;if(G)return G(I,d);let C=d&&d.customIDs?d.customIDs:{},W=[`uid:${(Z=d===null||d===void 0?void 0:d.userID)!==null&&Z!==void 0?Z:""}`,`cids:${Object.keys(C).sort((w,B)=>w.localeCompare(B)).map((w)=>`${w}-${C[w]}`).join(",")}`,`k:${I}`];return PT1._DJB2(W.join("|"))}uT1._getUserStorageKey=$T1;function hC4(I,d,G){if(d)return $T1(I,d,G);return PT1._DJB2(`k:${I}`)}uT1._getStorageKey=hC4});var RE=Y((OT1)=>{Object.defineProperty(OT1,"__esModule",{value:!0});OT1.NetworkParam=OT1.NetworkDefault=OT1.Endpoint=void 0;OT1.Endpoint={_initialize:"initialize",_rgstr:"rgstr",_download_config_specs:"download_config_specs"};OT1.NetworkDefault={[OT1.Endpoint._rgstr]:"https://prodregistryv2.org/v1",[OT1.Endpoint._initialize]:"https://featureassets.org/v1",[OT1.Endpoint._download_config_specs]:"https://api.statsigcdn.com/v1"};OT1.NetworkParam={EventCount:"ec",SdkKey:"k",SdkType:"st",SdkVersion:"sv",Time:"t",SessionID:"sid",StatsigEncoded:"se",IsGzipped:"gz"}});var jF=Y((lT1)=>{Object.defineProperty(lT1,"__esModule",{value:!0});lT1._getCurrentPageUrlSafe=lT1._addDocumentEventListenerSafe=lT1._addWindowEventListenerSafe=lT1._isServerEnv=lT1._getDocumentSafe=lT1._getWindowSafe=void 0;var xC4=()=>{return typeof window!=="undefined"?window:null};lT1._getWindowSafe=xC4;var cC4=()=>{var I;let d=lT1._getWindowSafe();return(I=d===null||d===void 0?void 0:d.document)!==null&&I!==void 0?I:null};lT1._getDocumentSafe=cC4;var pC4=()=>{if(lT1._getDocumentSafe()!==null)return!1;let I=typeof process!=="undefined"&&process.versions!=null&&process.versions.node!=null;return typeof EdgeRuntime==="string"||I};lT1._isServerEnv=pC4;var iC4=(I,d)=>{let G=lT1._getWindowSafe();if(typeof(G===null||G===void 0?void 0:G.addEventListener)==="function")G.addEventListener(I,d)};lT1._addWindowEventListenerSafe=iC4;var nC4=(I,d)=>{let G=lT1._getDocumentSafe();if(typeof(G===null||G===void 0?void 0:G.addEventListener)==="function")G.addEventListener(I,d)};lT1._addDocumentEventListenerSafe=nC4;var rC4=()=>{var I;try{return(I=lT1._getWindowSafe())===null||I===void 0?void 0:I.location.href.split(/[?#]/)[0]}catch(d){return}};lT1._getCurrentPageUrlSafe=rC4});var v21=Y((xT1)=>{Object.defineProperty(xT1,"__esModule",{value:!0});xT1._createLayerParameterExposure=xT1._createConfigExposure=xT1._createGateExposure=xT1._isExposureEvent=void 0;var hT1="statsig::config_exposure",jT1="statsig::gate_exposure",kT1="statsig::layer_exposure",U21=(I,d,G,Z,C)=>{if(G.bootstrapMetadata)Z.bootstrapMetadata=G.bootstrapMetadata;return{eventName:I,user:d,value:null,metadata:GW4(G,Z),secondaryExposures:C,time:Date.now()}},eC4=({eventName:I})=>{return I===jT1||I===hT1||I===kT1};xT1._isExposureEvent=eC4;var tC4=(I,d)=>{var G,Z,C;let W={gate:d.name,gateValue:String(d.value),ruleID:d.ruleID};if(((G=d.__evaluation)===null||G===void 0?void 0:G.version)!=null)W.configVersion=d.__evaluation.version;return U21(jT1,I,d.details,W,(C=(Z=d.__evaluation)===null||Z===void 0?void 0:Z.secondary_exposures)!==null&&C!==void 0?C:[])};xT1._createGateExposure=tC4;var IW4=(I,d)=>{var G,Z,C,W;let w={config:d.name,ruleID:d.ruleID};if(((G=d.__evaluation)===null||G===void 0?void 0:G.version)!=null)w.configVersion=d.__evaluation.version;if(((Z=d.__evaluation)===null||Z===void 0?void 0:Z.passed)!=null)w.rulePassed=String(d.__evaluation.passed);return U21(hT1,I,d.details,w,(W=(C=d.__evaluation)===null||C===void 0?void 0:C.secondary_exposures)!==null&&W!==void 0?W:[])};xT1._createConfigExposure=IW4;var dW4=(I,d,G)=>{var Z,C,W,w;let B=d.__evaluation,A=((Z=B===null||B===void 0?void 0:B.explicit_parameters)===null||Z===void 0?void 0:Z.includes(G))===!0,V="",X=(C=B===null||B===void 0?void 0:B.undelegated_secondary_exposures)!==null&&C!==void 0?C:[];if(A)V=(W=B.allocated_experiment_name)!==null&&W!==void 0?W:"",X=B.secondary_exposures;let _={config:d.name,parameterName:G,ruleID:d.ruleID,allocatedExperiment:V,isExplicitParameter:String(A)};if(((w=d.__evaluation)===null||w===void 0?void 0:w.version)!=null)_.configVersion=d.__evaluation.version;return U21(kT1,I,d.details,_,X)};xT1._createLayerParameterExposure=dW4;var GW4=(I,d)=>{if(d.reason=I.reason,I.lcut)d.lcut=String(I.lcut);if(I.receivedAt)d.receivedAt=String(I.receivedAt);return d}});var bA=Y((pT1)=>{Object.defineProperty(pT1,"__esModule",{value:!0});pT1._setObjectInStorage=pT1._getObjectFromStorage=pT1.Storage=void 0;var wW4=q7(),BW4=jF(),UE={},M21={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"InMemory",getItem:(I)=>UE[I]?UE[I]:null,setItem:(I,d)=>{UE[I]=d},removeItem:(I)=>{delete UE[I]},getAllKeys:()=>Object.keys(UE)},tl=null;try{let I=BW4._getWindowSafe();if(I&&I.localStorage&&typeof I.localStorage.getItem==="function")tl={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"LocalStorage",getItem:(d)=>I.localStorage.getItem(d),setItem:(d,G)=>I.localStorage.setItem(d,G),removeItem:(d)=>I.localStorage.removeItem(d),getAllKeys:()=>Object.keys(I.localStorage)}}catch(I){wW4.Log.warn("Failed to setup localStorageProvider.")}var E21=tl!==null&&tl!==void 0?tl:M21,Qw=E21;function AW4(I){try{return I()}catch(d){if(d instanceof Error&&d.name==="SecurityError")return pT1.Storage._setProvider(M21),null;throw d}}pT1.Storage={isReady:()=>Qw.isReady(),isReadyResolver:()=>Qw.isReadyResolver(),getProviderName:()=>Qw.getProviderName(),getItem:(I)=>AW4(()=>Qw.getItem(I)),setItem:(I,d)=>Qw.setItem(I,d),removeItem:(I)=>Qw.removeItem(I),getAllKeys:()=>Qw.getAllKeys(),_setProvider:(I)=>{E21=I,Qw=I},_setDisabled:(I)=>{if(I)Qw=M21;else Qw=E21}};function VW4(I){let d=pT1.Storage.getItem(I);return JSON.parse(d!==null&&d!==void 0?d:"null")}pT1._getObjectFromStorage=VW4;function XW4(I,d){pT1.Storage.setItem(I,JSON.stringify(d))}pT1._setObjectInStorage=XW4});var S21=Y((rT1)=>{Object.defineProperty(rT1,"__esModule",{value:!0});rT1.UrlConfiguration=void 0;var db=RE(),_W4={[db.Endpoint._initialize]:"i",[db.Endpoint._rgstr]:"e",[db.Endpoint._download_config_specs]:"d"};class nT1{constructor(I,d,G,Z){if(this.customUrl=null,this.fallbackUrls=null,this.endpoint=I,this.endpointDnsKey=_W4[I],d)this.customUrl=d;if(!d&&G)this.customUrl=G.endsWith("/")?`${G}${I}`:`${G}/${I}`;if(Z)this.fallbackUrls=Z;let C=db.NetworkDefault[I];this.defaultUrl=`${C}/${I}`}getUrl(){var I;return(I=this.customUrl)!==null&&I!==void 0?I:this.defaultUrl}}rT1.UrlConfiguration=nT1});var Cb=Y((oT1)=>{Object.defineProperty(oT1,"__esModule",{value:!0});oT1._notifyVisibilityChanged=oT1._subscribeToVisiblityChanged=oT1._isUnloading=oT1._isCurrentlyVisible=void 0;var Gb=jF(),Zb="foreground",y21="background",sT1=[],L21=Zb,P21=!1,DW4=()=>{return L21===Zb};oT1._isCurrentlyVisible=DW4;var HW4=()=>P21;oT1._isUnloading=HW4;var FW4=(I)=>{sT1.unshift(I)};oT1._subscribeToVisiblityChanged=FW4;var gW4=(I)=>{if(I===L21)return;L21=I,sT1.forEach((d)=>d(I))};oT1._notifyVisibilityChanged=gW4;Gb._addWindowEventListenerSafe("focus",()=>{P21=!1,oT1._notifyVisibilityChanged(Zb)});Gb._addWindowEventListenerSafe("blur",()=>oT1._notifyVisibilityChanged(y21));Gb._addWindowEventListenerSafe("beforeunload",()=>{P21=!0,oT1._notifyVisibilityChanged(y21)});Gb._addDocumentEventListenerSafe("visibilitychange",()=>{oT1._notifyVisibilityChanged(document.visibilityState==="visible"?Zb:y21)})});var u21=Y((Kz)=>{var gz=Kz&&Kz.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(Kz,"__esModule",{value:!0});Kz.EventLogger=void 0;var zW4=qE(),QW4=Hz(),vE=q7(),eT1=RE(),$21=jF(),fW4=v21(),Jz=bA(),qW4=S21(),tT1=Cb(),RW4=100,UW4=1e4,vW4=1000,EW4=600000,MW4=500,IO1=200,EE={},Wb={Startup:"startup",GainedFocus:"gained_focus"};class kF{static _safeFlushAndForget(I){var d;(d=EE[I])===null||d===void 0||d.flush().catch(()=>{})}static _safeRetryFailedLogs(I){var d;(d=EE[I])===null||d===void 0||d._retryFailedLogs(Wb.GainedFocus)}constructor(I,d,G,Z){var C;this._sdkKey=I,this._emitter=d,this._network=G,this._options=Z,this._queue=[],this._lastExposureTimeMap={},this._nonExposedChecks={},this._hasRunQuickFlush=!1,this._creationTime=Date.now(),this._isLoggingDisabled=(Z===null||Z===void 0?void 0:Z.disableLogging)===!0,this._maxQueueSize=(C=Z===null||Z===void 0?void 0:Z.loggingBufferMaxSize)!==null&&C!==void 0?C:RW4;let W=Z===null||Z===void 0?void 0:Z.networkConfig;this._logEventUrlConfig=new qW4.UrlConfiguration(eT1.Endpoint._rgstr,W===null||W===void 0?void 0:W.logEventUrl,W===null||W===void 0?void 0:W.api,W===null||W===void 0?void 0:W.logEventFallbackUrls)}setLoggingDisabled(I){this._isLoggingDisabled=I}enqueue(I){if(!this._shouldLogEvent(I))return;if(this._normalizeAndAppendEvent(I),this._quickFlushIfNeeded(),this._queue.length>this._maxQueueSize)kF._safeFlushAndForget(this._sdkKey)}incrementNonExposureCount(I){var d;let G=(d=this._nonExposedChecks[I])!==null&&d!==void 0?d:0;this._nonExposedChecks[I]=G+1}reset(){this._lastExposureTimeMap={}}start(){if($21._isServerEnv())return;EE[this._sdkKey]=this,tT1._subscribeToVisiblityChanged((I)=>{if(I==="background")kF._safeFlushAndForget(this._sdkKey);else if(I==="foreground")kF._safeRetryFailedLogs(this._sdkKey)}),this._retryFailedLogs(Wb.Startup),this._startBackgroundFlushInterval()}stop(){return gz(this,void 0,void 0,function*(){if(this._flushIntervalId)clearInterval(this._flushIntervalId),this._flushIntervalId=null;delete EE[this._sdkKey],yield this.flush()})}flush(){return gz(this,void 0,void 0,function*(){if(this._appendAndResetNonExposedChecks(),this._queue.length===0)return;let I=this._queue;this._queue=[],yield this._sendEvents(I)})}_quickFlushIfNeeded(){if(this._hasRunQuickFlush)return;if(this._hasRunQuickFlush=!0,Date.now()-this._creationTime>IO1)return;setTimeout(()=>kF._safeFlushAndForget(this._sdkKey),IO1)}_shouldLogEvent(I){if($21._isServerEnv())return!1;if(!fW4._isExposureEvent(I))return!0;let d=I.user?I.user:{statsigEnvironment:void 0},G=zW4._getUserStorageKey(this._sdkKey,d),Z=I.metadata?I.metadata:{},C=[I.eventName,G,Z.gate,Z.config,Z.ruleID,Z.allocatedExperiment,Z.parameterName,String(Z.isExplicitParameter),Z.reason].join("|"),W=this._lastExposureTimeMap[C],w=Date.now();if(W&&w-WvW4)this._lastExposureTimeMap={};return this._lastExposureTimeMap[C]=w,!0}_sendEvents(I){var d,G;return gz(this,void 0,void 0,function*(){if(this._isLoggingDisabled)return this._saveFailedLogsToStorage(I),!1;try{let C=tT1._isUnloading()&&this._network.isBeaconSupported()&&((G=(d=this._options)===null||d===void 0?void 0:d.networkConfig)===null||G===void 0?void 0:G.networkOverrideFunc)==null;if(this._emitter({name:"pre_logs_flushed",events:I}),(C?yield this._sendEventsViaBeacon(I):yield this._sendEventsViaPost(I)).success)return this._emitter({name:"logs_flushed",events:I}),!0;else return vE.Log.warn("Failed to flush events."),this._saveFailedLogsToStorage(I),!1}catch(Z){return vE.Log.warn("Failed to flush events."),!1}})}_sendEventsViaPost(I){var d;return gz(this,void 0,void 0,function*(){let G=yield this._network.post(this._getRequestData(I)),Z=(d=G===null||G===void 0?void 0:G.code)!==null&&d!==void 0?d:-1;return{success:Z>=200&&Z<300}})}_sendEventsViaBeacon(I){return gz(this,void 0,void 0,function*(){return{success:yield this._network.beacon(this._getRequestData(I))}})}_getRequestData(I){return{sdkKey:this._sdkKey,data:{events:I},urlConfig:this._logEventUrlConfig,retries:3,isCompressable:!0,params:{[eT1.NetworkParam.EventCount]:String(I.length)}}}_saveFailedLogsToStorage(I){while(I.length>MW4)I.shift();let d=this._getStorageKey();try{Jz._setObjectInStorage(d,I)}catch(G){vE.Log.warn("Unable to save failed logs to storage")}}_retryFailedLogs(I){let d=this._getStorageKey();(()=>gz(this,void 0,void 0,function*(){if(!Jz.Storage.isReady())yield Jz.Storage.isReadyResolver();let G=Jz._getObjectFromStorage(d);if(!G)return;if(I===Wb.Startup)Jz.Storage.removeItem(d);if((yield this._sendEvents(G))&&I===Wb.GainedFocus)Jz.Storage.removeItem(d)}))().catch(()=>{vE.Log.warn("Failed to flush stored logs")})}_getStorageKey(){return`statsig.failed_logs.${QW4._DJB2(this._sdkKey)}`}_normalizeAndAppendEvent(I){if(I.user)I.user=Object.assign({},I.user),delete I.user.privateAttributes;let d={},G=this._getCurrentPageUrl();if(G)d.statsigMetadata={currentPage:G};let Z=Object.assign(Object.assign({},I),d);vE.Log.debug("Enqueued Event:",Z),this._queue.push(Z)}_appendAndResetNonExposedChecks(){if(Object.keys(this._nonExposedChecks).length===0)return;this._normalizeAndAppendEvent({eventName:"statsig::non_exposed_checks",user:null,time:Date.now(),metadata:{checks:Object.assign({},this._nonExposedChecks)}}),this._nonExposedChecks={}}_getCurrentPageUrl(){var I;if(((I=this._options)===null||I===void 0?void 0:I.includeCurrentPageUrlWithEvents)===!1)return;return $21._getCurrentPageUrlSafe()}_startBackgroundFlushInterval(){var I,d;let G=(d=(I=this._options)===null||I===void 0?void 0:I.loggingIntervalMs)!==null&&d!==void 0?d:UW4,Z=setInterval(()=>{let C=EE[this._sdkKey];if(!C||C._flushIntervalId!==Z)clearInterval(Z);else kF._safeFlushAndForget(this._sdkKey)},G);this._flushIntervalId=Z}}Kz.EventLogger=kF});var ME=Y((dO1)=>{Object.defineProperty(dO1,"__esModule",{value:!0});dO1.StatsigMetadataProvider=dO1.SDK_VERSION=void 0;dO1.SDK_VERSION="3.12.0";var T21={sdkVersion:dO1.SDK_VERSION,sdkType:"js-mono"};dO1.StatsigMetadataProvider={get:()=>T21,add:(I)=>{T21=Object.assign(Object.assign({},T21),I)}}});var WO1=Y((CO1)=>{Object.defineProperty(CO1,"__esModule",{value:!0})});var wb=Y((wO1)=>{Object.defineProperty(wO1,"__esModule",{value:!0});wO1.getUUID=void 0;function SW4(){if(typeof crypto!=="undefined"&&typeof crypto.randomUUID==="function")return crypto.randomUUID();let I=new Date().getTime(),d=typeof performance!=="undefined"&&performance.now&&performance.now()*1000||0;return`xxxxxxxx-xxxx-4xxx-${"89ab"[Math.floor(Math.random()*4)]}xxx-xxxxxxxxxxxx`.replace(/[xy]/g,(Z)=>{let C=Math.random()*16;if(I>0)C=(I+C)%16|0,I=Math.floor(I/16);else C=(d+C)%16|0,d=Math.floor(d/16);return(Z==="x"?C:C&7|8).toString(16)})}wO1.getUUID=SW4});var Ab=Y((YO1)=>{Object.defineProperty(YO1,"__esModule",{value:!0});YO1.StableID=void 0;var LW4=qE(),yW4=q7(),VO1=bA(),PW4=wb(),Bb={};YO1.StableID={get:(I)=>{if(Bb[I]==null){let d=$W4(I);if(d==null)d=PW4.getUUID(),AO1(d,I);Bb[I]=d}return Bb[I]},setOverride:(I,d)=>{Bb[d]=I,AO1(I,d)}};function XO1(I){return`statsig.stable_id.${LW4._getStorageKey(I)}`}function AO1(I,d){let G=XO1(d);try{VO1._setObjectInStorage(G,I)}catch(Z){yW4.Log.warn("Failed to save StableID")}}function $W4(I){let d=XO1(I);return VO1._getObjectFromStorage(d)}});var O21=Y((DO1)=>{Object.defineProperty(DO1,"__esModule",{value:!0});DO1._getFullUserHash=DO1._normalizeUser=void 0;var uW4=Hz(),TW4=q7();function OW4(I,d,G){try{let Z=JSON.parse(JSON.stringify(I));if(d!=null&&d.environment!=null)Z.statsigEnvironment=d.environment;else if(G!=null)Z.statsigEnvironment={tier:G};return Z}catch(Z){return TW4.Log.error("Failed to JSON.stringify user"),{statsigEnvironment:void 0}}}DO1._normalizeUser=OW4;function mW4(I){return I?uW4._DJB2Object(I):null}DO1._getFullUserHash=mW4});var m21=Y((FO1)=>{Object.defineProperty(FO1,"__esModule",{value:!0});FO1._typedJsonParse=void 0;var bW4=q7();function hW4(I,d,G){try{let Z=JSON.parse(I);if(Z&&typeof Z==="object"&&d in Z)return Z}catch(Z){}return bW4.Log.error(`Failed to parse ${G}`),null}FO1._typedJsonParse=hW4});var fO1=Y((FY)=>{var l21=FY&&FY.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(FY,"__esModule",{value:!0});FY._makeDataAdapterResult=FY.DataAdapterCore=void 0;var Vb=q7(),jW4=Ab(),Xb=O21(),HY=bA(),JO1=m21(),KO1=10;class NO1{constructor(I,d){this._adapterName=I,this._cacheSuffix=d,this._options=null,this._sdkKey=null,this._lastModifiedStoreKey=`statsig.last_modified_time.${d}`,this._inMemoryCache=new zO1}attach(I,d){this._sdkKey=I,this._options=d}getDataSync(I){let d=I&&Xb._normalizeUser(I,this._options),G=this._getCacheKey(d),Z=this._inMemoryCache.get(G,d);if(Z)return Z;let C=this._loadFromCache(G);if(C)return this._inMemoryCache.add(G,C),this._inMemoryCache.get(G,d);return null}setData(I,d){let G=d&&Xb._normalizeUser(d,this._options),Z=this._getCacheKey(G);this._inMemoryCache.add(Z,Yb("Bootstrap",I,null,G))}_getDataAsyncImpl(I,d,G){return l21(this,void 0,void 0,function*(){if(!HY.Storage.isReady())yield HY.Storage.isReadyResolver();let Z=I!==null&&I!==void 0?I:this.getDataSync(d),C=[this._fetchAndPrepFromNetwork(Z,d,G)];if(G===null||G===void 0?void 0:G.timeoutMs)C.push(new Promise((W)=>setTimeout(W,G.timeoutMs)).then(()=>{return Vb.Log.debug("Fetching latest value timed out"),null}));return yield Promise.race(C)})}_prefetchDataImpl(I,d){return l21(this,void 0,void 0,function*(){let G=I&&Xb._normalizeUser(I,this._options),Z=this._getCacheKey(G),C=yield this._getDataAsyncImpl(null,G,d);if(C)this._inMemoryCache.add(Z,Object.assign(Object.assign({},C),{source:"Prefetch"}))})}_fetchAndPrepFromNetwork(I,d,G){return l21(this,void 0,void 0,function*(){let Z=null;if(I&&this._isCachedResultValidFor204(I,d))Z=I.data;let C=yield this._fetchFromNetwork(Z,d,G);if(!C)return Vb.Log.debug("No response returned for latest value"),null;let W=JO1._typedJsonParse(C,"has_updates","Response"),w=this._getSdkKey(),B=jW4.StableID.get(w),A=null;if((W===null||W===void 0?void 0:W.has_updates)===!0)A=Yb("Network",C,B,d);else if(Z&&(W===null||W===void 0?void 0:W.has_updates)===!1)A=Yb("NetworkNotModified",Z,B,d);else return null;let V=this._getCacheKey(d);return this._inMemoryCache.add(V,A),this._writeToCache(V,A),A})}_getSdkKey(){if(this._sdkKey!=null)return this._sdkKey;return Vb.Log.error(`${this._adapterName} is not attached to a Client`),""}_loadFromCache(I){var d;let G=(d=HY.Storage.getItem)===null||d===void 0?void 0:d.call(HY.Storage,I);if(G==null)return null;let Z=JO1._typedJsonParse(G,"source","Cached Result");return Z?Object.assign(Object.assign({},Z),{source:"Cache"}):null}_writeToCache(I,d){HY.Storage.setItem(I,JSON.stringify(d)),this._runLocalStorageCacheEviction(I)}_runLocalStorageCacheEviction(I){var d;let G=(d=HY._getObjectFromStorage(this._lastModifiedStoreKey))!==null&&d!==void 0?d:{};G[I]=Date.now();let Z=QO1(G,KO1);if(Z)delete G[Z],HY.Storage.removeItem(Z);HY._setObjectInStorage(this._lastModifiedStoreKey,G)}}FY.DataAdapterCore=NO1;function Yb(I,d,G,Z){return{source:I,data:d,receivedAt:Date.now(),stableID:G,fullUserHash:Xb._getFullUserHash(Z)}}FY._makeDataAdapterResult=Yb;class zO1{constructor(){this._data={}}get(I,d){var G;let Z=this._data[I],C=Z===null||Z===void 0?void 0:Z.stableID,W=(G=d===null||d===void 0?void 0:d.customIDs)===null||G===void 0?void 0:G.stableID;if(W&&C&&W!==C)return Vb.Log.warn("'StatsigUser.customIDs.stableID' mismatch"),null;return Z}add(I,d){let G=QO1(this._data,KO1-1);if(G)delete this._data[G];this._data[I]=d}merge(I){this._data=Object.assign(Object.assign({},this._data),I)}}function QO1(I,d){let G=Object.keys(I);if(G.length<=d)return null;return G.reduce((Z,C)=>{let W=I[Z],w=I[C];if(typeof W==="object"&&typeof w==="object")return w.receivedAt{Object.defineProperty(qO1,"__esModule",{value:!0})});var _b=Y((vO1)=>{Object.defineProperty(vO1,"__esModule",{value:!0});vO1.SDKType=void 0;var UO1={},Nz;vO1.SDKType={_get:(I)=>{var d;return((d=UO1[I])!==null&&d!==void 0?d:"js-mono")+(Nz!==null&&Nz!==void 0?Nz:"")},_setClientType(I,d){UO1[I]=d},_setBindingType(I){if(!Nz||Nz==="-react")Nz="-"+I}}});var b21=Y((hA)=>{var kW4=hA&&hA.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(hA,"__esModule",{value:!0});hA.ErrorBoundary=hA.EXCEPTION_ENDPOINT=void 0;var xW4=q7(),cW4=_b(),pW4=ME();hA.EXCEPTION_ENDPOINT="https://statsigapi.net/v1/sdk_exception";var SO1="[Statsig] UnknownError";class LO1{constructor(I,d,G,Z){this._sdkKey=I,this._options=d,this._emitter=G,this._lastSeenError=Z,this._seen=new Set}wrap(I){try{let d=I;nW4(d).forEach((G)=>{let Z=d[G];if("$EB"in Z)return;d[G]=(...C)=>{return this._capture(G,()=>Z.apply(I,C))},d[G].$EB=!0})}catch(d){this._onError("eb:wrap",d)}}logError(I,d){this._onError(I,d)}getLastSeenErrorAndReset(){let I=this._lastSeenError;return this._lastSeenError=void 0,I!==null&&I!==void 0?I:null}attachErrorIfNoneExists(I){if(this._lastSeenError)return;this._lastSeenError=MO1(I)}_capture(I,d){try{let G=d();if(G&&G instanceof Promise)return G.catch((Z)=>this._onError(I,Z));return G}catch(G){return this._onError(I,G),null}}_onError(I,d){try{xW4.Log.warn(`Caught error in ${I}`,{error:d}),(()=>kW4(this,void 0,void 0,function*(){var Z,C,W,w,B,A,V;let X=d?d:Error(SO1),_=X instanceof Error,F=_?X.name:"No Name",g=MO1(X);if(this._lastSeenError=g,this._seen.has(F))return;if(this._seen.add(F),(C=(Z=this._options)===null||Z===void 0?void 0:Z.networkConfig)===null||C===void 0?void 0:C.preventAllNetworkTraffic){(W=this._emitter)===null||W===void 0||W.call(this,{name:"error",error:d,tag:I});return}let J=cW4.SDKType._get(this._sdkKey),K=pW4.StatsigMetadataProvider.get(),Q=_?X.stack:iW4(X),E=JSON.stringify(Object.assign({tag:I,exception:F,info:Q},Object.assign(Object.assign({},K),{sdkType:J})));yield((A=(B=(w=this._options)===null||w===void 0?void 0:w.networkConfig)===null||B===void 0?void 0:B.networkOverrideFunc)!==null&&A!==void 0?A:fetch)(hA.EXCEPTION_ENDPOINT,{method:"POST",headers:{"STATSIG-API-KEY":this._sdkKey,"STATSIG-SDK-TYPE":String(J),"STATSIG-SDK-VERSION":String(K.sdkVersion),"Content-Type":"application/json"},body:E}),(V=this._emitter)===null||V===void 0||V.call(this,{name:"error",error:d,tag:I})}))().then(()=>{}).catch(()=>{})}catch(G){}}}hA.ErrorBoundary=LO1;function MO1(I){if(I instanceof Error)return I;else if(typeof I==="string")return new Error(I);else return new Error("An unknown error occurred.")}function iW4(I){try{return JSON.stringify(I)}catch(d){return SO1}}function nW4(I){let d=new Set,G=Object.getPrototypeOf(I);while(G&&G!==Object.prototype)Object.getOwnPropertyNames(G).filter((Z)=>typeof(G===null||G===void 0?void 0:G[Z])==="function").forEach((Z)=>d.add(Z)),G=Object.getPrototypeOf(G);return Array.from(d)}});var PO1=Y((yO1)=>{Object.defineProperty(yO1,"__esModule",{value:!0})});var uO1=Y(($O1)=>{Object.defineProperty($O1,"__esModule",{value:!0})});var OO1=Y((TO1)=>{Object.defineProperty(TO1,"__esModule",{value:!0})});var h21=Y((mO1)=>{Object.defineProperty(mO1,"__esModule",{value:!0});mO1.createMemoKey=mO1.MemoPrefix=void 0;mO1.MemoPrefix={_gate:"g",_dynamicConfig:"c",_experiment:"e",_layer:"l",_paramStore:"p"};var rW4=new Set([]),aW4=new Set(["userPersistedValues"]);function sW4(I,d,G){let Z=`${I}|${d}`;if(!G)return Z;for(let C of Object.keys(G)){if(aW4.has(C))return;if(rW4.has(C))Z+=`|${C}=true`;else Z+=`|${C}=${G[C]}`}return Z}mO1.createMemoKey=sW4});var bO1=Y((zz)=>{var eW4=zz&&zz.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(zz,"__esModule",{value:!0});zz._fetchTxtRecords=void 0;var tW4=new Uint8Array([0,0,1,0,0,1,0,0,0,0,0,0,13,102,101,97,116,117,114,101,97,115,115,101,116,115,3,111,114,103,0,0,16,0,1]),Iw4="https://cloudflare-dns.com/dns-query",dw4=["i","e","d"],Gw4=200;function Zw4(I){return eW4(this,void 0,void 0,function*(){let d=yield I(Iw4,{method:"POST",headers:{"Content-Type":"application/dns-message",Accept:"application/dns-message"},body:tW4});if(!d.ok){let C=new Error("Failed to fetch TXT records from DNS");throw C.name="DnsTxtFetchError",C}let G=yield d.arrayBuffer(),Z=new Uint8Array(G);return Cw4(Z)})}zz._fetchTxtRecords=Zw4;function Cw4(I){let d=I.findIndex((Z,C)=>C{var hO1=gY&&gY.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(gY,"__esModule",{value:!0});gY._isDomainFailure=gY.NetworkFallbackResolver=void 0;var Ww4=bO1(),ww4=Hz(),Bw4=q7(),k21=bA(),jO1=604800000,Aw4=14400000;class xO1{constructor(I){var d;this._fallbackInfo=null,this._errorBoundary=null,this._dnsQueryCooldowns={},this._networkOverrideFunc=(d=I.networkConfig)===null||d===void 0?void 0:d.networkOverrideFunc}setErrorBoundary(I){this._errorBoundary=I}tryBumpExpiryTime(I,d){var G;let Z=(G=this._fallbackInfo)===null||G===void 0?void 0:G[d.endpoint];if(!Z)return;Z.expiryTime=Date.now()+jO1,j21(I,Object.assign(Object.assign({},this._fallbackInfo),{[d.endpoint]:Z}))}getActiveFallbackUrl(I,d){var G,Z;let C=this._fallbackInfo;if(C==null)C=(G=Vw4(I))!==null&&G!==void 0?G:{},this._fallbackInfo=C;let W=C[d.endpoint];if(!W||Date.now()>((Z=W.expiryTime)!==null&&Z!==void 0?Z:0))return delete C[d.endpoint],this._fallbackInfo=C,j21(I,this._fallbackInfo),null;if(W.url)return W.url;return null}getFallbackFromProvided(I){let d=kO1(I);if(d)return I.replace(d,"");return null}tryFetchUpdatedFallbackInfo(I,d,G,Z){var C,W;return hO1(this,void 0,void 0,function*(){try{if(!cO1(G,Z))return!1;let B=d.customUrl==null&&d.fallbackUrls==null?yield this._tryFetchFallbackUrlsFromNetwork(d):d.fallbackUrls,A=this._pickNewFallbackUrl((C=this._fallbackInfo)===null||C===void 0?void 0:C[d.endpoint],B);if(!A)return!1;return this._updateFallbackInfoWithNewUrl(I,d.endpoint,A),!0}catch(w){return(W=this._errorBoundary)===null||W===void 0||W.logError("tryFetchUpdatedFallbackInfo",w),!1}})}_updateFallbackInfoWithNewUrl(I,d,G){var Z,C,W;let w={url:G,expiryTime:Date.now()+jO1,previous:[]},B=(Z=this._fallbackInfo)===null||Z===void 0?void 0:Z[d];if(B)w.previous.push(...B.previous);if(w.previous.length>10)w.previous=[];let A=(W=(C=this._fallbackInfo)===null||C===void 0?void 0:C[d])===null||W===void 0?void 0:W.url;if(A!=null)w.previous.push(A);this._fallbackInfo=Object.assign(Object.assign({},this._fallbackInfo),{[d]:w}),j21(I,this._fallbackInfo)}_tryFetchFallbackUrlsFromNetwork(I){var d;return hO1(this,void 0,void 0,function*(){let G=this._dnsQueryCooldowns[I.endpoint];if(G&&Date.now()1){let A=B[1];if(A.endsWith("/"))A=A.slice(0,-1);Z.push(`https://${A}${W}`)}}return Z})}_pickNewFallbackUrl(I,d){var G;if(d==null)return null;let Z=new Set((G=I===null||I===void 0?void 0:I.previous)!==null&&G!==void 0?G:[]),C=I===null||I===void 0?void 0:I.url,W=null;for(let w of d){let B=w.endsWith("/")?w.slice(0,-1):w;if(!Z.has(w)&&B!==C){W=B;break}}return W}}gY.NetworkFallbackResolver=xO1;function cO1(I,d){var G;let Z=(G=I===null||I===void 0?void 0:I.toLowerCase())!==null&&G!==void 0?G:"";return d||Z.includes("uncaught exception")||Z.includes("failed to fetch")||Z.includes("networkerror when attempting to fetch resource")}gY._isDomainFailure=cO1;function pO1(I){return`statsig.network_fallback.${ww4._DJB2(I)}`}function j21(I,d){let G=pO1(I);if(!d||Object.keys(d).length===0){k21.Storage.removeItem(G);return}k21.Storage.setItem(G,JSON.stringify(d))}function Vw4(I){let d=pO1(I),G=k21.Storage.getItem(d);if(!G)return null;try{return JSON.parse(G)}catch(Z){return Bw4.Log.error("Failed to parse FallbackInfo"),null}}function kO1(I){try{return new URL(I).pathname}catch(d){return null}}});var Hb=Y((tO1)=>{Object.defineProperty(tO1,"__esModule",{value:!0});tO1.StatsigSession=tO1.SessionID=void 0;var Xw4=qE(),Yw4=q7(),rO1=bA(),aO1=wb(),sO1=1800000,oO1=14400000,Db={};tO1.SessionID={get:(I)=>{return tO1.StatsigSession.get(I).data.sessionID}};tO1.StatsigSession={get:(I)=>{if(Db[I]==null)Db[I]=_w4(I);let d=Db[I];return Hw4(d)},overrideInitialSessionID:(I,d)=>{Db[d]=Dw4(I,d)}};function _w4(I){let d=Kw4(I),G=Date.now();if(!d)d={sessionID:aO1.getUUID(),startTime:G,lastUpdate:G};return{data:d,sdkKey:I}}function Dw4(I,d){let G=Date.now();return{data:{sessionID:I,startTime:G,lastUpdate:G},sdkKey:d}}function Hw4(I){let d=Date.now(),G=I.data;if(Fw4(G)||gw4(G))G.sessionID=aO1.getUUID(),G.startTime=d;G.lastUpdate=d,Jw4(G,I.sdkKey),clearTimeout(I.idleTimeoutID),clearTimeout(I.ageTimeoutID);let Z=d-G.startTime,C=I.sdkKey;return I.idleTimeoutID=nO1(C,sO1),I.ageTimeoutID=nO1(C,oO1-Z),I}function nO1(I,d){return setTimeout(()=>{let G=__STATSIG__===null||__STATSIG__===void 0?void 0:__STATSIG__.instance(I);if(G)G.$emt({name:"session_expired"})},d)}function Fw4({lastUpdate:I}){return Date.now()-I>sO1}function gw4({startTime:I}){return Date.now()-I>oO1}function eO1(I){return`statsig.session_id.${Xw4._getStorageKey(I)}`}function Jw4(I,d){let G=eO1(d);try{rO1._setObjectInStorage(G,I)}catch(Z){Yw4.Log.warn("Failed to save SessionID")}}function Kw4(I){let d=eO1(I);return rO1._getObjectFromStorage(d)}});var c21=Y((Im1)=>{Object.defineProperty(Im1,"__esModule",{value:!0});Im1.ErrorTag=void 0;Im1.ErrorTag={NetworkError:"NetworkError"}});var Vm1=Y((fz)=>{var Qz=fz&&fz.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(fz,"__esModule",{value:!0});fz.NetworkCore=void 0;hF();var zw4=hF(),p21=rl(),Fb=q7(),fw=RE(),Qw4=iO1(),Gm1=_b(),fw4=jF(),Zm1=Hb(),qw4=Ab(),Rw4=c21(),Cm1=ME(),Uw4=Cb(),vw4=1e4,Ew4=500,Mw4=30000,Sw4=1000,Bm1=50,Lw4=Bm1/Sw4,yw4=new Set([408,500,502,503,504,522,524,599]);class Am1{constructor(I,d){if(this._emitter=d,this._errorBoundary=null,this._timeout=vw4,this._netConfig={},this._options={},this._leakyBucket={},this._lastUsedInitUrl=null,I)this._options=I;if(this._options.networkConfig)this._netConfig=this._options.networkConfig;if(this._netConfig.networkTimeoutMs)this._timeout=this._netConfig.networkTimeoutMs;this._fallbackResolver=new Qw4.NetworkFallbackResolver(this._options)}setErrorBoundary(I){this._errorBoundary=I,this._errorBoundary.wrap(this),this._errorBoundary.wrap(this._fallbackResolver),this._fallbackResolver.setErrorBoundary(I)}isBeaconSupported(){return typeof navigator!=="undefined"&&typeof navigator.sendBeacon==="function"}getLastUsedInitUrlAndReset(){let I=this._lastUsedInitUrl;return this._lastUsedInitUrl=null,I}beacon(I){return Qz(this,void 0,void 0,function*(){if(!Wm1(I))return!1;let d=this._getInternalRequestArgs("POST",I),G=yield this._getPopulatedBody(d,I.data),Z=yield this._getPopulatedURL(d),C=navigator;return C.sendBeacon.bind(C)(Z,G)})}post(I){return Qz(this,void 0,void 0,function*(){let d=this._getInternalRequestArgs("POST",I);if(d.body=yield this._getPopulatedBody(d,I.data),I.isStatsigEncodable)d.body=this._attemptToEncodeString(d,d.body);return this._sendRequest(d)})}get(I){let d=this._getInternalRequestArgs("GET",I);return this._sendRequest(d)}_sendRequest(I){var d,G,Z,C;return Qz(this,void 0,void 0,function*(){if(!Wm1(I))return null;if(this._netConfig.preventAllNetworkTraffic)return null;let{method:W,body:w,retries:B,attempt:A}=I,V=I.urlConfig.endpoint;if(this._isRateLimited(V))return Fb.Log.warn(`Request to ${V} was blocked because you are making requests too frequently.`),null;let X=A!==null&&A!==void 0?A:1,_=typeof AbortController!=="undefined"?new AbortController:null,F=setTimeout(()=>{_===null||_===void 0||_.abort(`Timeout of ${this._timeout}ms expired.`)},this._timeout),g=yield this._getPopulatedURL(I),J=null,K=Uw4._isUnloading();try{let Q={method:W,body:w,headers:Object.assign({},I.headers),signal:_===null||_===void 0?void 0:_.signal,priority:I.priority,keepalive:K};uw4(I,X);let E=this._leakyBucket[V];if(E)E.lastRequestTime=Date.now(),this._leakyBucket[V]=E;if(J=yield((d=this._netConfig.networkOverrideFunc)!==null&&d!==void 0?d:fetch)(g,Q),clearTimeout(F),!J.ok){let $=yield J.text().catch(()=>"No Text"),h=new Error(`NetworkError: ${g} ${$}`);throw h.name="NetworkError",h}let P=yield J.text();return wm1(I,J,X,P),this._fallbackResolver.tryBumpExpiryTime(I.sdkKey,I.urlConfig),{body:P,code:J.status}}catch(Q){let E=Pw4(_,Q),S=$w4(_);if(wm1(I,J,X,"",Q),yield this._fallbackResolver.tryFetchUpdatedFallbackInfo(I.sdkKey,I.urlConfig,E,S))I.fallbackUrl=this._fallbackResolver.getActiveFallbackUrl(I.sdkKey,I.urlConfig);if(!B||X>B||!yw4.has((G=J===null||J===void 0?void 0:J.status)!==null&&G!==void 0?G:500)){(Z=this._emitter)===null||Z===void 0||Z.call(this,{name:"error",error:Q,tag:Rw4.ErrorTag.NetworkError,requestArgs:I});let $=`A networking error occurred during ${W} request to ${g}.`;return Fb.Log.error($,E,Q),(C=this._errorBoundary)===null||C===void 0||C.attachErrorIfNoneExists($),null}return yield Tw4(X),this._sendRequest(Object.assign(Object.assign({},I),{retries:B,attempt:X+1}))}})}_isRateLimited(I){var d;let G=Date.now(),Z=(d=this._leakyBucket[I])!==null&&d!==void 0?d:{count:0,lastRequestTime:G},C=G-Z.lastRequestTime,W=Math.floor(C*Lw4);if(Z.count=Math.max(0,Z.count-W),Z.count>=Bm1)return!0;return Z.count+=1,Z.lastRequestTime=G,this._leakyBucket[I]=Z,!1}_getPopulatedURL(I){var d;return Qz(this,void 0,void 0,function*(){let G=(d=I.fallbackUrl)!==null&&d!==void 0?d:I.urlConfig.getUrl();if(I.urlConfig.endpoint===fw.Endpoint._initialize||I.urlConfig.endpoint===fw.Endpoint._download_config_specs)this._lastUsedInitUrl=G;let Z=Object.assign({[fw.NetworkParam.SdkKey]:I.sdkKey,[fw.NetworkParam.SdkType]:Gm1.SDKType._get(I.sdkKey),[fw.NetworkParam.SdkVersion]:Cm1.SDK_VERSION,[fw.NetworkParam.Time]:String(Date.now()),[fw.NetworkParam.SessionID]:Zm1.SessionID.get(I.sdkKey)},I.params),C=Object.keys(Z).map((W)=>{return`${encodeURIComponent(W)}=${encodeURIComponent(Z[W])}`}).join("&");return`${G}${C?`?${C}`:""}`})}_getPopulatedBody(I,d){return Qz(this,void 0,void 0,function*(){let{sdkKey:G,fallbackUrl:Z}=I,C=qw4.StableID.get(G),W=Zm1.SessionID.get(G),w=Gm1.SDKType._get(G);return JSON.stringify(Object.assign(Object.assign({},d),{statsigMetadata:Object.assign(Object.assign({},Cm1.StatsigMetadataProvider.get()),{stableID:C,sessionID:W,sdkType:w,fallbackUrl:Z})}))})}_attemptToEncodeString(I,d){var G,Z;let C=fw4._getWindowSafe();if(this._options.disableStatsigEncoding||zw4._getStatsigGlobalFlag("no-encode")!=null||!(C===null||C===void 0?void 0:C.btoa))return d;try{let W=(G=C.btoa(d).split("").reverse().join(""))!==null&&G!==void 0?G:d;return I.params=Object.assign(Object.assign({},(Z=I.params)!==null&&Z!==void 0?Z:{}),{[fw.NetworkParam.StatsigEncoded]:"1"}),W}catch(W){return Fb.Log.warn(`Request encoding failed for ${I.urlConfig.getUrl()}`),d}}_getInternalRequestArgs(I,d){let G=this._fallbackResolver.getActiveFallbackUrl(d.sdkKey,d.urlConfig);return Object.assign(Object.assign({},d),{method:I,fallbackUrl:G})}}fz.NetworkCore=Am1;var Wm1=(I)=>{if(!I.sdkKey)return Fb.Log.warn("Unable to make request without an SDK key"),!1;return!0};function Pw4(I,d){if((I===null||I===void 0?void 0:I.signal.aborted)&&typeof I.signal.reason==="string")return I.signal.reason;if(typeof d==="string")return d;if(d instanceof Error)return`${d.name}: ${d.message}`;return"Unknown Error"}function $w4(I){return(I===null||I===void 0?void 0:I.signal.aborted)&&typeof I.signal.reason==="string"&&I.signal.reason.includes("Timeout")||!1}function uw4(I,d){if(I.urlConfig.endpoint!==fw.Endpoint._initialize)return;p21.Diagnostics._markInitNetworkReqStart(I.sdkKey,{attempt:d})}function wm1(I,d,G,Z,C){if(I.urlConfig.endpoint!==fw.Endpoint._initialize)return;p21.Diagnostics._markInitNetworkReqEnd(I.sdkKey,p21.Diagnostics._getDiagnosticsData(d,G,Z,C))}function Tw4(I){return Qz(this,void 0,void 0,function*(){yield new Promise((d)=>setTimeout(d,Math.min(Ew4*(I*I),Mw4)))})}});var Ym1=Y((Xm1)=>{Object.defineProperty(Xm1,"__esModule",{value:!0})});var Dm1=Y((_m1)=>{Object.defineProperty(_m1,"__esModule",{value:!0})});var Fm1=Y((qz)=>{var Ow4=qz&&qz.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(qz,"__esModule",{value:!0});qz.StatsigClientBase=void 0;hF();var mw4=hF(),lw4=b21(),bw4=u21(),i21=q7(),hw4=h21(),jw4=jF(),kw4=Hb(),gb=bA(),xw4=3000;class Hm1{constructor(I,d,G,Z){var C;this.loadingStatus="Uninitialized",this._initializePromise=null,this._listeners={};let W=this.$emt.bind(this);(Z===null||Z===void 0?void 0:Z.logLevel)!=null&&(i21.Log.level=Z.logLevel),(Z===null||Z===void 0?void 0:Z.disableStorage)&&gb.Storage._setDisabled(!0),(Z===null||Z===void 0?void 0:Z.initialSessionID)&&kw4.StatsigSession.overrideInitialSessionID(Z.initialSessionID,I),(Z===null||Z===void 0?void 0:Z.storageProvider)&&gb.Storage._setProvider(Z.storageProvider),this._sdkKey=I,this._options=Z!==null&&Z!==void 0?Z:{},this._memoCache={},this.overrideAdapter=(C=Z===null||Z===void 0?void 0:Z.overrideAdapter)!==null&&C!==void 0?C:null,this._logger=new bw4.EventLogger(I,W,G,Z),this._errorBoundary=new lw4.ErrorBoundary(I,Z,W),this._errorBoundary.wrap(this),this._errorBoundary.wrap(d),this._errorBoundary.wrap(this._logger),G.setErrorBoundary(this._errorBoundary),this.dataAdapter=d,this.dataAdapter.attach(I,Z),this.storageProvider=gb.Storage,this._primeReadyRipcord(),cw4(I,this)}updateRuntimeOptions(I){if(I.disableLogging!=null)this._options.disableLogging=I.disableLogging,this._logger.setLoggingDisabled(I.disableLogging);if(I.disableStorage!=null)this._options.disableStorage=I.disableStorage,gb.Storage._setDisabled(I.disableStorage)}flush(){return this._logger.flush()}shutdown(){return Ow4(this,void 0,void 0,function*(){this.$emt({name:"pre_shutdown"}),this._setStatus("Uninitialized",null),this._initializePromise=null,yield this._logger.stop()})}on(I,d){if(!this._listeners[I])this._listeners[I]=[];this._listeners[I].push(d)}off(I,d){if(this._listeners[I]){let G=this._listeners[I].indexOf(d);if(G!==-1)this._listeners[I].splice(G,1)}}$on(I,d){d.__isInternal=!0,this.on(I,d)}$emt(I){var d;let G=(Z)=>{try{Z(I)}catch(C){if(Z.__isInternal===!0){this._errorBoundary.logError(`__emit:${I.name}`,C);return}i21.Log.error("An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.",I)}};if(this._listeners[I.name])this._listeners[I.name].forEach((Z)=>G(Z));(d=this._listeners["*"])===null||d===void 0||d.forEach(G)}_setStatus(I,d){this.loadingStatus=I,this._memoCache={},this.$emt({name:"values_updated",status:I,values:d})}_enqueueExposure(I,d,G){if((G===null||G===void 0?void 0:G.disableExposureLog)===!0){this._logger.incrementNonExposureCount(I);return}this._logger.enqueue(d)}_memoize(I,d){return(G,Z)=>{if(this._options.disableEvaluationMemoization)return d(G,Z);let C=hw4.createMemoKey(I,G,Z);if(!C)return d(G,Z);if(!(C in this._memoCache)){if(Object.keys(this._memoCache).length>=xw4)this._memoCache={};this._memoCache[C]=d(G,Z)}return this._memoCache[C]}}}qz.StatsigClientBase=Hm1;function cw4(I,d){var G;if(jw4._isServerEnv())return;let Z=mw4._getStatsigGlobal(),C=(G=Z.instances)!==null&&G!==void 0?G:{},W=d;if(C[I]!=null)i21.Log.warn("Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys.");if(C[I]=W,!Z.firstInstance)Z.firstInstance=W;Z.instances=C,__STATSIG__=Z}});var Km1=Y((gm1)=>{Object.defineProperty(gm1,"__esModule",{value:!0});gm1.DataAdapterCachePrefix=void 0;gm1.DataAdapterCachePrefix="statsig.cached"});var zm1=Y((Nm1)=>{Object.defineProperty(Nm1,"__esModule",{value:!0})});var fm1=Y((Qm1)=>{Object.defineProperty(Qm1,"__esModule",{value:!0})});var vm1=Y((Rm1)=>{Object.defineProperty(Rm1,"__esModule",{value:!0});Rm1._makeTypedGet=Rm1._mergeOverride=Rm1._makeLayer=Rm1._makeExperiment=Rm1._makeDynamicConfig=Rm1._makeFeatureGate=void 0;var pw4=q7(),iw4=al(),nw4="default";function n21(I,d,G,Z){var C;return{name:I,details:d,ruleID:(C=G===null||G===void 0?void 0:G.rule_id)!==null&&C!==void 0?C:nw4,__evaluation:G,value:Z}}function rw4(I,d,G){return n21(I,d,G,(G===null||G===void 0?void 0:G.value)===!0)}Rm1._makeFeatureGate=rw4;function qm1(I,d,G){var Z;let C=(Z=G===null||G===void 0?void 0:G.value)!==null&&Z!==void 0?Z:{};return Object.assign(Object.assign({},n21(I,d,G,C)),{get:Jb(I,G===null||G===void 0?void 0:G.value)})}Rm1._makeDynamicConfig=qm1;function aw4(I,d,G){var Z;let C=qm1(I,d,G);return Object.assign(Object.assign({},C),{groupName:(Z=G===null||G===void 0?void 0:G.group_name)!==null&&Z!==void 0?Z:null})}Rm1._makeExperiment=aw4;function sw4(I,d,G,Z){var C,W;return Object.assign(Object.assign({},n21(I,d,G,void 0)),{get:Jb(I,G===null||G===void 0?void 0:G.value,Z),groupName:(C=G===null||G===void 0?void 0:G.group_name)!==null&&C!==void 0?C:null,__value:(W=G===null||G===void 0?void 0:G.value)!==null&&W!==void 0?W:{}})}Rm1._makeLayer=sw4;function ow4(I,d,G,Z){return Object.assign(Object.assign(Object.assign({},I),d),{get:Jb(I.name,G,Z)})}Rm1._mergeOverride=ow4;function Jb(I,d,G){return(Z,C)=>{var W;let w=(W=d===null||d===void 0?void 0:d[Z])!==null&&W!==void 0?W:null;if(w==null)return C!==null&&C!==void 0?C:null;if(C!=null&&!iw4._isTypeMatch(w,C))return pw4.Log.warn(`Parameter type mismatch. '${I}.${Z}' was found to be type '${typeof w}' but fallback/return type is '${typeof C}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`),C!==null&&C!==void 0?C:null;return G===null||G===void 0||G(Z),w}}Rm1._makeTypedGet=Jb});var Mm1=Y((Em1)=>{Object.defineProperty(Em1,"__esModule",{value:!0})});var ym1=Y((Sm1)=>{Object.defineProperty(Sm1,"__esModule",{value:!0});Sm1.UPDATE_DETAIL_ERROR_MESSAGES=Sm1.createUpdateDetails=void 0;var ZB4=(I,d,G,Z,C,W)=>{return{duration:G,source:d,success:I,error:Z,sourceUrl:C,warnings:W}};Sm1.createUpdateDetails=ZB4;Sm1.UPDATE_DETAIL_ERROR_MESSAGES={NO_NETWORK_DATA:"No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error."}});var Tm1=Y(($m1)=>{Object.defineProperty($m1,"__esModule",{value:!0});$m1.SDKFlags=void 0;var Pm1={};$m1.SDKFlags={setFlags:(I,d)=>{Pm1[I]=d},get:(I,d)=>{var G,Z;return(Z=(G=Pm1[I])===null||G===void 0?void 0:G[d])!==null&&Z!==void 0?Z:!1}}});var JY=Y((n2)=>{var WB4=n2&&n2.__createBinding||(Object.create?function(I,d,G,Z){if(Z===void 0)Z=G;var C=Object.getOwnPropertyDescriptor(d,G);if(!C||("get"in C?!d.__esModule:C.writable||C.configurable))C={enumerable:!0,get:function(){return d[G]}};Object.defineProperty(I,Z,C)}:function(I,d,G,Z){if(Z===void 0)Z=G;I[Z]=d[G]}),l4=n2&&n2.__exportStar||function(I,d){for(var G in I)if(G!=="default"&&!Object.prototype.hasOwnProperty.call(d,G))WB4(d,I,G)};Object.defineProperty(n2,"__esModule",{value:!0});n2.Storage=n2.Log=n2.EventLogger=n2.Diagnostics=void 0;hF();var wB4=rl();Object.defineProperty(n2,"Diagnostics",{enumerable:!0,get:function(){return wB4.Diagnostics}});var BB4=u21();Object.defineProperty(n2,"EventLogger",{enumerable:!0,get:function(){return BB4.EventLogger}});var Om1=q7();Object.defineProperty(n2,"Log",{enumerable:!0,get:function(){return Om1.Log}});var AB4=ME(),VB4=bA();Object.defineProperty(n2,"Storage",{enumerable:!0,get:function(){return VB4.Storage}});l4(hF(),n2);l4(qE(),n2);l4(WO1(),n2);l4(fO1(),n2);l4(rl(),n2);l4(RO1(),n2);l4(b21(),n2);l4(PO1(),n2);l4(uO1(),n2);l4(Hz(),n2);l4(OO1(),n2);l4(q7(),n2);l4(h21(),n2);l4(RE(),n2);l4(Vm1(),n2);l4(Ym1(),n2);l4(Dm1(),n2);l4(jF(),n2);l4(_b(),n2);l4(Hb(),n2);l4(Ab(),n2);l4(Fm1(),n2);l4(c21(),n2);l4(Km1(),n2);l4(v21(),n2);l4(ME(),n2);l4(zm1(),n2);l4(fm1(),n2);l4(vm1(),n2);l4(Mm1(),n2);l4(O21(),n2);l4(bA(),n2);l4(m21(),n2);l4(al(),n2);l4(S21(),n2);l4(wb(),n2);l4(Cb(),n2);l4(ym1(),n2);l4(Tm1(),n2);__STATSIG__=Object.assign(Object.assign({},__STATSIG__!==null&&__STATSIG__!==void 0?__STATSIG__:{}),{Log:Om1.Log,SDK_VERSION:AB4.SDK_VERSION})});var bm1=Y((lm1)=>{Object.defineProperty(lm1,"__esModule",{value:!0});var KY=JY();class mm1{constructor(I){this._sdkKey=I,this._rawValues=null,this._values=null,this._source="Uninitialized",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings=new Set}reset(){this._values=null,this._rawValues=null,this._source="Loading",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null}finalize(){if(this._values)return;this._source="NoValues"}getValues(){return this._rawValues?KY._typedJsonParse(this._rawValues,"has_updates","EvaluationStoreValues"):null}setValues(I,d){if(!I)return!1;let G=KY._typedJsonParse(I.data,"has_updates","EvaluationResponse");if(G==null)return!1;if(this._source=I.source,(G===null||G===void 0?void 0:G.has_updates)!==!0)return!0;if(this._rawValues=I.data,this._lcut=G.time,this._receivedAt=I.receivedAt,this._values=G,this._bootstrapMetadata=this._extractBootstrapMetadata(I.source,G),I.source&&G.user)this._setWarningState(d,G);if(G.sdk_flags)KY.SDKFlags.setFlags(this._sdkKey,G.sdk_flags);else KY.SDKFlags.setFlags(this._sdkKey,{});return!0}getWarnings(){if(this._warnings.size===0)return;return Array.from(this._warnings)}getGate(I){var d;return this._getDetailedStoreResult((d=this._values)===null||d===void 0?void 0:d.feature_gates,I)}getConfig(I){var d;return this._getDetailedStoreResult((d=this._values)===null||d===void 0?void 0:d.dynamic_configs,I)}getLayer(I){var d;return this._getDetailedStoreResult((d=this._values)===null||d===void 0?void 0:d.layer_configs,I)}getParamStore(I){var d;return this._getDetailedStoreResult((d=this._values)===null||d===void 0?void 0:d.param_stores,I)}getSource(){return this._source}_extractBootstrapMetadata(I,d){if(I!=="Bootstrap")return null;let G={};if(d.user)G.user=d.user;if(d.sdkInfo)G.generatorSDKInfo=d.sdkInfo;return G.lcut=d.time,G}_getDetailedStoreResult(I,d){let G=null;if(I)G=I[d]?I[d]:I[KY._DJB2(d)];return{result:G,details:this._getDetails(G==null)}}_setWarningState(I,d){var G;let Z=KY.StableID.get(this._sdkKey);if(((G=I.customIDs)===null||G===void 0?void 0:G.stableID)!==Z){this._warnings.add("StableIDMismatch");return}if("user"in d){let C=d.user;if(KY._getFullUserHash(I)!==KY._getFullUserHash(C))this._warnings.add("PartialUserMatch")}}getCurrentSourceDetails(){if(this._source==="Uninitialized"||this._source==="NoValues")return{reason:this._source};let I={reason:this._source,lcut:this._lcut,receivedAt:this._receivedAt};if(this._warnings.size>0)I.warnings=Array.from(this._warnings);return I}_getDetails(I){var d,G;let Z=this.getCurrentSourceDetails(),C=Z.reason,W=(d=Z.warnings)!==null&&d!==void 0?d:[];if(this._source==="Bootstrap"&&W.length>0)C=C+W[0];if(C!=="Uninitialized"&&C!=="NoValues")C=`${C}:${I?"Unrecognized":"Recognized"}`;let w=this._source==="Bootstrap"?(G=this._bootstrapMetadata)!==null&&G!==void 0?G:void 0:void 0;if(w)Z.bootstrapMetadata=w;return Object.assign(Object.assign({},Z),{reason:C})}}lm1.default=mm1});var xm1=Y((jm1)=>{Object.defineProperty(jm1,"__esModule",{value:!0});jm1._resolveDeltasResponse=void 0;var hm1=JY(),YB4=2;function _B4(I,d){let G=hm1._typedJsonParse(d,"checksum","DeltasEvaluationResponse");if(!G)return{hadBadDeltaChecksum:!0};let Z=DB4(I,G),C=HB4(Z),W=hm1._DJB2Object({feature_gates:C.feature_gates,dynamic_configs:C.dynamic_configs,layer_configs:C.layer_configs},YB4);if(W!==G.checksumV2)return{hadBadDeltaChecksum:!0,badChecksum:W,badMergedConfigs:C,badFullResponse:G.deltas_full_response};return JSON.stringify(C)}jm1._resolveDeltasResponse=_B4;function DB4(I,d){return Object.assign(Object.assign(Object.assign({},I),d),{feature_gates:Object.assign(Object.assign({},I.feature_gates),d.feature_gates),layer_configs:Object.assign(Object.assign({},I.layer_configs),d.layer_configs),dynamic_configs:Object.assign(Object.assign({},I.dynamic_configs),d.dynamic_configs)})}function HB4(I){let d=I;return r21(I.deleted_gates,d.feature_gates),delete d.deleted_gates,r21(I.deleted_configs,d.dynamic_configs),delete d.deleted_configs,r21(I.deleted_layers,d.layer_configs),delete d.deleted_layers,d}function r21(I,d){I===null||I===void 0||I.forEach((G)=>{delete d[G]})}});var a21=Y((SE)=>{var cm1=SE&&SE.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(SE,"__esModule",{value:!0});var Kb=JY(),FB4=xm1();class pm1 extends Kb.NetworkCore{constructor(I,d){super(I,d);let G=I===null||I===void 0?void 0:I.networkConfig;this._initializeUrlConfig=new Kb.UrlConfiguration(Kb.Endpoint._initialize,G===null||G===void 0?void 0:G.initializeUrl,G===null||G===void 0?void 0:G.api,G===null||G===void 0?void 0:G.initializeFallbackUrls)}fetchEvaluations(I,d,G,Z){return cm1(this,void 0,void 0,function*(){let C=d?Kb._typedJsonParse(d,"has_updates","InitializeResponse"):null,W={user:Z,hash:"djb2",deltasResponseRequested:!1,full_checksum:null};if(C===null||C===void 0?void 0:C.has_updates)W=Object.assign(Object.assign({},W),{sinceTime:C.time,previousDerivedFields:"derived_fields"in C?C.derived_fields:{},deltasResponseRequested:!0,full_checksum:C.full_checksum});return this._fetchEvaluations(I,C,W,G)})}_fetchEvaluations(I,d,G,Z){var C,W;return cm1(this,void 0,void 0,function*(){let w=yield this.post({sdkKey:I,urlConfig:this._initializeUrlConfig,data:G,retries:2,isStatsigEncodable:!0,priority:Z});if((w===null||w===void 0?void 0:w.code)===204)return'{"has_updates": false}';if((w===null||w===void 0?void 0:w.code)!==200)return(C=w===null||w===void 0?void 0:w.body)!==null&&C!==void 0?C:null;if((d===null||d===void 0?void 0:d.has_updates)!==!0||((W=w.body)===null||W===void 0?void 0:W.includes('"is_delta":true'))!==!0||G.deltasResponseRequested!==!0)return w.body;let B=FB4._resolveDeltasResponse(d,w.body);if(typeof B==="string")return B;return this._fetchEvaluations(I,d,Object.assign(Object.assign(Object.assign({},G),B),{deltasResponseRequested:!1}),Z)})}}SE.default=pm1});var am1=Y((nm1)=>{Object.defineProperty(nm1,"__esModule",{value:!0});nm1._makeParamStoreGetter=void 0;var im1=JY(),Nb={disableExposureLog:!0};function zb(I){return I==null||I.disableExposureLog===!1}function s21(I,d){return d!=null&&!im1._isTypeMatch(I,d)}function gB4(I,d){return I.value}function JB4(I,d,G){if(I.getFeatureGate(d.gate_name,zb(G)?void 0:Nb).value)return d.pass_value;return d.fail_value}function KB4(I,d,G,Z){let W=I.getDynamicConfig(d.config_name,Nb).get(d.param_name);if(s21(W,G))return G;if(zb(Z))I.getDynamicConfig(d.config_name);return W}function NB4(I,d,G,Z){let W=I.getExperiment(d.experiment_name,Nb).get(d.param_name);if(s21(W,G))return G;if(zb(Z))I.getExperiment(d.experiment_name);return W}function zB4(I,d,G,Z){let W=I.getLayer(d.layer_name,Nb).get(d.param_name);if(s21(W,G))return G;if(zb(Z))I.getLayer(d.layer_name).get(d.param_name);return W}function QB4(I,d,G){return(Z,C)=>{if(d==null)return C;let W=d[Z];if(W==null||C!=null&&im1._typeOf(C)!==W.param_type)return C;switch(W.ref_type){case"static":return gB4(W,G);case"gate":return JB4(I,W,G);case"dynamic_config":return KB4(I,W,C,G);case"experiment":return NB4(I,W,C,G);case"layer":return zB4(I,W,C,G);default:return C}}}nm1._makeParamStoreGetter=QB4});var om1=Y((Rz)=>{var fB4=Rz&&Rz.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(Rz,"__esModule",{value:!0});Rz.StatsigEvaluationsDataAdapter=void 0;var xF=JY(),qB4=a21();class sm1 extends xF.DataAdapterCore{constructor(){super("EvaluationsDataAdapter","evaluations");this._network=null,this._options=null}attach(I,d){super.attach(I,d),this._network=new qB4.default(d!==null&&d!==void 0?d:{})}getDataAsync(I,d,G){return this._getDataAsyncImpl(I,xF._normalizeUser(d,this._options),G)}prefetchData(I,d){return this._prefetchDataImpl(I,d)}setData(I){let d=xF._typedJsonParse(I,"has_updates","data");if(d&&"user"in d)super.setData(I,d.user);else xF.Log.error("StatsigUser not found. You may be using an older server SDK version. Please upgrade your SDK or use setDataLegacy.")}setDataLegacy(I,d){super.setData(I,d)}_fetchFromNetwork(I,d,G){var Z;return fB4(this,void 0,void 0,function*(){let C=yield(Z=this._network)===null||Z===void 0?void 0:Z.fetchEvaluations(this._getSdkKey(),I,G===null||G===void 0?void 0:G.priority,d);return C!==null&&C!==void 0?C:null})}_getCacheKey(I){var d;let G=xF._getStorageKey(this._getSdkKey(),I,(d=this._options)===null||d===void 0?void 0:d.customUserCacheKeyFunc);return`${xF.DataAdapterCachePrefix}.${this._cacheSuffix}.${G}`}_isCachedResultValidFor204(I,d){return I.fullUserHash!=null&&I.fullUserHash===xF._getFullUserHash(d)}}Rz.StatsigEvaluationsDataAdapter=sm1});var em1=Y((LE)=>{var o21=LE&&LE.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})};Object.defineProperty(LE,"__esModule",{value:!0});var a4=JY(),RB4=bm1(),UB4=a21(),vB4=am1(),EB4=om1();class Qb extends a4.StatsigClientBase{static instance(I){let d=a4._getStatsigGlobal().instance(I);if(d instanceof Qb)return d;return a4.Log.warn(a4._isServerEnv()?"StatsigClient.instance is not supported in server environments":"Unable to find StatsigClient instance"),new Qb(I!==null&&I!==void 0?I:"",{})}constructor(I,d,G=null){var Z,C;a4.SDKType._setClientType(I,"javascript-client");let W=new UB4.default(G,(B)=>{this.$emt(B)});super(I,(Z=G===null||G===void 0?void 0:G.dataAdapter)!==null&&Z!==void 0?Z:new EB4.StatsigEvaluationsDataAdapter,W,G);this.getFeatureGate=this._memoize(a4.MemoPrefix._gate,this._getFeatureGateImpl.bind(this)),this.getDynamicConfig=this._memoize(a4.MemoPrefix._dynamicConfig,this._getDynamicConfigImpl.bind(this)),this.getExperiment=this._memoize(a4.MemoPrefix._experiment,this._getExperimentImpl.bind(this)),this.getLayer=this._memoize(a4.MemoPrefix._layer,this._getLayerImpl.bind(this)),this.getParameterStore=this._memoize(a4.MemoPrefix._paramStore,this._getParameterStoreImpl.bind(this)),this._store=new RB4.default(I),this._network=W,this._user=this._configureUser(d,G);let w=(C=G===null||G===void 0?void 0:G.plugins)!==null&&C!==void 0?C:[];for(let B of w)B.bind(this)}initializeSync(I){var d;if(this.loadingStatus!=="Uninitialized")return a4.createUpdateDetails(!0,this._store.getSource(),-1,null,null,["MultipleInitializations",...(d=this._store.getWarnings())!==null&&d!==void 0?d:[]]);return this._logger.start(),this.updateUserSync(this._user,I)}initializeAsync(I){return o21(this,void 0,void 0,function*(){if(this._initializePromise)return this._initializePromise;return this._initializePromise=this._initializeAsyncImpl(I),this._initializePromise})}updateUserSync(I,d){var G;let Z=performance.now(),C=[...(G=this._store.getWarnings())!==null&&G!==void 0?G:[]];this._resetForUser(I);let W=this.dataAdapter.getDataSync(this._user);if(W==null)C.push("NoCachedValues");this._store.setValues(W,this._user),this._finalizeUpdate(W);let w=d===null||d===void 0?void 0:d.disableBackgroundCacheRefresh;if(w===!0||w==null&&(W===null||W===void 0?void 0:W.source)==="Bootstrap")return a4.createUpdateDetails(!0,this._store.getSource(),performance.now()-Z,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),C);return this._runPostUpdate(W!==null&&W!==void 0?W:null,this._user),a4.createUpdateDetails(!0,this._store.getSource(),performance.now()-Z,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),C)}updateUserAsync(I,d){return o21(this,void 0,void 0,function*(){this._resetForUser(I);let G=this._user;a4.Diagnostics._markInitOverallStart(this._sdkKey);let Z=this.dataAdapter.getDataSync(G);if(this._store.setValues(Z,this._user),this._setStatus("Loading",Z),Z=yield this.dataAdapter.getDataAsync(Z,G,d),G!==this._user)return a4.createUpdateDetails(!1,this._store.getSource(),-1,new Error("User changed during update"),this._network.getLastUsedInitUrlAndReset());let C=!1;if(Z!=null)a4.Diagnostics._markInitProcessStart(this._sdkKey),C=this._store.setValues(Z,this._user),a4.Diagnostics._markInitProcessEnd(this._sdkKey,{success:C});if(this._finalizeUpdate(Z),!C)this._errorBoundary.attachErrorIfNoneExists(a4.UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA),this.$emt({name:"initialization_failure"});a4.Diagnostics._markInitOverallEnd(this._sdkKey,C,this._store.getCurrentSourceDetails());let W=a4.Diagnostics._enqueueDiagnosticsEvent(this._user,this._logger,this._sdkKey,this._options);return a4.createUpdateDetails(C,this._store.getSource(),W,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),this._store.getWarnings())})}getContext(){return{sdkKey:this._sdkKey,options:this._options,values:this._store.getValues(),user:JSON.parse(JSON.stringify(this._user)),errorBoundary:this._errorBoundary,session:a4.StatsigSession.get(this._sdkKey),stableID:a4.StableID.get(this._sdkKey)}}checkGate(I,d){return this.getFeatureGate(I,d).value}logEvent(I,d,G){let Z=typeof I==="string"?{eventName:I,value:d,metadata:G}:I;this._logger.enqueue(Object.assign(Object.assign({},Z),{user:this._user,time:Date.now()}))}_primeReadyRipcord(){this.$on("error",()=>{this.loadingStatus==="Loading"&&this._finalizeUpdate(null)})}_initializeAsyncImpl(I){return o21(this,void 0,void 0,function*(){if(!a4.Storage.isReady())yield a4.Storage.isReadyResolver();return this._logger.start(),this.updateUserAsync(this._user,I)})}_finalizeUpdate(I){this._store.finalize(),this._setStatus("Ready",I)}_runPostUpdate(I,d){this.dataAdapter.getDataAsync(I,d,{priority:"low"}).catch((G)=>{a4.Log.error("An error occurred after update.",G)})}_resetForUser(I){this._logger.reset(),this._store.reset(),this._user=this._configureUser(I,this._options)}_configureUser(I,d){var G;let Z=a4._normalizeUser(I,d),C=(G=Z.customIDs)===null||G===void 0?void 0:G.stableID;if(C)a4.StableID.setOverride(C,this._sdkKey);return Z}_getFeatureGateImpl(I,d){var G,Z;let{result:C,details:W}=this._store.getGate(I),w=a4._makeFeatureGate(I,W,C),B=(Z=(G=this.overrideAdapter)===null||G===void 0?void 0:G.getGateOverride)===null||Z===void 0?void 0:Z.call(G,w,this._user,d),A=B!==null&&B!==void 0?B:w;return this._enqueueExposure(I,a4._createGateExposure(this._user,A),d),this.$emt({name:"gate_evaluation",gate:A}),A}_getDynamicConfigImpl(I,d){var G,Z;let{result:C,details:W}=this._store.getConfig(I),w=a4._makeDynamicConfig(I,W,C),B=(Z=(G=this.overrideAdapter)===null||G===void 0?void 0:G.getDynamicConfigOverride)===null||Z===void 0?void 0:Z.call(G,w,this._user,d),A=B!==null&&B!==void 0?B:w;return this._enqueueExposure(I,a4._createConfigExposure(this._user,A),d),this.$emt({name:"dynamic_config_evaluation",dynamicConfig:A}),A}_getExperimentImpl(I,d){var G,Z;let{result:C,details:W}=this._store.getConfig(I),w=a4._makeExperiment(I,W,C),B=(Z=(G=this.overrideAdapter)===null||G===void 0?void 0:G.getExperimentOverride)===null||Z===void 0?void 0:Z.call(G,w,this._user,d),A=B!==null&&B!==void 0?B:w;return this._enqueueExposure(I,a4._createConfigExposure(this._user,A),d),this.$emt({name:"experiment_evaluation",experiment:A}),A}_getLayerImpl(I,d){var G,Z,C;let{result:W,details:w}=this._store.getLayer(I),B=a4._makeLayer(I,w,W),A=(Z=(G=this.overrideAdapter)===null||G===void 0?void 0:G.getLayerOverride)===null||Z===void 0?void 0:Z.call(G,B,this._user,d);if(d===null||d===void 0?void 0:d.disableExposureLog)this._logger.incrementNonExposureCount(I);let V=a4._mergeOverride(B,A,(C=A===null||A===void 0?void 0:A.__value)!==null&&C!==void 0?C:B.__value,(X)=>{if(d===null||d===void 0?void 0:d.disableExposureLog)return;this._enqueueExposure(I,a4._createLayerParameterExposure(this._user,V,X),d)});return this.$emt({name:"layer_evaluation",layer:V}),V}_getParameterStoreImpl(I,d){let{result:G,details:Z}=this._store.getParamStore(I);return this._logger.incrementNonExposureCount(I),{name:I,details:Z,__configuration:G,get:vB4._makeParamStoreGetter(this,G,d)}}}LE.default=Qb});var Il1=Y((qw)=>{var MB4=qw&&qw.__createBinding||(Object.create?function(I,d,G,Z){if(Z===void 0)Z=G;var C=Object.getOwnPropertyDescriptor(d,G);if(!C||("get"in C?!d.__esModule:C.writable||C.configurable))C={enumerable:!0,get:function(){return d[G]}};Object.defineProperty(I,Z,C)}:function(I,d,G,Z){if(Z===void 0)Z=G;I[Z]=d[G]}),SB4=qw&&qw.__exportStar||function(I,d){for(var G in I)if(G!=="default"&&!Object.prototype.hasOwnProperty.call(d,G))MB4(d,I,G)};Object.defineProperty(qw,"__esModule",{value:!0});qw.StatsigClient=void 0;var tm1=em1();qw.StatsigClient=tm1.default;SB4(JY(),qw);__STATSIG__=Object.assign(Object.assign({},__STATSIG__!==null&&__STATSIG__!==void 0?__STATSIG__:{}),{StatsigClient:tm1.default});qw.default=__STATSIG__});var ll1=Y((Pv9,ml1)=>{var m3={};ml1.exports=m3;function Ol1(I){return I<0?-1:1}function DA4(I){if(I%1===0.5&&(I&1)===0)return Math.floor(I);else return Math.round(I)}function zY(I,d){if(!d.unsigned)--I;let G=d.unsigned?0:-Math.pow(2,I),Z=Math.pow(2,I)-1,C=d.moduloBitLength?Math.pow(2,d.moduloBitLength):Math.pow(2,I),W=d.moduloBitLength?Math.pow(2,d.moduloBitLength-1):Math.pow(2,I-1);return function(w,B){if(!B)B={};let A=+w;if(B.enforceRange){if(!Number.isFinite(A))throw new TypeError("Argument is not a finite number");if(A=Ol1(A)*Math.floor(Math.abs(A)),AZ)throw new TypeError("Argument is not in byte range");return A}if(!isNaN(A)&&B.clamp){if(A=DA4(A),AZ)A=Z;return A}if(!Number.isFinite(A)||A===0)return 0;if(A=Ol1(A)*Math.floor(Math.abs(A)),A=A%C,!d.unsigned&&A>=W)return A-C;else if(d.unsigned){if(A<0)A+=C;else if(A===-0)return 0}return A}}m3.void=function(){return};m3.boolean=function(I){return!!I};m3.byte=zY(8,{unsigned:!1});m3.octet=zY(8,{unsigned:!0});m3.short=zY(16,{unsigned:!1});m3["unsigned short"]=zY(16,{unsigned:!0});m3.long=zY(32,{unsigned:!1});m3["unsigned long"]=zY(32,{unsigned:!0});m3["long long"]=zY(32,{unsigned:!1,moduloBitLength:64});m3["unsigned long long"]=zY(32,{unsigned:!0,moduloBitLength:64});m3.double=function(I){let d=+I;if(!Number.isFinite(d))throw new TypeError("Argument is not a finite floating-point value");return d};m3["unrestricted double"]=function(I){let d=+I;if(isNaN(d))throw new TypeError("Argument is NaN");return d};m3.float=m3.double;m3["unrestricted float"]=m3["unrestricted double"];m3.DOMString=function(I,d){if(!d)d={};if(d.treatNullAsEmptyString&&I===null)return"";return String(I)};m3.ByteString=function(I,d){let G=String(I),Z=void 0;for(let C=0;(Z=G.codePointAt(C))!==void 0;++C)if(Z>255)throw new TypeError("Argument is not a valid bytestring");return G};m3.USVString=function(I){let d=String(I),G=d.length,Z=[];for(let C=0;C57343)Z.push(String.fromCodePoint(W));else if(56320<=W&&W<=57343)Z.push(String.fromCodePoint(65533));else if(C===G-1)Z.push(String.fromCodePoint(65533));else{let w=d.charCodeAt(C+1);if(56320<=w&&w<=57343){let B=W&1023,A=w&1023;Z.push(String.fromCodePoint(65536+1024*B+A)),++C}else Z.push(String.fromCodePoint(65533))}}return Z.join("")};m3.Date=function(I,d){if(!(I instanceof Date))throw new TypeError("Argument is not a Date object");if(isNaN(I))return;return I};m3.RegExp=function(I,d){if(!(I instanceof RegExp))I=new RegExp(I);return I}});var jl1=Y((HA4,QY)=>{HA4.mixin=function I(d,G){let Z=Object.getOwnPropertyNames(G);for(let C=0;C{KA4.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var rl1=Y((qA4,Ob)=>{var cl1=B1("punycode"),xl1=kl1(),Lz={TRANSITIONAL:0,NONTRANSITIONAL:1};function pl1(I){return I.split("\x00").map(function(d){return d.normalize("NFC")}).join("\x00")}function il1(I){var d=0,G=xl1.length-1;while(d<=G){var Z=Math.floor((d+G)/2),C=xl1[Z];if(C[0][0]<=I&&C[0][1]>=I)return C;else if(C[0][0]>I)G=Z-1;else d=Z+1}return null}var NA4=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function nl1(I){return I.replace(NA4,"_").length}function zA4(I,d,G){var Z=!1,C="",W=nl1(I);for(var w=0;w253||w.length===0)C.error=!0;for(var B=0;B63||W.length===0){C.error=!0;break}}if(C.error)return null;return W.join(".")};qA4.toUnicode=function(I,d){var G=Tb(I,d,Lz.NONTRANSITIONAL);return{domain:G.string,error:G.error}};qA4.PROCESSING_OPTIONS=Lz});var Ew=Y((eA4,nd)=>{var yz=B1("punycode"),al1=rl1(),Ib1={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},s4=Symbol("failure");function sl1(I){return yz.ucs2.decode(I).length}function ol1(I,d){let G=I[d];return isNaN(G)?void 0:String.fromCodePoint(G)}function mE(I){return I>=48&&I<=57}function lE(I){return I>=65&&I<=90||I>=97&&I<=122}function EA4(I){return lE(I)||mE(I)}function QC(I){return mE(I)||I>=65&&I<=70||I>=97&&I<=102}function el1(I){return I==="."||I.toLowerCase()==="%2e"}function MA4(I){return I=I.toLowerCase(),I===".."||I==="%2e."||I===".%2e"||I==="%2e%2e"}function SA4(I,d){return lE(I)&&(d===58||d===124)}function db1(I){return I.length===2&&lE(I.codePointAt(0))&&(I[1]===":"||I[1]==="|")}function LA4(I){return I.length===2&&lE(I.codePointAt(0))&&I[1]===":"}function yA4(I){return I.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function PA4(I){return I.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function V41(I){return Ib1[I]!==void 0}function c6(I){return V41(I.scheme)}function $A4(I){return Ib1[I]}function Gb1(I){let d=I.toString(16).toUpperCase();if(d.length===1)d="0"+d;return"%"+d}function uA4(I){let d=new Buffer(I),G="";for(let Z=0;Z126}var OA4=new Set([32,34,35,60,62,63,96,123,125]);function Zb1(I){return mb(I)||OA4.has(I)}var mA4=new Set([47,58,59,61,64,91,92,93,94,124]);function Y41(I){return Zb1(I)||mA4.has(I)}function iF(I,d){let G=String.fromCodePoint(I);if(d(I))return uA4(G);return G}function lA4(I){let d=10;if(I.length>=2&&I.charAt(0)==="0"&&I.charAt(1).toLowerCase()==="x")I=I.substring(2),d=16;else if(I.length>=2&&I.charAt(0)==="0")I=I.substring(1),d=8;if(I==="")return 0;if((d===10?/[^0-9]/:d===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(I))return s4;return parseInt(I,d)}function bA4(I){let d=I.split(".");if(d[d.length-1]===""){if(d.length>1)d.pop()}if(d.length>4)return I;let G=[];for(let W of d){if(W==="")return I;let w=lA4(W);if(w===s4)return I;G.push(w)}for(let W=0;W255)return s4;if(G[G.length-1]>=Math.pow(256,5-G.length))return s4;let Z=G.pop(),C=0;for(let W of G)Z+=W*Math.pow(256,3-C),++C;return Z}function hA4(I){let d="",G=I;for(let Z=1;Z<=4;++Z){if(d=String(G%256)+d,Z!==4)d="."+d;G=Math.floor(G/256)}return d}function jA4(I){let d=[0,0,0,0,0,0,0,0],G=0,Z=null,C=0;if(I=yz.ucs2.decode(I),I[C]===58){if(I[C+1]!==58)return s4;C+=2,++G,Z=G}while(C6)return s4;let B=0;while(I[C]!==void 0){let A=null;if(B>0)if(I[C]===46&&B<4)++C;else return s4;if(!mE(I[C]))return s4;while(mE(I[C])){let V=parseInt(ol1(I,C));if(A===null)A=V;else if(A===0)return s4;else A=A*10+V;if(A>255)return s4;++C}if(d[G]=d[G]*256+A,++B,B===2||B===4)++G}if(B!==4)return s4;break}else if(I[C]===58){if(++C,I[C]===void 0)return s4}else if(I[C]!==void 0)return s4;d[G]=W,++G}if(Z!==null){let W=G-Z;G=7;while(G!==0&&W>0){let w=d[Z+W-1];d[Z+W-1]=d[G],d[G]=w,--G,--W}}else if(Z===null&&G!==8)return s4;return d}function kA4(I){let d="",Z=cA4(I).idx,C=!1;for(let W=0;W<=7;++W){if(C&&I[W]===0)continue;else if(C)C=!1;if(Z===W){d+=W===0?"::":":",C=!0;continue}if(d+=I[W].toString(16),W!==7)d+=":"}return d}function X41(I,d){if(I[0]==="["){if(I[I.length-1]!=="]")return s4;return jA4(I.substring(1,I.length-1))}if(!d)return xA4(I);let G=TA4(I),Z=al1.toASCII(G,!1,al1.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(Z===null)return s4;if(yA4(Z))return s4;let C=bA4(Z);if(typeof C==="number"||C===s4)return C;return Z}function xA4(I){if(PA4(I))return s4;let d="",G=yz.ucs2.decode(I);for(let Z=0;ZG)d=Z,G=C;Z=null,C=0}else{if(Z===null)Z=W;++C}if(C>G)d=Z,G=C;return{idx:d,len:G}}function _41(I){if(typeof I==="number")return hA4(I);if(I instanceof Array)return"["+kA4(I)+"]";return I}function pA4(I){return I.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function iA4(I){return I.replace(/\u0009|\u000A|\u000D/g,"")}function Cb1(I){let d=I.path;if(d.length===0)return;if(I.scheme==="file"&&d.length===1&&rA4(d[0]))return;d.pop()}function Wb1(I){return I.username!==""||I.password!==""}function nA4(I){return I.host===null||I.host===""||I.cannotBeABaseURL||I.scheme==="file"}function rA4(I){return/^[A-Za-z]:$/.test(I)}function l3(I,d,G,Z,C){if(this.pointer=0,this.input=I,this.base=d||null,this.encodingOverride=G||"utf-8",this.stateOverride=C,this.url=Z,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let w=pA4(this.input);if(w!==this.input)this.parseError=!0;this.input=w}let W=iA4(this.input);if(W!==this.input)this.parseError=!0;this.input=W,this.state=C||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=yz.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){let w=this.input[this.pointer],B=isNaN(w)?void 0:String.fromCodePoint(w),A=this["parse "+this.state](w,B);if(!A)break;else if(A===s4){this.failure=!0;break}}}l3.prototype["parse scheme start"]=function I(d,G){if(lE(d))this.buffer+=G.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,s4;return!0};l3.prototype["parse scheme"]=function I(d,G){if(EA4(d)||d===43||d===45||d===46)this.buffer+=G.toLowerCase();else if(d===58){if(this.stateOverride){if(c6(this.url)&&!V41(this.buffer))return!1;if(!c6(this.url)&&V41(this.buffer))return!1;if((Wb1(this.url)||this.url.port!==null)&&this.buffer==="file")return!1;if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))return!1}if(this.url.scheme=this.buffer,this.buffer="",this.stateOverride)return!1;if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)this.parseError=!0;this.state="file"}else if(c6(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme)this.state="special relative or authority";else if(c6(this.url))this.state="special authority slashes";else if(this.input[this.pointer+1]===47)this.state="path or authority",++this.pointer;else this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path"}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,s4;return!0};l3.prototype["parse no scheme"]=function I(d){if(this.base===null||this.base.cannotBeABaseURL&&d!==35)return s4;else if(this.base.cannotBeABaseURL&&d===35)this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment";else if(this.base.scheme==="file")this.state="file",--this.pointer;else this.state="relative",--this.pointer;return!0};l3.prototype["parse special relative or authority"]=function I(d){if(d===47&&this.input[this.pointer+1]===47)this.state="special authority ignore slashes",++this.pointer;else this.parseError=!0,this.state="relative",--this.pointer;return!0};l3.prototype["parse path or authority"]=function I(d){if(d===47)this.state="authority";else this.state="path",--this.pointer;return!0};l3.prototype["parse relative"]=function I(d){if(this.url.scheme=this.base.scheme,isNaN(d))this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query;else if(d===47)this.state="relative slash";else if(d===63)this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query";else if(d===35)this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment";else if(c6(this.url)&&d===92)this.parseError=!0,this.state="relative slash";else this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer;return!0};l3.prototype["parse relative slash"]=function I(d){if(c6(this.url)&&(d===47||d===92)){if(d===92)this.parseError=!0;this.state="special authority ignore slashes"}else if(d===47)this.state="authority";else this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer;return!0};l3.prototype["parse special authority slashes"]=function I(d){if(d===47&&this.input[this.pointer+1]===47)this.state="special authority ignore slashes",++this.pointer;else this.parseError=!0,this.state="special authority ignore slashes",--this.pointer;return!0};l3.prototype["parse special authority ignore slashes"]=function I(d){if(d!==47&&d!==92)this.state="authority",--this.pointer;else this.parseError=!0;return!0};l3.prototype["parse authority"]=function I(d,G){if(d===64){if(this.parseError=!0,this.atFlag)this.buffer="%40"+this.buffer;this.atFlag=!0;let Z=sl1(this.buffer);for(let C=0;CMath.pow(2,16)-1)return this.parseError=!0,s4;this.url.port=Z===$A4(this.url.scheme)?null:Z,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,s4;return!0};var aA4=new Set([47,92,63,35]);l3.prototype["parse file"]=function I(d){if(this.url.scheme="file",d===47||d===92){if(d===92)this.parseError=!0;this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file")if(isNaN(d))this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query;else if(d===63)this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query";else if(d===35)this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment";else{if(this.input.length-this.pointer-1===0||!SA4(d,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!aA4.has(this.input[this.pointer+2]))this.url.host=this.base.host,this.url.path=this.base.path.slice(),Cb1(this.url);else this.parseError=!0;this.state="path",--this.pointer}else this.state="path",--this.pointer;return!0};l3.prototype["parse file slash"]=function I(d){if(d===47||d===92){if(d===92)this.parseError=!0;this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file")if(LA4(this.base.path[0]))this.url.path.push(this.base.path[0]);else this.url.host=this.base.host;this.state="path",--this.pointer}return!0};l3.prototype["parse file host"]=function I(d,G){if(isNaN(d)||d===47||d===92||d===63||d===35)if(--this.pointer,!this.stateOverride&&db1(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let Z=X41(this.buffer,c6(this.url));if(Z===s4)return s4;if(Z==="localhost")Z="";if(this.url.host=Z,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=G;return!0};l3.prototype["parse path start"]=function I(d){if(c6(this.url)){if(d===92)this.parseError=!0;if(this.state="path",d!==47&&d!==92)--this.pointer}else if(!this.stateOverride&&d===63)this.url.query="",this.state="query";else if(!this.stateOverride&&d===35)this.url.fragment="",this.state="fragment";else if(d!==void 0){if(this.state="path",d!==47)--this.pointer}return!0};l3.prototype["parse path"]=function I(d){if(isNaN(d)||d===47||c6(this.url)&&d===92||!this.stateOverride&&(d===63||d===35)){if(c6(this.url)&&d===92)this.parseError=!0;if(MA4(this.buffer)){if(Cb1(this.url),d!==47&&!(c6(this.url)&&d===92))this.url.path.push("")}else if(el1(this.buffer)&&d!==47&&!(c6(this.url)&&d===92))this.url.path.push("");else if(!el1(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&db1(this.buffer)){if(this.url.host!==""&&this.url.host!==null)this.parseError=!0,this.url.host="";this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}if(this.buffer="",this.url.scheme==="file"&&(d===void 0||d===63||d===35))while(this.url.path.length>1&&this.url.path[0]==="")this.parseError=!0,this.url.path.shift();if(d===63)this.url.query="",this.state="query";if(d===35)this.url.fragment="",this.state="fragment"}else{if(d===37&&(!QC(this.input[this.pointer+1])||!QC(this.input[this.pointer+2])))this.parseError=!0;this.buffer+=iF(d,Zb1)}return!0};l3.prototype["parse cannot-be-a-base-URL path"]=function I(d){if(d===63)this.url.query="",this.state="query";else if(d===35)this.url.fragment="",this.state="fragment";else{if(!isNaN(d)&&d!==37)this.parseError=!0;if(d===37&&(!QC(this.input[this.pointer+1])||!QC(this.input[this.pointer+2])))this.parseError=!0;if(!isNaN(d))this.url.path[0]=this.url.path[0]+iF(d,mb)}return!0};l3.prototype["parse query"]=function I(d,G){if(isNaN(d)||!this.stateOverride&&d===35){if(!c6(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")this.encodingOverride="utf-8";let Z=new Buffer(this.buffer);for(let C=0;C126||Z[C]===34||Z[C]===35||Z[C]===60||Z[C]===62)this.url.query+=Gb1(Z[C]);else this.url.query+=String.fromCodePoint(Z[C]);if(this.buffer="",d===35)this.url.fragment="",this.state="fragment"}else{if(d===37&&(!QC(this.input[this.pointer+1])||!QC(this.input[this.pointer+2])))this.parseError=!0;this.buffer+=G}return!0};l3.prototype["parse fragment"]=function I(d){if(isNaN(d));else if(d===0)this.parseError=!0;else{if(d===37&&(!QC(this.input[this.pointer+1])||!QC(this.input[this.pointer+2])))this.parseError=!0;this.url.fragment+=iF(d,mb)}return!0};function sA4(I,d){let G=I.scheme+":";if(I.host!==null){if(G+="//",I.username!==""||I.password!==""){if(G+=I.username,I.password!=="")G+=":"+I.password;G+="@"}if(G+=_41(I.host),I.port!==null)G+=":"+I.port}else if(I.host===null&&I.scheme==="file")G+="//";if(I.cannotBeABaseURL)G+=I.path[0];else for(let Z of I.path)G+="/"+Z;if(I.query!==null)G+="?"+I.query;if(!d&&I.fragment!==null)G+="#"+I.fragment;return G}function oA4(I){let d=I.scheme+"://";if(d+=_41(I.host),I.port!==null)d+=":"+I.port;return d}eA4.serializeURL=sA4;eA4.serializeURLOrigin=function(I){switch(I.scheme){case"blob":try{return eA4.serializeURLOrigin(eA4.parseURL(I.path[0]))}catch(d){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return oA4({scheme:I.scheme,host:I.host,port:I.port});case"file":return"file://";default:return"null"}};eA4.basicURLParse=function(I,d){if(d===void 0)d={};let G=new l3(I,d.baseURL,d.encodingOverride,d.url,d.stateOverride);if(G.failure)return"failure";return G.url};eA4.setTheUsername=function(I,d){I.username="";let G=yz.ucs2.decode(d);for(let Z=0;Z{var b3=Ew();wV4.implementation=class I{constructor(d){let G=d[0],Z=d[1],C=null;if(Z!==void 0){if(C=b3.basicURLParse(Z),C==="failure")throw new TypeError("Invalid base URL")}let W=b3.basicURLParse(G,{baseURL:C});if(W==="failure")throw new TypeError("Invalid URL");this._url=W}get href(){return b3.serializeURL(this._url)}set href(d){let G=b3.basicURLParse(d);if(G==="failure")throw new TypeError("Invalid URL");this._url=G}get origin(){return b3.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(d){b3.basicURLParse(d+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(d){if(b3.cannotHaveAUsernamePasswordPort(this._url))return;b3.setTheUsername(this._url,d)}get password(){return this._url.password}set password(d){if(b3.cannotHaveAUsernamePasswordPort(this._url))return;b3.setThePassword(this._url,d)}get host(){let d=this._url;if(d.host===null)return"";if(d.port===null)return b3.serializeHost(d.host);return b3.serializeHost(d.host)+":"+b3.serializeInteger(d.port)}set host(d){if(this._url.cannotBeABaseURL)return;b3.basicURLParse(d,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null)return"";return b3.serializeHost(this._url.host)}set hostname(d){if(this._url.cannotBeABaseURL)return;b3.basicURLParse(d,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null)return"";return b3.serializeInteger(this._url.port)}set port(d){if(b3.cannotHaveAUsernamePasswordPort(this._url))return;if(d==="")this._url.port=null;else b3.basicURLParse(d,{url:this._url,stateOverride:"port"})}get pathname(){if(this._url.cannotBeABaseURL)return this._url.path[0];if(this._url.path.length===0)return"";return"/"+this._url.path.join("/")}set pathname(d){if(this._url.cannotBeABaseURL)return;this._url.path=[],b3.basicURLParse(d,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query==="")return"";return"?"+this._url.query}set search(d){let G=this._url;if(d===""){G.query=null;return}let Z=d[0]==="?"?d.substring(1):d;G.query="",b3.basicURLParse(Z,{url:G,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment==="")return"";return"#"+this._url.fragment}set hash(d){if(d===""){this._url.fragment=null;return}let G=d[0]==="#"?d.substring(1):d;this._url.fragment="",b3.basicURLParse(G,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var Xb1=Y((Tv9,bE)=>{var IZ=ll1(),Vb1=jl1(),Ab1=Bb1(),z9=Vb1.implSymbol;function A8(I){if(!this||this[z9]||!(this instanceof A8))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");let d=[];for(let G=0;G{VV4.URL=Xb1().interface;VV4.serializeURL=Ew().serializeURL;VV4.serializeURLOrigin=Ew().serializeURLOrigin;VV4.basicURLParse=Ew().basicURLParse;VV4.setTheUsername=Ew().setTheUsername;VV4.setThePassword=Ew().setThePassword;VV4.serializeHost=Ew().serializeHost;VV4.serializeInteger=Ew().serializeInteger;VV4.parseURL=Ew().parseURL});var f41=Y((qC,fb1)=>{Object.defineProperty(qC,"__esModule",{value:!0});function Oz(I){return I&&typeof I==="object"&&"default"in I?I.default:I}var fC=Oz(B1("stream")),Fb1=Oz(B1("http")),bb=Oz(B1("url")),gb1=Oz(Yb1()),NV4=Oz(B1("https")),nF=Oz(B1("zlib")),zV4=fC.Readable,kA=Symbol("buffer"),D41=Symbol("type");class uz{constructor(){this[D41]="";let I=arguments[0],d=arguments[1],G=[],Z=0;if(I){let W=I,w=Number(W.length);for(let B=0;B{throw new Error("Cannot require module "+"encoding");})().convert}catch(I){}var cA=Symbol("Body internals"),_b1=fC.PassThrough;function V8(I){var d=this,G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z=G.size;let C=Z===void 0?0:Z;var W=G.timeout;let w=W===void 0?0:W;if(I==null)I=null;else if(Jb1(I))I=Buffer.from(I.toString());else if(kE(I));else if(Buffer.isBuffer(I));else if(Object.prototype.toString.call(I)==="[object ArrayBuffer]")I=Buffer.from(I);else if(ArrayBuffer.isView(I))I=Buffer.from(I.buffer,I.byteOffset,I.byteLength);else if(I instanceof fC);else I=Buffer.from(String(I));if(this[cA]={body:I,disturbed:!1,error:null},this.size=C,this.timeout=w,I instanceof fC)I.on("error",function(B){let A=B.name==="AbortError"?B:new l8(`Invalid response body while trying to fetch ${d.url}: ${B.message}`,"system",B);d[cA].error=A})}V8.prototype={get body(){return this[cA].body},get bodyUsed(){return this[cA].disturbed},arrayBuffer(){return Pz.call(this).then(function(I){return I.buffer.slice(I.byteOffset,I.byteOffset+I.byteLength)})},blob(){let I=this.headers&&this.headers.get("content-type")||"";return Pz.call(this).then(function(d){return Object.assign(new uz([],{type:I.toLowerCase()}),{[kA]:d})})},json(){var I=this;return Pz.call(this).then(function(d){try{return JSON.parse(d.toString())}catch(G){return V8.Promise.reject(new l8(`invalid json response body at ${I.url} reason: ${G.message}`,"invalid-json"))}})},text(){return Pz.call(this).then(function(I){return I.toString()})},buffer(){return Pz.call(this)},textConverted(){var I=this;return Pz.call(this).then(function(d){return QV4(d,I.headers)})}};Object.defineProperties(V8.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});V8.mixIn=function(I){for(let d of Object.getOwnPropertyNames(V8.prototype))if(!(d in I)){let G=Object.getOwnPropertyDescriptor(V8.prototype,d);Object.defineProperty(I,d,G)}};function Pz(){var I=this;if(this[cA].disturbed)return V8.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[cA].disturbed=!0,this[cA].error)return V8.Promise.reject(this[cA].error);let d=this.body;if(d===null)return V8.Promise.resolve(Buffer.alloc(0));if(kE(d))d=d.stream();if(Buffer.isBuffer(d))return V8.Promise.resolve(d);if(!(d instanceof fC))return V8.Promise.resolve(Buffer.alloc(0));let G=[],Z=0,C=!1;return new V8.Promise(function(W,w){let B;if(I.timeout)B=setTimeout(function(){C=!0,w(new l8(`Response timeout while trying to fetch ${I.url} (over ${I.timeout}ms)`,"body-timeout"))},I.timeout);d.on("error",function(A){if(A.name==="AbortError")C=!0,w(A);else w(new l8(`Invalid response body while trying to fetch ${I.url}: ${A.message}`,"system",A))}),d.on("data",function(A){if(C||A===null)return;if(I.size&&Z+A.length>I.size){C=!0,w(new l8(`content size at ${I.url} over limit: ${I.size}`,"max-size"));return}Z+=A.length,G.push(A)}),d.on("end",function(){if(C)return;clearTimeout(B);try{W(Buffer.concat(G,Z))}catch(A){w(new l8(`Could not create Buffer from response body for ${I.url}: ${A.message}`,"system",A))}})})}function QV4(I,d){if(typeof J41!=="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let G=d.get("content-type"),Z="utf-8",C,W;if(G)C=/charset=([^;]*)/i.exec(G);if(W=I.slice(0,1024).toString(),!C&&W)C=/0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[G6]=Object.create(null),I instanceof GZ){let d=I.raw(),G=Object.keys(d);for(let Z of G)for(let C of d[Z])this.append(Z,C);return}if(I==null);else if(typeof I==="object"){let d=I[Symbol.iterator];if(d!=null){if(typeof d!=="function")throw new TypeError("Header pairs must be iterable");let G=[];for(let Z of I){if(typeof Z!=="object"||typeof Z[Symbol.iterator]!=="function")throw new TypeError("Each header pair must be iterable");G.push(Array.from(Z))}for(let Z of G){if(Z.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(Z[0],Z[1])}}else for(let G of Object.keys(I)){let Z=I[G];this.append(G,Z)}}else throw new TypeError("Provided initializer must be an object")}get(I){I=`${I}`,hE(I);let d=$z(this[G6],I);if(d===void 0)return null;return this[G6][d].join(", ")}forEach(I){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,G=N41(this),Z=0;while(Z1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(I[G6]).sort().map(d==="key"?function(Z){return Z.toLowerCase()}:d==="value"?function(Z){return I[G6][Z].join(", ")}:function(Z){return[Z.toLowerCase(),I[G6][Z].join(", ")]})}var z41=Symbol("internal");function H41(I,d){let G=Object.create(Q41);return G[z41]={target:I,kind:d,index:0},G}var Q41=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==Q41)throw new TypeError("Value of `this` is not a HeadersIterator");var I=this[z41];let{target:d,kind:G,index:Z}=I,C=N41(d,G),W=C.length;if(Z>=W)return{value:void 0,done:!0};return this[z41].index=Z+1,{value:C[Z],done:!1}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(Q41,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function qV4(I){let d=Object.assign({__proto__:null},I[G6]),G=$z(I[G6],"Host");if(G!==void 0)d[G]=d[G][0];return d}function RV4(I){let d=new GZ;for(let G of Object.keys(I)){if(Qb1.test(G))continue;if(Array.isArray(I[G]))for(let Z of I[G]){if(K41.test(Z))continue;if(d[G6][G]===void 0)d[G6][G]=[Z];else d[G6][G].push(Z)}else if(!K41.test(I[G]))d[G6][G]=[I[G]]}return d}var fY=Symbol("Response internals"),UV4=Fb1.STATUS_CODES;class dZ{constructor(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};V8.call(this,I,d);let G=d.status||200,Z=new GZ(d.headers);if(I!=null&&!Z.has("Content-Type")){let C=Nb1(I);if(C)Z.append("Content-Type",C)}this[fY]={url:d.url,status:G,statusText:d.statusText||UV4[G],headers:Z,counter:d.counter}}get url(){return this[fY].url||""}get status(){return this[fY].status}get ok(){return this[fY].status>=200&&this[fY].status<300}get redirected(){return this[fY].counter>0}get statusText(){return this[fY].statusText}get headers(){return this[fY].headers}clone(){return new dZ(Kb1(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}V8.mixIn(dZ.prototype);Object.defineProperties(dZ.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(dZ.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});var xA=Symbol("Request internals"),vV4=bb.URL||gb1.URL,EV4=bb.parse,MV4=bb.format;function F41(I){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(I))I=new vV4(I).toString();return EV4(I)}var SV4="destroy"in fC.Readable.prototype;function lb(I){return typeof I==="object"&&typeof I[xA]==="object"}function LV4(I){let d=I&&typeof I==="object"&&Object.getPrototypeOf(I);return!!(d&&d.constructor.name==="AbortSignal")}class RY{constructor(I){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},G;if(!lb(I)){if(I&&I.href)G=F41(I.href);else G=F41(`${I}`);I={}}else G=F41(I.url);let Z=d.method||I.method||"GET";if(Z=Z.toUpperCase(),(d.body!=null||lb(I)&&I.body!==null)&&(Z==="GET"||Z==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let C=d.body!=null?d.body:lb(I)&&I.body!==null?Kb1(I):null;V8.call(this,C,{timeout:d.timeout||I.timeout||0,size:d.size||I.size||0});let W=new GZ(d.headers||I.headers||{});if(C!=null&&!W.has("Content-Type")){let B=Nb1(C);if(B)W.append("Content-Type",B)}let w=lb(I)?I.signal:null;if("signal"in d)w=d.signal;if(w!=null&&!LV4(w))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[xA]={method:Z,redirect:d.redirect||I.redirect||"follow",headers:W,parsedURL:G,signal:w},this.follow=d.follow!==void 0?d.follow:I.follow!==void 0?I.follow:20,this.compress=d.compress!==void 0?d.compress:I.compress!==void 0?I.compress:!0,this.counter=d.counter||I.counter||0,this.agent=d.agent||I.agent}get method(){return this[xA].method}get url(){return MV4(this[xA].parsedURL)}get headers(){return this[xA].headers}get redirect(){return this[xA].redirect}get signal(){return this[xA].signal}clone(){return new RY(this)}}V8.mixIn(RY.prototype);Object.defineProperty(RY.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(RY.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function yV4(I){let d=I[xA].parsedURL,G=new GZ(I[xA].headers);if(!G.has("Accept"))G.set("Accept","*/*");if(!d.protocol||!d.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(d.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(I.signal&&I.body instanceof fC.Readable&&!SV4)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let Z=null;if(I.body==null&&/^(POST|PUT)$/i.test(I.method))Z="0";if(I.body!=null){let W=zb1(I);if(typeof W==="number")Z=String(W)}if(Z)G.set("Content-Length",Z);if(!G.has("User-Agent"))G.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)");if(I.compress&&!G.has("Accept-Encoding"))G.set("Accept-Encoding","gzip,deflate");let C=I.agent;if(typeof C==="function")C=C(d);return Object.assign({},d,{method:I.method,headers:qV4(G),agent:C})}function Tz(I){Error.call(this,I),this.type="aborted",this.message=I,Error.captureStackTrace(this,this.constructor)}Tz.prototype=Object.create(Error.prototype);Tz.prototype.constructor=Tz;Tz.prototype.name="AbortError";var jE=bb.URL||gb1.URL,Hb1=fC.PassThrough,PV4=function I(d,G){let Z=new jE(G).hostname,C=new jE(d).hostname;return Z===C||Z[Z.length-C.length-1]==="."&&Z.endsWith(C)},$V4=function I(d,G){let Z=new jE(G).protocol,C=new jE(d).protocol;return Z===C};function qY(I,d){if(!qY.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return V8.Promise=qY.Promise,new qY.Promise(function(G,Z){let C=new RY(I,d),W=yV4(C),w=(W.protocol==="https:"?NV4:Fb1).request,B=C.signal,A=null,V=function J(){let K=new Tz("The user aborted a request.");if(Z(K),C.body&&C.body instanceof fC.Readable)g41(C.body,K);if(!A||!A.body)return;A.body.emit("error",K)};if(B&&B.aborted){V();return}let X=function J(){V(),g()},_=w(W),F;if(B)B.addEventListener("abort",X);function g(){if(_.abort(),B)B.removeEventListener("abort",X);clearTimeout(F)}if(C.timeout)_.once("socket",function(J){F=setTimeout(function(){Z(new l8(`network timeout at: ${C.url}`,"request-timeout")),g()},C.timeout)});if(_.on("error",function(J){if(Z(new l8(`request to ${C.url} failed, reason: ${J.message}`,"system",J)),A&&A.body)g41(A.body,J);g()}),uV4(_,function(J){if(B&&B.aborted)return;if(A&&A.body)g41(A.body,J)}),parseInt(process.version.substring(1))<14)_.on("socket",function(J){J.addListener("close",function(K){let Q=J.listenerCount("data")>0;if(A&&Q&&!K&&!(B&&B.aborted)){let E=new Error("Premature close");E.code="ERR_STREAM_PREMATURE_CLOSE",A.body.emit("error",E)}})});_.on("response",function(J){clearTimeout(F);let K=RV4(J.headers);if(qY.isRedirect(J.statusCode)){let $=K.get("Location"),h=null;try{h=$===null?null:new jE($,C.url).toString()}catch(O){if(C.redirect!=="manual"){Z(new l8(`uri requested responds with an invalid redirect URL: ${$}`,"invalid-redirect")),g();return}}switch(C.redirect){case"error":Z(new l8(`uri requested responds with a redirect, redirect mode is set to error: ${C.url}`,"no-redirect")),g();return;case"manual":if(h!==null)try{K.set("Location",h)}catch(T){Z(T)}break;case"follow":if(h===null)break;if(C.counter>=C.follow){Z(new l8(`maximum redirect reached at: ${C.url}`,"max-redirect")),g();return}let O={headers:new GZ(C.headers),follow:C.follow,counter:C.counter+1,agent:C.agent,compress:C.compress,method:C.method,body:C.body,signal:C.signal,timeout:C.timeout,size:C.size};if(!PV4(C.url,h)||!$V4(C.url,h))for(let T of["authorization","www-authenticate","cookie","cookie2"])O.headers.delete(T);if(J.statusCode!==303&&C.body&&zb1(C)===null){Z(new l8("Cannot follow redirect with body being a readable stream","unsupported-redirect")),g();return}if(J.statusCode===303||(J.statusCode===301||J.statusCode===302)&&C.method==="POST")O.method="GET",O.body=void 0,O.headers.delete("content-length");G(qY(new RY(h,O))),g();return}}J.once("end",function(){if(B)B.removeEventListener("abort",X)});let Q=J.pipe(new Hb1),E={url:C.url,status:J.statusCode,statusText:J.statusMessage,headers:K,size:C.size,timeout:C.timeout,counter:C.counter},S=K.get("Content-Encoding");if(!C.compress||C.method==="HEAD"||S===null||J.statusCode===204||J.statusCode===304){A=new dZ(Q,E),G(A);return}let P={flush:nF.Z_SYNC_FLUSH,finishFlush:nF.Z_SYNC_FLUSH};if(S=="gzip"||S=="x-gzip"){Q=Q.pipe(nF.createGunzip(P)),A=new dZ(Q,E),G(A);return}if(S=="deflate"||S=="x-deflate"){let $=J.pipe(new Hb1);$.once("data",function(h){if((h[0]&15)===8)Q=Q.pipe(nF.createInflate());else Q=Q.pipe(nF.createInflateRaw());A=new dZ(Q,E),G(A)}),$.on("end",function(){if(!A)A=new dZ(Q,E),G(A)});return}if(S=="br"&&typeof nF.createBrotliDecompress==="function"){Q=Q.pipe(nF.createBrotliDecompress()),A=new dZ(Q,E),G(A);return}A=new dZ(Q,E),G(A)}),fV4(_,C)})}function uV4(I,d){let G;I.on("socket",function(Z){G=Z}),I.on("response",function(Z){let C=Z.headers;if(C["transfer-encoding"]==="chunked"&&!C["content-length"])Z.once("close",function(W){if(G&&G.listenerCount("data")>0&&!W){let B=new Error("Premature close");B.code="ERR_STREAM_PREMATURE_CLOSE",d(B)}})})}function g41(I,d){if(I.destroy)I.destroy(d);else I.emit("error",d),I.end()}qY.isRedirect=function(I){return I===301||I===302||I===303||I===307||I===308};qY.Promise=global.Promise;fb1.exports=qC=qY;Object.defineProperty(qC,"__esModule",{value:!0});qC.default=qC;qC.Headers=GZ;qC.Request=RY;qC.Response=dZ;qC.FetchError=l8;qC.AbortError=Tz});function nb1(){}function U7(I){return typeof I=="object"&&I!==null||typeof I=="function"}function M5(I,d){try{Object.defineProperty(I,"name",{value:d,configurable:!0})}catch(G){}}function II(I){return new T41(I)}function P5(I){return OV4(I)}function Z4(I){return mV4(I)}function iA(I,d,G){return TV4.call(I,d,G)}function R7(I,d,G){iA(iA(I,d,G),void 0,rb1)}function qb1(I,d){R7(I,d)}function Rb1(I,d){R7(I,void 0,d)}function RC(I,d,G){return iA(I,d,G)}function hz(I){iA(I,void 0,rb1)}function Xh(I,d,G){if(typeof I!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(I,d,G)}function dg(I,d,G){try{return P5(Xh(I,d,G))}catch(Z){return Z4(Z)}}class rd{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(I){let d=this._back,G=d;d._elements.length===16383&&(G={_elements:[],_next:void 0}),d._elements.push(I),G!==d&&(this._back=G,d._next=G),++this._size}shift(){let I=this._front,d=I,G=this._cursor,Z=G+1,C=I._elements,W=C[G];return Z===16384&&(d=I._next,Z=0),--this._size,this._cursor=Z,I!==d&&(this._front=d),C[G]=void 0,W}forEach(I){let d=this._cursor,G=this._front,Z=G._elements;for(;!(d===Z.length&&G._next===void 0||d===Z.length&&(G=G._next,Z=G._elements,d=0,Z.length===0));)I(Z[d]),++d}peek(){let I=this._front,d=this._cursor;return I._elements[d]}}function ob1(I,d){I._ownerReadableStream=d,d._reader=I,d._state==="readable"?M41(I):d._state==="closed"?function(G){M41(G),dh1(G)}(I):Ih1(I,d._storedError)}function eb1(I,d){return yh1(I._ownerReadableStream,d)}function tb1(I){let d=I._ownerReadableStream;d._state==="readable"?b41(I,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):function(G,Z){Ih1(G,Z)}(I,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),d._readableStreamController[l41](),d._reader=void 0,I._ownerReadableStream=void 0}function jz(I){return new TypeError("Cannot "+I+" a stream using a released reader")}function M41(I){I._closedPromise=II((d,G)=>{I._closedPromise_resolve=d,I._closedPromise_reject=G})}function Ih1(I,d){M41(I),b41(I,d)}function b41(I,d){I._closedPromise_reject!==void 0&&(hz(I._closedPromise),I._closedPromise_reject(d),I._closedPromise_resolve=void 0,I._closedPromise_reject=void 0)}function dh1(I){I._closedPromise_resolve!==void 0&&(I._closedPromise_resolve(void 0),I._closedPromise_resolve=void 0,I._closedPromise_reject=void 0)}function nA(I,d){if(I!==void 0&&(typeof(G=I)!="object"&&typeof G!="function"))throw new TypeError(`${d} is not an object.`);var G}function UC(I,d){if(typeof I!="function")throw new TypeError(`${d} is not a function.`)}function Gh1(I,d){if(!function(G){return typeof G=="object"&&G!==null||typeof G=="function"}(I))throw new TypeError(`${d} is not an object.`)}function rA(I,d,G){if(I===void 0)throw new TypeError(`Parameter ${d} is required in '${G}'.`)}function S41(I,d,G){if(I===void 0)throw new TypeError(`${d} is required in '${G}'.`)}function h41(I){return Number(I)}function vb1(I){return I===0?0:I}function Zh1(I,d){let G=Number.MAX_SAFE_INTEGER,Z=Number(I);if(Z=vb1(Z),!Ub1(Z))throw new TypeError(`${d} is not a finite number`);if(Z=function(C){return vb1(lV4(C))}(Z),Z<0||Z>G)throw new TypeError(`${d} is outside the accepted range of 0 to ${G}, inclusive`);return Ub1(Z)&&Z!==0?Z:0}function pE(I){if(!U7(I))return!1;if(typeof I.getReader!="function")return!1;try{return typeof I.locked=="boolean"}catch(d){return!1}}function Ch1(I){if(!U7(I))return!1;if(typeof I.getWriter!="function")return!1;try{return typeof I.locked=="boolean"}catch(d){return!1}}function Wh1(I,d){if(!tF(I))throw new TypeError(`${d} is not a ReadableStream.`)}function wh1(I,d){I._reader._readRequests.push(d)}function j41(I,d,G){let Z=I._reader._readRequests.shift();G?Z._closeSteps():Z._chunkSteps(d)}function Yh(I){return I._reader._readRequests.length}function Bh1(I){let d=I._reader;return d!==void 0&&!!oF(d)}class UY{constructor(I){if(rA(I,1,"ReadableStreamDefaultReader"),Wh1(I,"First parameter"),xz(I))throw new TypeError("This stream has already been locked for exclusive reading by another reader");ob1(this,I),this._readRequests=new rd}get closed(){return oF(this)?this._closedPromise:Z4(hb("closed"))}cancel(I){return oF(this)?this._ownerReadableStream===void 0?Z4(jz("cancel")):eb1(this,I):Z4(hb("cancel"))}read(){if(!oF(this))return Z4(hb("read"));if(this._ownerReadableStream===void 0)return Z4(jz("read from"));let I,d,G=II((Z,C)=>{I=Z,d=C});return function(Z,C){let W=Z._ownerReadableStream;W._disturbed=!0,W._state==="closed"?C._closeSteps():W._state==="errored"?C._errorSteps(W._storedError):W._readableStreamController[m41](C)}(this,{_chunkSteps:(Z)=>I({value:Z,done:!1}),_closeSteps:()=>I({value:void 0,done:!0}),_errorSteps:(Z)=>d(Z)}),G}releaseLock(){if(!oF(this))throw hb("releaseLock");this._ownerReadableStream!==void 0&&function(I){tb1(I);let d=new TypeError("Reader was released");Ah1(I,d)}(this)}}function oF(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_readRequests")&&I instanceof UY)}function Ah1(I,d){let G=I._readRequests;I._readRequests=new rd,G.forEach((Z)=>{Z._errorSteps(d)})}function hb(I){return new TypeError(`ReadableStreamDefaultReader.prototype.${I} can only be used on a ReadableStreamDefaultReader`)}class k41{constructor(I,d){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=I,this._preventCancel=d}next(){let I=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?RC(this._ongoingPromise,I,I):I(),this._ongoingPromise}return(I){let d=()=>this._returnSteps(I);return this._ongoingPromise?RC(this._ongoingPromise,d,d):d()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let I=this._reader;return I===void 0?Z4(jz("iterate")):iA(I.read(),(d)=>{var G;return this._ongoingPromise=void 0,d.done&&(this._isFinished=!0,(G=this._reader)===null||G===void 0||G.releaseLock(),this._reader=void 0),d},(d)=>{var G;throw this._ongoingPromise=void 0,this._isFinished=!0,(G=this._reader)===null||G===void 0||G.releaseLock(),this._reader=void 0,d})}_returnSteps(I){if(this._isFinished)return Promise.resolve({value:I,done:!0});this._isFinished=!0;let d=this._reader;if(d===void 0)return Z4(jz("finish iterating"));if(this._reader=void 0,!this._preventCancel){let G=d.cancel(I);return d.releaseLock(),RC(G,()=>({value:I,done:!0}))}return d.releaseLock(),P5({value:I,done:!0})}}function Eb1(I){if(!U7(I))return!1;if(!Object.prototype.hasOwnProperty.call(I,"_asyncIteratorImpl"))return!1;try{return I._asyncIteratorImpl instanceof k41}catch(d){return!1}}function Mb1(I){return new TypeError(`ReadableStreamAsyncIterator.${I} can only be used on a ReadableSteamAsyncIterator`)}function Yh1(I,d,G,Z,C){new Uint8Array(I).set(new Uint8Array(G,Z,C),d)}function Sb1(I){let d=function(G,Z,C){if(G.slice)return G.slice(Z,C);let W=C-Z,w=new ArrayBuffer(W);return Yh1(w,0,G,Z,W),w}(I.buffer,I.byteOffset,I.byteOffset+I.byteLength);return new Uint8Array(d)}function L41(I){let d=I._queue.shift();return I._queueTotalSize-=d.size,I._queueTotalSize<0&&(I._queueTotalSize=0),d.value}function x41(I,d,G){if(typeof(Z=G)!="number"||Xh1(Z)||Z<0||G===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");var Z;I._queue.push({value:d,size:G}),I._queueTotalSize+=G}function PY(I){I._queue=new rd,I._queueTotalSize=0}class eF{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!q41(this))throw R41("view");return this._view}respond(I){if(!q41(this))throw R41("respond");if(rA(I,1,"respond"),I=Zh1(I,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");this._view.buffer,function(d,G){let Z=d._pendingPullIntos.peek();if(d._controlledReadableByteStream._state==="closed"){if(G!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(G===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(Z.bytesFilled+G>Z.byteLength)throw new RangeError("bytesWritten out of range")}Z.buffer=Z.buffer,Lb1(d,G)}(this._associatedReadableByteStreamController,I)}respondWithNewView(I){if(!q41(this))throw R41("respondWithNewView");if(rA(I,1,"respondWithNewView"),!ArrayBuffer.isView(I))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");I.buffer,function(d,G){let Z=d._pendingPullIntos.peek();if(d._controlledReadableByteStream._state==="closed"){if(G.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(G.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(Z.byteOffset+Z.bytesFilled!==G.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(Z.bufferByteLength!==G.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(Z.bytesFilled+G.byteLength>Z.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let C=G.byteLength;Z.buffer=G.buffer,Lb1(d,C)}(this._associatedReadableByteStreamController,I)}}function mz(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_controlledReadableByteStream")&&I instanceof vY)}function q41(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_associatedReadableByteStreamController")&&I instanceof eF)}function Ig(I){if(!function(G){let Z=G._controlledReadableByteStream;if(Z._state!=="readable")return!1;if(G._closeRequested)return!1;if(!G._started)return!1;if(Bh1(Z)&&Yh(Z)>0)return!0;if(p41(Z)&&zh1(Z)>0)return!0;if(Nh1(G)>0)return!0;return!1}(I))return;if(I._pulling)return void(I._pullAgain=!0);I._pulling=!0,R7(I._pullAlgorithm(),()=>(I._pulling=!1,I._pullAgain&&(I._pullAgain=!1,Ig(I)),null),(G)=>(kz(I,G),null))}function _h1(I){c41(I),I._pendingPullIntos=new rd}function y41(I,d){let G=!1;I._state==="closed"&&(G=!0);let Z=Dh1(d);d.readerType==="default"?j41(I,Z,G):function(C,W,w){let B=C._reader._readIntoRequests.shift();w?B._closeSteps(W):B._chunkSteps(W)}(I,Z,G)}function Dh1(I){let{bytesFilled:d,elementSize:G}=I;return new I.viewConstructor(I.buffer,I.byteOffset,d/G)}function ab(I,d,G,Z){I._queue.push({buffer:d,byteOffset:G,byteLength:Z}),I._queueTotalSize+=Z}function Hh1(I,d,G,Z){let C;try{C=d.slice(G,G+Z)}catch(W){throw kz(I,W),W}ab(I,C,0,Z)}function Fh1(I,d){d.bytesFilled>0&&Hh1(I,d.buffer,d.byteOffset,d.bytesFilled),bz(I)}function gh1(I,d){let G=d.elementSize,Z=d.bytesFilled-d.bytesFilled%G,C=Math.min(I._queueTotalSize,d.byteLength-d.bytesFilled),W=d.bytesFilled+C,w=W-W%G,B=C,A=!1;w>Z&&(B=w-d.bytesFilled,A=!0);let V=I._queue;for(;B>0;){let X=V.peek(),_=Math.min(B,X.byteLength),F=d.byteOffset+d.bytesFilled;Yh1(d.buffer,F,X.buffer,X.byteOffset,_),X.byteLength===_?V.shift():(X.byteOffset+=_,X.byteLength-=_),I._queueTotalSize-=_,Jh1(I,_,d),B-=_}return A}function Jh1(I,d,G){G.bytesFilled+=d}function Kh1(I){I._queueTotalSize===0&&I._closeRequested?(tb(I),oE(I._controlledReadableByteStream)):Ig(I)}function c41(I){I._byobRequest!==null&&(I._byobRequest._associatedReadableByteStreamController=void 0,I._byobRequest._view=null,I._byobRequest=null)}function P41(I){for(;I._pendingPullIntos.length>0;){if(I._queueTotalSize===0)return;let d=I._pendingPullIntos.peek();gh1(I,d)&&(bz(I),y41(I._controlledReadableByteStream,d))}}function Lb1(I,d){let G=I._pendingPullIntos.peek();c41(I),I._controlledReadableByteStream._state==="closed"?function(Z,C){C.readerType==="none"&&bz(Z);let W=Z._controlledReadableByteStream;if(p41(W))for(;zh1(W)>0;)y41(W,bz(Z))}(I,G):function(Z,C,W){if(Jh1(0,C,W),W.readerType==="none")return Fh1(Z,W),void P41(Z);if(W.bytesFilled0){let B=W.byteOffset+W.bytesFilled;Hh1(Z,W.buffer,B-w,w)}W.bytesFilled-=w,y41(Z._controlledReadableByteStream,W),P41(Z)}(I,d,G),Ig(I)}function bz(I){return I._pendingPullIntos.shift()}function tb(I){I._pullAlgorithm=void 0,I._cancelAlgorithm=void 0}function kz(I,d){let G=I._controlledReadableByteStream;G._state==="readable"&&(_h1(I),PY(I),tb(I),Ph1(G,d))}function yb1(I,d){let G=I._queue.shift();I._queueTotalSize-=G.byteLength,Kh1(I);let Z=new Uint8Array(G.buffer,G.byteOffset,G.byteLength);d._chunkSteps(Z)}function Nh1(I){let d=I._controlledReadableByteStream._state;return d==="errored"?null:d==="closed"?0:I._strategyHWM-I._queueTotalSize}function bV4(I,d,G){let Z=Object.create(vY.prototype),C,W,w;C=d.start!==void 0?()=>d.start(Z):()=>{},W=d.pull!==void 0?()=>d.pull(Z):()=>P5(void 0),w=d.cancel!==void 0?(A)=>d.cancel(A):()=>P5(void 0);let B=d.autoAllocateChunkSize;if(B===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");(function(A,V,X,_,F,g,J){V._controlledReadableByteStream=A,V._pullAgain=!1,V._pulling=!1,V._byobRequest=null,V._queue=V._queueTotalSize=void 0,PY(V),V._closeRequested=!1,V._started=!1,V._strategyHWM=g,V._pullAlgorithm=_,V._cancelAlgorithm=F,V._autoAllocateChunkSize=J,V._pendingPullIntos=new rd,A._readableStreamController=V,R7(P5(X()),()=>(V._started=!0,Ig(V),null),(K)=>(kz(V,K),null))})(I,Z,C,W,w,G,B)}function R41(I){return new TypeError(`ReadableStreamBYOBRequest.prototype.${I} can only be used on a ReadableStreamBYOBRequest`)}function xE(I){return new TypeError(`ReadableByteStreamController.prototype.${I} can only be used on a ReadableByteStreamController`)}function Pb1(I,d){I._reader._readIntoRequests.push(d)}function zh1(I){return I._reader._readIntoRequests.length}function p41(I){let d=I._reader;return d!==void 0&&!!lz(d)}class EY{constructor(I){if(rA(I,1,"ReadableStreamBYOBReader"),Wh1(I,"First parameter"),xz(I))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!mz(I._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");ob1(this,I),this._readIntoRequests=new rd}get closed(){return lz(this)?this._closedPromise:Z4(jb("closed"))}cancel(I){return lz(this)?this._ownerReadableStream===void 0?Z4(jz("cancel")):eb1(this,I):Z4(jb("cancel"))}read(I){if(!lz(this))return Z4(jb("read"));if(!ArrayBuffer.isView(I))return Z4(new TypeError("view must be an array buffer view"));if(I.byteLength===0)return Z4(new TypeError("view must have non-zero byteLength"));if(I.buffer.byteLength===0)return Z4(new TypeError("view's buffer must have non-zero byteLength"));if(I.buffer,this._ownerReadableStream===void 0)return Z4(jz("read from"));let d,G,Z=II((C,W)=>{d=C,G=W});return function(C,W,w){let B=C._ownerReadableStream;B._disturbed=!0,B._state==="errored"?w._errorSteps(B._storedError):function(A,V,X){let _=A._controlledReadableByteStream,F=1;V.constructor!==DataView&&(F=V.constructor.BYTES_PER_ELEMENT);let{constructor:g,buffer:J}=V,K={buffer:J,bufferByteLength:J.byteLength,byteOffset:V.byteOffset,byteLength:V.byteLength,bytesFilled:0,elementSize:F,viewConstructor:g,readerType:"byob"};if(A._pendingPullIntos.length>0)return A._pendingPullIntos.push(K),void Pb1(_,X);if(_._state!=="closed"){if(A._queueTotalSize>0){if(gh1(A,K)){let Q=Dh1(K);return Kh1(A),void X._chunkSteps(Q)}if(A._closeRequested){let Q=new TypeError("Insufficient bytes to fill elements in the given buffer");return kz(A,Q),void X._errorSteps(Q)}}A._pendingPullIntos.push(K),Pb1(_,X),Ig(A)}else{let Q=new g(K.buffer,K.byteOffset,0);X._closeSteps(Q)}}(B._readableStreamController,W,w)}(this,I,{_chunkSteps:(C)=>d({value:C,done:!1}),_closeSteps:(C)=>d({value:C,done:!0}),_errorSteps:(C)=>G(C)}),Z}releaseLock(){if(!lz(this))throw jb("releaseLock");this._ownerReadableStream!==void 0&&function(I){tb1(I);let d=new TypeError("Reader was released");Qh1(I,d)}(this)}}function lz(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_readIntoRequests")&&I instanceof EY)}function Qh1(I,d){let G=I._readIntoRequests;I._readIntoRequests=new rd,G.forEach((Z)=>{Z._errorSteps(d)})}function jb(I){return new TypeError(`ReadableStreamBYOBReader.prototype.${I} can only be used on a ReadableStreamBYOBReader`)}function aE(I,d){let{highWaterMark:G}=I;if(G===void 0)return d;if(Xh1(G)||G<0)throw new RangeError("Invalid highWaterMark");return G}function Ih(I){let{size:d}=I;return d||(()=>1)}function dh(I,d){nA(I,d);let G=I==null?void 0:I.highWaterMark,Z=I==null?void 0:I.size;return{highWaterMark:G===void 0?void 0:h41(G),size:Z===void 0?void 0:hV4(Z,`${d} has member 'size' that`)}}function hV4(I,d){return UC(I,d),(G)=>h41(I(G))}function jV4(I,d,G){return UC(I,G),(Z)=>dg(I,d,[Z])}function kV4(I,d,G){return UC(I,G),()=>dg(I,d,[])}function xV4(I,d,G){return UC(I,G),(Z)=>Xh(I,d,[Z])}function cV4(I,d,G){return UC(I,G),(Z,C)=>dg(I,d,[Z,C])}class MY{constructor(I={},d={}){I===void 0?I=null:Gh1(I,"First parameter");let G=dh(d,"Second parameter"),Z=function(w,B){nA(w,B);let A=w==null?void 0:w.abort,V=w==null?void 0:w.close,X=w==null?void 0:w.start,_=w==null?void 0:w.type,F=w==null?void 0:w.write;return{abort:A===void 0?void 0:jV4(A,w,`${B} has member 'abort' that`),close:V===void 0?void 0:kV4(V,w,`${B} has member 'close' that`),start:X===void 0?void 0:xV4(X,w,`${B} has member 'start' that`),write:F===void 0?void 0:cV4(F,w,`${B} has member 'write' that`),type:_}}(I,"First parameter");var C;if((C=this)._state="writable",C._storedError=void 0,C._writer=void 0,C._writableStreamController=void 0,C._writeRequests=new rd,C._inFlightWriteRequest=void 0,C._closeRequest=void 0,C._inFlightCloseRequest=void 0,C._pendingAbortRequest=void 0,C._backpressure=!1,Z.type!==void 0)throw new RangeError("Invalid type is specified");let W=Ih(G);(function(w,B,A,V){let X=Object.create(sE.prototype),_,F,g,J;_=B.start!==void 0?()=>B.start(X):()=>{},F=B.write!==void 0?(K)=>B.write(K,X):()=>P5(void 0),g=B.close!==void 0?()=>B.close():()=>P5(void 0),J=B.abort!==void 0?(K)=>B.abort(K):()=>P5(void 0),function(K,Q,E,S,P,$,h,O){Q._controlledWritableStream=K,K._writableStreamController=Q,Q._queue=void 0,Q._queueTotalSize=void 0,PY(Q),Q._abortReason=void 0,Q._abortController=function(){if(pV4)return new AbortController}(),Q._started=!1,Q._strategySizeAlgorithm=O,Q._strategyHWM=h,Q._writeAlgorithm=S,Q._closeAlgorithm=P,Q._abortAlgorithm=$;let T=a41(Q);r41(K,T);let V1=E();R7(P5(V1),()=>(Q._started=!0,_h(Q),null),(c)=>(Q._started=!0,$41(K,c),null))}(w,X,_,F,g,J,A,V)})(this,Z,aE(G,1),W)}get locked(){if(!Mw(this))throw xb("locked");return sb(this)}abort(I){return Mw(this)?sb(this)?Z4(new TypeError("Cannot abort a stream that already has a writer")):fh1(this,I):Z4(xb("abort"))}close(){return Mw(this)?sb(this)?Z4(new TypeError("Cannot close a stream that already has a writer")):yY(this)?Z4(new TypeError("Cannot close an already-closing stream")):qh1(this):Z4(xb("close"))}getWriter(){if(!Mw(this))throw xb("getWriter");return new pA(this)}}function Mw(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_writableStreamController")&&I instanceof MY)}function sb(I){return I._writer!==void 0}function fh1(I,d){var G;if(I._state==="closed"||I._state==="errored")return P5(void 0);I._writableStreamController._abortReason=d,(G=I._writableStreamController._abortController)===null||G===void 0||G.abort(d);let Z=I._state;if(Z==="closed"||Z==="errored")return P5(void 0);if(I._pendingAbortRequest!==void 0)return I._pendingAbortRequest._promise;let C=!1;Z==="erroring"&&(C=!0,d=void 0);let W=II((w,B)=>{I._pendingAbortRequest={_promise:void 0,_resolve:w,_reject:B,_reason:d,_wasAlreadyErroring:C}});return I._pendingAbortRequest._promise=W,C||i41(I,d),W}function qh1(I){let d=I._state;if(d==="closed"||d==="errored")return Z4(new TypeError(`The stream (in ${d} state) is not in the writable state and cannot be closed`));let G=II((W,w)=>{let B={_resolve:W,_reject:w};I._closeRequest=B}),Z=I._writer;var C;return Z!==void 0&&I._backpressure&&d==="writable"&&o41(Z),x41(C=I._writableStreamController,Uh1,0),_h(C),G}function $41(I,d){I._state!=="writable"?n41(I):i41(I,d)}function i41(I,d){let G=I._writableStreamController;I._state="erroring",I._storedError=d;let Z=I._writer;Z!==void 0&&Rh1(Z,d),!function(C){if(C._inFlightWriteRequest===void 0&&C._inFlightCloseRequest===void 0)return!1;return!0}(I)&&G._started&&n41(I)}function n41(I){I._state="errored",I._writableStreamController[sb1]();let d=I._storedError;if(I._writeRequests.forEach((Z)=>{Z._reject(d)}),I._writeRequests=new rd,I._pendingAbortRequest===void 0)return void kb(I);let G=I._pendingAbortRequest;if(I._pendingAbortRequest=void 0,G._wasAlreadyErroring)return G._reject(d),void kb(I);R7(I._writableStreamController[ab1](G._reason),()=>(G._resolve(),kb(I),null),(Z)=>(G._reject(Z),kb(I),null))}function yY(I){return I._closeRequest!==void 0||I._inFlightCloseRequest!==void 0}function kb(I){I._closeRequest!==void 0&&(I._closeRequest._reject(I._storedError),I._closeRequest=void 0);let d=I._writer;d!==void 0&&s41(d,I._storedError)}function r41(I,d){let G=I._writer;G!==void 0&&d!==I._backpressure&&(d?function(Z){Dh(Z)}(G):o41(G)),I._backpressure=d}class pA{constructor(I){if(rA(I,1,"WritableStreamDefaultWriter"),function(Z,C){if(!Mw(Z))throw new TypeError(`${C} is not a WritableStream.`)}(I,"First parameter"),sb(I))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=I,I._writer=this;let d=I._state;if(d==="writable")!yY(I)&&I._backpressure?Dh(this):Tb1(this),ob(this);else if(d==="erroring")u41(this,I._storedError),ob(this);else if(d==="closed")Tb1(this),ob(G=this),Mh1(G);else{let Z=I._storedError;u41(this,Z),ub1(this,Z)}var G}get closed(){return rF(this)?this._closedPromise:Z4(aF("closed"))}get desiredSize(){if(!rF(this))throw aF("desiredSize");if(this._ownerWritableStream===void 0)throw cE("desiredSize");return function(I){let d=I._ownerWritableStream,G=d._state;if(G==="errored"||G==="erroring")return null;if(G==="closed")return 0;return vh1(d._writableStreamController)}(this)}get ready(){return rF(this)?this._readyPromise:Z4(aF("ready"))}abort(I){return rF(this)?this._ownerWritableStream===void 0?Z4(cE("abort")):function(d,G){return fh1(d._ownerWritableStream,G)}(this,I):Z4(aF("abort"))}close(){if(!rF(this))return Z4(aF("close"));let I=this._ownerWritableStream;return I===void 0?Z4(cE("close")):yY(I)?Z4(new TypeError("Cannot close an already-closing stream")):qh1(this._ownerWritableStream)}releaseLock(){if(!rF(this))throw aF("releaseLock");this._ownerWritableStream!==void 0&&function(I){let d=I._ownerWritableStream,G=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");Rh1(I,G),function(Z,C){Z._closedPromiseState==="pending"?s41(Z,C):function(W,w){ub1(W,w)}(Z,C)}(I,G),d._writer=void 0,I._ownerWritableStream=void 0}(this)}write(I){return rF(this)?this._ownerWritableStream===void 0?Z4(cE("write to")):function(d,G){let Z=d._ownerWritableStream,C=Z._writableStreamController,W=function(A,V){try{return A._strategySizeAlgorithm(V)}catch(X){return $b1(A,X),1}}(C,G);if(Z!==d._ownerWritableStream)return Z4(cE("write to"));let w=Z._state;if(w==="errored")return Z4(Z._storedError);if(yY(Z)||w==="closed")return Z4(new TypeError("The stream is closing or closed and cannot be written to"));if(w==="erroring")return Z4(Z._storedError);let B=function(A){return II((V,X)=>{let _={_resolve:V,_reject:X};A._writeRequests.push(_)})}(Z);return function(A,V,X){try{x41(A,V,X)}catch(F){return void $b1(A,F)}let _=A._controlledWritableStream;if(!yY(_)&&_._state==="writable")r41(_,a41(A));_h(A)}(C,G,W),B}(this,I):Z4(aF("write"))}}function rF(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_ownerWritableStream")&&I instanceof pA)}function Rh1(I,d){I._readyPromiseState==="pending"?Sh1(I,d):function(G,Z){u41(G,Z)}(I,d)}function U41(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_controlledWritableStream")&&I instanceof sE)}function Gh(I){I._writeAlgorithm=void 0,I._closeAlgorithm=void 0,I._abortAlgorithm=void 0,I._strategySizeAlgorithm=void 0}function vh1(I){return I._strategyHWM-I._queueTotalSize}function _h(I){let d=I._controlledWritableStream;if(!I._started)return;if(d._inFlightWriteRequest!==void 0)return;if(d._state==="erroring")return void n41(d);if(I._queue.length===0)return;let G=I._queue.peek().value;G===Uh1?function(Z){let C=Z._controlledWritableStream;(function(w){w._inFlightCloseRequest=w._closeRequest,w._closeRequest=void 0})(C),L41(Z);let W=Z._closeAlgorithm();Gh(Z),R7(W,()=>(function(w){w._inFlightCloseRequest._resolve(void 0),w._inFlightCloseRequest=void 0,w._state==="erroring"&&(w._storedError=void 0,w._pendingAbortRequest!==void 0&&(w._pendingAbortRequest._resolve(),w._pendingAbortRequest=void 0)),w._state="closed";let B=w._writer;B!==void 0&&Mh1(B)}(C),null),(w)=>(function(B,A){B._inFlightCloseRequest._reject(A),B._inFlightCloseRequest=void 0,B._pendingAbortRequest!==void 0&&(B._pendingAbortRequest._reject(A),B._pendingAbortRequest=void 0),$41(B,A)}(C,w),null))}(I):function(Z,C){let W=Z._controlledWritableStream;(function(w){w._inFlightWriteRequest=w._writeRequests.shift()})(W),R7(Z._writeAlgorithm(C),()=>{(function(B){B._inFlightWriteRequest._resolve(void 0),B._inFlightWriteRequest=void 0})(W);let w=W._state;if(L41(Z),!yY(W)&&w==="writable"){let B=a41(Z);r41(W,B)}return _h(Z),null},(w)=>(W._state==="writable"&&Gh(Z),function(B,A){B._inFlightWriteRequest._reject(A),B._inFlightWriteRequest=void 0,$41(B,A)}(W,w),null))}(I,G)}function $b1(I,d){I._controlledWritableStream._state==="writable"&&Eh1(I,d)}function a41(I){return vh1(I)<=0}function Eh1(I,d){let G=I._controlledWritableStream;Gh(I),i41(G,d)}function xb(I){return new TypeError(`WritableStream.prototype.${I} can only be used on a WritableStream`)}function v41(I){return new TypeError(`WritableStreamDefaultController.prototype.${I} can only be used on a WritableStreamDefaultController`)}function aF(I){return new TypeError(`WritableStreamDefaultWriter.prototype.${I} can only be used on a WritableStreamDefaultWriter`)}function cE(I){return new TypeError("Cannot "+I+" a stream using a released writer")}function ob(I){I._closedPromise=II((d,G)=>{I._closedPromise_resolve=d,I._closedPromise_reject=G,I._closedPromiseState="pending"})}function ub1(I,d){ob(I),s41(I,d)}function s41(I,d){I._closedPromise_reject!==void 0&&(hz(I._closedPromise),I._closedPromise_reject(d),I._closedPromise_resolve=void 0,I._closedPromise_reject=void 0,I._closedPromiseState="rejected")}function Mh1(I){I._closedPromise_resolve!==void 0&&(I._closedPromise_resolve(void 0),I._closedPromise_resolve=void 0,I._closedPromise_reject=void 0,I._closedPromiseState="resolved")}function Dh(I){I._readyPromise=II((d,G)=>{I._readyPromise_resolve=d,I._readyPromise_reject=G}),I._readyPromiseState="pending"}function u41(I,d){Dh(I),Sh1(I,d)}function Tb1(I){Dh(I),o41(I)}function Sh1(I,d){I._readyPromise_reject!==void 0&&(hz(I._readyPromise),I._readyPromise_reject(d),I._readyPromise_resolve=void 0,I._readyPromise_reject=void 0,I._readyPromiseState="rejected")}function o41(I){I._readyPromise_resolve!==void 0&&(I._readyPromise_resolve(void 0),I._readyPromise_resolve=void 0,I._readyPromise_reject=void 0,I._readyPromiseState="fulfilled")}function mb1(I,d,G,Z,C,W){let w=I.getReader(),B=d.getWriter();tF(I)&&(I._disturbed=!0);let A,V,X,_=!1,F=!1,g="readable",J="writable",K=!1,Q=!1,E=II((P)=>{X=P}),S=Promise.resolve(void 0);return II((P,$)=>{let h;function O(){if(_)return;let f1=II((r,A1)=>{(function m1(T1){T1?r():iA(function(){if(_)return P5(!0);return iA(B.ready,()=>iA(w.read(),(e1)=>!!e1.done||(S=B.write(e1.value),hz(S),!1)))}(),m1,A1)})(!1)});hz(f1)}function T(){return g="closed",G?o1():c1(()=>(Mw(d)&&(K=yY(d),J=d._state),K||J==="closed"?P5(void 0):J==="erroring"||J==="errored"?Z4(V):(K=!0,B.close())),!1,void 0),null}function V1(f1){return _||(g="errored",A=f1,Z?o1(!0,f1):c1(()=>B.abort(f1),!0,f1)),null}function c(f1){return F||(J="errored",V=f1,C?o1(!0,f1):c1(()=>w.cancel(f1),!0,f1)),null}if(W!==void 0&&(h=()=>{let f1=W.reason!==void 0?W.reason:new iV4("Aborted","AbortError"),r=[];Z||r.push(()=>J==="writable"?B.abort(f1):P5(void 0)),C||r.push(()=>g==="readable"?w.cancel(f1):P5(void 0)),c1(()=>Promise.all(r.map((A1)=>A1())),!0,f1)},W.aborted?h():W.addEventListener("abort",h)),tF(I)&&(g=I._state,A=I._storedError),Mw(d)&&(J=d._state,V=d._storedError,K=yY(d)),tF(I)&&Mw(d)&&(Q=!0,X()),g==="errored")V1(A);else if(J==="erroring"||J==="errored")c(V);else if(g==="closed")T();else if(K||J==="closed"){let f1=new TypeError("the destination writable stream closed before all data could be piped to it");C?o1(!0,f1):c1(()=>w.cancel(f1),!0,f1)}function c1(f1,r,A1){function m1(){return J!=="writable"||K?T1():qb1(function(){let e1;return P5(function F0(){if(e1!==S)return e1=S,RC(S,F0,F0)}())}(),T1),null}function T1(){return f1?R7(f1(),()=>a1(r,A1),(e1)=>a1(!0,e1)):a1(r,A1),null}_||(_=!0,Q?m1():qb1(E,m1))}function o1(f1,r){c1(void 0,f1,r)}function a1(f1,r){return F=!0,B.releaseLock(),w.releaseLock(),W!==void 0&&W.removeEventListener("abort",h),f1?$(r):P(void 0),null}_||(R7(w.closed,T,V1),R7(B.closed,function(){return F||(J="closed"),null},c)),Q?O():rb(()=>{Q=!0,X(),O()})})}function nV4(I,d){return function(G){try{return G.getReader({mode:"byob"}).releaseLock(),!0}catch(Z){return!1}}(I)?function(G){let Z,C,W,w,B,A=G.getReader(),V=!1,X=!1,_=!1,F=!1,g=!1,J=!1,K=II((c)=>{B=c});function Q(c){Rb1(c.closed,(c1)=>(c!==A||(W.error(c1),w.error(c1),g&&J||B(void 0)),null))}function E(){V&&(A.releaseLock(),A=G.getReader(),Q(A),V=!1),R7(A.read(),(c)=>{var c1,o1;if(_=!1,F=!1,c.done)return g||W.close(),J||w.close(),(c1=W.byobRequest)===null||c1===void 0||c1.respond(0),(o1=w.byobRequest)===null||o1===void 0||o1.respond(0),g&&J||B(void 0),null;let a1=c.value,f1=a1,r=a1;if(!g&&!J)try{r=Sb1(a1)}catch(A1){return W.error(A1),w.error(A1),B(A.cancel(A1)),null}return g||W.enqueue(f1),J||w.enqueue(r),X=!1,_?P():F&&$(),null},()=>(X=!1,null))}function S(c,c1){V||(A.releaseLock(),A=G.getReader({mode:"byob"}),Q(A),V=!0);let o1=c1?w:W,a1=c1?W:w;R7(A.read(c),(f1)=>{var r;_=!1,F=!1;let A1=c1?J:g,m1=c1?g:J;if(f1.done){A1||o1.close(),m1||a1.close();let e1=f1.value;return e1!==void 0&&(A1||o1.byobRequest.respondWithNewView(e1),m1||(r=a1.byobRequest)===null||r===void 0||r.respond(0)),A1&&m1||B(void 0),null}let T1=f1.value;if(m1)A1||o1.byobRequest.respondWithNewView(T1);else{let e1;try{e1=Sb1(T1)}catch(F0){return o1.error(F0),a1.error(F0),B(A.cancel(F0)),null}A1||o1.byobRequest.respondWithNewView(T1),a1.enqueue(e1)}return X=!1,_?P():F&&$(),null},()=>(X=!1,null))}function P(){if(X)return _=!0,P5(void 0);X=!0;let c=W.byobRequest;return c===null?E():S(c.view,!1),P5(void 0)}function $(){if(X)return F=!0,P5(void 0);X=!0;let c=w.byobRequest;return c===null?E():S(c.view,!0),P5(void 0)}function h(c){if(g=!0,Z=c,J){let c1=[Z,C],o1=A.cancel(c1);B(o1)}return K}function O(c){if(J=!0,C=c,g){let c1=[Z,C],o1=A.cancel(c1);B(o1)}return K}let T=new p6({type:"bytes",start(c){W=c},pull:P,cancel:h}),V1=new p6({type:"bytes",start(c){w=c},pull:$,cancel:O});return Q(A),[T,V1]}(I):function(G,Z){let C=G.getReader(),W,w,B,A,V,X=!1,_=!1,F=!1,g=!1,J=II(($)=>{V=$});function K(){return X?(_=!0,P5(void 0)):(X=!0,R7(C.read(),($)=>{if(_=!1,$.done)return F||B.close(),g||A.close(),F&&g||V(void 0),null;let h=$.value,O=h,T=h;return F||B.enqueue(O),g||A.enqueue(T),X=!1,_&&K(),null},()=>(X=!1,null)),P5(void 0))}function Q($){if(F=!0,W=$,g){let h=[W,w],O=C.cancel(h);V(O)}return J}function E($){if(g=!0,w=$,F){let h=[W,w],O=C.cancel(h);V(O)}return J}let S=new p6({start($){B=$},pull:K,cancel:Q}),P=new p6({start($){A=$},pull:K,cancel:E});return Rb1(C.closed,($)=>(B.error($),A.error($),F&&g||V(void 0),null)),[S,P]}(I)}function cb(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_controlledReadableStream")&&I instanceof SY)}function nE(I){if(!function(G){let Z=G._controlledReadableStream;if(!iE(G))return!1;if(!G._started)return!1;if(xz(Z)&&Yh(Z)>0)return!0;if(Lh1(G)>0)return!0;return!1}(I))return;if(I._pulling)return void(I._pullAgain=!0);I._pulling=!0,R7(I._pullAlgorithm(),()=>(I._pulling=!1,I._pullAgain&&(I._pullAgain=!1,nE(I)),null),(G)=>(rE(I,G),null))}function eb(I){I._pullAlgorithm=void 0,I._cancelAlgorithm=void 0,I._strategySizeAlgorithm=void 0}function rE(I,d){let G=I._controlledReadableStream;G._state==="readable"&&(PY(I),eb(I),Ph1(G,d))}function Lh1(I){let d=I._controlledReadableStream._state;return d==="errored"?null:d==="closed"?0:I._strategyHWM-I._queueTotalSize}function iE(I){return!I._closeRequested&&I._controlledReadableStream._state==="readable"}function rV4(I,d,G,Z){let C=Object.create(SY.prototype),W,w,B;W=d.start!==void 0?()=>d.start(C):()=>{},w=d.pull!==void 0?()=>d.pull(C):()=>P5(void 0),B=d.cancel!==void 0?(A)=>d.cancel(A):()=>P5(void 0),function(A,V,X,_,F,g,J){V._controlledReadableStream=A,V._queue=void 0,V._queueTotalSize=void 0,PY(V),V._started=!1,V._closeRequested=!1,V._pullAgain=!1,V._pulling=!1,V._strategySizeAlgorithm=J,V._strategyHWM=g,V._pullAlgorithm=_,V._cancelAlgorithm=F,A._readableStreamController=V,R7(P5(X()),()=>(V._started=!0,nE(V),null),(K)=>(rE(V,K),null))}(I,C,W,w,B,G,Z)}function pb(I){return new TypeError(`ReadableStreamDefaultController.prototype.${I} can only be used on a ReadableStreamDefaultController`)}function aV4(I,d,G){return UC(I,G),(Z)=>dg(I,d,[Z])}function sV4(I,d,G){return UC(I,G),(Z)=>dg(I,d,[Z])}function oV4(I,d,G){return UC(I,G),(Z)=>Xh(I,d,[Z])}function eV4(I,d){if((I=`${I}`)!=="bytes")throw new TypeError(`${d} '${I}' is not a valid enumeration value for ReadableStreamType`);return I}function tV4(I,d){if((I=`${I}`)!=="byob")throw new TypeError(`${d} '${I}' is not a valid enumeration value for ReadableStreamReaderMode`);return I}function lb1(I,d){nA(I,d);let G=I==null?void 0:I.preventAbort,Z=I==null?void 0:I.preventCancel,C=I==null?void 0:I.preventClose,W=I==null?void 0:I.signal;return W!==void 0&&function(w,B){if(!function(A){if(typeof A!="object"||A===null)return!1;try{return typeof A.aborted=="boolean"}catch(V){return!1}}(w))throw new TypeError(`${B} is not an AbortSignal.`)}(W,`${d} has member 'signal' that`),{preventAbort:Boolean(G),preventCancel:Boolean(Z),preventClose:Boolean(C),signal:W}}function IX4(I,d){nA(I,d);let G=I==null?void 0:I.readable;S41(G,"readable","ReadableWritablePair"),function(C,W){if(!pE(C))throw new TypeError(`${W} is not a ReadableStream.`)}(G,`${d} has member 'readable' that`);let Z=I==null?void 0:I.writable;return S41(Z,"writable","ReadableWritablePair"),function(C,W){if(!Ch1(C))throw new TypeError(`${W} is not a WritableStream.`)}(Z,`${d} has member 'writable' that`),{readable:G,writable:Z}}class p6{constructor(I={},d={}){I===void 0?I=null:Gh1(I,"First parameter");let G=dh(d,"Second parameter"),Z=function(W,w){nA(W,w);let B=W,A=B==null?void 0:B.autoAllocateChunkSize,V=B==null?void 0:B.cancel,X=B==null?void 0:B.pull,_=B==null?void 0:B.start,F=B==null?void 0:B.type;return{autoAllocateChunkSize:A===void 0?void 0:Zh1(A,`${w} has member 'autoAllocateChunkSize' that`),cancel:V===void 0?void 0:aV4(V,B,`${w} has member 'cancel' that`),pull:X===void 0?void 0:sV4(X,B,`${w} has member 'pull' that`),start:_===void 0?void 0:oV4(_,B,`${w} has member 'start' that`),type:F===void 0?void 0:eV4(F,`${w} has member 'type' that`)}}(I,"First parameter");var C;if((C=this)._state="readable",C._reader=void 0,C._storedError=void 0,C._disturbed=!1,Z.type==="bytes"){if(G.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");bV4(this,Z,aE(G,0))}else{let W=Ih(G);rV4(this,Z,aE(G,1),W)}}get locked(){if(!tF(this))throw sF("locked");return xz(this)}cancel(I){return tF(this)?xz(this)?Z4(new TypeError("Cannot cancel a stream that already has a reader")):yh1(this,I):Z4(sF("cancel"))}getReader(I){if(!tF(this))throw sF("getReader");return function(d,G){nA(d,G);let Z=d==null?void 0:d.mode;return{mode:Z===void 0?void 0:tV4(Z,`${G} has member 'mode' that`)}}(I,"First parameter").mode===void 0?new UY(this):function(d){return new EY(d)}(this)}pipeThrough(I,d={}){if(!pE(this))throw sF("pipeThrough");rA(I,1,"pipeThrough");let G=IX4(I,"First parameter"),Z=lb1(d,"Second parameter");if(this.locked)throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(G.writable.locked)throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");return hz(mb1(this,G.writable,Z.preventClose,Z.preventAbort,Z.preventCancel,Z.signal)),G.readable}pipeTo(I,d={}){if(!pE(this))return Z4(sF("pipeTo"));if(I===void 0)return Z4("Parameter 1 is required in 'pipeTo'.");if(!Ch1(I))return Z4(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let G;try{G=lb1(d,"Second parameter")}catch(Z){return Z4(Z)}return this.locked?Z4(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):I.locked?Z4(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):mb1(this,I,G.preventClose,G.preventAbort,G.preventCancel,G.signal)}tee(){if(!pE(this))throw sF("tee");if(this.locked)throw new TypeError("Cannot tee a stream that already has a reader");return nV4(this)}values(I){if(!pE(this))throw sF("values");return function(d,G){let Z=d.getReader(),C=new k41(Z,G),W=Object.create(Vh1);return W._asyncIteratorImpl=C,W}(this,function(d,G){nA(d,G);let Z=d==null?void 0:d.preventCancel;return{preventCancel:Boolean(Z)}}(I,"First parameter").preventCancel)}}function tF(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_readableStreamController")&&I instanceof p6)}function xz(I){return I._reader!==void 0}function yh1(I,d){if(I._disturbed=!0,I._state==="closed")return P5(void 0);if(I._state==="errored")return Z4(I._storedError);oE(I);let G=I._reader;if(G!==void 0&&lz(G)){let Z=G._readIntoRequests;G._readIntoRequests=new rd,Z.forEach((C)=>{C._closeSteps(void 0)})}return RC(I._readableStreamController[O41](d),nb1)}function oE(I){I._state="closed";let d=I._reader;if(d!==void 0&&(dh1(d),oF(d))){let G=d._readRequests;d._readRequests=new rd,G.forEach((Z)=>{Z._closeSteps()})}}function Ph1(I,d){I._state="errored",I._storedError=d;let G=I._reader;G!==void 0&&(b41(G,d),oF(G)?Ah1(G,d):Qh1(G,d))}function sF(I){return new TypeError(`ReadableStream.prototype.${I} can only be used on a ReadableStream`)}function $h1(I,d){nA(I,d);let G=I==null?void 0:I.highWaterMark;return S41(G,"highWaterMark","QueuingStrategyInit"),{highWaterMark:h41(G)}}class Zh{constructor(I){rA(I,1,"ByteLengthQueuingStrategy"),I=$h1(I,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=I.highWaterMark}get highWaterMark(){if(!hb1(this))throw bb1("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!hb1(this))throw bb1("size");return uh1}}function bb1(I){return new TypeError(`ByteLengthQueuingStrategy.prototype.${I} can only be used on a ByteLengthQueuingStrategy`)}function hb1(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_byteLengthQueuingStrategyHighWaterMark")&&I instanceof Zh)}class Ch{constructor(I){rA(I,1,"CountQueuingStrategy"),I=$h1(I,"First parameter"),this._countQueuingStrategyHighWaterMark=I.highWaterMark}get highWaterMark(){if(!kb1(this))throw jb1("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!kb1(this))throw jb1("size");return Th1}}function jb1(I){return new TypeError(`CountQueuingStrategy.prototype.${I} can only be used on a CountQueuingStrategy`)}function kb1(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_countQueuingStrategyHighWaterMark")&&I instanceof Ch)}function dX4(I,d,G){return UC(I,G),(Z)=>dg(I,d,[Z])}function GX4(I,d,G){return UC(I,G),(Z)=>Xh(I,d,[Z])}function ZX4(I,d,G){return UC(I,G),(Z,C)=>dg(I,d,[Z,C])}class Wh{constructor(I={},d={},G={}){I===void 0&&(I=null);let Z=dh(d,"Second parameter"),C=dh(G,"Third parameter"),W=function(_,F){nA(_,F);let g=_==null?void 0:_.flush,J=_==null?void 0:_.readableType,K=_==null?void 0:_.start,Q=_==null?void 0:_.transform,E=_==null?void 0:_.writableType;return{flush:g===void 0?void 0:dX4(g,_,`${F} has member 'flush' that`),readableType:J,start:K===void 0?void 0:GX4(K,_,`${F} has member 'start' that`),transform:Q===void 0?void 0:ZX4(Q,_,`${F} has member 'transform' that`),writableType:E}}(I,"First parameter");if(W.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(W.writableType!==void 0)throw new RangeError("Invalid writableType specified");let w=aE(C,0),B=Ih(C),A=aE(Z,1),V=Ih(Z),X;(function(_,F,g,J,K,Q){function E(){return F}function S(T){return function(V1,c){let c1=V1._transformStreamController;if(V1._backpressure)return RC(V1._backpressureChangePromise,()=>{if((Mw(V1._writable)?V1._writable._state:V1._writableState)==="erroring")throw Mw(V1._writable)?V1._writable._storedError:V1._writableStoredError;return cb1(c1,c)});return cb1(c1,c)}(_,T)}function P(T){return function(V1,c){return wh(V1,c),P5(void 0)}(_,T)}function $(){return function(T){let V1=T._transformStreamController,c=V1._flushAlgorithm();return Oh1(V1),RC(c,()=>{if(T._readableState==="errored")throw T._readableStoredError;Ah(T)&&lh1(T)},(c1)=>{throw wh(T,c1),T._readableStoredError})}(_)}function h(){return function(T){return Bh(T,!1),T._backpressureChangePromise}(_)}function O(T){return Hh(_,T),P5(void 0)}_._writableState="writable",_._writableStoredError=void 0,_._writableHasInFlightOperation=!1,_._writableStarted=!1,_._writable=function(T,V1,c,c1,o1,a1,f1){return new MY({start(r){T._writableController=r;try{let A1=r.signal;A1!==void 0&&A1.addEventListener("abort",()=>{T._writableState==="writable"&&(T._writableState="erroring",A1.reason&&(T._writableStoredError=A1.reason))})}catch(A1){}return RC(V1(),()=>(T._writableStarted=!0,ib1(T),null),(A1)=>{throw T._writableStarted=!0,E41(T,A1),A1})},write:(r)=>(function(A1){A1._writableHasInFlightOperation=!0}(T),RC(c(r),()=>(function(A1){A1._writableHasInFlightOperation=!1}(T),ib1(T),null),(A1)=>{throw function(m1,T1){m1._writableHasInFlightOperation=!1,E41(m1,T1)}(T,A1),A1})),close:()=>(function(r){r._writableHasInFlightOperation=!0}(T),RC(c1(),()=>(function(r){r._writableHasInFlightOperation=!1,r._writableState==="erroring"&&(r._writableStoredError=void 0),r._writableState="closed"}(T),null),(r)=>{throw function(A1,m1){A1._writableHasInFlightOperation=!1,A1._writableState,E41(A1,m1)}(T,r),r})),abort:(r)=>(T._writableState="errored",T._writableStoredError=r,o1(r))},{highWaterMark:a1,size:f1})}(_,E,S,$,P,g,J),_._readableState="readable",_._readableStoredError=void 0,_._readableCloseRequested=!1,_._readablePulling=!1,_._readable=function(T,V1,c,c1,o1,a1){return new p6({start:(f1)=>(T._readableController=f1,V1().catch((r)=>{Vh(T,r)})),pull:()=>(T._readablePulling=!0,c().catch((f1)=>{Vh(T,f1)})),cancel:(f1)=>(T._readableState="closed",c1(f1))},{highWaterMark:o1,size:a1})}(_,E,h,O,K,Q),_._backpressure=void 0,_._backpressureChangePromise=void 0,_._backpressureChangePromise_resolve=void 0,Bh(_,!0),_._transformStreamController=void 0})(this,II((_)=>{X=_}),A,V,w,B),function(_,F){let g=Object.create(LY.prototype),J,K;J=F.transform!==void 0?(Q)=>F.transform(Q,g):(Q)=>{try{return mh1(g,Q),P5(void 0)}catch(E){return Z4(E)}},K=F.flush!==void 0?()=>F.flush(g):()=>P5(void 0),function(Q,E,S,P){E._controlledTransformStream=Q,Q._transformStreamController=E,E._transformAlgorithm=S,E._flushAlgorithm=P}(_,g,J,K)}(this,W),W.start!==void 0?X(W.start(this._transformStreamController)):X(void 0)}get readable(){if(!xb1(this))throw pb1("readable");return this._readable}get writable(){if(!xb1(this))throw pb1("writable");return this._writable}}function xb1(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_transformStreamController")&&I instanceof Wh)}function wh(I,d){Vh(I,d),Hh(I,d)}function Hh(I,d){Oh1(I._transformStreamController),function(G,Z){G._writableController.error(Z),G._writableState==="writable"&&hh1(G,Z)}(I,d),I._backpressure&&Bh(I,!1)}function Bh(I,d){I._backpressureChangePromise!==void 0&&I._backpressureChangePromise_resolve(),I._backpressureChangePromise=II((G)=>{I._backpressureChangePromise_resolve=G}),I._backpressure=d}class LY{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!ib(this))throw nb("desiredSize");return bh1(this._controlledTransformStream)}enqueue(I){if(!ib(this))throw nb("enqueue");mh1(this,I)}error(I){if(!ib(this))throw nb("error");var d;d=I,wh(this._controlledTransformStream,d)}terminate(){if(!ib(this))throw nb("terminate");(function(I){let d=I._controlledTransformStream;Ah(d)&&lh1(d);let G=new TypeError("TransformStream terminated");Hh(d,G)})(this)}}function ib(I){return!!U7(I)&&(!!Object.prototype.hasOwnProperty.call(I,"_controlledTransformStream")&&I instanceof LY)}function Oh1(I){I._transformAlgorithm=void 0,I._flushAlgorithm=void 0}function mh1(I,d){let G=I._controlledTransformStream;if(!Ah(G))throw new TypeError("Readable side is not in a state that permits enqueue");try{(function(C,W){C._readablePulling=!1;try{C._readableController.enqueue(W)}catch(w){throw Vh(C,w),w}})(G,d)}catch(C){throw Hh(G,C),G._readableStoredError}(function(C){return!function(W){if(!Ah(W))return!1;if(W._readablePulling)return!0;if(bh1(W)>0)return!0;return!1}(C)})(G)!==G._backpressure&&Bh(G,!0)}function cb1(I,d){return RC(I._transformAlgorithm(d),void 0,(G)=>{throw wh(I._controlledTransformStream,G),G})}function nb(I){return new TypeError(`TransformStreamDefaultController.prototype.${I} can only be used on a TransformStreamDefaultController`)}function pb1(I){return new TypeError(`TransformStream.prototype.${I} can only be used on a TransformStream`)}function Ah(I){return!I._readableCloseRequested&&I._readableState==="readable"}function lh1(I){I._readableState="closed",I._readableCloseRequested=!0,I._readableController.close()}function Vh(I,d){I._readableState==="readable"&&(I._readableState="errored",I._readableStoredError=d),I._readableController.error(d)}function bh1(I){return I._readableController.desiredSize}function E41(I,d){I._writableState!=="writable"?e41(I):hh1(I,d)}function hh1(I,d){I._writableState="erroring",I._writableStoredError=d,!function(G){return G._writableHasInFlightOperation}(I)&&I._writableStarted&&e41(I)}function e41(I){I._writableState="errored"}function ib1(I){I._writableState==="erroring"&&e41(I)}var W5,rb1,T41,TV4,OV4,mV4,rb=(I)=>{if(typeof queueMicrotask=="function")rb=queueMicrotask;else{let d=P5(void 0);rb=(G)=>iA(d,G)}return rb(I)},ab1,sb1,O41,m41,l41,Ub1,lV4,Vh1,Xh1,vY,pV4,Uh1,sE,Ob1,iV4,SY,uh1=(I)=>I.byteLength,Th1=()=>1;var jh1=Gw(()=>{W5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol:(I)=>`Symbol(${I})`;rb1=nb1;T41=Promise,TV4=Promise.prototype.then,OV4=Promise.resolve.bind(T41),mV4=Promise.reject.bind(T41);ab1=W5("[[AbortSteps]]"),sb1=W5("[[ErrorSteps]]"),O41=W5("[[CancelSteps]]"),m41=W5("[[PullSteps]]"),l41=W5("[[ReleaseSteps]]");Ub1=Number.isFinite||function(I){return typeof I=="number"&&isFinite(I)},lV4=Math.trunc||function(I){return I<0?Math.ceil(I):Math.floor(I)};Object.defineProperties(UY.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),M5(UY.prototype.cancel,"cancel"),M5(UY.prototype.read,"read"),M5(UY.prototype.releaseLock,"releaseLock"),typeof W5.toStringTag=="symbol"&&Object.defineProperty(UY.prototype,W5.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});Vh1={next(){return Eb1(this)?this._asyncIteratorImpl.next():Z4(Mb1("next"))},return(I){return Eb1(this)?this._asyncIteratorImpl.return(I):Z4(Mb1("return"))}};typeof W5.asyncIterator=="symbol"&&Object.defineProperty(Vh1,W5.asyncIterator,{value(){return this},writable:!0,configurable:!0});Xh1=Number.isNaN||function(I){return I!=I};Object.defineProperties(eF.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),M5(eF.prototype.respond,"respond"),M5(eF.prototype.respondWithNewView,"respondWithNewView"),typeof W5.toStringTag=="symbol"&&Object.defineProperty(eF.prototype,W5.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});vY=class vY{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!mz(this))throw xE("byobRequest");return function(I){if(I._byobRequest===null&&I._pendingPullIntos.length>0){let d=I._pendingPullIntos.peek(),G=new Uint8Array(d.buffer,d.byteOffset+d.bytesFilled,d.byteLength-d.bytesFilled),Z=Object.create(eF.prototype);(function(C,W,w){C._associatedReadableByteStreamController=W,C._view=w})(Z,I,G),I._byobRequest=Z}return I._byobRequest}(this)}get desiredSize(){if(!mz(this))throw xE("desiredSize");return Nh1(this)}close(){if(!mz(this))throw xE("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let I=this._controlledReadableByteStream._state;if(I!=="readable")throw new TypeError(`The stream (in ${I} state) is not in the readable state and cannot be closed`);(function(d){let G=d._controlledReadableByteStream;if(d._closeRequested||G._state!=="readable")return;if(d._queueTotalSize>0)return void(d._closeRequested=!0);if(d._pendingPullIntos.length>0){if(d._pendingPullIntos.peek().bytesFilled>0){let Z=new TypeError("Insufficient bytes to fill elements in the given buffer");throw kz(d,Z),Z}}tb(d),oE(G)})(this)}enqueue(I){if(!mz(this))throw xE("enqueue");if(rA(I,1,"enqueue"),!ArrayBuffer.isView(I))throw new TypeError("chunk must be an array buffer view");if(I.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(I.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let d=this._controlledReadableByteStream._state;if(d!=="readable")throw new TypeError(`The stream (in ${d} state) is not in the readable state and cannot be enqueued to`);(function(G,Z){let C=G._controlledReadableByteStream;if(G._closeRequested||C._state!=="readable")return;let{buffer:W,byteOffset:w,byteLength:B}=Z,A=W;if(G._pendingPullIntos.length>0){let V=G._pendingPullIntos.peek();V.buffer,c41(G),V.buffer=V.buffer,V.readerType==="none"&&Fh1(G,V)}if(Bh1(C))if(function(V){let X=V._controlledReadableByteStream._reader;for(;X._readRequests.length>0;){if(V._queueTotalSize===0)return;yb1(V,X._readRequests.shift())}}(G),Yh(C)===0)ab(G,A,w,B);else G._pendingPullIntos.length>0&&bz(G),j41(C,new Uint8Array(A,w,B),!1);else p41(C)?(ab(G,A,w,B),P41(G)):ab(G,A,w,B);Ig(G)})(this,I)}error(I){if(!mz(this))throw xE("error");kz(this,I)}[O41](I){_h1(this),PY(this);let d=this._cancelAlgorithm(I);return tb(this),d}[m41](I){let d=this._controlledReadableByteStream;if(this._queueTotalSize>0)return void yb1(this,I);let G=this._autoAllocateChunkSize;if(G!==void 0){let Z;try{Z=new ArrayBuffer(G)}catch(W){return void I._errorSteps(W)}let C={buffer:Z,bufferByteLength:G,byteOffset:0,byteLength:G,bytesFilled:0,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(C)}wh1(d,I),Ig(this)}[l41](){if(this._pendingPullIntos.length>0){let I=this._pendingPullIntos.peek();I.readerType="none",this._pendingPullIntos=new rd,this._pendingPullIntos.push(I)}}};Object.defineProperties(vY.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),M5(vY.prototype.close,"close"),M5(vY.prototype.enqueue,"enqueue"),M5(vY.prototype.error,"error"),typeof W5.toStringTag=="symbol"&&Object.defineProperty(vY.prototype,W5.toStringTag,{value:"ReadableByteStreamController",configurable:!0});Object.defineProperties(EY.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),M5(EY.prototype.cancel,"cancel"),M5(EY.prototype.read,"read"),M5(EY.prototype.releaseLock,"releaseLock"),typeof W5.toStringTag=="symbol"&&Object.defineProperty(EY.prototype,W5.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});pV4=typeof AbortController=="function";Object.defineProperties(MY.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),M5(MY.prototype.abort,"abort"),M5(MY.prototype.close,"close"),M5(MY.prototype.getWriter,"getWriter"),typeof W5.toStringTag=="symbol"&&Object.defineProperty(MY.prototype,W5.toStringTag,{value:"WritableStream",configurable:!0});Object.defineProperties(pA.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),M5(pA.prototype.abort,"abort"),M5(pA.prototype.close,"close"),M5(pA.prototype.releaseLock,"releaseLock"),M5(pA.prototype.write,"write"),typeof W5.toStringTag=="symbol"&&Object.defineProperty(pA.prototype,W5.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});Uh1={};sE=class sE{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!U41(this))throw v41("abortReason");return this._abortReason}get signal(){if(!U41(this))throw v41("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(I){if(!U41(this))throw v41("error");this._controlledWritableStream._state==="writable"&&Eh1(this,I)}[ab1](I){let d=this._abortAlgorithm(I);return Gh(this),d}[sb1](){PY(this)}};Object.defineProperties(sE.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof W5.toStringTag=="symbol"&&Object.defineProperty(sE.prototype,W5.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});Ob1=typeof DOMException!="undefined"?DOMException:void 0,iV4=function(I){if(typeof I!="function"&&typeof I!="object")return!1;try{return new I,!0}catch(d){return!1}}(Ob1)?Ob1:function(){let I=function(d,G){this.message=d||"",this.name=G||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return I.prototype=Object.create(Error.prototype),Object.defineProperty(I.prototype,"constructor",{value:I,writable:!0,configurable:!0}),I}();SY=class SY{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!cb(this))throw pb("desiredSize");return Lh1(this)}close(){if(!cb(this))throw pb("close");if(!iE(this))throw new TypeError("The stream is not in a state that permits close");(function(I){if(!iE(I))return;let d=I._controlledReadableStream;I._closeRequested=!0,I._queue.length===0&&(eb(I),oE(d))})(this)}enqueue(I){if(!cb(this))throw pb("enqueue");if(!iE(this))throw new TypeError("The stream is not in a state that permits enqueue");return function(d,G){if(!iE(d))return;let Z=d._controlledReadableStream;if(xz(Z)&&Yh(Z)>0)j41(Z,G,!1);else{let C;try{C=d._strategySizeAlgorithm(G)}catch(W){throw rE(d,W),W}try{x41(d,G,C)}catch(W){throw rE(d,W),W}}nE(d)}(this,I)}error(I){if(!cb(this))throw pb("error");rE(this,I)}[O41](I){PY(this);let d=this._cancelAlgorithm(I);return eb(this),d}[m41](I){let d=this._controlledReadableStream;if(this._queue.length>0){let G=L41(this);this._closeRequested&&this._queue.length===0?(eb(this),oE(d)):nE(this),I._chunkSteps(G)}else wh1(d,I),nE(this)}[l41](){}};Object.defineProperties(SY.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),M5(SY.prototype.close,"close"),M5(SY.prototype.enqueue,"enqueue"),M5(SY.prototype.error,"error"),typeof W5.toStringTag=="symbol"&&Object.defineProperty(SY.prototype,W5.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});Object.defineProperties(p6.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),M5(p6.prototype.cancel,"cancel"),M5(p6.prototype.getReader,"getReader"),M5(p6.prototype.pipeThrough,"pipeThrough"),M5(p6.prototype.pipeTo,"pipeTo"),M5(p6.prototype.tee,"tee"),M5(p6.prototype.values,"values"),typeof W5.toStringTag=="symbol"&&Object.defineProperty(p6.prototype,W5.toStringTag,{value:"ReadableStream",configurable:!0}),typeof W5.asyncIterator=="symbol"&&Object.defineProperty(p6.prototype,W5.asyncIterator,{value:p6.prototype.values,writable:!0,configurable:!0});M5(uh1,"size");Object.defineProperties(Zh.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof W5.toStringTag=="symbol"&&Object.defineProperty(Zh.prototype,W5.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});M5(Th1,"size");Object.defineProperties(Ch.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof W5.toStringTag=="symbol"&&Object.defineProperty(Ch.prototype,W5.toStringTag,{value:"CountQueuingStrategy",configurable:!0});Object.defineProperties(Wh.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof W5.toStringTag=="symbol"&&Object.defineProperty(Wh.prototype,W5.toStringTag,{value:"TransformStream",configurable:!0});Object.defineProperties(LY.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),M5(LY.prototype.enqueue,"enqueue"),M5(LY.prototype.error,"error"),M5(LY.prototype.terminate,"terminate"),typeof W5.toStringTag=="symbol"&&Object.defineProperty(LY.prototype,W5.toStringTag,{value:"TransformStreamDefaultController",configurable:!0})});var Z6=(I)=>typeof I==="function";async function*WX4(I){let d=I.byteOffset+I.byteLength,G=I.byteOffset;while(G!==d){let Z=Math.min(d-G,kh1),C=I.buffer.slice(G,G+Z);G+=C.byteLength,yield new Uint8Array(C)}}async function*wX4(I){let d=0;while(d!==I.size){let Z=await I.slice(d,Math.min(I.size,d+kh1)).arrayBuffer();d+=Z.byteLength,yield new Uint8Array(Z)}}async function*Fh(I,d=!1){for(let G of I)if(ArrayBuffer.isView(G))if(d)yield*WX4(G);else yield G;else if(Z6(G.stream))yield*G.stream();else yield*wX4(G)}function*xh1(I,d,G=0,Z){Z!==null&&Z!==void 0||(Z=d);let C=G<0?Math.max(d+G,0):Math.min(G,d),W=Z<0?Math.max(d+Z,0):Math.min(Z,d),w=Math.max(W-C,0),B=0;for(let A of I){if(B>=w)break;let V=ArrayBuffer.isView(A)?A.byteLength:A.size;if(C&&V<=C)C-=V,W-=V;else{let X;if(ArrayBuffer.isView(A))X=A.subarray(C,Math.min(V,W)),B+=X.byteLength;else X=A.slice(C,Math.min(V,W)),B+=X.size;W-=V,C=0,yield X}}}var kh1=65536;var ch1=Gw(()=>{/*! Based on fetch-blob. MIT License. Jimmy Wärting & David Frank */});var $Y=function(I,d,G,Z){if(G==="a"&&!Z)throw new TypeError("Private accessor was defined without a getter");if(typeof d==="function"?I!==d||!Z:!d.has(I))throw new TypeError("Cannot read private member from an object whose class did not declare it");return G==="m"?Z:G==="a"?Z.call(I):Z?Z.value:d.get(I)},ph1=function(I,d,G,Z,C){if(Z==="m")throw new TypeError("Private method is not writable");if(Z==="a"&&!C)throw new TypeError("Private accessor was defined without a setter");if(typeof d==="function"?I!==d||!C:!d.has(I))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Z==="a"?C.call(I,G):C?C.value=G:d.set(I,G),G},Gg,gh,eE,vC;var t41=Gw(()=>{jh1();ch1();/*! Based on fetch-blob. MIT License. Jimmy Wärting & David Frank */vC=class vC{constructor(I=[],d={}){if(Gg.set(this,[]),gh.set(this,""),eE.set(this,0),d!==null&&d!==void 0||(d={}),typeof I!=="object"||I===null)throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");if(!Z6(I[Symbol.iterator]))throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");if(typeof d!=="object"&&!Z6(d))throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");let G=new TextEncoder;for(let C of I){let W;if(ArrayBuffer.isView(C))W=new Uint8Array(C.buffer.slice(C.byteOffset,C.byteOffset+C.byteLength));else if(C instanceof ArrayBuffer)W=new Uint8Array(C.slice(0));else if(C instanceof vC)W=C;else W=G.encode(String(C));ph1(this,eE,$Y(this,eE,"f")+(ArrayBuffer.isView(W)?W.byteLength:W.size),"f"),$Y(this,Gg,"f").push(W)}let Z=d.type===void 0?"":String(d.type);ph1(this,gh,/^[\x20-\x7E]*$/.test(Z)?Z:"","f")}static[(Gg=new WeakMap,gh=new WeakMap,eE=new WeakMap,Symbol.hasInstance)](I){return Boolean(I&&typeof I==="object"&&Z6(I.constructor)&&(Z6(I.stream)||Z6(I.arrayBuffer))&&/^(Blob|File)$/.test(I[Symbol.toStringTag]))}get type(){return $Y(this,gh,"f")}get size(){return $Y(this,eE,"f")}slice(I,d,G){return new vC(xh1($Y(this,Gg,"f"),this.size,I,d),{type:G})}async text(){let I=new TextDecoder,d="";for await(let G of Fh($Y(this,Gg,"f")))d+=I.decode(G,{stream:!0});return d+=I.decode(),d}async arrayBuffer(){let I=new Uint8Array(this.size),d=0;for await(let G of Fh($Y(this,Gg,"f")))I.set(G,d),d+=G.length;return I.buffer}stream(){let I=Fh($Y(this,Gg,"f"),!0);return new p6({async pull(d){let{value:G,done:Z}=await I.next();if(Z)return queueMicrotask(()=>d.close());d.enqueue(G)},async cancel(){await I.return()}})}get[Symbol.toStringTag](){return"Blob"}};Object.defineProperties(vC.prototype,{type:{enumerable:!0},size:{enumerable:!0},slice:{enumerable:!0},stream:{enumerable:!0},text:{enumerable:!0},arrayBuffer:{enumerable:!0}})});var ih1=function(I,d,G,Z,C){if(Z==="m")throw new TypeError("Private method is not writable");if(Z==="a"&&!C)throw new TypeError("Private accessor was defined without a setter");if(typeof d==="function"?I!==d||!C:!d.has(I))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Z==="a"?C.call(I,G):C?C.value=G:d.set(I,G),G},nh1=function(I,d,G,Z){if(G==="a"&&!Z)throw new TypeError("Private accessor was defined without a getter");if(typeof d==="function"?I!==d||!Z:!d.has(I))throw new TypeError("Cannot read private member from an object whose class did not declare it");return G==="m"?Z:G==="a"?Z.call(I):Z?Z.value:d.get(I)},Jh,Kh,Sw;var Nh=Gw(()=>{t41();Sw=class Sw extends vC{constructor(I,d,G={}){super(I,G);if(Jh.set(this,void 0),Kh.set(this,0),arguments.length<2)throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);ih1(this,Jh,String(d),"f");let Z=G.lastModified===void 0?Date.now():Number(G.lastModified);if(!Number.isNaN(Z))ih1(this,Kh,Z,"f")}static[(Jh=new WeakMap,Kh=new WeakMap,Symbol.hasInstance)](I){return I instanceof vC&&I[Symbol.toStringTag]==="File"&&typeof I.name==="string"}get name(){return nh1(this,Jh,"f")}get lastModified(){return nh1(this,Kh,"f")}get webkitRelativePath(){return""}get[Symbol.toStringTag](){return"File"}}});var I51=(I)=>I instanceof Sw;var d51=Gw(()=>{Nh()});var C51=Y((BE9,sh1)=>{var cz=1000,pz=cz*60,iz=pz*60,Zg=iz*24,VX4=Zg*7,XX4=Zg*365.25;sh1.exports=function(I,d){d=d||{};var G=typeof I;if(G==="string"&&I.length>0)return YX4(I);else if(G==="number"&&isFinite(I))return d.long?DX4(I):_X4(I);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(I))};function YX4(I){if(I=String(I),I.length>100)return;var d=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(I);if(!d)return;var G=parseFloat(d[1]),Z=(d[2]||"ms").toLowerCase();switch(Z){case"years":case"year":case"yrs":case"yr":case"y":return G*XX4;case"weeks":case"week":case"w":return G*VX4;case"days":case"day":case"d":return G*Zg;case"hours":case"hour":case"hrs":case"hr":case"h":return G*iz;case"minutes":case"minute":case"mins":case"min":case"m":return G*pz;case"seconds":case"second":case"secs":case"sec":case"s":return G*cz;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return G;default:return}}function _X4(I){var d=Math.abs(I);if(d>=Zg)return Math.round(I/Zg)+"d";if(d>=iz)return Math.round(I/iz)+"h";if(d>=pz)return Math.round(I/pz)+"m";if(d>=cz)return Math.round(I/cz)+"s";return I+"ms"}function DX4(I){var d=Math.abs(I);if(d>=Zg)return Qh(I,d,Zg,"day");if(d>=iz)return Qh(I,d,iz,"hour");if(d>=pz)return Qh(I,d,pz,"minute");if(d>=cz)return Qh(I,d,cz,"second");return I+" ms"}function Qh(I,d,G,Z){var C=d>=G*1.5;return Math.round(I/G)+" "+Z+(C?"s":"")}});var eh1=Y((AE9,oh1)=>{/*!
+ * humanize-ms - index.js
+ * Copyright(c) 2014 dead_horse
+ * MIT Licensed
+ */var HX4=B1("util"),FX4=C51();oh1.exports=function(I){if(typeof I==="number")return I;var d=FX4(I);if(d===void 0){var G=new Error(HX4.format("humanize-ms(%j) result undefined",I));console.warn(G.stack)}return d}});var fh=Y((VE9,th1)=>{th1.exports={CURRENT_ID:Symbol("agentkeepalive#currentId"),CREATE_ID:Symbol("agentkeepalive#createId"),INIT_SOCKET:Symbol("agentkeepalive#initSocket"),CREATE_HTTPS_CONNECTION:Symbol("agentkeepalive#createHttpsConnection"),SOCKET_CREATED_TIME:Symbol("agentkeepalive#socketCreatedTime"),SOCKET_NAME:Symbol("agentkeepalive#socketName"),SOCKET_REQUEST_COUNT:Symbol("agentkeepalive#socketRequestCount"),SOCKET_REQUEST_FINISHED_COUNT:Symbol("agentkeepalive#socketRequestFinishedCount")}});var V51=Y((XE9,Cj1)=>{var gX4=B1("http").Agent,W51=eh1(),dI=B1("util").debuglog("agentkeepalive"),{INIT_SOCKET:Ij1,CURRENT_ID:qh,CREATE_ID:dj1,SOCKET_CREATED_TIME:Gj1,SOCKET_NAME:oI,SOCKET_REQUEST_COUNT:ZZ,SOCKET_REQUEST_FINISHED_COUNT:Pw}=fh(),A51=1,w51=parseInt(process.version.split(".",1)[0].substring(1));if(w51>=11&&w51<=12)A51=2;else if(w51>=13)A51=3;function tE(I){console.log("[agentkeepalive:deprecated] %s",I)}class Zj1 extends gX4{constructor(I){if(I=I||{},I.keepAlive=I.keepAlive!==!1,I.freeSocketTimeout===void 0)I.freeSocketTimeout=4000;if(I.keepAliveTimeout)tE("options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"),I.freeSocketTimeout=I.keepAliveTimeout,delete I.keepAliveTimeout;if(I.freeSocketKeepAliveTimeout)tE("options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"),I.freeSocketTimeout=I.freeSocketKeepAliveTimeout,delete I.freeSocketKeepAliveTimeout;if(I.timeout===void 0)I.timeout=Math.max(I.freeSocketTimeout*2,8000);I.timeout=W51(I.timeout),I.freeSocketTimeout=W51(I.freeSocketTimeout),I.socketActiveTTL=I.socketActiveTTL?W51(I.socketActiveTTL):0;super(I);this[qh]=0,this.createSocketCount=0,this.createSocketCountLastCheck=0,this.createSocketErrorCount=0,this.createSocketErrorCountLastCheck=0,this.closeSocketCount=0,this.closeSocketCountLastCheck=0,this.errorSocketCount=0,this.errorSocketCountLastCheck=0,this.requestCount=0,this.requestCountLastCheck=0,this.timeoutSocketCount=0,this.timeoutSocketCountLastCheck=0,this.on("free",(d)=>{let G=this.calcSocketTimeout(d);if(G>0&&d.timeout!==G)d.setTimeout(G)})}get freeSocketKeepAliveTimeout(){return tE("agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead"),this.options.freeSocketTimeout}get timeout(){return tE("agent.timeout is deprecated, please use agent.options.timeout instead"),this.options.timeout}get socketActiveTTL(){return tE("agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead"),this.options.socketActiveTTL}calcSocketTimeout(I){let d=this.options.freeSocketTimeout,G=this.options.socketActiveTTL;if(G){let Z=Date.now()-I[Gj1],C=G-Z;if(C<=0)return C;if(d&&C{if(G)return;if(G=!0,W)return this.createSocketErrorCount++,d(W);this[Ij1](w,I),d(W,w)},C=super.createConnection(I,Z);if(C)Z(null,C);return C}get statusChanged(){let I=this.createSocketCount!==this.createSocketCountLastCheck||this.createSocketErrorCount!==this.createSocketErrorCountLastCheck||this.closeSocketCount!==this.closeSocketCountLastCheck||this.errorSocketCount!==this.errorSocketCountLastCheck||this.timeoutSocketCount!==this.timeoutSocketCountLastCheck||this.requestCount!==this.requestCountLastCheck;if(I)this.createSocketCountLastCheck=this.createSocketCount,this.createSocketErrorCountLastCheck=this.createSocketErrorCount,this.closeSocketCountLastCheck=this.closeSocketCount,this.errorSocketCountLastCheck=this.errorSocketCount,this.timeoutSocketCountLastCheck=this.timeoutSocketCount,this.requestCountLastCheck=this.requestCount;return I}getCurrentStatus(){return{createSocketCount:this.createSocketCount,createSocketErrorCount:this.createSocketErrorCount,closeSocketCount:this.closeSocketCount,errorSocketCount:this.errorSocketCount,timeoutSocketCount:this.timeoutSocketCount,requestCount:this.requestCount,freeSockets:B51(this.freeSockets),sockets:B51(this.sockets),requests:B51(this.requests)}}}function IM(I){return I.timeout||I._idleTimeout}function JX4(I,d,G){dI("%s create, timeout %sms",d[oI],IM(d));function Z(){if(!d._httpMessage&&d[ZZ]===1)return;d[Pw]++,I.requestCount++,dI("%s(requests: %s, finished: %s) free",d[oI],d[ZZ],d[Pw]);let A=I.getName(G);if(d.writable&&I.requests[A]&&I.requests[A].length)d[ZZ]++,dI("%s(requests: %s, finished: %s) will be reuse on agent free event",d[oI],d[ZZ],d[Pw])}d.on("free",Z);function C(A){dI("%s(requests: %s, finished: %s) close, isError: %s",d[oI],d[ZZ],d[Pw],A),I.closeSocketCount++}d.on("close",C);function W(){let A=d.listeners("timeout").length,V=IM(d),X=d._httpMessage,_=X&&X.listeners("timeout").length||0;if(dI("%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s",d[oI],d[ZZ],d[Pw],V,A,A51,!!X,_),dI.enabled)dI("timeout listeners: %s",d.listeners("timeout").map((g)=>g.name).join(", "));I.timeoutSocketCount++;let F=I.getName(G);if(I.freeSockets[F]&&I.freeSockets[F].indexOf(d)!==-1)d.destroy(),I.removeSocket(d,G),dI("%s is free, destroy quietly",d[oI]);else if(_===0){let g=new Error("Socket timeout");g.code="ERR_SOCKET_TIMEOUT",g.timeout=V,d.destroy(g),I.removeSocket(d,G),dI("%s destroy with timeout error",d[oI])}}d.on("timeout",W);function w(A){let V=d.listeners("error").length;if(dI("%s(requests: %s, finished: %s) error: %s, listenerCount: %s",d[oI],d[ZZ],d[Pw],A,V),I.errorSocketCount++,V===1)dI("%s emit uncaught error event",d[oI]),d.removeListener("error",w),d.emit("error",A)}d.on("error",w);function B(){dI("%s(requests: %s, finished: %s) agentRemove",d[oI],d[ZZ],d[Pw]),d.removeListener("close",C),d.removeListener("error",w),d.removeListener("free",Z),d.removeListener("timeout",W),d.removeListener("agentRemove",B)}d.on("agentRemove",B)}Cj1.exports=Zj1;function B51(I){let d={};for(let G in I)d[G]=I[G].length;return d}});var Bj1=Y((YE9,wj1)=>{var X51=B1("https").Agent,KX4=V51(),{INIT_SOCKET:NX4,CREATE_HTTPS_CONNECTION:Wj1}=fh();class Rh extends KX4{constructor(I){super(I);if(this.defaultPort=443,this.protocol="https:",this.maxCachedSessions=this.options.maxCachedSessions,this.maxCachedSessions===void 0)this.maxCachedSessions=100;this._sessionCache={map:{},list:[]}}createConnection(I,d){let G=this[Wj1](I,d);return this[NX4](G,I),G}}Rh.prototype[Wj1]=X51.prototype.createConnection;["getName","_getSession","_cacheSession","_evictSession"].forEach(function(I){if(typeof X51.prototype[I]==="function")Rh.prototype[I]=X51.prototype[I]});wj1.exports=Rh});var Aj1=Y((_E9,Uh)=>{Uh.exports=V51();Uh.exports.HttpsAgent=Bj1();Uh.exports.constants=fh()});var Nj1=Y((Kj1,GM)=>{Object.defineProperty(Kj1,"__esModule",{value:!0});var Hj1=new WeakMap,Y51=new WeakMap;function j9(I){let d=Hj1.get(I);return console.assert(d!=null,"'this' is expected an Event object, but got",I),d}function Vj1(I){if(I.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function")console.error("Unable to preventDefault inside passive event listener invocation.",I.passiveListener);return}if(!I.event.cancelable)return;if(I.canceled=!0,typeof I.event.preventDefault==="function")I.event.preventDefault()}function nz(I,d){Hj1.set(this,{eventTarget:I,event:d,eventPhase:2,currentTarget:I,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:d.timeStamp||Date.now()}),Object.defineProperty(this,"isTrusted",{value:!1,enumerable:!0});let G=Object.keys(d);for(let Z=0;Z0){let I=new Array(arguments.length);for(let d=0;d{Object.defineProperty(fj1,"__esModule",{value:!0});var D51=Nj1();class Cg extends D51.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){let I=Mh.get(this);if(typeof I!=="boolean")throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`);return I}}D51.defineEventAttribute(Cg.prototype,"abort");function LX4(){let I=Object.create(Cg.prototype);return D51.EventTarget.call(I),Mh.set(I,!1),I}function yX4(I){if(Mh.get(I)!==!1)return;Mh.set(I,!0),I.dispatchEvent({type:"abort"})}var Mh=new WeakMap;Object.defineProperties(Cg.prototype,{aborted:{enumerable:!0}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol")Object.defineProperty(Cg.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortSignal"});class Wg{constructor(){Qj1.set(this,LX4())}get signal(){return zj1(this)}abort(){yX4(zj1(this))}}var Qj1=new WeakMap;function zj1(I){let d=Qj1.get(I);if(d==null)throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${I===null?"null":typeof I}`);return d}Object.defineProperties(Wg.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol")Object.defineProperty(Wg.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortController"});fj1.AbortController=Wg;fj1.AbortSignal=Cg;fj1.default=Wg;ZM.exports=Wg;ZM.exports.AbortController=ZM.exports.default=Wg;ZM.exports.AbortSignal=Cg});var Ej1=Y((LE9,vj1)=>{/*! node-domexception. MIT License. Jimmy Wärting */if(!globalThis.DOMException)try{let{MessageChannel:I}=B1("worker_threads"),d=new I().port1,G=new ArrayBuffer;d.postMessage(G,[G,G])}catch(I){I.constructor.name==="DOMException"&&(globalThis.DOMException=I.constructor)}vj1.exports=globalThis.DOMException});function xX4(I){if(kX4(I)!=="object")return!1;let d=Object.getPrototypeOf(I);if(d===null||d===void 0)return!0;return(d.constructor&&d.constructor.toString())===Object.toString()}var kX4=(I)=>Object.prototype.toString.call(I).slice(8,-1).toLowerCase(),Mj1;var Sj1=Gw(()=>{Mj1=xX4});var uj1={};Kv(uj1,{isFile:()=>I51,fileFromPathSync:()=>rX4,fileFromPath:()=>aX4});import{statSync as cX4,createReadStream as pX4,promises as yj1}from"fs";import{basename as iX4}from"path";function $j1(I,{mtimeMs:d,size:G},Z,C={}){let W;if(Mj1(Z))[C,W]=[Z,void 0];else W=Z;let w=new z51({path:I,size:G,lastModified:d});if(!W)W=w.name;return new Sw([w],W,{...C,lastModified:w.lastModified})}function rX4(I,d,G={}){let Z=cX4(I);return $j1(I,Z,d,G)}async function aX4(I,d,G){let Z=await yj1.stat(I);return $j1(I,Z,d,G)}var Pj1,Lj1=function(I,d,G,Z,C){if(Z==="m")throw new TypeError("Private method is not writable");if(Z==="a"&&!C)throw new TypeError("Private accessor was defined without a setter");if(typeof d==="function"?I!==d||!C:!d.has(I))throw new TypeError("Cannot write private member to an object whose class did not declare it");return Z==="a"?C.call(I,G):C?C.value=G:d.set(I,G),G},rz=function(I,d,G,Z){if(G==="a"&&!Z)throw new TypeError("Private accessor was defined without a getter");if(typeof d==="function"?I!==d||!Z:!d.has(I))throw new TypeError("Cannot read private member from an object whose class did not declare it");return G==="m"?Z:G==="a"?Z.call(I):Z?Z.value:d.get(I)},Ag,VM,nX4="The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.",z51;var Tj1=Gw(()=>{Pj1=J1(Ej1(),1);Nh();Sj1();d51();z51=class z51{constructor(I){Ag.set(this,void 0),VM.set(this,void 0),Lj1(this,Ag,I.path,"f"),Lj1(this,VM,I.start||0,"f"),this.name=iX4(rz(this,Ag,"f")),this.size=I.size,this.lastModified=I.lastModified}slice(I,d){return new z51({path:rz(this,Ag,"f"),lastModified:this.lastModified,size:d-I,start:I})}async*stream(){let{mtimeMs:I}=await yj1.stat(rz(this,Ag,"f"));if(I>this.lastModified)throw new Pj1.default(nX4,"NotReadableError");if(this.size)yield*pX4(rz(this,Ag,"f"),{start:rz(this,VM,"f"),end:rz(this,VM,"f")+this.size-1})}get[(Ag=new WeakMap,VM=new WeakMap,Symbol.toStringTag)](){return"File"}}});var pj1=Y((QM9,Th)=>{Th.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];if(process.platform!=="win32")Th.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");if(process.platform==="linux")Th.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var sj1=Y((fM9,ez)=>{var t9=global.process,Xg=function(I){return I&&typeof I==="object"&&typeof I.removeListener==="function"&&typeof I.emit==="function"&&typeof I.reallyExit==="function"&&typeof I.listeners==="function"&&typeof I.kill==="function"&&typeof I.pid==="number"&&typeof I.on==="function"};if(!Xg(t9))ez.exports=function(){return function(){}};else{if(ij1=B1("assert"),sz=pj1(),nj1=/^win/i.test(t9.platform),HM=B1("events"),typeof HM!=="function")HM=HM.EventEmitter;if(t9.__signal_exit_emitter__)X8=t9.__signal_exit_emitter__;else X8=t9.__signal_exit_emitter__=new HM,X8.count=0,X8.emitted={};if(!X8.infinite)X8.setMaxListeners(1/0),X8.infinite=!0;ez.exports=function(I,d){if(!Xg(global.process))return function(){};if(ij1.equal(typeof I,"function","a callback must be provided for exit handler"),oz===!1)v51();var G="exit";if(d&&d.alwaysLast)G="afterexit";var Z=function(){if(X8.removeListener(G,I),X8.listeners("exit").length===0&&X8.listeners("afterexit").length===0)Oh()};return X8.on(G,I),Z},Oh=function I(){if(!oz||!Xg(global.process))return;oz=!1,sz.forEach(function(d){try{t9.removeListener(d,mh[d])}catch(G){}}),t9.emit=lh,t9.reallyExit=E51,X8.count-=1},ez.exports.unload=Oh,Yg=function I(d,G,Z){if(X8.emitted[d])return;X8.emitted[d]=!0,X8.emit(d,G,Z)},mh={},sz.forEach(function(I){mh[I]=function d(){if(!Xg(global.process))return;var G=t9.listeners(I);if(G.length===X8.count){if(Oh(),Yg("exit",null,I),Yg("afterexit",null,I),nj1&&I==="SIGHUP")I="SIGINT";t9.kill(t9.pid,I)}}}),ez.exports.signals=function(){return sz},oz=!1,v51=function I(){if(oz||!Xg(global.process))return;oz=!0,X8.count+=1,sz=sz.filter(function(d){try{return t9.on(d,mh[d]),!0}catch(G){return!1}}),t9.emit=aj1,t9.reallyExit=rj1},ez.exports.load=v51,E51=t9.reallyExit,rj1=function I(d){if(!Xg(global.process))return;t9.exitCode=d||0,Yg("exit",t9.exitCode,null),Yg("afterexit",t9.exitCode,null),E51.call(t9,t9.exitCode)},lh=t9.emit,aj1=function I(d,G){if(d==="exit"&&Xg(global.process)){if(G!==void 0)t9.exitCode=G;var Z=lh.apply(this,arguments);return Yg("exit",t9.exitCode,null),Yg("afterexit",t9.exitCode,null),Z}else return lh.apply(this,arguments)}}var ij1,sz,nj1,HM,X8,Oh,Yg,mh,oz,v51,E51,rj1,lh,aj1});var Vk1=Y((TY4)=>{function P51(I,d){var G=I.length;I.push(d);I:for(;0>>1,C=I[Z];if(0>>1;Zbh(B,G))Abh(V,B)?(I[Z]=V,I[A]=G,Z=A):(I[Z]=B,I[w]=G,Z=w);else if(Abh(V,G))I[Z]=V,I[A]=G,Z=A;else break I}}return d}function bh(I,d){var G=I.sortIndex-d.sortIndex;return G!==0?G:I.id-d.id}if(typeof performance==="object"&&typeof performance.now==="function")Ik1=performance,TY4.unstable_now=function(){return Ik1.now()};else S51=Date,dk1=S51.now(),TY4.unstable_now=function(){return S51.now()-dk1};var Ik1,S51,dk1,$w=[],mY=[],uY4=1,CZ=null,v7=3,kh=!1,_g=!1,gM=!1,Ck1=typeof setTimeout==="function"?setTimeout:null,Wk1=typeof clearTimeout==="function"?clearTimeout:null,Gk1=typeof setImmediate!=="undefined"?setImmediate:null;typeof navigator!=="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function $51(I){for(var d=MC(mY);d!==null;){if(d.callback===null)jh(mY);else if(d.startTime<=I)jh(mY),d.sortIndex=d.expirationTime,P51($w,d);else break;d=MC(mY)}}function u51(I){if(gM=!1,$51(I),!_g)if(MC($w)!==null)_g=!0,O51(T51);else{var d=MC(mY);d!==null&&m51(u51,d.startTime-I)}}function T51(I,d){_g=!1,gM&&(gM=!1,Wk1(JM),JM=-1),kh=!0;var G=v7;try{$51(d);for(CZ=MC($w);CZ!==null&&(!(CZ.expirationTime>d)||I&&!Ak1());){var Z=CZ.callback;if(typeof Z==="function"){CZ.callback=null,v7=CZ.priorityLevel;var C=Z(CZ.expirationTime<=d);d=TY4.unstable_now(),typeof C==="function"?CZ.callback=C:CZ===MC($w)&&jh($w),$51(d)}else jh($w);CZ=MC($w)}if(CZ!==null)var W=!0;else{var w=MC(mY);w!==null&&m51(u51,w.startTime-d),W=!1}return W}finally{CZ=null,v7=G,kh=!1}}var xh=!1,hh=null,JM=-1,wk1=5,Bk1=-1;function Ak1(){return TY4.unstable_now()-Bk1I||125Z?(I.sortIndex=G,P51(mY,I),MC($w)===null&&I===MC(mY)&&(gM?(Wk1(JM),JM=-1):gM=!0,m51(u51,G-Z))):(I.sortIndex=C,P51($w,I),_g||kh||(_g=!0,O51(T51))),I};TY4.unstable_shouldYield=Ak1;TY4.unstable_wrapCallback=function(I){var d=v7;return function(){var G=v7;v7=d;try{return I.apply(this,arguments)}finally{v7=G}}}});var Yk1=Y((vM9,Xk1)=>{var l51=J1(u1(),1),i6=J1(Vk1(),1);Xk1.exports=function I(d){var G={},Z=Object.assign;function C(D){for(var H="https://reactjs.org/docs/error-decoder.html?invariant="+D,z=1;z$1||M[t]!==y[$1]){var t1=`
+`+M[t].replace(" at new "," at ");return D.displayName&&t1.includes("")&&(t1=t1.replace("",D.displayName)),t1}while(1<=t&&0<=$1);break}}}finally{p1=!1,Error.prepareStackTrace=z}return(D=D?D.displayName||D.name:"")?S1(D):""}var s1=Object.prototype.hasOwnProperty,U0=[],w0=-1;function J0(D){return{current:D}}function W0(D){0>w0||(D.current=U0[w0],U0[w0]=null,w0--)}function g0(D,H){w0++,U0[w0]=D.current,D.current=H}var c2={},L2=J0(c2),R2=J0(!1),l=c2;function _1(D,H){var z=D.type.contextTypes;if(!z)return c2;var q=D.stateNode;if(q&&q.__reactInternalMemoizedUnmaskedChildContext===H)return q.__reactInternalMemoizedMaskedChildContext;var M={},y;for(y in z)M[y]=H[y];return q&&(D=D.stateNode,D.__reactInternalMemoizedUnmaskedChildContext=H,D.__reactInternalMemoizedMaskedChildContext=M),M}function I1(D){return D=D.childContextTypes,D!==null&&D!==void 0}function v1(){W0(R2),W0(L2)}function y1(D,H,z){if(L2.current!==c2)throw Error(C(168));g0(L2,H),g0(R2,z)}function E1(D,H,z){var q=D.stateNode;if(H=H.childContextTypes,typeof q.getChildContext!=="function")return z;q=q.getChildContext();for(var M in q)if(!(M in H))throw Error(C(108,O(D)||"Unknown",M));return Z({},z,q)}function Z0(D){return D=(D=D.stateNode)&&D.__reactInternalMemoizedMergedChildContext||c2,l=L2.current,g0(L2,D),g0(R2,R2.current),!0}function Q0(D,H,z){var q=D.stateNode;if(!q)throw Error(C(169));z?(D=E1(D,H,l),q.__reactInternalMemoizedMergedChildContext=D,W0(R2),W0(L2),g0(L2,D)):W0(R2),g0(R2,z)}var N0=Math.clz32?Math.clz32:g2,$0=Math.log,h0=Math.LN2;function g2(D){return D>>>=0,D===0?32:31-($0(D)/h0|0)|0}var F4=64,x4=4194304;function c4(D){switch(D&-D){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return D&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return D&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return D}}function W9(D,H){var z=D.pendingLanes;if(z===0)return 0;var q=0,M=D.suspendedLanes,y=D.pingedLanes,t=z&268435455;if(t!==0){var $1=t&~M;$1!==0?q=c4($1):(y&=t,y!==0&&(q=c4(y)))}else t=z&~M,t!==0?q=c4(t):y!==0&&(q=c4(y));if(q===0)return 0;if(H!==0&&H!==q&&(H&M)===0&&(M=q&-q,y=H&-H,M>=y||M===16&&(y&4194240)!==0))return H;if((q&4)!==0&&(q|=z&16),H=D.entangledLanes,H!==0)for(D=D.entanglements,H&=q;0z;z++)H.push(D);return H}function RG(D,H,z){D.pendingLanes|=H,H!==536870912&&(D.suspendedLanes=0,D.pingedLanes=0),D=D.eventTimes,H=31-N0(H),D[H]=z}function HK(D,H){var z=D.pendingLanes&~H;D.pendingLanes=H,D.suspendedLanes=0,D.pingedLanes=0,D.expiredLanes&=H,D.mutableReadLanes&=H,D.entangledLanes&=H,H=D.entanglements;var q=D.eventTimes;for(D=D.expirationTimes;0>=t,M-=t,SI=1<<32-N0(H)+M|z<X1?(q1=x,x=null):q1=x.sibling;var P1=Z2(f,x,v[X1],m);if(P1===null){x===null&&(x=q1);break}D&&x&&P1.alternate===null&&H(f,x),U=y(P1,U,X1),w1===null?C1=P1:w1.sibling=P1,w1=P1,x=q1}if(X1===v.length)return z(f,x),K9&&lW(f,X1),C1;if(x===null){for(;X1X1?(q1=x,x=null):q1=x.sibling;var b1=Z2(f,x,P1.value,m);if(b1===null){x===null&&(x=q1);break}D&&x&&b1.alternate===null&&H(f,x),U=y(b1,U,X1),w1===null?C1=b1:w1.sibling=b1,w1=b1,x=q1}if(P1.done)return z(f,x),K9&&lW(f,X1),C1;if(x===null){for(;!P1.done;X1++,P1=v.next())P1=l2(f,P1.value,m),P1!==null&&(U=y(P1,U,X1),w1===null?C1=P1:w1.sibling=P1,w1=P1);return K9&&lW(f,X1),C1}for(x=q(f,x);!P1.done;X1++,P1=v.next())P1=L5(x,f,X1,P1.value,m),P1!==null&&(D&&P1.alternate!==null&&x.delete(P1.key===null?X1:P1.key),U=y(P1,U,X1),w1===null?C1=P1:w1.sibling=P1,w1=P1);return D&&x.forEach(function(f0){return H(f,f0)}),K9&&lW(f,X1),C1}function R(f,U,v,m){if(typeof v==="object"&&v!==null&&v.type===A&&v.key===null&&(v=v.props.children),typeof v==="object"&&v!==null){switch(v.$$typeof){case w:I:{for(var C1=v.key,w1=U;w1!==null;){if(w1.key===C1){if(C1=v.type,C1===A){if(w1.tag===7){z(f,w1.sibling),U=M(w1,v.props.children),U.return=f,f=U;break I}}else if(w1.elementType===C1||typeof C1==="object"&&C1!==null&&C1.$$typeof===E&&We(C1)===w1.type){z(f,w1.sibling),U=M(w1,v.props),U.ref=LH(f,w1,v),U.return=f,f=U;break I}z(f,w1);break}else H(f,w1);w1=w1.sibling}v.type===A?(U=hI(v.props.children,f.mode,m,v.key),U.return=f,f=U):(m=wF(v.type,v.key,v.props,null,f.mode,m),m.ref=LH(f,U,v),m.return=f,f=m)}return t(f);case B:I:{for(w1=v.key;U!==null;){if(U.key===w1)if(U.tag===4&&U.stateNode.containerInfo===v.containerInfo&&U.stateNode.implementation===v.implementation){z(f,U.sibling),U=M(U,v.children||[]),U.return=f,f=U;break I}else{z(f,U);break}else H(f,U);U=U.sibling}U=DA(v,f.mode,m),U.return=f,f=U}return t(f);case E:return w1=v._init,R(f,U,w1(v._payload),m)}if(f1(v))return j5(f,U,v,m);if($(v))return N(f,U,v,m);QU(f,v)}return typeof v==="string"&&v!==""||typeof v==="number"?(v=""+v,U!==null&&U.tag===6?(z(f,U.sibling),U=M(U,v),U.return=f,f=U):(z(f,U),U=_A(v,f.mode,m),U.return=f,f=U),t(f)):z(f,U)}return R}var M8=we(!0),yH=we(!1),ZA=J0(null),CA=null,WA=null,QK=null;function wA(){QK=WA=CA=null}function yI(D,H,z){E0?(g0(ZA,H._currentValue),H._currentValue=z):(g0(ZA,H._currentValue2),H._currentValue2=z)}function z5(D){var H=ZA.current;W0(ZA),E0?D._currentValue=H:D._currentValue2=H}function fU(D,H,z){for(;D!==null;){var q=D.alternate;if((D.childLanes&H)!==H?(D.childLanes|=H,q!==null&&(q.childLanes|=H)):q!==null&&(q.childLanes&H)!==H&&(q.childLanes|=H),D===z)break;D=D.return}}function BA(D,H){CA=D,QK=WA=null,D=D.dependencies,D!==null&&D.firstContext!==null&&((D.lanes&H)!==0&&(y8=!0),D.firstContext=null)}function PI(D){var H=E0?D._currentValue:D._currentValue2;if(QK!==D)if(D={context:D,memoizedValue:H,next:null},WA===null){if(CA===null)throw Error(C(308));WA=D,CA.dependencies={lanes:0,firstContext:D}}else WA=WA.next=D;return H}var S8=null;function H5(D){S8===null?S8=[D]:S8.push(D)}function PH(D,H,z,q){var M=H.interleaved;return M===null?(z.next=z,H5(H)):(z.next=M.next,M.next=z),H.interleaved=z,n7(D,q)}function n7(D,H){D.lanes|=H;var z=D.alternate;z!==null&&(z.lanes|=H),z=D;for(D=D.return;D!==null;)D.childLanes|=H,z=D.alternate,z!==null&&(z.childLanes|=H),z=D,D=D.return;return z.tag===3?z.stateNode:null}var $I=!1;function dT(D){D.updateQueue={baseState:D.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Be(D,H){D=D.updateQueue,H.updateQueue===D&&(H.updateQueue={baseState:D.baseState,firstBaseUpdate:D.firstBaseUpdate,lastBaseUpdate:D.lastBaseUpdate,shared:D.shared,effects:D.effects})}function SG(D,H){return{eventTime:D,lane:H,tag:0,payload:null,callback:null,next:null}}function bW(D,H,z){var q=D.updateQueue;if(q===null)return null;if(q=q.shared,(E4&2)!==0){var M=q.pending;return M===null?H.next=H:(H.next=M.next,M.next=H),q.pending=H,n7(D,z)}return M=q.interleaved,M===null?(H.next=H,H5(q)):(H.next=M.next,M.next=H),q.interleaved=H,n7(D,z)}function fK(D,H,z){if(H=H.updateQueue,H!==null&&(H=H.shared,(z&4194240)!==0)){var q=H.lanes;q&=D.pendingLanes,z|=q,H.lanes=z,Ed(D,z)}}function wC(D,H){var{updateQueue:z,alternate:q}=D;if(q!==null&&(q=q.updateQueue,z===q)){var M=null,y=null;if(z=z.firstBaseUpdate,z!==null){do{var t={eventTime:z.eventTime,lane:z.lane,tag:z.tag,payload:z.payload,callback:z.callback,next:null};y===null?M=y=t:y=y.next=t,z=z.next}while(z!==null);y===null?M=y=H:y=y.next=H}else M=y=H;z={baseState:q.baseState,firstBaseUpdate:M,lastBaseUpdate:y,shared:q.shared,effects:q.effects},D.updateQueue=z;return}D=z.lastBaseUpdate,D===null?z.firstBaseUpdate=H:D.next=H,z.lastBaseUpdate=H}function $H(D,H,z,q){var M=D.updateQueue;$I=!1;var{firstBaseUpdate:y,lastBaseUpdate:t}=M,$1=M.shared.pending;if($1!==null){M.shared.pending=null;var t1=$1,m0=t1.next;t1.next=null,t===null?y=m0:t.next=m0,t=t1;var J2=D.alternate;J2!==null&&(J2=J2.updateQueue,$1=J2.lastBaseUpdate,$1!==t&&($1===null?J2.firstBaseUpdate=m0:$1.next=m0,J2.lastBaseUpdate=t1))}if(y!==null){var l2=M.baseState;t=0,J2=m0=t1=null,$1=y;do{var{lane:Z2,eventTime:L5}=$1;if((q&Z2)===Z2){J2!==null&&(J2=J2.next={eventTime:L5,lane:0,tag:$1.tag,payload:$1.payload,callback:$1.callback,next:null});I:{var j5=D,N=$1;switch(Z2=H,L5=z,N.tag){case 1:if(j5=N.payload,typeof j5==="function"){l2=j5.call(L5,l2,Z2);break I}l2=j5;break I;case 3:j5.flags=j5.flags&-65537|128;case 0:if(j5=N.payload,Z2=typeof j5==="function"?j5.call(L5,l2,Z2):j5,Z2===null||Z2===void 0)break I;l2=Z({},l2,Z2);break I;case 2:$I=!0}}$1.callback!==null&&$1.lane!==0&&(D.flags|=64,Z2=M.effects,Z2===null?M.effects=[$1]:Z2.push($1))}else L5={eventTime:L5,lane:Z2,tag:$1.tag,payload:$1.payload,callback:$1.callback,next:null},J2===null?(m0=J2=L5,t1=l2):J2=J2.next=L5,t|=Z2;if($1=$1.next,$1===null)if($1=M.shared.pending,$1===null)break;else Z2=$1,$1=Z2.next,Z2.next=null,M.lastBaseUpdate=Z2,M.shared.pending=null}while(1);if(J2===null&&(t1=l2),M.baseState=t1,M.firstBaseUpdate=m0,M.lastBaseUpdate=J2,H=M.shared.interleaved,H!==null){M=H;do t|=M.lane,M=M.next;while(M!==H)}else y===null&&(M.shared.lanes=0);XA|=t,D.lanes=t,D.memoizedState=l2}}function GT(D,H,z){if(D=H.effects,H.effects=null,D!==null)for(H=0;Hz?z:4,D(!0);var q=RU.transition;RU.transition={};try{D(!1),H()}finally{$4=z,RU.transition=q}}function EU(){return ud().memoizedState}function fN1(D,H,z){var q=rW(D);if(z={lane:q,action:z,hasEagerState:!1,eagerState:null,next:null},Je(D))DT(H,z);else if(z=PH(D,H,z,q),z!==null){var M=G8();e3(z,D,q,M),HT(z,H,q)}}function ge(D,H,z){var q=rW(D),M={lane:q,action:z,hasEagerState:!1,eagerState:null,next:null};if(Je(D))DT(H,M);else{var y=D.alternate;if(D.lanes===0&&(y===null||y.lanes===0)&&(y=H.lastRenderedReducer,y!==null))try{var t=H.lastRenderedState,$1=y(t,z);if(M.hasEagerState=!0,M.eagerState=$1,Sd($1,t)){var t1=H.interleaved;t1===null?(M.next=M,H5(H)):(M.next=t1.next,t1.next=M),H.interleaved=M;return}}catch(m0){}finally{}z=PH(D,H,M,q),z!==null&&(M=G8(),e3(z,D,q,M),HT(z,H,q))}}function Je(D){var H=D.alternate;return D===O9||H!==null&&H===O9}function DT(D,H){$d=lH=!0;var z=D.pending;z===null?H.next=H:(H.next=z.next,z.next=H),D.pending=H}function HT(D,H,z){if((z&4194240)!==0){var q=H.lanes;q&=D.pendingLanes,z|=q,H.lanes=z,Ed(D,z)}}var SK={readContext:PI,useCallback:V6,useContext:V6,useEffect:V6,useImperativeHandle:V6,useInsertionEffect:V6,useLayoutEffect:V6,useMemo:V6,useReducer:V6,useRef:V6,useState:V6,useDebugValue:V6,useDeferredValue:V6,useTransition:V6,useMutableSource:V6,useSyncExternalStore:V6,useId:V6,unstable_isNewReconciler:!1},Ke={readContext:PI,useCallback:function(D,H){return TI().memoizedState=[D,H===void 0?null:H],D},useContext:PI,useEffect:vK,useImperativeHandle:function(D,H,z){return z=z!==null&&z!==void 0?z.concat([D]):null,kH(4194308,4,EK.bind(null,H,D),z)},useLayoutEffect:function(D,H){return kH(4194308,4,D,H)},useInsertionEffect:function(D,H){return kH(4,2,D,H)},useMemo:function(D,H){var z=TI();return H=H===void 0?null:H,D=D(),z.memoizedState=[D,H],D},useReducer:function(D,H,z){var q=TI();return H=z!==void 0?z(H):H,q.memoizedState=q.baseState=H,D={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:D,lastRenderedState:H},q.queue=D,D=D.dispatch=fN1.bind(null,O9,D),[q.memoizedState,D]},useRef:function(D){var H=TI();return D={current:D},H.memoizedState=D},useState:VT,useDebugValue:_T,useDeferredValue:function(D){return TI().memoizedState=D},useTransition:function(){var D=VT(!1),H=D[0];return D=QN1.bind(null,D[1]),TI().memoizedState=D,[H,D]},useMutableSource:function(){},useSyncExternalStore:function(D,H,z){var q=O9,M=TI();if(K9){if(z===void 0)throw Error(C(407));z=z()}else{if(z=H(),o3===null)throw Error(C(349));(kW&30)!==0||Ae(q,H,z)}M.memoizedState=z;var y={value:z,getSnapshot:H};return M.queue=y,vK(Xe.bind(null,q,y,D),[D]),q.flags|=2048,UK(9,Ve.bind(null,q,y,z,H),void 0,null),z},useId:function(){var D=TI(),H=o3.identifierPrefix;if(K9){var z=MG,q=SI;z=(q&~(1<<32-N0(q)-1)).toString(32)+z,H=":"+H+"R"+z,z=bH++,0oU&&(H.flags|=128,q=!0,cW(M,!1),H.lanes=4194304)}else{if(!q)if(D=Pd(y),D!==null){if(H.flags|=128,q=!0,D=D.updateQueue,D!==null&&(H.updateQueue=D,H.flags|=4),cW(M,!0),M.tail===null&&M.tailMode==="hidden"&&!y.alternate&&!K9)return m6(H),null}else 2*n9()-M.renderingStartTime>oU&&z!==1073741824&&(H.flags|=128,q=!0,cW(M,!1),H.lanes=4194304);M.isBackwards?(y.sibling=H.child,H.child=y):(D=M.last,D!==null?D.sibling=y:H.child=y,M.last=y)}if(M.tail!==null)return H=M.tail,M.rendering=H,M.tail=H.sibling,M.renderingStartTime=n9(),H.sibling=null,D=T9.current,g0(T9,q?D&1|2:D&1),H;return m6(H),null;case 22:case 23:return uX(),z=H.memoizedState!==null,D!==null&&D.memoizedState!==null!==z&&(H.flags|=8192),z&&(H.mode&1)!==0?(mI&1073741824)!==0&&(m6(H),k&&H.subtreeFlags&6&&(H.flags|=8192)):m6(H),null;case 24:return null;case 25:return null}throw Error(C(156,H.tag))}function vT(D,H){switch(zK(H),H.tag){case 1:return I1(H.type)&&v1(),D=H.flags,D&65536?(H.flags=D&-65537|128,H):null;case 3:return jW(),W0(R2),W0(L2),mH(),D=H.flags,(D&65536)!==0&&(D&128)===0?(H.flags=D&-65537|128,H):null;case 5:return qU(H),null;case 13:if(W0(T9),D=H.memoizedState,D!==null&&D.dehydrated!==null){if(H.alternate===null)throw Error(C(340));GA()}return D=H.flags,D&65536?(H.flags=D&-65537|128,H):null;case 19:return W0(T9),null;case 4:return jW(),null;case 10:return z5(H.type._context),null;case 22:case 23:return uX(),null;case 24:return null;default:return null}}var oH=!1,I8=!1,qN1=typeof WeakSet==="function"?WeakSet:Set,D2=null;function MX(D,H){var z=D.ref;if(z!==null)if(typeof z==="function")try{z(null)}catch(q){s5(D,H,q)}else z.current=null}function bU(D,H,z){try{z()}catch(q){s5(D,H,q)}}var hU=!1;function jU(D,H){T1(D.containerInfo);for(D2=H;D2!==null;)if(D=D2,H=D.child,(D.subtreeFlags&1028)!==0&&H!==null)H.return=D,D2=H;else for(;D2!==null;){D=D2;try{var z=D.alternate;if((D.flags&1024)!==0)switch(D.tag){case 0:case 11:case 15:break;case 1:if(z!==null){var{memoizedProps:q,memoizedState:M}=z,y=D.stateNode,t=y.getSnapshotBeforeUpdate(D.elementType===D.type?q:Td(D.type,q),M);y.__reactInternalSnapshotBeforeUpdate=t}break;case 3:k&&iB(D.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch($1){s5(D,D.return,$1)}if(H=D.sibling,H!==null){H.return=D.return,D2=H;break}D2=D.return}return z=hU,hU=!1,z}function eH(D,H,z){var q=H.updateQueue;if(q=q!==null?q.lastEffect:null,q!==null){var M=q=q.next;do{if((M.tag&D)===D){var y=M.destroy;M.destroy=void 0,y!==void 0&&bU(H,z,y)}M=M.next}while(M!==q)}}function tH(D,H){if(H=H.updateQueue,H=H!==null?H.lastEffect:null,H!==null){var z=H=H.next;do{if((z.tag&D)===D){var q=z.create;z.destroy=q()}z=z.next}while(z!==H)}}function kU(D){var H=D.ref;if(H!==null){var z=D.stateNode;switch(D.tag){case 5:D=r(z);break;default:D=z}typeof H==="function"?H(D):H.current=D}}function ET(D){var H=D.alternate;H!==null&&(D.alternate=null,ET(H)),D.child=null,D.deletions=null,D.sibling=null,D.tag===5&&(H=D.stateNode,H!==null&&O1(H)),D.stateNode=null,D.return=null,D.dependencies=null,D.memoizedProps=null,D.memoizedState=null,D.pendingProps=null,D.stateNode=null,D.updateQueue=null}function MT(D){return D.tag===5||D.tag===3||D.tag===4}function uK(D){I:for(;;){for(;D.sibling===null;){if(D.return===null||MT(D.return))return null;D=D.return}D.sibling.return=D.return;for(D=D.sibling;D.tag!==5&&D.tag!==6&&D.tag!==18;){if(D.flags&2)continue I;if(D.child===null||D.tag===4)continue I;else D.child.return=D,D=D.child}if(!(D.flags&2))return D.stateNode}}function xU(D,H,z){var q=D.tag;if(q===5||q===6)D=D.stateNode,H?A2(z,D,H):s0(z,D);else if(q!==4&&(D=D.child,D!==null))for(xU(D,H,z),D=D.sibling;D!==null;)xU(D,H,z),D=D.sibling}function cU(D,H,z){var q=D.tag;if(q===5||q===6)D=D.stateNode,H?B2(z,D,H):i0(z,D);else if(q!==4&&(D=D.child,D!==null))for(cU(D,H,z),D=D.sibling;D!==null;)cU(D,H,z),D=D.sibling}var l6=null,P8=!1;function OI(D,H,z){for(z=z.child;z!==null;)IF(D,H,z),z=z.sibling}function IF(D,H,z){if(vG&&typeof vG.onCommitFiberUnmount==="function")try{vG.onCommitFiberUnmount(gK,z)}catch($1){}switch(z.tag){case 5:I8||MX(z,H);case 6:if(k){var q=l6,M=P8;l6=null,OI(D,H,z),l6=q,P8=M,l6!==null&&(P8?A4(l6,z.stateNode):B4(l6,z.stateNode))}else OI(D,H,z);break;case 18:k&&l6!==null&&(P8?Ud(l6,z.stateNode):TW(l6,z.stateNode));break;case 4:k?(q=l6,M=P8,l6=z.stateNode.containerInfo,P8=!0,OI(D,H,z),l6=q,P8=M):(a&&(q=z.stateNode.containerInfo,M=Nd(q),zd(q,M)),OI(D,H,z));break;case 0:case 11:case 14:case 15:if(!I8&&(q=z.updateQueue,q!==null&&(q=q.lastEffect,q!==null))){M=q=q.next;do{var y=M,t=y.destroy;y=y.tag,t!==void 0&&((y&2)!==0?bU(z,H,t):(y&4)!==0&&bU(z,H,t)),M=M.next}while(M!==q)}OI(D,H,z);break;case 1:if(!I8&&(MX(z,H),q=z.stateNode,typeof q.componentWillUnmount==="function"))try{q.props=z.memoizedProps,q.state=z.memoizedState,q.componentWillUnmount()}catch($1){s5(z,H,$1)}OI(D,H,z);break;case 21:OI(D,H,z);break;case 22:z.mode&1?(I8=(q=I8)||z.memoizedState!==null,OI(D,H,z),I8=q):OI(D,H,z);break;default:OI(D,H,z)}}function pW(D){var H=D.updateQueue;if(H!==null){D.updateQueue=null;var z=D.stateNode;z===null&&(z=D.stateNode=new qN1),H.forEach(function(q){var M=Se.bind(null,D,q);z.has(q)||(z.add(q),q.then(M,M))})}}function Od(D,H){var z=H.deletions;if(z!==null)for(var q=0;q";case mK:return":has("+(nU(D)||"")+")";case lK:return'[role="'+D.value+'"]';case SX:return'"'+D.value+'"';case dF:return'[data-testname="'+D.value+'"]';default:throw Error(C(365))}}function PT(D,H){var z=[];D=[D,0];for(var q=0;qM&&(M=t),q&=~y}if(q=M,q=n9()-q,q=(120>q?120:480>q?480:1080>q?1080:1920>q?1920:3000>q?3000:4320>q?4320:1960*Ue(q/1960))-q,10D?16:D,PG===null)var q=!1;else{if(D=PG,PG=null,kK=0,(E4&6)!==0)throw Error(C(331));var M=E4;E4|=4;for(D2=D.current;D2!==null;){var y=D2,t=y.child;if((D2.flags&16)!==0){var $1=y.deletions;if($1!==null){for(var t1=0;t1<$1.length;t1++){var m0=$1[t1];for(D2=m0;D2!==null;){var J2=D2;switch(J2.tag){case 0:case 11:case 15:eH(8,J2,y)}var l2=J2.child;if(l2!==null)l2.return=J2,D2=l2;else for(;D2!==null;){J2=D2;var{sibling:Z2,return:L5}=J2;if(ET(J2),J2===m0){D2=null;break}if(Z2!==null){Z2.return=L5,D2=Z2;break}D2=L5}}}var j5=y.alternate;if(j5!==null){var N=j5.child;if(N!==null){j5.child=null;do{var R=N.sibling;N.sibling=null,N=R}while(N!==null)}}D2=y}}if((y.subtreeFlags&2064)!==0&&t!==null)t.return=y,D2=t;else I:for(;D2!==null;){if(y=D2,(y.flags&2048)!==0)switch(y.tag){case 0:case 11:case 15:eH(9,y,y.return)}var f=y.sibling;if(f!==null){f.return=y.return,D2=f;break I}D2=y.return}}var U=D.current;for(D2=U;D2!==null;){t=D2;var v=t.child;if((t.subtreeFlags&2064)!==0&&v!==null)v.return=t,D2=v;else I:for(t=U;D2!==null;){if($1=D2,($1.flags&2048)!==0)try{switch($1.tag){case 0:case 11:case 15:tH(9,$1)}}catch(C1){s5($1,$1.return,C1)}if($1===t){D2=null;break I}var m=$1.sibling;if(m!==null){m.return=$1.return,D2=m;break I}D2=$1.return}}if(E4=M,Ld(),vG&&typeof vG.onPostCommitFiberRoot==="function")try{vG.onPostCommitFiberRoot(gK,D)}catch(C1){}q=!0}return q}finally{$4=z,F5.transition=H}}return!1}function lT(D,H,z){H=AA(z,H),H=zT(D,H,1),D=bW(D,H,1),H=G8(),D!==null&&(RG(D,1,H),F7(D,H))}function s5(D,H,z){if(D.tag===3)lT(D,D,z);else for(;H!==null;){if(H.tag===3){lT(H,D,z);break}else if(H.tag===1){var q=H.stateNode;if(typeof H.type.getDerivedStateFromError==="function"||typeof q.componentDidCatch==="function"&&(nW===null||!nW.has(q))){D=AA(z,D),D=fe(H,D,1),H=bW(H,D,1),D=G8(),H!==null&&(RG(H,1,D),F7(H,D));break}}H=H.return}}function Zv(D,H,z){var q=D.pingCache;q!==null&&q.delete(H),H=G8(),D.pingedLanes|=D.suspendedLanes&z,o3===D&&(X6&z)===z&&(R5===4||R5===3&&(X6&130023424)===X6&&500>n9()-sU?YA(D,0):aU|=z),F7(D,H)}function bT(D,H){H===0&&((D.mode&1)===0?H=1:(H=x4,x4<<=1,(x4&130023424)===0&&(x4=4194304)));var z=G8();D=n7(D,H),D!==null&&(RG(D,H,z),F7(D,z))}function Me(D){var H=D.memoizedState,z=0;H!==null&&(z=H.retryLane),bT(D,z)}function Se(D,H){var z=0;switch(D.tag){case 13:var{stateNode:q,memoizedState:M}=D;M!==null&&(z=M.retryLane);break;case 19:q=D.stateNode;break;default:throw Error(C(314))}q!==null&&q.delete(H),bT(D,z)}var Le=function(D,H,z){if(D!==null)if(D.memoizedProps!==H.pendingProps||R2.current)y8=!0;else{if((D.lanes&z)===0&&(H.flags&128)===0)return y8=!1,RT(D,H,z);y8=(D.flags&131072)!==0?!0:!1}else y8=!1,K9&&(H.flags&1048576)!==0&&ou(H,NK,H.index);switch(H.lanes=0,H.tag){case 2:var q=H.type;aH(D,H),D=H.pendingProps;var M=_1(H,L2.current);BA(H,z),M=jH(null,H,q,D,M,z);var y=vU();return H.flags|=1,typeof M==="object"&&M!==null&&typeof M.render==="function"&&M.$$typeof===void 0?(H.tag=1,H.memoizedState=null,H.updateQueue=null,I1(q)?(y=!0,Z0(H)):y=!1,H.memoizedState=M.state!==null&&M.state!==void 0?M.state:null,dT(H),M.updater=iH,H.stateNode=M,M._reactInternals=H,gT(H,q,D,z),H=TU(null,H,q,!0,y,z)):(H.tag=0,K9&&y&&EH(H),t6(null,H,M,z),H=H.child),H;case 16:q=H.elementType;I:{switch(aH(D,H),D=H.pendingProps,M=q._init,q=M(q._payload),H.type=q,M=H.tag=hT(q),D=Td(q,D),M){case 0:H=LK(null,H,q,D,z);break I;case 1:H=fT(null,H,q,D,z);break I;case 11:H=LU(null,H,q,D,z);break I;case 14:H=yU(null,H,q,Td(q.type,D),z);break I}throw Error(C(306,q,""))}return H;case 0:return q=H.type,M=H.pendingProps,M=H.elementType===q?M:Td(q,M),LK(D,H,q,M,z);case 1:return q=H.type,M=H.pendingProps,M=H.elementType===q?M:Td(q,M),fT(D,H,q,M,z);case 3:I:{if(UX(H),D===null)throw Error(C(387));q=H.pendingProps,y=H.memoizedState,M=y.element,Be(D,H),$H(H,q,null,z);var t=H.memoizedState;if(q=t.element,Z1&&y.isDehydrated)if(y={element:q,isDehydrated:!1,cache:t.cache,pendingSuspenseBoundaries:t.pendingSuspenseBoundaries,transitions:t.transitions},H.updateQueue.baseState=y,H.memoizedState=y,H.flags&256){M=AA(Error(C(423)),H),H=yK(D,H,q,z,M);break I}else if(q!==M){M=AA(Error(C(424)),H),H=yK(D,H,q,z,M);break I}else for(Z1&&(LI=PW(H.stateNode.containerInfo),O6=H,K9=!0,yd=null,MH=!1),z=yH(H,null,q,z),H.child=z;z;)z.flags=z.flags&-3|4096,z=z.sibling;else{if(GA(),q===M){H=BC(D,H,z);break I}t6(D,H,q,z)}H=H.child}return H;case 5:return ZT(H),D===null&&tu(H),q=H.type,M=H.pendingProps,y=D!==null?D.memoizedProps:null,t=M.children,e(q,M)?t=null:y!==null&&e(q,y)&&(H.flags|=32),uU(D,H),t6(D,H,t,z),H.child;case 6:return D===null&&tu(H),null;case 13:return qe(D,H,z);case 4:return qK(H,H.stateNode.containerInfo),q=H.pendingProps,D===null?H.child=M8(H,null,q,z):t6(D,H,q,z),H.child;case 11:return q=H.type,M=H.pendingProps,M=H.elementType===q?M:Td(q,M),LU(D,H,q,M,z);case 7:return t6(D,H,H.pendingProps,z),H.child;case 8:return t6(D,H,H.pendingProps.children,z),H.child;case 12:return t6(D,H,H.pendingProps.children,z),H.child;case 10:I:{if(q=H.type._context,M=H.pendingProps,y=H.memoizedProps,t=M.value,yI(H,q,t),y!==null)if(Sd(y.value,t)){if(y.children===M.children&&!R2.current){H=BC(D,H,z);break I}}else for(y=H.child,y!==null&&(y.return=H);y!==null;){var $1=y.dependencies;if($1!==null){t=y.child;for(var t1=$1.firstContext;t1!==null;){if(t1.context===q){if(y.tag===1){t1=SG(-1,z&-z),t1.tag=2;var m0=y.updateQueue;if(m0!==null){m0=m0.shared;var J2=m0.pending;J2===null?t1.next=t1:(t1.next=J2.next,J2.next=t1),m0.pending=t1}}y.lanes|=z,t1=y.alternate,t1!==null&&(t1.lanes|=z),fU(y.return,z,H),$1.lanes|=z;break}t1=t1.next}}else if(y.tag===10)t=y.type===H.type?null:y.child;else if(y.tag===18){if(t=y.return,t===null)throw Error(C(341));t.lanes|=z,$1=t.alternate,$1!==null&&($1.lanes|=z),fU(t,z,H),t=y.sibling}else t=y.child;if(t!==null)t.return=y;else for(t=y;t!==null;){if(t===H){t=null;break}if(y=t.sibling,y!==null){y.return=t.return,t=y;break}t=t.return}y=t}t6(D,H,M.children,z),H=H.child}return H;case 9:return M=H.type,q=H.pendingProps.children,BA(H,z),M=PI(M),q=q(M),H.flags|=1,t6(D,H,q,z),H.child;case 14:return q=H.type,M=Td(q,H.pendingProps),M=Td(q.type,M),yU(D,H,q,M,z);case 15:return PU(D,H,H.type,H.pendingProps,z);case 17:return q=H.type,M=H.pendingProps,M=H.elementType===q?M:Td(q,M),aH(D,H),H.tag=1,I1(q)?(D=!0,Z0(H)):D=!1,BA(H,z),ze(H,q,M),gT(H,q,M,z),TU(null,H,q,!0,D,z);case 19:return mU(D,H,z);case 22:return $U(D,H,z)}throw Error(C(156,H.tag))};function cK(D,H){return E8(D,H)}function ye(D,H,z,q){this.tag=D,this.key=z,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=H,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=q,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bI(D,H,z,q){return new ye(D,H,z,q)}function Cv(D){return D=D.prototype,!(!D||!D.isReactComponent)}function hT(D){if(typeof D==="function")return Cv(D)?1:0;if(D!==void 0&&D!==null){if(D=D.$$typeof,D===g)return 11;if(D===Q)return 14}return 2}function Z8(D,H){var z=D.alternate;return z===null?(z=bI(D.tag,H,D.key,D.mode),z.elementType=D.elementType,z.type=D.type,z.stateNode=D.stateNode,z.alternate=D,D.alternate=z):(z.pendingProps=H,z.type=D.type,z.flags=0,z.subtreeFlags=0,z.deletions=null),z.flags=D.flags&14680064,z.childLanes=D.childLanes,z.lanes=D.lanes,z.child=D.child,z.memoizedProps=D.memoizedProps,z.memoizedState=D.memoizedState,z.updateQueue=D.updateQueue,H=D.dependencies,z.dependencies=H===null?null:{lanes:H.lanes,firstContext:H.firstContext},z.sibling=D.sibling,z.index=D.index,z.ref=D.ref,z}function wF(D,H,z,q,M,y){var t=2;if(q=D,typeof D==="function")Cv(D)&&(t=1);else if(typeof D==="string")t=5;else I:switch(D){case A:return hI(z.children,M,y,H);case V:t=8,M|=8;break;case X:return D=bI(12,z,H,M|2),D.elementType=X,D.lanes=y,D;case J:return D=bI(13,z,H,M),D.elementType=J,D.lanes=y,D;case K:return D=bI(19,z,H,M),D.elementType=K,D.lanes=y,D;case S:return pK(z,M,y,H);default:if(typeof D==="object"&&D!==null)switch(D.$$typeof){case _:t=10;break I;case F:t=9;break I;case g:t=11;break I;case Q:t=14;break I;case E:t=16,q=null;break I}throw Error(C(130,D==null?D:typeof D,""))}return H=bI(t,z,H,M),H.elementType=D,H.type=q,H.lanes=y,H}function hI(D,H,z,q){return D=bI(7,D,q,H),D.lanes=z,D}function pK(D,H,z,q){return D=bI(22,D,q,H),D.elementType=S,D.lanes=z,D.stateNode={isHidden:!1},D}function _A(D,H,z){return D=bI(6,D,null,H),D.lanes=z,D}function DA(D,H,z){return H=bI(4,D.children!==null?D.children:[],D.key,H),H.lanes=z,H.stateNode={containerInfo:D.containerInfo,pendingChildren:null,implementation:D.implementation},H}function uG(D,H,z,q,M){this.tag=H,this.containerInfo=D,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=i1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=qX(0),this.expirationTimes=qX(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=qX(0),this.identifierPrefix=q,this.onRecoverableError=M,Z1&&(this.mutableSourceEagerHydrationData=null)}function OX(D,H,z,q,M,y,t,$1,t1){return D=new uG(D,H,z,$1,t1),H===1?(H=1,y===!0&&(H|=8)):H=0,y=bI(3,null,null,H),D.current=y,y.stateNode=D,y.memoizedState={element:q,isDehydrated:z,cache:null,transitions:null,pendingSuspenseBoundaries:null},dT(y),D}function jT(D){if(!D)return c2;D=D._reactInternals;I:{if(T(D)!==D||D.tag!==1)throw Error(C(170));var H=D;do{switch(H.tag){case 3:H=H.stateNode.context;break I;case 1:if(I1(H.type)){H=H.stateNode.__reactInternalMemoizedMergedChildContext;break I}}H=H.return}while(H!==null);throw Error(C(171))}if(D.tag===1){var z=D.type;if(I1(z))return E1(D,z,H)}return H}function kT(D){var H=D._reactInternals;if(H===void 0){if(typeof D.render==="function")throw Error(C(188));throw D=Object.keys(D).join(","),Error(C(268,D))}return D=c1(H),D===null?null:D.stateNode}function xT(D,H){if(D=D.memoizedState,D!==null&&D.dehydrated!==null){var z=D.retryLane;D.retryLane=z!==0&&z=m0&&y>=l2&&M<=J2&&t<=Z2){D.splice(H,1);break}else if(!(q!==m0||z.width!==t1.width||Z2t)){l2>y&&(t1.height+=l2-y,t1.y=y),Z2M)){m0>q&&(t1.width+=m0-q,t1.x=q),J2z&&(z=t)),t ")+`
+
+No matching component was found for:
+ `)+D.join(" > ")}return null},G.getPublicRootInstance=function(D){if(D=D.current,!D.child)return null;switch(D.child.tag){case 5:return r(D.child.stateNode);default:return D.child.stateNode}},G.injectIntoDevTools=function(D){if(D={bundleType:D.bundleType,version:D.version,rendererPackageName:D.rendererPackageName,rendererConfig:D.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:W.ReactCurrentDispatcher,findHostInstanceByFiber:mX,findFiberByHostInstance:D.findFiberByHostInstance||iK,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__==="undefined")D=!1;else{var H=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(H.isDisabled||!H.supportsFiber)D=!0;else{try{gK=H.inject(D),vG=H}catch(z){}D=H.checkDCE?!0:!1}}return D},G.isAlreadyRendering=function(){return!1},G.observeVisibleRects=function(D,H,z,q){if(!h1)throw Error(C(363));D=rU(D,H);var M=k0(D,z,q).disconnect;return{disconnect:function(){M()}}},G.registerMutableSourceForHydration=function(D,H){var z=H._getVersion;z=z(H._source),D.mutableSourceEagerHydrationData==null?D.mutableSourceEagerHydrationData=[H,z]:D.mutableSourceEagerHydrationData.push(H,z)},G.runWithPriority=function(D,H){var z=$4;try{return $4=D,H()}finally{$4=z}},G.shouldError=function(){return null},G.shouldSuspend=function(){return!1},G.updateContainer=function(D,H,z,q){var M=H.current,y=G8(),t=rW(M);return z=jT(z),H.context===null?H.context=z:H.pendingContext=z,H=SG(y,t),H.payload={element:D},q=q===void 0?null:q,q!==null&&(H.callback=q),D=bW(M,H,t),D!==null&&(e3(D,M,t,y),fK(D,M,t)),t},G}});var ok1=Y((pM9,sk1)=>{sk1.exports=()=>{return/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g}});var gx1=Y((fS9,Fx1)=>{var{Duplex:L_4}=B1("stream");function Dx1(I){I.emit("close")}function y_4(){if(!this.destroyed&&this._writableState.finished)this.destroy()}function Hx1(I){if(this.removeListener("error",Hx1),this.destroy(),this.listenerCount("error")===0)this.emit("error",I)}function P_4(I,d){let G=!0,Z=new L_4({...d,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return I.on("message",function C(W,w){let B=!w&&Z._readableState.objectMode?W.toString():W;if(!Z.push(B))I.pause()}),I.once("error",function C(W){if(Z.destroyed)return;G=!1,Z.destroy(W)}),I.once("close",function C(){if(Z.destroyed)return;Z.push(null)}),Z._destroy=function(C,W){if(I.readyState===I.CLOSED){W(C),process.nextTick(Dx1,Z);return}let w=!1;if(I.once("error",function B(A){w=!0,W(A)}),I.once("close",function B(){if(!w)W(C);process.nextTick(Dx1,Z)}),G)I.terminate()},Z._final=function(C){if(I.readyState===I.CONNECTING){I.once("open",function W(){Z._final(C)});return}if(I._socket===null)return;if(I._socket._writableState.finished){if(C(),Z._readableState.endEmitted)Z.destroy()}else I._socket.once("finish",function W(){C()}),I.close()},Z._read=function(){if(I.isPaused)I.resume()},Z._write=function(C,W,w){if(I.readyState===I.CONNECTING){I.once("open",function B(){Z._write(C,W,w)});return}I.send(C,w)},Z.on("end",y_4),Z.on("error",Hx1),Z}Fx1.exports=P_4});var sA=Y((qS9,Nx1)=>{var Jx1=["nodebuffer","arraybuffer","fragments"],Kx1=typeof Blob!=="undefined";if(Kx1)Jx1.push("blob");Nx1.exports={BINARY_TYPES:Jx1,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:Kx1,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var SM=Y((RS9,Rj)=>{var{EMPTY_BUFFER:$_4}=sA(),a51=Buffer[Symbol.species];function u_4(I,d){if(I.length===0)return $_4;if(I.length===1)return I[0];let G=Buffer.allocUnsafe(d),Z=0;for(let C=0;C{throw new Error("Cannot require module "+"bufferutil");})();Rj.exports.mask=function(d,G,Z,C,W){if(W<48)zx1(d,G,Z,C,W);else I.mask(d,G,Z,C,W)},Rj.exports.unmask=function(d,G){if(d.length<32)Qx1(d,G);else I.unmask(d,G)}}catch(I){}});var Ux1=Y((US9,Rx1)=>{var fx1=Symbol("kDone"),o51=Symbol("kRun");class qx1{constructor(I){this[fx1]=()=>{this.pending--,this[o51]()},this.concurrency=I||1/0,this.jobs=[],this.pending=0}add(I){this.jobs.push(I),this[o51]()}[o51](){if(this.pending===this.concurrency)return;if(this.jobs.length){let I=this.jobs.shift();this.pending++,I(this[fx1])}}}Rx1.exports=qx1});var PM=Y((vS9,Lx1)=>{var LM=B1("zlib"),vx1=SM(),O_4=Ux1(),{kStatusCode:Ex1}=sA(),m_4=Buffer[Symbol.species],l_4=Buffer.from([0,0,255,255]),Ej=Symbol("permessage-deflate"),oA=Symbol("total-length"),yM=Symbol("callback"),jY=Symbol("buffers"),vj=Symbol("error"),Uj;class Mx1{constructor(I,d,G){if(this._maxPayload=G|0,this._options=I||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!d,this._deflate=null,this._inflate=null,this.params=null,!Uj){let Z=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;Uj=new O_4(Z)}}static get extensionName(){return"permessage-deflate"}offer(){let I={};if(this._options.serverNoContextTakeover)I.server_no_context_takeover=!0;if(this._options.clientNoContextTakeover)I.client_no_context_takeover=!0;if(this._options.serverMaxWindowBits)I.server_max_window_bits=this._options.serverMaxWindowBits;if(this._options.clientMaxWindowBits)I.client_max_window_bits=this._options.clientMaxWindowBits;else if(this._options.clientMaxWindowBits==null)I.client_max_window_bits=!0;return I}accept(I){return I=this.normalizeParams(I),this.params=this._isServer?this.acceptAsServer(I):this.acceptAsClient(I),this.params}cleanup(){if(this._inflate)this._inflate.close(),this._inflate=null;if(this._deflate){let I=this._deflate[yM];if(this._deflate.close(),this._deflate=null,I)I(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(I){let d=this._options,G=I.find((Z)=>{if(d.serverNoContextTakeover===!1&&Z.server_no_context_takeover||Z.server_max_window_bits&&(d.serverMaxWindowBits===!1||typeof d.serverMaxWindowBits==="number"&&d.serverMaxWindowBits>Z.server_max_window_bits)||typeof d.clientMaxWindowBits==="number"&&!Z.client_max_window_bits)return!1;return!0});if(!G)throw new Error("None of the extension offers can be accepted");if(d.serverNoContextTakeover)G.server_no_context_takeover=!0;if(d.clientNoContextTakeover)G.client_no_context_takeover=!0;if(typeof d.serverMaxWindowBits==="number")G.server_max_window_bits=d.serverMaxWindowBits;if(typeof d.clientMaxWindowBits==="number")G.client_max_window_bits=d.clientMaxWindowBits;else if(G.client_max_window_bits===!0||d.clientMaxWindowBits===!1)delete G.client_max_window_bits;return G}acceptAsClient(I){let d=I[0];if(this._options.clientNoContextTakeover===!1&&d.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!d.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number")d.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits==="number"&&d.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return d}normalizeParams(I){return I.forEach((d)=>{Object.keys(d).forEach((G)=>{let Z=d[G];if(Z.length>1)throw new Error(`Parameter "${G}" must have only a single value`);if(Z=Z[0],G==="client_max_window_bits"){if(Z!==!0){let C=+Z;if(!Number.isInteger(C)||C<8||C>15)throw new TypeError(`Invalid value for parameter "${G}": ${Z}`);Z=C}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${G}": ${Z}`)}else if(G==="server_max_window_bits"){let C=+Z;if(!Number.isInteger(C)||C<8||C>15)throw new TypeError(`Invalid value for parameter "${G}": ${Z}`);Z=C}else if(G==="client_no_context_takeover"||G==="server_no_context_takeover"){if(Z!==!0)throw new TypeError(`Invalid value for parameter "${G}": ${Z}`)}else throw new Error(`Unknown parameter "${G}"`);d[G]=Z})}),I}decompress(I,d,G){Uj.add((Z)=>{this._decompress(I,d,(C,W)=>{Z(),G(C,W)})})}compress(I,d,G){Uj.add((Z)=>{this._compress(I,d,(C,W)=>{Z(),G(C,W)})})}_decompress(I,d,G){let Z=this._isServer?"client":"server";if(!this._inflate){let C=`${Z}_max_window_bits`,W=typeof this.params[C]!=="number"?LM.Z_DEFAULT_WINDOWBITS:this.params[C];this._inflate=LM.createInflateRaw({...this._options.zlibInflateOptions,windowBits:W}),this._inflate[Ej]=this,this._inflate[oA]=0,this._inflate[jY]=[],this._inflate.on("error",h_4),this._inflate.on("data",Sx1)}if(this._inflate[yM]=G,this._inflate.write(I),d)this._inflate.write(l_4);this._inflate.flush(()=>{let C=this._inflate[vj];if(C){this._inflate.close(),this._inflate=null,G(C);return}let W=vx1.concat(this._inflate[jY],this._inflate[oA]);if(this._inflate._readableState.endEmitted)this._inflate.close(),this._inflate=null;else if(this._inflate[oA]=0,this._inflate[jY]=[],d&&this.params[`${Z}_no_context_takeover`])this._inflate.reset();G(null,W)})}_compress(I,d,G){let Z=this._isServer?"server":"client";if(!this._deflate){let C=`${Z}_max_window_bits`,W=typeof this.params[C]!=="number"?LM.Z_DEFAULT_WINDOWBITS:this.params[C];this._deflate=LM.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:W}),this._deflate[oA]=0,this._deflate[jY]=[],this._deflate.on("data",b_4)}this._deflate[yM]=G,this._deflate.write(I),this._deflate.flush(LM.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let C=vx1.concat(this._deflate[jY],this._deflate[oA]);if(d)C=new m_4(C.buffer,C.byteOffset,C.length-4);if(this._deflate[yM]=null,this._deflate[oA]=0,this._deflate[jY]=[],d&&this.params[`${Z}_no_context_takeover`])this._deflate.reset();G(null,C)})}}Lx1.exports=Mx1;function b_4(I){this[jY].push(I),this[oA]+=I.length}function Sx1(I){if(this[oA]+=I.length,this[Ej]._maxPayload<1||this[oA]<=this[Ej]._maxPayload){this[jY].push(I);return}this[vj]=new RangeError("Max payload size exceeded"),this[vj].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[vj][Ex1]=1009,this.removeListener("data",Sx1),this.reset()}function h_4(I){this[Ej]._inflate=null,I[Ex1]=1007,this[yM](I)}});var GQ=Y((ES9,Mj)=>{var{isUtf8:yx1}=B1("buffer"),{hasBlob:j_4}=sA(),k_4=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function x_4(I){return I>=1000&&I<=1014&&I!==1004&&I!==1005&&I!==1006||I>=3000&&I<=4999}function e51(I){let d=I.length,G=0;while(G=d||(I[G+1]&192)!==128||(I[G+2]&192)!==128||I[G]===224&&(I[G+1]&224)===128||I[G]===237&&(I[G+1]&224)===160)return!1;G+=3}else if((I[G]&248)===240){if(G+3>=d||(I[G+1]&192)!==128||(I[G+2]&192)!==128||(I[G+3]&192)!==128||I[G]===240&&(I[G+1]&240)===128||I[G]===244&&I[G+1]>143||I[G]>244)return!1;G+=4}else return!1;return!0}function c_4(I){return j_4&&typeof I==="object"&&typeof I.arrayBuffer==="function"&&typeof I.type==="string"&&typeof I.stream==="function"&&(I[Symbol.toStringTag]==="Blob"||I[Symbol.toStringTag]==="File")}Mj.exports={isBlob:c_4,isValidStatusCode:x_4,isValidUTF8:e51,tokenChars:k_4};if(yx1)Mj.exports.isValidUTF8=function(I){return I.length<24?e51(I):yx1(I)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let I=(()=>{throw new Error("Cannot require module "+"utf-8-validate");})();Mj.exports.isValidUTF8=function(d){return d.length<32?e51(d):I(d)}}catch(I){}});var I91=Y((MS9,Ox1)=>{var{Writable:p_4}=B1("stream"),Px1=PM(),{BINARY_TYPES:i_4,EMPTY_BUFFER:$x1,kStatusCode:n_4,kWebSocket:r_4}=sA(),{concat:t51,toArrayBuffer:a_4,unmask:s_4}=SM(),{isValidStatusCode:o_4,isValidUTF8:ux1}=GQ(),Sj=Buffer[Symbol.species];class Tx1 extends p_4{constructor(I={}){super();this._allowSynchronousEvents=I.allowSynchronousEvents!==void 0?I.allowSynchronousEvents:!0,this._binaryType=I.binaryType||i_4[0],this._extensions=I.extensions||{},this._isServer=!!I.isServer,this._maxPayload=I.maxPayload|0,this._skipUTF8Validation=!!I.skipUTF8Validation,this[r_4]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=0}_write(I,d,G){if(this._opcode===8&&this._state==0)return G();this._bufferedBytes+=I.length,this._buffers.push(I),this.startLoop(G)}consume(I){if(this._bufferedBytes-=I,I===this._buffers[0].length)return this._buffers.shift();if(I=G.length)d.set(this._buffers.shift(),Z);else d.set(new Uint8Array(G.buffer,G.byteOffset,I),Z),this._buffers[0]=new Sj(G.buffer,G.byteOffset+I,G.length-I);I-=G.length}while(I>0);return d}startLoop(I){this._loop=!0;do switch(this._state){case 0:this.getInfo(I);break;case 1:this.getPayloadLength16(I);break;case 2:this.getPayloadLength64(I);break;case 3:this.getMask();break;case 4:this.getData(I);break;case 5:case 6:this._loop=!1;return}while(this._loop);if(!this._errored)I()}getInfo(I){if(this._bufferedBytes<2){this._loop=!1;return}let d=this.consume(2);if((d[0]&48)!==0){let Z=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");I(Z);return}let G=(d[0]&64)===64;if(G&&!this._extensions[Px1.extensionName]){let Z=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");I(Z);return}if(this._fin=(d[0]&128)===128,this._opcode=d[0]&15,this._payloadLength=d[1]&127,this._opcode===0){if(G){let Z=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");I(Z);return}if(!this._fragmented){let Z=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");I(Z);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let Z=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");I(Z);return}this._compressed=G}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let Z=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");I(Z);return}if(G){let Z=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");I(Z);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let Z=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");I(Z);return}}else{let Z=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");I(Z);return}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;if(this._masked=(d[1]&128)===128,this._isServer){if(!this._masked){let Z=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");I(Z);return}}else if(this._masked){let Z=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");I(Z);return}if(this._payloadLength===126)this._state=1;else if(this._payloadLength===127)this._state=2;else this.haveLength(I)}getPayloadLength16(I){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(I)}getPayloadLength64(I){if(this._bufferedBytes<8){this._loop=!1;return}let d=this.consume(8),G=d.readUInt32BE(0);if(G>Math.pow(2,21)-1){let Z=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");I(Z);return}this._payloadLength=G*Math.pow(2,32)+d.readUInt32BE(4),this.haveLength(I)}haveLength(I){if(this._payloadLength&&this._opcode<8){if(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){let d=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");I(d);return}}if(this._masked)this._state=3;else this._state=4}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=4}getData(I){let d=$x1;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(d,I);return}if(this._compressed){this._state=5,this.decompress(d,I);return}if(d.length)this._messageLength=this._totalPayloadLength,this._fragments.push(d);this.dataMessage(I)}decompress(I,d){this._extensions[Px1.extensionName].decompress(I,this._fin,(Z,C)=>{if(Z)return d(Z);if(C.length){if(this._messageLength+=C.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let W=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");d(W);return}this._fragments.push(C)}if(this.dataMessage(d),this._state===0)this.startLoop(d)})}dataMessage(I){if(!this._fin){this._state=0;return}let d=this._messageLength,G=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let Z;if(this._binaryType==="nodebuffer")Z=t51(G,d);else if(this._binaryType==="arraybuffer")Z=a_4(t51(G,d));else if(this._binaryType==="blob")Z=new Blob(G);else Z=G;if(this._allowSynchronousEvents)this.emit("message",Z,!0),this._state=0;else this._state=6,setImmediate(()=>{this.emit("message",Z,!0),this._state=0,this.startLoop(I)})}else{let Z=t51(G,d);if(!this._skipUTF8Validation&&!ux1(Z)){let C=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");I(C);return}if(this._state===5||this._allowSynchronousEvents)this.emit("message",Z,!1),this._state=0;else this._state=6,setImmediate(()=>{this.emit("message",Z,!1),this._state=0,this.startLoop(I)})}}controlMessage(I,d){if(this._opcode===8){if(I.length===0)this._loop=!1,this.emit("conclude",1005,$x1),this.end();else{let G=I.readUInt16BE(0);if(!o_4(G)){let C=this.createError(RangeError,`invalid status code ${G}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");d(C);return}let Z=new Sj(I.buffer,I.byteOffset+2,I.length-2);if(!this._skipUTF8Validation&&!ux1(Z)){let C=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");d(C);return}this._loop=!1,this.emit("conclude",G,Z),this.end()}this._state=0;return}if(this._allowSynchronousEvents)this.emit(this._opcode===9?"ping":"pong",I),this._state=0;else this._state=6,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",I),this._state=0,this.startLoop(d)})}createError(I,d,G,Z,C){this._loop=!1,this._errored=!0;let W=new I(G?`Invalid WebSocket frame: ${d}`:d);return Error.captureStackTrace(W,this.createError),W.code=C,W[n_4]=Z,W}}Ox1.exports=Tx1});var G91=Y((LS9,bx1)=>{var{Duplex:SS9}=B1("stream"),{randomFillSync:e_4}=B1("crypto"),mx1=PM(),{EMPTY_BUFFER:t_4,kWebSocket:ID4,NOOP:dD4}=sA(),{isBlob:ZQ,isValidStatusCode:GD4}=GQ(),{mask:lx1,toBuffer:Dg}=SM(),WZ=Symbol("kByteLength"),ZD4=Buffer.alloc(4),Hg,CQ=8192,SC=0,CD4=1,WD4=2;class kY{constructor(I,d,G){if(this._extensions=d||{},G)this._generateMask=G,this._maskBuffer=Buffer.alloc(4);this._socket=I,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=SC,this.onerror=dD4,this[ID4]=void 0}static frame(I,d){let G,Z=!1,C=2,W=!1;if(d.mask){if(G=d.maskBuffer||ZD4,d.generateMask)d.generateMask(G);else{if(CQ===8192){if(Hg===void 0)Hg=Buffer.alloc(8192);e_4(Hg,0,8192),CQ=0}G[0]=Hg[CQ++],G[1]=Hg[CQ++],G[2]=Hg[CQ++],G[3]=Hg[CQ++]}W=(G[0]|G[1]|G[2]|G[3])===0,C=6}let w;if(typeof I==="string")if((!d.mask||W)&&d[WZ]!==void 0)w=d[WZ];else I=Buffer.from(I),w=I.length;else w=I.length,Z=d.mask&&d.readOnly&&!W;let B=w;if(w>=65536)C+=8,B=127;else if(w>125)C+=2,B=126;let A=Buffer.allocUnsafe(Z?w+C:C);if(A[0]=d.fin?d.opcode|128:d.opcode,d.rsv1)A[0]|=64;if(A[1]=B,B===126)A.writeUInt16BE(w,2);else if(B===127)A[2]=A[3]=0,A.writeUIntBE(w,4,6);if(!d.mask)return[A,I];if(A[1]|=128,A[C-4]=G[0],A[C-3]=G[1],A[C-2]=G[2],A[C-1]=G[3],W)return[A,I];if(Z)return lx1(I,G,A,C,w),[A];return lx1(I,G,I,0,w),[A,I]}close(I,d,G,Z){let C;if(I===void 0)C=t_4;else if(typeof I!=="number"||!GD4(I))throw new TypeError("First argument must be a valid error code number");else if(d===void 0||!d.length)C=Buffer.allocUnsafe(2),C.writeUInt16BE(I,0);else{let w=Buffer.byteLength(d);if(w>123)throw new RangeError("The message must not be greater than 123 bytes");if(C=Buffer.allocUnsafe(2+w),C.writeUInt16BE(I,0),typeof d==="string")C.write(d,2);else C.set(d,2)}let W={[WZ]:C.length,fin:!0,generateMask:this._generateMask,mask:G,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};if(this._state!==SC)this.enqueue([this.dispatch,C,!1,W,Z]);else this.sendFrame(kY.frame(C,W),Z)}ping(I,d,G){let Z,C;if(typeof I==="string")Z=Buffer.byteLength(I),C=!1;else if(ZQ(I))Z=I.size,C=!1;else I=Dg(I),Z=I.length,C=Dg.readOnly;if(Z>125)throw new RangeError("The data size must not be greater than 125 bytes");let W={[WZ]:Z,fin:!0,generateMask:this._generateMask,mask:d,maskBuffer:this._maskBuffer,opcode:9,readOnly:C,rsv1:!1};if(ZQ(I))if(this._state!==SC)this.enqueue([this.getBlobData,I,!1,W,G]);else this.getBlobData(I,!1,W,G);else if(this._state!==SC)this.enqueue([this.dispatch,I,!1,W,G]);else this.sendFrame(kY.frame(I,W),G)}pong(I,d,G){let Z,C;if(typeof I==="string")Z=Buffer.byteLength(I),C=!1;else if(ZQ(I))Z=I.size,C=!1;else I=Dg(I),Z=I.length,C=Dg.readOnly;if(Z>125)throw new RangeError("The data size must not be greater than 125 bytes");let W={[WZ]:Z,fin:!0,generateMask:this._generateMask,mask:d,maskBuffer:this._maskBuffer,opcode:10,readOnly:C,rsv1:!1};if(ZQ(I))if(this._state!==SC)this.enqueue([this.getBlobData,I,!1,W,G]);else this.getBlobData(I,!1,W,G);else if(this._state!==SC)this.enqueue([this.dispatch,I,!1,W,G]);else this.sendFrame(kY.frame(I,W),G)}send(I,d,G){let Z=this._extensions[mx1.extensionName],C=d.binary?2:1,W=d.compress,w,B;if(typeof I==="string")w=Buffer.byteLength(I),B=!1;else if(ZQ(I))w=I.size,B=!1;else I=Dg(I),w=I.length,B=Dg.readOnly;if(this._firstFragment){if(this._firstFragment=!1,W&&Z&&Z.params[Z._isServer?"server_no_context_takeover":"client_no_context_takeover"])W=w>=Z._threshold;this._compress=W}else W=!1,C=0;if(d.fin)this._firstFragment=!0;let A={[WZ]:w,fin:d.fin,generateMask:this._generateMask,mask:d.mask,maskBuffer:this._maskBuffer,opcode:C,readOnly:B,rsv1:W};if(ZQ(I))if(this._state!==SC)this.enqueue([this.getBlobData,I,this._compress,A,G]);else this.getBlobData(I,this._compress,A,G);else if(this._state!==SC)this.enqueue([this.dispatch,I,this._compress,A,G]);else this.dispatch(I,this._compress,A,G)}getBlobData(I,d,G,Z){this._bufferedBytes+=G[WZ],this._state=WD4,I.arrayBuffer().then((C)=>{if(this._socket.destroyed){let w=new Error("The socket was closed while the blob was being read");process.nextTick(d91,this,w,Z);return}this._bufferedBytes-=G[WZ];let W=Dg(C);if(!d)this._state=SC,this.sendFrame(kY.frame(W,G),Z),this.dequeue();else this.dispatch(W,d,G,Z)}).catch((C)=>{process.nextTick(wD4,this,C,Z)})}dispatch(I,d,G,Z){if(!d){this.sendFrame(kY.frame(I,G),Z);return}let C=this._extensions[mx1.extensionName];this._bufferedBytes+=G[WZ],this._state=CD4,C.compress(I,G.fin,(W,w)=>{if(this._socket.destroyed){let B=new Error("The socket was closed while data was being compressed");d91(this,B,Z);return}this._bufferedBytes-=G[WZ],this._state=SC,G.readOnly=!1,this.sendFrame(kY.frame(w,G),Z),this.dequeue()})}dequeue(){while(this._state===SC&&this._queue.length){let I=this._queue.shift();this._bufferedBytes-=I[3][WZ],Reflect.apply(I[0],this,I.slice(1))}}enqueue(I){this._bufferedBytes+=I[3][WZ],this._queue.push(I)}sendFrame(I,d){if(I.length===2)this._socket.cork(),this._socket.write(I[0]),this._socket.write(I[1],d),this._socket.uncork();else this._socket.write(I[0],d)}}bx1.exports=kY;function d91(I,d,G){if(typeof G==="function")G(d);for(let Z=0;Z{var{kForOnEventAttribute:$M,kListener:Z91}=sA(),hx1=Symbol("kCode"),jx1=Symbol("kData"),kx1=Symbol("kError"),xx1=Symbol("kMessage"),cx1=Symbol("kReason"),WQ=Symbol("kTarget"),px1=Symbol("kType"),ix1=Symbol("kWasClean");class xY{constructor(I){this[WQ]=null,this[px1]=I}get target(){return this[WQ]}get type(){return this[px1]}}Object.defineProperty(xY.prototype,"target",{enumerable:!0});Object.defineProperty(xY.prototype,"type",{enumerable:!0});class wQ extends xY{constructor(I,d={}){super(I);this[hx1]=d.code===void 0?0:d.code,this[cx1]=d.reason===void 0?"":d.reason,this[ix1]=d.wasClean===void 0?!1:d.wasClean}get code(){return this[hx1]}get reason(){return this[cx1]}get wasClean(){return this[ix1]}}Object.defineProperty(wQ.prototype,"code",{enumerable:!0});Object.defineProperty(wQ.prototype,"reason",{enumerable:!0});Object.defineProperty(wQ.prototype,"wasClean",{enumerable:!0});class uM extends xY{constructor(I,d={}){super(I);this[kx1]=d.error===void 0?null:d.error,this[xx1]=d.message===void 0?"":d.message}get error(){return this[kx1]}get message(){return this[xx1]}}Object.defineProperty(uM.prototype,"error",{enumerable:!0});Object.defineProperty(uM.prototype,"message",{enumerable:!0});class yj extends xY{constructor(I,d={}){super(I);this[jx1]=d.data===void 0?null:d.data}get data(){return this[jx1]}}Object.defineProperty(yj.prototype,"data",{enumerable:!0});var BD4={addEventListener(I,d,G={}){for(let C of this.listeners(I))if(!G[$M]&&C[Z91]===d&&!C[$M])return;let Z;if(I==="message")Z=function C(W,w){let B=new yj("message",{data:w?W:W.toString()});B[WQ]=this,Lj(d,this,B)};else if(I==="close")Z=function C(W,w){let B=new wQ("close",{code:W,reason:w.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});B[WQ]=this,Lj(d,this,B)};else if(I==="error")Z=function C(W){let w=new uM("error",{error:W,message:W.message});w[WQ]=this,Lj(d,this,w)};else if(I==="open")Z=function C(){let W=new xY("open");W[WQ]=this,Lj(d,this,W)};else return;if(Z[$M]=!!G[$M],Z[Z91]=d,G.once)this.once(I,Z);else this.on(I,Z)},removeEventListener(I,d){for(let G of this.listeners(I))if(G[Z91]===d&&!G[$M]){this.removeListener(I,G);break}}};nx1.exports={CloseEvent:wQ,ErrorEvent:uM,Event:xY,EventTarget:BD4,MessageEvent:yj};function Lj(I,d,G){if(typeof I==="object"&&I.handleEvent)I.handleEvent.call(I,G);else I.call(d,G)}});var C91=Y((PS9,ax1)=>{var{tokenChars:TM}=GQ();function mw(I,d,G){if(I[d]===void 0)I[d]=[G];else I[d].push(G)}function AD4(I){let d=Object.create(null),G=Object.create(null),Z=!1,C=!1,W=!1,w,B,A=-1,V=-1,X=-1,_=0;for(;_{let G=I[d];if(!Array.isArray(G))G=[G];return G.map((Z)=>{return[d].concat(Object.keys(Z).map((C)=>{let W=Z[C];if(!Array.isArray(W))W=[W];return W.map((w)=>w===!0?C:`${C}=${w}`).join("; ")})).join("; ")}).join(", ")}).join(", ")}ax1.exports={format:VD4,parse:AD4}});var V91=Y((TS9,Bc1)=>{var XD4=B1("events"),YD4=B1("https"),_D4=B1("http"),ex1=B1("net"),DD4=B1("tls"),{randomBytes:HD4,createHash:FD4}=B1("crypto"),{Duplex:$S9,Readable:uS9}=B1("stream"),{URL:W91}=B1("url"),cY=PM(),gD4=I91(),JD4=G91(),{isBlob:KD4}=GQ(),{BINARY_TYPES:sx1,EMPTY_BUFFER:Pj,GUID:ND4,kForOnEventAttribute:w91,kListener:zD4,kStatusCode:QD4,kWebSocket:Y8,NOOP:tx1}=sA(),{EventTarget:{addEventListener:fD4,removeEventListener:qD4}}=rx1(),{format:RD4,parse:UD4}=C91(),{toBuffer:vD4}=SM(),Ic1=Symbol("kAborted"),B91=[8,13],eA=["CONNECTING","OPEN","CLOSING","CLOSED"],ED4=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/;class f4 extends XD4{constructor(I,d,G){super();if(this._binaryType=sx1[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=Pj,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=f4.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,I!==null){if(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,d===void 0)d=[];else if(!Array.isArray(d))if(typeof d==="object"&&d!==null)G=d,d=[];else d=[d];dc1(this,I,d,G)}else this._autoPong=G.autoPong,this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(I){if(!sx1.includes(I))return;if(this._binaryType=I,this._receiver)this._receiver._binaryType=I}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(I,d,G){let Z=new gD4({allowSynchronousEvents:G.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:G.maxPayload,skipUTF8Validation:G.skipUTF8Validation}),C=new JD4(I,this._extensions,G.generateMask);if(this._receiver=Z,this._sender=C,this._socket=I,Z[Y8]=this,C[Y8]=this,I[Y8]=this,Z.on("conclude",LD4),Z.on("drain",yD4),Z.on("error",PD4),Z.on("message",$D4),Z.on("ping",uD4),Z.on("pong",TD4),C.onerror=OD4,I.setTimeout)I.setTimeout(0);if(I.setNoDelay)I.setNoDelay();if(d.length>0)I.unshift(d);I.on("close",Cc1),I.on("data",uj),I.on("end",Wc1),I.on("error",wc1),this._readyState=f4.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=f4.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[cY.extensionName])this._extensions[cY.extensionName].cleanup();this._receiver.removeAllListeners(),this._readyState=f4.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(I,d){if(this.readyState===f4.CLOSED)return;if(this.readyState===f4.CONNECTING){ad(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===f4.CLOSING){if(this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted))this._socket.end();return}this._readyState=f4.CLOSING,this._sender.close(I,d,!this._isServer,(G)=>{if(G)return;if(this._closeFrameSent=!0,this._closeFrameReceived||this._receiver._writableState.errorEmitted)this._socket.end()}),Zc1(this)}pause(){if(this.readyState===f4.CONNECTING||this.readyState===f4.CLOSED)return;this._paused=!0,this._socket.pause()}ping(I,d,G){if(this.readyState===f4.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof I==="function")G=I,I=d=void 0;else if(typeof d==="function")G=d,d=void 0;if(typeof I==="number")I=I.toString();if(this.readyState!==f4.OPEN){A91(this,I,G);return}if(d===void 0)d=!this._isServer;this._sender.ping(I||Pj,d,G)}pong(I,d,G){if(this.readyState===f4.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof I==="function")G=I,I=d=void 0;else if(typeof d==="function")G=d,d=void 0;if(typeof I==="number")I=I.toString();if(this.readyState!==f4.OPEN){A91(this,I,G);return}if(d===void 0)d=!this._isServer;this._sender.pong(I||Pj,d,G)}resume(){if(this.readyState===f4.CONNECTING||this.readyState===f4.CLOSED)return;if(this._paused=!1,!this._receiver._writableState.needDrain)this._socket.resume()}send(I,d,G){if(this.readyState===f4.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof d==="function")G=d,d={};if(typeof I==="number")I=I.toString();if(this.readyState!==f4.OPEN){A91(this,I,G);return}let Z={binary:typeof I!=="string",mask:!this._isServer,compress:!0,fin:!0,...d};if(!this._extensions[cY.extensionName])Z.compress=!1;this._sender.send(I||Pj,Z,G)}terminate(){if(this.readyState===f4.CLOSED)return;if(this.readyState===f4.CONNECTING){ad(this,this._req,"WebSocket was closed before the connection was established");return}if(this._socket)this._readyState=f4.CLOSING,this._socket.destroy()}}Object.defineProperty(f4,"CONNECTING",{enumerable:!0,value:eA.indexOf("CONNECTING")});Object.defineProperty(f4.prototype,"CONNECTING",{enumerable:!0,value:eA.indexOf("CONNECTING")});Object.defineProperty(f4,"OPEN",{enumerable:!0,value:eA.indexOf("OPEN")});Object.defineProperty(f4.prototype,"OPEN",{enumerable:!0,value:eA.indexOf("OPEN")});Object.defineProperty(f4,"CLOSING",{enumerable:!0,value:eA.indexOf("CLOSING")});Object.defineProperty(f4.prototype,"CLOSING",{enumerable:!0,value:eA.indexOf("CLOSING")});Object.defineProperty(f4,"CLOSED",{enumerable:!0,value:eA.indexOf("CLOSED")});Object.defineProperty(f4.prototype,"CLOSED",{enumerable:!0,value:eA.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach((I)=>{Object.defineProperty(f4.prototype,I,{enumerable:!0})});["open","error","close","message"].forEach((I)=>{Object.defineProperty(f4.prototype,`on${I}`,{enumerable:!0,get(){for(let d of this.listeners(I))if(d[w91])return d[zD4];return null},set(d){for(let G of this.listeners(I))if(G[w91]){this.removeListener(I,G);break}if(typeof d!=="function")return;this.addEventListener(I,d,{[w91]:!0})}})});f4.prototype.addEventListener=fD4;f4.prototype.removeEventListener=qD4;Bc1.exports=f4;function dc1(I,d,G,Z){let C={allowSynchronousEvents:!0,autoPong:!0,protocolVersion:B91[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...Z,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(I._autoPong=C.autoPong,!B91.includes(C.protocolVersion))throw new RangeError(`Unsupported protocol version: ${C.protocolVersion} (supported versions: ${B91.join(", ")})`);let W;if(d instanceof W91)W=d;else try{W=new W91(d)}catch(K){throw new SyntaxError(`Invalid URL: ${d}`)}if(W.protocol==="http:")W.protocol="ws:";else if(W.protocol==="https:")W.protocol="wss:";I._url=W.href;let w=W.protocol==="wss:",B=W.protocol==="ws+unix:",A;if(W.protocol!=="ws:"&&!w&&!B)A=`The URL's protocol must be one of "ws:", "wss:", "http:", "https", or "ws+unix:"`;else if(B&&!W.pathname)A="The URL's pathname is empty";else if(W.hash)A="The URL contains a fragment identifier";if(A){let K=new SyntaxError(A);if(I._redirects===0)throw K;else{$j(I,K);return}}let V=w?443:80,X=HD4(16).toString("base64"),_=w?YD4.request:_D4.request,F=new Set,g;if(C.createConnection=C.createConnection||(w?SD4:MD4),C.defaultPort=C.defaultPort||V,C.port=W.port||V,C.host=W.hostname.startsWith("[")?W.hostname.slice(1,-1):W.hostname,C.headers={...C.headers,"Sec-WebSocket-Version":C.protocolVersion,"Sec-WebSocket-Key":X,Connection:"Upgrade",Upgrade:"websocket"},C.path=W.pathname+W.search,C.timeout=C.handshakeTimeout,C.perMessageDeflate)g=new cY(C.perMessageDeflate!==!0?C.perMessageDeflate:{},!1,C.maxPayload),C.headers["Sec-WebSocket-Extensions"]=RD4({[cY.extensionName]:g.offer()});if(G.length){for(let K of G){if(typeof K!=="string"||!ED4.test(K)||F.has(K))throw new SyntaxError("An invalid or duplicated subprotocol was specified");F.add(K)}C.headers["Sec-WebSocket-Protocol"]=G.join(",")}if(C.origin)if(C.protocolVersion<13)C.headers["Sec-WebSocket-Origin"]=C.origin;else C.headers.Origin=C.origin;if(W.username||W.password)C.auth=`${W.username}:${W.password}`;if(B){let K=C.path.split(":");C.socketPath=K[0],C.path=K[1]}let J;if(C.followRedirects){if(I._redirects===0){I._originalIpc=B,I._originalSecure=w,I._originalHostOrSocketPath=B?C.socketPath:W.host;let K=Z&&Z.headers;if(Z={...Z,headers:{}},K)for(let[Q,E]of Object.entries(K))Z.headers[Q.toLowerCase()]=E}else if(I.listenerCount("redirect")===0){let K=B?I._originalIpc?C.socketPath===I._originalHostOrSocketPath:!1:I._originalIpc?!1:W.host===I._originalHostOrSocketPath;if(!K||I._originalSecure&&!w){if(delete C.headers.authorization,delete C.headers.cookie,!K)delete C.headers.host;C.auth=void 0}}if(C.auth&&!Z.headers.authorization)Z.headers.authorization="Basic "+Buffer.from(C.auth).toString("base64");if(J=I._req=_(C),I._redirects)I.emit("redirect",I.url,J)}else J=I._req=_(C);if(C.timeout)J.on("timeout",()=>{ad(I,J,"Opening handshake has timed out")});if(J.on("error",(K)=>{if(J===null||J[Ic1])return;J=I._req=null,$j(I,K)}),J.on("response",(K)=>{let Q=K.headers.location,E=K.statusCode;if(Q&&C.followRedirects&&E>=300&&E<400){if(++I._redirects>C.maxRedirects){ad(I,J,"Maximum redirects exceeded");return}J.abort();let S;try{S=new W91(Q,d)}catch(P){let $=new SyntaxError(`Invalid URL: ${Q}`);$j(I,$);return}dc1(I,S,G,Z)}else if(!I.emit("unexpected-response",J,K))ad(I,J,`Unexpected server response: ${K.statusCode}`)}),J.on("upgrade",(K,Q,E)=>{if(I.emit("upgrade",K),I.readyState!==f4.CONNECTING)return;J=I._req=null;let S=K.headers.upgrade;if(S===void 0||S.toLowerCase()!=="websocket"){ad(I,Q,"Invalid Upgrade header");return}let P=FD4("sha1").update(X+ND4).digest("base64");if(K.headers["sec-websocket-accept"]!==P){ad(I,Q,"Invalid Sec-WebSocket-Accept header");return}let $=K.headers["sec-websocket-protocol"],h;if($!==void 0){if(!F.size)h="Server sent a subprotocol but none was requested";else if(!F.has($))h="Server sent an invalid subprotocol"}else if(F.size)h="Server sent no subprotocol";if(h){ad(I,Q,h);return}if($)I._protocol=$;let O=K.headers["sec-websocket-extensions"];if(O!==void 0){if(!g){ad(I,Q,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let T;try{T=UD4(O)}catch(c){ad(I,Q,"Invalid Sec-WebSocket-Extensions header");return}let V1=Object.keys(T);if(V1.length!==1||V1[0]!==cY.extensionName){ad(I,Q,"Server indicated an extension that was not requested");return}try{g.accept(T[cY.extensionName])}catch(c){ad(I,Q,"Invalid Sec-WebSocket-Extensions header");return}I._extensions[cY.extensionName]=g}I.setSocket(Q,E,{allowSynchronousEvents:C.allowSynchronousEvents,generateMask:C.generateMask,maxPayload:C.maxPayload,skipUTF8Validation:C.skipUTF8Validation})}),C.finishRequest)C.finishRequest(J,I);else J.end()}function $j(I,d){I._readyState=f4.CLOSING,I._errorEmitted=!0,I.emit("error",d),I.emitClose()}function MD4(I){return I.path=I.socketPath,ex1.connect(I)}function SD4(I){if(I.path=void 0,!I.servername&&I.servername!=="")I.servername=ex1.isIP(I.host)?"":I.host;return DD4.connect(I)}function ad(I,d,G){I._readyState=f4.CLOSING;let Z=new Error(G);if(Error.captureStackTrace(Z,ad),d.setHeader){if(d[Ic1]=!0,d.abort(),d.socket&&!d.socket.destroyed)d.socket.destroy();process.nextTick($j,I,Z)}else d.destroy(Z),d.once("error",I.emit.bind(I,"error")),d.once("close",I.emitClose.bind(I))}function A91(I,d,G){if(d){let Z=KD4(d)?d.size:vD4(d).length;if(I._socket)I._sender._bufferedBytes+=Z;else I._bufferedAmount+=Z}if(G){let Z=new Error(`WebSocket is not open: readyState ${I.readyState} (${eA[I.readyState]})`);process.nextTick(G,Z)}}function LD4(I,d){let G=this[Y8];if(G._closeFrameReceived=!0,G._closeMessage=d,G._closeCode=I,G._socket[Y8]===void 0)return;if(G._socket.removeListener("data",uj),process.nextTick(Gc1,G._socket),I===1005)G.close();else G.close(I,d)}function yD4(){let I=this[Y8];if(!I.isPaused)I._socket.resume()}function PD4(I){let d=this[Y8];if(d._socket[Y8]!==void 0)d._socket.removeListener("data",uj),process.nextTick(Gc1,d._socket),d.close(I[QD4]);if(!d._errorEmitted)d._errorEmitted=!0,d.emit("error",I)}function ox1(){this[Y8].emitClose()}function $D4(I,d){this[Y8].emit("message",I,d)}function uD4(I){let d=this[Y8];if(d._autoPong)d.pong(I,!this._isServer,tx1);d.emit("ping",I)}function TD4(I){this[Y8].emit("pong",I)}function Gc1(I){I.resume()}function OD4(I){let d=this[Y8];if(d.readyState===f4.CLOSED)return;if(d.readyState===f4.OPEN)d._readyState=f4.CLOSING,Zc1(d);if(this._socket.end(),!d._errorEmitted)d._errorEmitted=!0,d.emit("error",I)}function Zc1(I){I._closeTimer=setTimeout(I._socket.destroy.bind(I._socket),30000)}function Cc1(){let I=this[Y8];this.removeListener("close",Cc1),this.removeListener("data",uj),this.removeListener("end",Wc1),I._readyState=f4.CLOSING;let d;if(!this._readableState.endEmitted&&!I._closeFrameReceived&&!I._receiver._writableState.errorEmitted&&(d=I._socket.read())!==null)I._receiver.write(d);if(I._receiver.end(),this[Y8]=void 0,clearTimeout(I._closeTimer),I._receiver._writableState.finished||I._receiver._writableState.errorEmitted)I.emitClose();else I._receiver.on("error",ox1),I._receiver.on("finish",ox1)}function uj(I){if(!this[Y8]._receiver.write(I))this.pause()}function Wc1(){let I=this[Y8];I._readyState=f4.CLOSING,I._receiver.end(),this.end()}function wc1(){let I=this[Y8];if(this.removeListener("error",wc1),this.on("error",tx1),I)I._readyState=f4.CLOSING,this.destroy()}});var Vc1=Y((OS9,Ac1)=>{var{tokenChars:mD4}=GQ();function lD4(I){let d=new Set,G=-1,Z=-1,C=0;for(C;C{var bD4=B1("events"),Tj=B1("http"),{Duplex:mS9}=B1("stream"),{createHash:hD4}=B1("crypto"),Xc1=C91(),Fg=PM(),jD4=Vc1(),kD4=V91(),{GUID:xD4,kWebSocket:cD4}=sA(),pD4=/^[+/0-9A-Za-z]{22}==$/;class _c1 extends bD4{constructor(I,d){super();if(I={allowSynchronousEvents:!0,autoPong:!0,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:kD4,...I},I.port==null&&!I.server&&!I.noServer||I.port!=null&&(I.server||I.noServer)||I.server&&I.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(I.port!=null)this._server=Tj.createServer((G,Z)=>{let C=Tj.STATUS_CODES[426];Z.writeHead(426,{"Content-Length":C.length,"Content-Type":"text/plain"}),Z.end(C)}),this._server.listen(I.port,I.host,I.backlog,d);else if(I.server)this._server=I.server;if(this._server){let G=this.emit.bind(this,"connection");this._removeListeners=iD4(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(Z,C,W)=>{this.handleUpgrade(Z,C,W,G)}})}if(I.perMessageDeflate===!0)I.perMessageDeflate={};if(I.clientTracking)this.clients=new Set,this._shouldEmitClose=!1;this.options=I,this._state=0}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');if(!this._server)return null;return this._server.address()}close(I){if(this._state===2){if(I)this.once("close",()=>{I(new Error("The server is not running"))});process.nextTick(OM,this);return}if(I)this.once("close",I);if(this._state===1)return;if(this._state=1,this.options.noServer||this.options.server){if(this._server)this._removeListeners(),this._removeListeners=this._server=null;if(this.clients)if(!this.clients.size)process.nextTick(OM,this);else this._shouldEmitClose=!0;else process.nextTick(OM,this)}else{let d=this._server;this._removeListeners(),this._removeListeners=this._server=null,d.close(()=>{OM(this)})}}shouldHandle(I){if(this.options.path){let d=I.url.indexOf("?");if((d!==-1?I.url.slice(0,d):I.url)!==this.options.path)return!1}return!0}handleUpgrade(I,d,G,Z){d.on("error",Yc1);let C=I.headers["sec-websocket-key"],W=I.headers.upgrade,w=+I.headers["sec-websocket-version"];if(I.method!=="GET"){gg(this,I,d,405,"Invalid HTTP method");return}if(W===void 0||W.toLowerCase()!=="websocket"){gg(this,I,d,400,"Invalid Upgrade header");return}if(C===void 0||!pD4.test(C)){gg(this,I,d,400,"Missing or invalid Sec-WebSocket-Key header");return}if(w!==8&&w!==13){gg(this,I,d,400,"Missing or invalid Sec-WebSocket-Version header");return}if(!this.shouldHandle(I)){mM(d,400);return}let B=I.headers["sec-websocket-protocol"],A=new Set;if(B!==void 0)try{A=jD4.parse(B)}catch(_){gg(this,I,d,400,"Invalid Sec-WebSocket-Protocol header");return}let V=I.headers["sec-websocket-extensions"],X={};if(this.options.perMessageDeflate&&V!==void 0){let _=new Fg(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let F=Xc1.parse(V);if(F[Fg.extensionName])_.accept(F[Fg.extensionName]),X[Fg.extensionName]=_}catch(F){gg(this,I,d,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let _={origin:I.headers[`${w===8?"sec-websocket-origin":"origin"}`],secure:!!(I.socket.authorized||I.socket.encrypted),req:I};if(this.options.verifyClient.length===2){this.options.verifyClient(_,(F,g,J,K)=>{if(!F)return mM(d,g||401,J,K);this.completeUpgrade(X,C,A,I,d,G,Z)});return}if(!this.options.verifyClient(_))return mM(d,401)}this.completeUpgrade(X,C,A,I,d,G,Z)}completeUpgrade(I,d,G,Z,C,W,w){if(!C.readable||!C.writable)return C.destroy();if(C[cD4])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return mM(C,503);let A=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${hD4("sha1").update(d+xD4).digest("base64")}`],V=new this.options.WebSocket(null,void 0,this.options);if(G.size){let X=this.options.handleProtocols?this.options.handleProtocols(G,Z):G.values().next().value;if(X)A.push(`Sec-WebSocket-Protocol: ${X}`),V._protocol=X}if(I[Fg.extensionName]){let X=I[Fg.extensionName].params,_=Xc1.format({[Fg.extensionName]:[X]});A.push(`Sec-WebSocket-Extensions: ${_}`),V._extensions=I}if(this.emit("headers",A,Z),C.write(A.concat(`\r
+`).join(`\r
+`)),C.removeListener("error",Yc1),V.setSocket(C,W,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients)this.clients.add(V),V.on("close",()=>{if(this.clients.delete(V),this._shouldEmitClose&&!this.clients.size)process.nextTick(OM,this)});w(V,Z)}}Dc1.exports=_c1;function iD4(I,d){for(let G of Object.keys(d))I.on(G,d[G]);return function G(){for(let Z of Object.keys(d))I.removeListener(Z,d[Z])}}function OM(I){I._state=2,I.emit("close")}function Yc1(){this.destroy()}function mM(I,d,G,Z){G=G||Tj.STATUS_CODES[d],Z={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(G),...Z},I.once("finish",I.destroy),I.end(`HTTP/1.1 ${d} ${Tj.STATUS_CODES[d]}\r
+`+Object.keys(Z).map((C)=>`${C}: ${Z[C]}`).join(`\r
+`)+`\r
+\r
+`+G)}function gg(I,d,G,Z,C){if(I.listenerCount("wsClientError")){let W=new Error(C);Error.captureStackTrace(W,gg),I.emit("wsClientError",W,G,d)}else mM(G,Z,C)}});var nD4,rD4,aD4,Fc1,sD4,gc1;var Jc1=Gw(()=>{nD4=J1(gx1(),1),rD4=J1(I91(),1),aD4=J1(G91(),1),Fc1=J1(V91(),1),sD4=J1(Hc1(),1),gc1=Fc1.default});var Oj;var Kc1=Gw(()=>{Jc1();Oj=global;Oj.WebSocket||=gc1;Oj.window||=global;Oj.self||=global;Oj.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var Nc1=Y((mj,X91)=>{(function I(d,G){if(typeof mj==="object"&&typeof X91==="object")X91.exports=G();else if(typeof define==="function"&&define.amd)define([],G);else if(typeof mj==="object")mj.ReactDevToolsBackend=G();else d.ReactDevToolsBackend=G()})(self,()=>{return(()=>{var I={602:(C,W,w)=>{var B;function A(f1){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")A=function r(A1){return typeof A1};else A=function r(A1){return A1&&typeof Symbol==="function"&&A1.constructor===Symbol&&A1!==Symbol.prototype?"symbol":typeof A1};return A(f1)}var V=w(206),X=w(189),_=Object.assign,F=X.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,g=[],J=null;function K(){if(J===null){var f1=new Map;try{S.useContext({_currentValue:null}),S.useState(null),S.useReducer(function(T1){return T1},null),S.useRef(null),typeof S.useCacheRefresh==="function"&&S.useCacheRefresh(),S.useLayoutEffect(function(){}),S.useInsertionEffect(function(){}),S.useEffect(function(){}),S.useImperativeHandle(void 0,function(){return null}),S.useDebugValue(null),S.useCallback(function(){}),S.useMemo(function(){return null}),typeof S.useMemoCache==="function"&&S.useMemoCache(0)}finally{var r=g;g=[]}for(var A1=0;A1i1;i1++)if(j1=O(H1,e,i1),j1!==-1){h=i1,e=j1;break I}e=-1}}I:{if(H1=G0,j1=K().get(a0.primitive),j1!==void 0){for(i1=0;i1e-H1?null:G0.slice(H1,e-1),G0!==null){if(e=0,T1!==null){for(;ee;T1--)e1=P0.pop()}for(T1=G0.length-e-1;1<=T1;T1--)e=[],H1=G0[T1],(j1=G0[T1-1].functionName)?(i1=j1.lastIndexOf("."),i1===-1&&(i1=0),j1.slice(i1,i1+3)==="use"&&(i1+=3),j1=j1.slice(i1)):j1="",j1={id:null,isStateEditable:!1,name:j1,value:void 0,subHooks:e},A1&&(j1.hookSource={lineNumber:H1.lineNumber,columnNumber:H1.columnNumber,functionName:H1.functionName,fileName:H1.fileName}),e1.push(j1),P0.push(e1),e1=e;T1=G0}e=a0.primitive,a0={id:e==="Context"||e==="DebugValue"?null:F0++,isStateEditable:e==="Reducer"||e==="State",name:e,value:a0.value,subHooks:[]},A1&&(e={lineNumber:null,functionName:null,fileName:null,columnNumber:null},G0&&1<=G0.length&&(G0=G0[0],e.lineNumber=G0.lineNumber,e.functionName=G0.functionName,e.fileName=G0.fileName,e.columnNumber=G0.columnNumber),a0.hookSource=e),e1.push(a0)}return c(m1,null),m1}function c(f1,r){for(var A1=[],m1=0;m1{C.exports=w(602)},9:(C,W)=>{var w;function B(c){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")B=function c1(o1){return typeof o1};else B=function c1(o1){return o1&&typeof Symbol==="function"&&o1.constructor===Symbol&&o1!==Symbol.prototype?"symbol":typeof o1};return B(c)}var A=Symbol.for("react.element"),V=Symbol.for("react.portal"),X=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),F=Symbol.for("react.profiler"),g=Symbol.for("react.provider"),J=Symbol.for("react.context"),K=Symbol.for("react.server_context"),Q=Symbol.for("react.forward_ref"),E=Symbol.for("react.suspense"),S=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),$=Symbol.for("react.lazy"),h=Symbol.for("react.offscreen"),O=Symbol.for("react.cache"),T=Symbol.for("react.client.reference");function V1(c){if(B(c)==="object"&&c!==null){var c1=c.$$typeof;switch(c1){case A:switch(c=c.type,c){case X:case F:case _:case E:case S:return c;default:switch(c=c&&c.$$typeof,c){case K:case J:case Q:case $:case P:case g:return c;default:return c1}}case V:return c1}}}W.ContextConsumer=J,W.ContextProvider=g,w=A,W.ForwardRef=Q,W.Fragment=X,W.Lazy=$,W.Memo=P,W.Portal=V,W.Profiler=F,W.StrictMode=_,W.Suspense=E,w=S,w=function(){return!1},w=function(){return!1},w=function(c){return V1(c)===J},w=function(c){return V1(c)===g},W.isElement=function(c){return B(c)==="object"&&c!==null&&c.$$typeof===A},w=function(c){return V1(c)===Q},w=function(c){return V1(c)===X},w=function(c){return V1(c)===$},w=function(c){return V1(c)===P},w=function(c){return V1(c)===V},w=function(c){return V1(c)===F},w=function(c){return V1(c)===_},w=function(c){return V1(c)===E},w=function(c){return V1(c)===S},w=function(c){return typeof c==="string"||typeof c==="function"||c===X||c===F||c===_||c===E||c===S||c===h||c===O||B(c)==="object"&&c!==null&&(c.$$typeof===$||c.$$typeof===P||c.$$typeof===g||c.$$typeof===J||c.$$typeof===Q||c.$$typeof===T||c.getModuleId!==void 0)?!0:!1},W.typeOf=V1},550:(C,W,w)=>{C.exports=w(9)},978:(C,W)=>{function w(j){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")w=function W1(U1){return typeof U1};else w=function W1(U1){return U1&&typeof Symbol==="function"&&U1.constructor===Symbol&&U1!==Symbol.prototype?"symbol":typeof U1};return w(j)}var B=Symbol.for("react.element"),A=Symbol.for("react.portal"),V=Symbol.for("react.fragment"),X=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),F=Symbol.for("react.provider"),g=Symbol.for("react.context"),J=Symbol.for("react.server_context"),K=Symbol.for("react.forward_ref"),Q=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),S=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),$=Symbol.for("react.debug_trace_mode"),h=Symbol.for("react.offscreen"),O=Symbol.for("react.cache"),T=Symbol.for("react.default_value"),V1=Symbol.for("react.postpone"),c=Symbol.iterator;function c1(j){if(j===null||w(j)!=="object")return null;return j=c&&j[c]||j["@@iterator"],typeof j==="function"?j:null}var o1={isMounted:function j(){return!1},enqueueForceUpdate:function j(){},enqueueReplaceState:function j(){},enqueueSetState:function j(){}},a1=Object.assign,f1={};function r(j,W1,U1){this.props=j,this.context=W1,this.refs=f1,this.updater=U1||o1}r.prototype.isReactComponent={},r.prototype.setState=function(j,W1){if(w(j)!=="object"&&typeof j!=="function"&&j!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,j,W1,"setState")},r.prototype.forceUpdate=function(j){this.updater.enqueueForceUpdate(this,j,"forceUpdate")};function A1(){}A1.prototype=r.prototype;function m1(j,W1,U1){this.props=j,this.context=W1,this.refs=f1,this.updater=U1||o1}var T1=m1.prototype=new A1;T1.constructor=m1,a1(T1,r.prototype),T1.isPureReactComponent=!0;var e1=Array.isArray,F0=Object.prototype.hasOwnProperty,P0={current:null},B0={key:!0,ref:!0,__self:!0,__source:!0};function a0(j,W1,U1){var L1,D0={},O0=null,k0=null;if(W1!=null)for(L1 in W1.ref!==void 0&&(k0=W1.ref),W1.key!==void 0&&(O0=""+W1.key),W1)F0.call(W1,L1)&&!B0.hasOwnProperty(L1)&&(D0[L1]=W1[L1]);var i0=arguments.length-2;if(i0===1)D0.children=U1;else if(1{C.exports=w(978)},206:function(C,W,w){var B,A,V;function X(_){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")X=function F(g){return typeof g};else X=function F(g){return g&&typeof Symbol==="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g};return X(_)}(function(_,F){A=[w(430)],B=F,V=typeof B==="function"?B.apply(W,A):B,V!==void 0&&(C.exports=V)})(this,function _(F){var g=/(^|@)\S+:\d+/,J=/^\s*at .*(\S+:\d+|\(native\))/m,K=/^(eval@)?(\[native code])?$/;return{parse:function Q(E){if(typeof E.stacktrace!=="undefined"||typeof E["opera#sourceloc"]!=="undefined")return this.parseOpera(E);else if(E.stack&&E.stack.match(J))return this.parseV8OrIE(E);else if(E.stack)return this.parseFFOrSafari(E);else throw new Error("Cannot parse given Error object")},extractLocation:function Q(E){if(E.indexOf(":")===-1)return[E];var S=/(.+?)(?::(\d+))?(?::(\d+))?$/,P=S.exec(E.replace(/[()]/g,""));return[P[1],P[2]||void 0,P[3]||void 0]},parseV8OrIE:function Q(E){var S=E.stack.split(`
+`).filter(function(P){return!!P.match(J)},this);return S.map(function(P){if(P.indexOf("(eval ")>-1)P=P.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,"");var $=P.replace(/^\s+/,"").replace(/\(eval code/g,"("),h=$.match(/ (\((.+):(\d+):(\d+)\)$)/);$=h?$.replace(h[0],""):$;var O=$.split(/\s+/).slice(1),T=this.extractLocation(h?h[1]:O.pop()),V1=O.join(" ")||void 0,c=["eval",""].indexOf(T[0])>-1?void 0:T[0];return new F({functionName:V1,fileName:c,lineNumber:T[1],columnNumber:T[2],source:P})},this)},parseFFOrSafari:function Q(E){var S=E.stack.split(`
+`).filter(function(P){return!P.match(K)},this);return S.map(function(P){if(P.indexOf(" > eval")>-1)P=P.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1");if(P.indexOf("@")===-1&&P.indexOf(":")===-1)return new F({functionName:P});else{var $=/((.*".+"[^@]*)?[^@]*)(?:@)/,h=P.match($),O=h&&h[1]?h[1]:void 0,T=this.extractLocation(P.replace($,""));return new F({functionName:O,fileName:T[0],lineNumber:T[1],columnNumber:T[2],source:P})}},this)},parseOpera:function Q(E){if(!E.stacktrace||E.message.indexOf(`
+`)>-1&&E.message.split(`
+`).length>E.stacktrace.split(`
+`).length)return this.parseOpera9(E);else if(!E.stack)return this.parseOpera10(E);else return this.parseOpera11(E)},parseOpera9:function Q(E){var S=/Line (\d+).*script (?:in )?(\S+)/i,P=E.message.split(`
+`),$=[];for(var h=2,O=P.length;h/,"$2").replace(/\([^)]*\)/g,"")||void 0,V1;if(O.match(/\(([^)]*)\)/))V1=O.replace(/^[^(]+\(([^)]*)\)$/,"$1");var c=V1===void 0||V1==="[arguments not available]"?void 0:V1.split(",");return new F({functionName:T,args:c,fileName:h[0],lineNumber:h[1],columnNumber:h[2],source:P})},this)}}})},172:(C)=>{function W(a1){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")W=function f1(r){return typeof r};else W=function f1(r){return r&&typeof Symbol==="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};return W(a1)}var w="Expected a function",B=NaN,A="[object Symbol]",V=/^\s+|\s+$/g,X=/^[-+]0x[0-9a-f]+$/i,_=/^0b[01]+$/i,F=/^0o[0-7]+$/i,g=parseInt,J=(typeof global==="undefined"?"undefined":W(global))=="object"&&global&&global.Object===Object&&global,K=(typeof self==="undefined"?"undefined":W(self))=="object"&&self&&self.Object===Object&&self,Q=J||K||Function("return this")(),E=Object.prototype,S=E.toString,P=Math.max,$=Math.min,h=function a1(){return Q.Date.now()};function O(a1,f1,r){var A1,m1,T1,e1,F0,P0,B0=0,a0=!1,e=!1,G0=!0;if(typeof a1!="function")throw new TypeError(w);if(f1=o1(f1)||0,V1(r))a0=!!r.leading,e="maxWait"in r,T1=e?P(o1(r.maxWait)||0,f1):T1,G0="trailing"in r?!!r.trailing:G0;function H1(F1){var O1=A1,K1=m1;return A1=m1=void 0,B0=F1,e1=a1.apply(K1,O1),e1}function j1(F1){return B0=F1,F0=setTimeout(k,f1),a0?H1(F1):e1}function i1(F1){var O1=F1-P0,K1=F1-B0,R1=f1-O1;return e?$(R1,T1-K1):R1}function E0(F1){var O1=F1-P0,K1=F1-B0;return P0===void 0||O1>=f1||O1<0||e&&K1>=T1}function k(){var F1=h();if(E0(F1))return a(F1);F0=setTimeout(k,i1(F1))}function a(F1){if(F0=void 0,G0&&A1)return H1(F1);return A1=m1=void 0,e1}function Z1(){if(F0!==void 0)clearTimeout(F0);B0=0,A1=P0=m1=F0=void 0}function Q1(){return F0===void 0?e1:a(h())}function N1(){var F1=h(),O1=E0(F1);if(A1=arguments,m1=this,P0=F1,O1){if(F0===void 0)return j1(P0);if(e)return F0=setTimeout(k,f1),H1(P0)}if(F0===void 0)F0=setTimeout(k,f1);return e1}return N1.cancel=Z1,N1.flush=Q1,N1}function T(a1,f1,r){var A1=!0,m1=!0;if(typeof a1!="function")throw new TypeError(w);if(V1(r))A1="leading"in r?!!r.leading:A1,m1="trailing"in r?!!r.trailing:m1;return O(a1,f1,{leading:A1,maxWait:f1,trailing:m1})}function V1(a1){var f1=W(a1);return!!a1&&(f1=="object"||f1=="function")}function c(a1){return!!a1&&W(a1)=="object"}function c1(a1){return W(a1)=="symbol"||c(a1)&&S.call(a1)==A}function o1(a1){if(typeof a1=="number")return a1;if(c1(a1))return B;if(V1(a1)){var f1=typeof a1.valueOf=="function"?a1.valueOf():a1;a1=V1(f1)?f1+"":f1}if(typeof a1!="string")return a1===0?a1:+a1;a1=a1.replace(V,"");var r=_.test(a1);return r||F.test(a1)?g(a1.slice(2),r?2:8):X.test(a1)?B:+a1}C.exports=T},730:(C,W,w)=>{var B=w(169);C.exports=T;var A=w(307),V=w(82),X=w(695),_=typeof Symbol==="function"&&B.env._nodeLRUCacheForceNoSymbol!=="1",F;if(_)F=function r(A1){return Symbol(A1)};else F=function r(A1){return"_"+A1};var g=F("max"),J=F("length"),K=F("lengthCalculator"),Q=F("allowStale"),E=F("maxAge"),S=F("dispose"),P=F("noDisposeOnSet"),$=F("lruList"),h=F("cache");function O(){return 1}function T(r){if(!(this instanceof T))return new T(r);if(typeof r==="number")r={max:r};if(!r)r={};var A1=this[g]=r.max;if(!A1||typeof A1!=="number"||A1<=0)this[g]=1/0;var m1=r.length||O;if(typeof m1!=="function")m1=O;this[K]=m1,this[Q]=r.stale||!1,this[E]=r.maxAge||0,this[S]=r.dispose,this[P]=r.noDisposeOnSet||!1,this.reset()}Object.defineProperty(T.prototype,"max",{set:function r(A1){if(!A1||typeof A1!=="number"||A1<=0)A1=1/0;this[g]=A1,o1(this)},get:function r(){return this[g]},enumerable:!0}),Object.defineProperty(T.prototype,"allowStale",{set:function r(A1){this[Q]=!!A1},get:function r(){return this[Q]},enumerable:!0}),Object.defineProperty(T.prototype,"maxAge",{set:function r(A1){if(!A1||typeof A1!=="number"||A1<0)A1=0;this[E]=A1,o1(this)},get:function r(){return this[E]},enumerable:!0}),Object.defineProperty(T.prototype,"lengthCalculator",{set:function r(A1){if(typeof A1!=="function")A1=O;if(A1!==this[K])this[K]=A1,this[J]=0,this[$].forEach(function(m1){m1.length=this[K](m1.value,m1.key),this[J]+=m1.length},this);o1(this)},get:function r(){return this[K]},enumerable:!0}),Object.defineProperty(T.prototype,"length",{get:function r(){return this[J]},enumerable:!0}),Object.defineProperty(T.prototype,"itemCount",{get:function r(){return this[$].length},enumerable:!0}),T.prototype.rforEach=function(r,A1){A1=A1||this;for(var m1=this[$].tail;m1!==null;){var T1=m1.prev;V1(this,r,m1,A1),m1=T1}};function V1(r,A1,m1,T1){var e1=m1.value;if(c1(r,e1)){if(a1(r,m1),!r[Q])e1=void 0}if(e1)A1.call(T1,e1.value,e1.key,r)}T.prototype.forEach=function(r,A1){A1=A1||this;for(var m1=this[$].head;m1!==null;){var T1=m1.next;V1(this,r,m1,A1),m1=T1}},T.prototype.keys=function(){return this[$].toArray().map(function(r){return r.key},this)},T.prototype.values=function(){return this[$].toArray().map(function(r){return r.value},this)},T.prototype.reset=function(){if(this[S]&&this[$]&&this[$].length)this[$].forEach(function(r){this[S](r.key,r.value)},this);this[h]=new A,this[$]=new X,this[J]=0},T.prototype.dump=function(){return this[$].map(function(r){if(!c1(this,r))return{k:r.key,v:r.value,e:r.now+(r.maxAge||0)}},this).toArray().filter(function(r){return r})},T.prototype.dumpLru=function(){return this[$]},T.prototype.inspect=function(r,A1){var m1="LRUCache {",T1=!1,e1=this[Q];if(e1)m1+=`
+ allowStale: true`,T1=!0;var F0=this[g];if(F0&&F0!==1/0){if(T1)m1+=",";m1+=`
+ max: `+V.inspect(F0,A1),T1=!0}var P0=this[E];if(P0){if(T1)m1+=",";m1+=`
+ maxAge: `+V.inspect(P0,A1),T1=!0}var B0=this[K];if(B0&&B0!==O){if(T1)m1+=",";m1+=`
+ length: `+V.inspect(this[J],A1),T1=!0}var a0=!1;if(this[$].forEach(function(e){if(a0)m1+=`,
+ `;else{if(T1)m1+=`,
+`;a0=!0,m1+=`
+ `}var G0=V.inspect(e.key).split(`
+`).join(`
+ `),H1={value:e.value};if(e.maxAge!==P0)H1.maxAge=e.maxAge;if(B0!==O)H1.length=e.length;if(c1(this,e))H1.stale=!0;H1=V.inspect(H1,A1).split(`
+`).join(`
+ `),m1+=G0+" => "+H1}),a0||T1)m1+=`
+`;return m1+="}",m1},T.prototype.set=function(r,A1,m1){m1=m1||this[E];var T1=m1?Date.now():0,e1=this[K](A1,r);if(this[h].has(r)){if(e1>this[g])return a1(this,this[h].get(r)),!1;var F0=this[h].get(r),P0=F0.value;if(this[S]){if(!this[P])this[S](r,P0.value)}return P0.now=T1,P0.maxAge=m1,P0.value=A1,this[J]+=e1-P0.length,P0.length=e1,this.get(r),o1(this),!0}var B0=new f1(r,A1,e1,T1,m1);if(B0.length>this[g]){if(this[S])this[S](r,A1);return!1}return this[J]+=B0.length,this[$].unshift(B0),this[h].set(r,this[$].head),o1(this),!0},T.prototype.has=function(r){if(!this[h].has(r))return!1;var A1=this[h].get(r).value;if(c1(this,A1))return!1;return!0},T.prototype.get=function(r){return c(this,r,!0)},T.prototype.peek=function(r){return c(this,r,!1)},T.prototype.pop=function(){var r=this[$].tail;if(!r)return null;return a1(this,r),r.value},T.prototype.del=function(r){a1(this,this[h].get(r))},T.prototype.load=function(r){this.reset();var A1=Date.now();for(var m1=r.length-1;m1>=0;m1--){var T1=r[m1],e1=T1.e||0;if(e1===0)this.set(T1.k,T1.v);else{var F0=e1-A1;if(F0>0)this.set(T1.k,T1.v,F0)}}},T.prototype.prune=function(){var r=this;this[h].forEach(function(A1,m1){c(r,m1,!1)})};function c(r,A1,m1){var T1=r[h].get(A1);if(T1){var e1=T1.value;if(c1(r,e1)){if(a1(r,T1),!r[Q])e1=void 0}else if(m1)r[$].unshiftNode(T1);if(e1)e1=e1.value}return e1}function c1(r,A1){if(!A1||!A1.maxAge&&!r[E])return!1;var m1=!1,T1=Date.now()-A1.now;if(A1.maxAge)m1=T1>A1.maxAge;else m1=r[E]&&T1>r[E];return m1}function o1(r){if(r[J]>r[g])for(var A1=r[$].tail;r[J]>r[g]&&A1!==null;){var m1=A1.prev;a1(r,A1),A1=m1}}function a1(r,A1){if(A1){var m1=A1.value;if(r[S])r[S](m1.key,m1.value);r[J]-=m1.length,r[h].delete(m1.key),r[$].removeNode(A1)}}function f1(r,A1,m1,T1,e1){this.key=r,this.value=A1,this.length=m1,this.now=T1,this.maxAge=e1||0}},169:(C)=>{var W=C.exports={},w,B;function A(){throw new Error("setTimeout has not been defined")}function V(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function")w=setTimeout;else w=A}catch($){w=A}try{if(typeof clearTimeout==="function")B=clearTimeout;else B=V}catch($){B=V}})();function X($){if(w===setTimeout)return setTimeout($,0);if((w===A||!w)&&setTimeout)return w=setTimeout,setTimeout($,0);try{return w($,0)}catch(h){try{return w.call(null,$,0)}catch(O){return w.call(this,$,0)}}}function _($){if(B===clearTimeout)return clearTimeout($);if((B===V||!B)&&clearTimeout)return B=clearTimeout,clearTimeout($);try{return B($)}catch(h){try{return B.call(null,$)}catch(O){return B.call(this,$)}}}var F=[],g=!1,J,K=-1;function Q(){if(!g||!J)return;if(g=!1,J.length)F=J.concat(F);else K=-1;if(F.length)E()}function E(){if(g)return;var $=X(Q);g=!0;var h=F.length;while(h){J=F,F=[];while(++K1)for(var O=1;O{var B=w(169);if(B.env.npm_package_name==="pseudomap"&&B.env.npm_lifecycle_script==="test")B.env.TEST_PSEUDOMAP="true";if(typeof Map==="function"&&!B.env.TEST_PSEUDOMAP)C.exports=Map;else C.exports=w(761)},761:(C)=>{var W=Object.prototype.hasOwnProperty;C.exports=w;function w(_){if(!(this instanceof w))throw new TypeError("Constructor PseudoMap requires 'new'");if(this.clear(),_)if(_ instanceof w||typeof Map==="function"&&_ instanceof Map)_.forEach(function(F,g){this.set(g,F)},this);else if(Array.isArray(_))_.forEach(function(F){this.set(F[0],F[1])},this);else throw new TypeError("invalid argument")}w.prototype.forEach=function(_,F){F=F||this,Object.keys(this._data).forEach(function(g){if(g!=="size")_.call(F,this._data[g].value,this._data[g].key)},this)},w.prototype.has=function(_){return!!V(this._data,_)},w.prototype.get=function(_){var F=V(this._data,_);return F&&F.value},w.prototype.set=function(_,F){X(this._data,_,F)},w.prototype.delete=function(_){var F=V(this._data,_);if(F)delete this._data[F._index],this._data.size--},w.prototype.clear=function(){var _=Object.create(null);_.size=0,Object.defineProperty(this,"_data",{value:_,enumerable:!1,configurable:!0,writable:!1})},Object.defineProperty(w.prototype,"size",{get:function _(){return this._data.size},set:function _(F){},enumerable:!0,configurable:!0}),w.prototype.values=w.prototype.keys=w.prototype.entries=function(){throw new Error("iterators are not implemented in this version")};function B(_,F){return _===F||_!==_&&F!==F}function A(_,F,g){this.key=_,this.value=F,this._index=g}function V(_,F){for(var g=0,J="_"+F,K=J;W.call(_,K);K=J+g++)if(B(_[K].key,F))return _[K]}function X(_,F,g){for(var J=0,K="_"+F,Q=K;W.call(_,Q);Q=K+J++)if(B(_[Q].key,F)){_[Q].value=g;return}_.size++,_[Q]=new A(F,g,Q)}},430:function(C,W){var w,B,A;function V(X){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")V=function _(F){return typeof F};else V=function _(F){return F&&typeof Symbol==="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F};return V(X)}(function(X,_){B=[],w=_,A=typeof w==="function"?w.apply(W,B):w,A!==void 0&&(C.exports=A)})(this,function(){function X(O){return!isNaN(parseFloat(O))&&isFinite(O)}function _(O){return O.charAt(0).toUpperCase()+O.substring(1)}function F(O){return function(){return this[O]}}var g=["isConstructor","isEval","isNative","isToplevel"],J=["columnNumber","lineNumber"],K=["fileName","functionName","source"],Q=["args"],E=g.concat(J,K,Q);function S(O){if(!O)return;for(var T=0;T{if(typeof Object.create==="function")C.exports=function W(w,B){w.super_=B,w.prototype=Object.create(B.prototype,{constructor:{value:w,enumerable:!1,writable:!0,configurable:!0}})};else C.exports=function W(w,B){w.super_=B;var A=function V(){};A.prototype=B.prototype,w.prototype=new A,w.prototype.constructor=w}},715:(C)=>{function W(w){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")W=function B(A){return typeof A};else W=function B(A){return A&&typeof Symbol==="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A};return W(w)}C.exports=function w(B){return B&&W(B)==="object"&&typeof B.copy==="function"&&typeof B.fill==="function"&&typeof B.readUInt8==="function"}},82:(C,W,w)=>{var B=w(169);function A(H1){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")A=function j1(i1){return typeof i1};else A=function j1(i1){return i1&&typeof Symbol==="function"&&i1.constructor===Symbol&&i1!==Symbol.prototype?"symbol":typeof i1};return A(H1)}var V=/%[sdj%]/g;W.format=function(H1){if(!o1(H1)){var j1=[];for(var i1=0;i1=k)return Q1;switch(Q1){case"%s":return String(E0[i1++]);case"%d":return Number(E0[i1++]);case"%j":try{return JSON.stringify(E0[i1++])}catch(N1){return"[Circular]"}default:return Q1}});for(var Z1=E0[i1];i1=3)i1.depth=arguments[2];if(arguments.length>=4)i1.colors=arguments[3];if(T(j1))i1.showHidden=j1;else if(j1)W._extend(i1,j1);if(f1(i1.showHidden))i1.showHidden=!1;if(f1(i1.depth))i1.depth=2;if(f1(i1.colors))i1.colors=!1;if(f1(i1.customInspect))i1.customInspect=!0;if(i1.colors)i1.stylize=g;return Q(i1,H1,i1.depth)}W.inspect=F,F.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},F.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function g(H1,j1){var i1=F.styles[j1];if(i1)return"\x1B["+F.colors[i1][0]+"m"+H1+"\x1B["+F.colors[i1][1]+"m";else return H1}function J(H1,j1){return H1}function K(H1){var j1={};return H1.forEach(function(i1,E0){j1[i1]=!0}),j1}function Q(H1,j1,i1){if(H1.customInspect&&j1&&e1(j1.inspect)&&j1.inspect!==W.inspect&&!(j1.constructor&&j1.constructor.prototype===j1)){var E0=j1.inspect(i1,H1);if(!o1(E0))E0=Q(H1,E0,i1);return E0}var k=E(H1,j1);if(k)return k;var a=Object.keys(j1),Z1=K(a);if(H1.showHidden)a=Object.getOwnPropertyNames(j1);if(T1(j1)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return S(j1);if(a.length===0){if(e1(j1)){var Q1=j1.name?": "+j1.name:"";return H1.stylize("[Function"+Q1+"]","special")}if(r(j1))return H1.stylize(RegExp.prototype.toString.call(j1),"regexp");if(m1(j1))return H1.stylize(Date.prototype.toString.call(j1),"date");if(T1(j1))return S(j1)}var N1="",F1=!1,O1=["{","}"];if(O(j1))F1=!0,O1=["[","]"];if(e1(j1)){var K1=j1.name?": "+j1.name:"";N1=" [Function"+K1+"]"}if(r(j1))N1=" "+RegExp.prototype.toString.call(j1);if(m1(j1))N1=" "+Date.prototype.toUTCString.call(j1);if(T1(j1))N1=" "+S(j1);if(a.length===0&&(!F1||j1.length==0))return O1[0]+N1+O1[1];if(i1<0)if(r(j1))return H1.stylize(RegExp.prototype.toString.call(j1),"regexp");else return H1.stylize("[Object]","special");H1.seen.push(j1);var R1;if(F1)R1=P(H1,j1,i1,Z1,a);else R1=a.map(function(h1){return $(H1,j1,i1,Z1,h1,F1)});return H1.seen.pop(),h(R1,N1,O1)}function E(H1,j1){if(f1(j1))return H1.stylize("undefined","undefined");if(o1(j1)){var i1="'"+JSON.stringify(j1).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return H1.stylize(i1,"string")}if(c1(j1))return H1.stylize(""+j1,"number");if(T(j1))return H1.stylize(""+j1,"boolean");if(V1(j1))return H1.stylize("null","null")}function S(H1){return"["+Error.prototype.toString.call(H1)+"]"}function P(H1,j1,i1,E0,k){var a=[];for(var Z1=0,Q1=j1.length;Z1-1)if(a)Q1=Q1.split(`
+`).map(function(F1){return" "+F1}).join(`
+`).substr(2);else Q1=`
+`+Q1.split(`
+`).map(function(F1){return" "+F1}).join(`
+`)}else Q1=H1.stylize("[Circular]","special");if(f1(Z1)){if(a&&k.match(/^\d+$/))return Q1;if(Z1=JSON.stringify(""+k),Z1.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/))Z1=Z1.substr(1,Z1.length-2),Z1=H1.stylize(Z1,"name");else Z1=Z1.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),Z1=H1.stylize(Z1,"string")}return Z1+": "+Q1}function h(H1,j1,i1){var E0=0,k=H1.reduce(function(a,Z1){if(E0++,Z1.indexOf(`
+`)>=0)E0++;return a+Z1.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(k>60)return i1[0]+(j1===""?"":j1+`
+ `)+" "+H1.join(`,
+ `)+" "+i1[1];return i1[0]+j1+" "+H1.join(", ")+" "+i1[1]}function O(H1){return Array.isArray(H1)}W.isArray=O;function T(H1){return typeof H1==="boolean"}W.isBoolean=T;function V1(H1){return H1===null}W.isNull=V1;function c(H1){return H1==null}W.isNullOrUndefined=c;function c1(H1){return typeof H1==="number"}W.isNumber=c1;function o1(H1){return typeof H1==="string"}W.isString=o1;function a1(H1){return A(H1)==="symbol"}W.isSymbol=a1;function f1(H1){return H1===void 0}W.isUndefined=f1;function r(H1){return A1(H1)&&P0(H1)==="[object RegExp]"}W.isRegExp=r;function A1(H1){return A(H1)==="object"&&H1!==null}W.isObject=A1;function m1(H1){return A1(H1)&&P0(H1)==="[object Date]"}W.isDate=m1;function T1(H1){return A1(H1)&&(P0(H1)==="[object Error]"||H1 instanceof Error)}W.isError=T1;function e1(H1){return typeof H1==="function"}W.isFunction=e1;function F0(H1){return H1===null||typeof H1==="boolean"||typeof H1==="number"||typeof H1==="string"||A(H1)==="symbol"||typeof H1==="undefined"}W.isPrimitive=F0,W.isBuffer=w(715);function P0(H1){return Object.prototype.toString.call(H1)}function B0(H1){return H1<10?"0"+H1.toString(10):H1.toString(10)}var a0=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function e(){var H1=new Date,j1=[B0(H1.getHours()),B0(H1.getMinutes()),B0(H1.getSeconds())].join(":");return[H1.getDate(),a0[H1.getMonth()],j1].join(" ")}W.log=function(){console.log("%s - %s",e(),W.format.apply(W,arguments))},W.inherits=w(718),W._extend=function(H1,j1){if(!j1||!A1(j1))return H1;var i1=Object.keys(j1),E0=i1.length;while(E0--)H1[i1[E0]]=j1[i1[E0]];return H1};function G0(H1,j1){return Object.prototype.hasOwnProperty.call(H1,j1)}},695:(C)=>{C.exports=W,W.Node=A,W.create=W;function W(V){var X=this;if(!(X instanceof W))X=new W;if(X.tail=null,X.head=null,X.length=0,V&&typeof V.forEach==="function")V.forEach(function(g){X.push(g)});else if(arguments.length>0)for(var _=0,F=arguments.length;_1)_=X;else if(this.head)F=this.head.next,_=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var g=0;F!==null;g++)_=V(_,F.value,g),F=F.next;return _},W.prototype.reduceReverse=function(V,X){var _,F=this.tail;if(arguments.length>1)_=X;else if(this.tail)F=this.tail.prev,_=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var g=this.length-1;F!==null;g--)_=V(_,F.value,g),F=F.prev;return _},W.prototype.toArray=function(){var V=new Array(this.length);for(var X=0,_=this.head;_!==null;X++)V[X]=_.value,_=_.next;return V},W.prototype.toArrayReverse=function(){var V=new Array(this.length);for(var X=0,_=this.tail;_!==null;X++)V[X]=_.value,_=_.prev;return V},W.prototype.slice=function(V,X){if(X=X||this.length,X<0)X+=this.length;if(V=V||0,V<0)V+=this.length;var _=new W;if(Xthis.length)X=this.length;for(var F=0,g=this.head;g!==null&&Fthis.length)X=this.length;for(var F=this.length,g=this.tail;g!==null&&F>X;F--)g=g.prev;for(;g!==null&&F>V;F--,g=g.prev)_.push(g.value);return _},W.prototype.reverse=function(){var V=this.head,X=this.tail;for(var _=V;_!==null;_=_.prev){var F=_.prev;_.prev=_.next,_.next=F}return this.head=X,this.tail=V,this};function w(V,X){if(V.tail=new A(X,V.tail,null,V),!V.head)V.head=V.tail;V.length++}function B(V,X){if(V.head=new A(X,null,V.head,V),!V.tail)V.tail=V.head;V.length++}function A(V,X,_,F){if(!(this instanceof A))return new A(V,X,_,F);if(this.list=F,this.value=V,X)X.next=this,this.prev=X;else this.prev=null;if(_)_.prev=this,this.next=_;else this.next=null}}},d={};function G(C){var W=d[C];if(W!==void 0)return W.exports;var w=d[C]={exports:{}};return I[C].call(w.exports,w,w.exports,G),w.exports}(()=>{G.n=(C)=>{var W=C&&C.__esModule?()=>C.default:()=>C;return G.d(W,{a:W}),W}})(),(()=>{G.d=(C,W)=>{for(var w in W)if(G.o(W,w)&&!G.o(C,w))Object.defineProperty(C,w,{enumerable:!0,get:W[w]})}})(),(()=>{G.o=(C,W)=>Object.prototype.hasOwnProperty.call(C,W)})(),(()=>{G.r=(C)=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag)Object.defineProperty(C,Symbol.toStringTag,{value:"Module"});Object.defineProperty(C,"__esModule",{value:!0})}})();var Z={};return(()=>{G.r(Z),G.d(Z,{connectToDevTools:()=>j5});function C(N,R){if(!(N instanceof R))throw new TypeError("Cannot call a class as a function")}function W(N,R){for(var f=0;f1?v-1:0),C1=1;C1=0)v.splice(m,1)}}}]),N}(),V=G(172),X=G.n(V),_="fmkadmapgofadopljbjfkapdkoienihi",F="dnjnjgbfilfphmojnmhliehogmojhclc",g="ikiahnapldjmdmpkmfhjdjilojjhgcbf",J=!1,K=!1,Q=1,E=2,S=3,P=4,$=5,h=6,O=7,T=1,V1=2,c="React::DevTools::defaultTab",c1="React::DevTools::componentFilters",o1="React::DevTools::lastSelection",a1="React::DevTools::openInEditorUrl",f1="React::DevTools::openInEditorUrlPreset",r="React::DevTools::parseHookNames",A1="React::DevTools::recordChangeDescriptions",m1="React::DevTools::reloadAndProfile",T1="React::DevTools::breakOnConsoleErrors",e1="React::DevTools::theme",F0="React::DevTools::appendComponentStack",P0="React::DevTools::showInlineWarningsAndErrors",B0="React::DevTools::traceUpdatesEnabled",a0="React::DevTools::hideConsoleLogsInStrictMode",e="React::DevTools::supportsProfiling",G0=5;function H1(N){try{return localStorage.getItem(N)}catch(R){return null}}function j1(N){try{localStorage.removeItem(N)}catch(R){}}function i1(N,R){try{return localStorage.setItem(N,R)}catch(f){}}function E0(N){try{return sessionStorage.getItem(N)}catch(R){return null}}function k(N){try{sessionStorage.removeItem(N)}catch(R){}}function a(N,R){try{return sessionStorage.setItem(N,R)}catch(f){}}var Z1=function N(R,f){return R===f};function Q1(N){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Z1,f=void 0,U=[],v=void 0,m=!1,C1=function x(X1,q1){return R(X1,U[q1])},w1=function x(){for(var X1=arguments.length,q1=Array(X1),P1=0;P1m.length){var C1=this.rects.pop();C1.remove()}if(m.length===0)return;while(this.rects.lengthR.left+R.width)w1=R.left+R.width-v-m;return C1+="px",w1+="px",{style:{top:C1,left:w1}}}function s0(N,R,f){L1(f.style,{borderTopWidth:N[R+"Top"]+"px",borderLeftWidth:N[R+"Left"]+"px",borderRightWidth:N[R+"Right"]+"px",borderBottomWidth:N[R+"Bottom"]+"px",borderStyle:"solid"})}var P2={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},a5=2000,n0=null,B2=null;function A2(N){if(window.document==null){N.emit("hideNativeHighlight");return}if(n0=null,B2!==null)B2.remove(),B2=null}function B4(N,R,f,U){if(window.document==null){if(N!=null&&N[0]!=null)f.emit("showNativeHighlight",N[0]);return}if(n0!==null)clearTimeout(n0);if(N==null)return;if(B2===null)B2=new k0(f);if(B2.inspect(N,R),U)n0=setTimeout(function(){return A2(f)},a5)}var A4=new Set;function _5(N,R){N.addListener("clearNativeElementHighlight",C1),N.addListener("highlightNativeElement",w1),N.addListener("shutdown",v),N.addListener("startInspectingNative",f),N.addListener("stopInspectingNative",v);function f(){U(window)}function U(x0){if(x0&&typeof x0.addEventListener==="function")x0.addEventListener("click",x,!0),x0.addEventListener("mousedown",X1,!0),x0.addEventListener("mouseover",X1,!0),x0.addEventListener("mouseup",X1,!0),x0.addEventListener("pointerdown",q1,!0),x0.addEventListener("pointermove",b1,!0),x0.addEventListener("pointerup",f0,!0);else R.emit("startInspectingNative")}function v(){A2(R),m(window),A4.forEach(function(x0){try{m(x0.contentWindow)}catch(b2){}}),A4=new Set}function m(x0){if(x0&&typeof x0.removeEventListener==="function")x0.removeEventListener("click",x,!0),x0.removeEventListener("mousedown",X1,!0),x0.removeEventListener("mouseover",X1,!0),x0.removeEventListener("mouseup",X1,!0),x0.removeEventListener("pointerdown",q1,!0),x0.removeEventListener("pointermove",b1,!0),x0.removeEventListener("pointerup",f0,!0);else R.emit("stopInspectingNative")}function C1(){A2(R)}function w1(x0){var{displayName:b2,hideAfterTimeout:R4,id:U5,openNativeElementsPanel:V2,rendererID:g5,scrollIntoView:o5}=x0,Z5=R.rendererInterfaces[g5];if(Z5==null){console.warn('Invalid renderer id "'.concat(g5,'" for element "').concat(U5,'"')),A2(R);return}if(!Z5.hasFiberWithId(U5)){A2(R);return}var w9=Z5.findNativeNodesForFiberID(U5);if(w9!=null&&w9[0]!=null){var e5=w9[0];if(o5&&typeof e5.scrollIntoView==="function")e5.scrollIntoView({block:"nearest",inline:"nearest"});if(B4(w9,b2,R,R4),V2)window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0=e5,N.send("syncSelectionToNativeElementsPanel")}else A2(R)}function x(x0){x0.preventDefault(),x0.stopPropagation(),v(),N.send("stopInspectingNative",!0)}function X1(x0){x0.preventDefault(),x0.stopPropagation()}function q1(x0){x0.preventDefault(),x0.stopPropagation(),e0(U2(x0))}var P1=null;function b1(x0){x0.preventDefault(),x0.stopPropagation();var b2=U2(x0);if(P1===b2)return;if(P1=b2,b2.tagName==="IFRAME"){var R4=b2;try{if(!A4.has(R4)){var U5=R4.contentWindow;U(U5),A4.add(R4)}}catch(V2){}}B4([b2],null,R,!1),e0(b2)}function f0(x0){x0.preventDefault(),x0.stopPropagation()}var e0=X()(Q1(function(x0){var b2=R.getIDForNode(x0);if(b2!==null)N.send("selectFiber",b2)}),200,{leading:!1});function U2(x0){if(x0.composed)return x0.composedPath()[0];return x0.target}}var D5="#f0f0f0",tZ=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],T6=null;function pB(N,R){if(window.document==null){var f=[];iB(N,function(m,C1,w1){f.push({node:w1,color:C1})}),R.emit("drawTraceUpdates",f);return}if(T6===null)IC();var U=T6;U.width=window.innerWidth,U.height=window.innerHeight;var v=U.getContext("2d");v.clearRect(0,0,U.width,U.height),iB(N,function(m,C1){if(m!==null)X3(v,m,C1)})}function iB(N,R){N.forEach(function(f,U){var{count:v,rect:m}=f,C1=Math.min(tZ.length-1,v-1),w1=tZ[C1];R(m,w1,U)})}function X3(N,R,f){var{height:U,left:v,top:m,width:C1}=R;N.lineWidth=1,N.strokeStyle=D5,N.strokeRect(v-1,m-1,C1+2,U+2),N.lineWidth=1,N.strokeStyle=D5,N.strokeRect(v+1,m+1,C1-1,U-1),N.strokeStyle=f,N.setLineDash([0]),N.lineWidth=1,N.strokeRect(v,m,C1-1,U-1),N.setLineDash([0])}function Nd(N){if(window.document==null){N.emit("disableTraceUpdates");return}if(T6!==null){if(T6.parentNode!=null)T6.parentNode.removeChild(T6);T6=null}}function IC(){T6=window.document.createElement("canvas"),T6.style.cssText=`
+ xx-background-color: red;
+ xx-opacity: 0.5;
+ bottom: 0;
+ left: 0;
+ pointer-events: none;
+ position: fixed;
+ right: 0;
+ top: 0;
+ z-index: 1000000000;
+ `;var N=window.document.documentElement;N.insertBefore(T6,N.firstChild)}function Y3(N){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")Y3=function R(f){return typeof f};else Y3=function R(f){return f&&typeof Symbol==="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f};return Y3(N)}var zd=250,Qd=3000,QG=250,fG=(typeof performance==="undefined"?"undefined":Y3(performance))==="object"&&typeof performance.now==="function"?function(){return performance.now()}:function(){return Date.now()},X7=new Map,vI=null,i7=null,fd=!1,Y7=null;function nB(N){vI=N,vI.addListener("traceUpdates",rB)}function qd(N){if(fd=N,!fd){if(X7.clear(),i7!==null)cancelAnimationFrame(i7),i7=null;if(Y7!==null)clearTimeout(Y7),Y7=null;Nd(vI)}}function rB(N){if(!fd)return;if(N.forEach(function(R){var f=X7.get(R),U=fG(),v=f!=null?f.lastMeasuredAt:0,m=f!=null?f.rect:null;if(m===null||v+QGN.length)R=N.length;for(var f=0,U=new Array(R);f=~^]+)/),v=U?U[1]:"=";if(v!=="^"&&v!=="~")return OW(R,f,v);var m=S1(R),C1=qG(m,5),w1=C1[0],x=C1[1],X1=C1[2],q1=C1[4],P1=S1(f),b1=qG(P1,5),f0=b1[0],e0=b1[1],U2=b1[2],x0=b1[4],b2=[w1,x,X1],R4=[f0,e0!==null&&e0!==void 0?e0:"x",U2!==null&&U2!==void 0?U2:"x"];if(x0){if(!q1)return!1;if(w0(b2,R4)!==0)return!1;if(w0(q1.split("."),x0.split("."))===-1)return!1}var U5=R4.findIndex(function(g5){return g5!=="0"})+1,V2=v==="~"?2:U5>1?U5:1;if(w0(b2.slice(0,V2),R4.slice(0,V2))!==0)return!1;if(w0(b2.slice(V2),R4.slice(V2))===-1)return!1;return!0},o=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,S1=function N(R){if(typeof R!=="string")throw new TypeError("Invalid argument expected string");var f=R.match(o);if(!f)throw new Error("Invalid argument not valid semver ('".concat(R,"' received)"));return f.shift(),f},p1=function N(R){return R==="*"||R==="x"||R==="X"},l1=function N(R){var f=parseInt(R,10);return isNaN(f)?R:f},s1=function N(R,f){return v8(R)!==v8(f)?[String(R),String(f)]:[R,f]},U0=function N(R,f){if(p1(R)||p1(f))return 0;var U=s1(l1(R),l1(f)),v=qG(U,2),m=v[0],C1=v[1];if(m>C1)return 1;if(m":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},W0=Object.keys(J0),g0=function N(R){if(typeof R!=="string")throw new TypeError("Invalid operator type, expected string but got ".concat(v8(R)));if(W0.indexOf(R)===-1)throw new Error("Invalid operator, expected one of ".concat(W0.join("|")))},c2=G(730),L2=G.n(c2),R2=G(550);function l(N){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")l=function R(f){return typeof f};else l=function R(f){return f&&typeof Symbol==="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f};return l(N)}var _1=Symbol.for("react.element"),I1=Symbol.for("react.portal"),v1=Symbol.for("react.fragment"),y1=Symbol.for("react.strict_mode"),E1=Symbol.for("react.profiler"),Z0=Symbol.for("react.provider"),Q0=Symbol.for("react.context"),N0=Symbol.for("react.server_context"),$0=Symbol.for("react.forward_ref"),h0=Symbol.for("react.suspense"),g2=Symbol.for("react.suspense_list"),F4=Symbol.for("react.memo"),x4=Symbol.for("react.lazy"),c4=Symbol.for("react.scope"),W9=Symbol.for("react.debug_trace_mode"),u9=Symbol.for("react.offscreen"),e6=Symbol.for("react.legacy_hidden"),vd=Symbol.for("react.cache"),dC=Symbol.for("react.tracing_marker"),qX=Symbol.for("react.default_value"),RG=Symbol.for("react.memo_cache_sentinel"),HK=Symbol.for("react.postpone"),Ed=Symbol.iterator,$4="@@iterator";function oB(N){if(N===null||l(N)!=="object")return null;var R=Ed&&N[Ed]||N[$4];if(typeof R==="function")return R;return null}var E8=1,eB=2,UG=5,tB=6,n9=7,mW=8,Md=9,JU=10,FK=11,gK=12,vG=13,Ze=14,au=1,Sd=2,GC=3,JK=4,KU=1,su=Array.isArray;let EG=su;var Ld=G(169);function ZC(N){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol")ZC=function R(f){return typeof f};else ZC=function R(f){return f&&typeof Symbol==="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f};return ZC(N)}function IA(N){return MI(N)||EI(N)||NK(N)||KK()}function KK(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function NK(N,R){if(!N)return;if(typeof N==="string")return CC(N,R);var f=Object.prototype.toString.call(N).slice(8,-1);if(f==="Object"&&N.constructor)f=N.constructor.name;if(f==="Map"||f==="Set")return Array.from(N);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return CC(N,R)}function EI(N){if(typeof Symbol!=="undefined"&&Symbol.iterator in Object(N))return Array.from(N)}function MI(N){if(Array.isArray(N))return CC(N)}function CC(N,R){if(R==null||R>N.length)R=N.length;for(var f=0,U=new Array(R);fR.toString())return 1;else if(R.toString()>N.toString())return-1;else return 0}function EH(N){var R=new Set,f=N,U=function v(){var m=[].concat(IA(Object.keys(f)),IA(Object.getOwnPropertySymbols(f))),C1=Object.getOwnPropertyDescriptors(f);m.forEach(function(w1){if(C1[w1].enumerable)R.add(w1)}),f=Object.getPrototypeOf(f)};while(f!=null)U();return R}function zK(N,R,f,U){var v=N.displayName;return v||"".concat(f,"(").concat(O6(R,U),")")}function O6(N){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",f=MG.get(N);if(f!=null)return f;var U=R;if(typeof N.displayName==="string")U=N.displayName;else if(typeof N.name==="string"&&N.name!=="")U=N.name;return MG.set(N,U),U}var LI=0;function K9(){return++LI}function MH(N){var R="";for(var f=0;f=0){var U=N.match(/[^()]+/g);if(U!=null)N=U.pop(),f=U}break;default:break}return[N,f]}function we(N,R){for(var f in N)if(!(f in R))return!0;for(var U in R)if(N[U]!==R[U])return!0;return!1}function M8(N,R){return R.reduce(function(f,U){if(f){if(SI.call(f,U))return f[U];if(typeof f[Symbol.iterator]==="function")return Array.from(f)[U]}return null},N)}function yH(N,R){var f=R.length,U=R[f-1];if(N!=null){var v=M8(N,R.slice(0,f-1));if(v)if(EG(v))v.splice(U,1);else delete v[U]}}function ZA(N,R,f){var U=R.length;if(N!=null){var v=M8(N,R.slice(0,U-1));if(v){var m=R[U-1],C1=f[U-1];if(v[C1]=v[m],EG(v))v.splice(m,1);else delete v[m]}}}function CA(N,R,f){var U=R.length,v=R[U-1];if(N!=null){var m=M8(N,R.slice(0,U-1));if(m)m[v]=f}}function WA(N){if(N===null)return"null";else if(N===void 0)return"undefined";if(R2.isElement(N))return"react_element";if(typeof HTMLElement!=="undefined"&&N instanceof HTMLElement)return"html_element";var R=ZC(N);switch(R){case"bigint":return"bigint";case"boolean":return"boolean";case"function":return"function";case"number":if(Number.isNaN(N))return"nan";else if(!Number.isFinite(N))return"infinity";else return"number";case"object":if(EG(N))return"array";else if(ArrayBuffer.isView(N))return SI.call(N.constructor,"BYTES_PER_ELEMENT")?"typed_array":"data_view";else if(N.constructor&&N.constructor.name==="ArrayBuffer")return"array_buffer";else if(typeof N[Symbol.iterator]==="function"){var f=N[Symbol.iterator]();if(!f);else return f===N?"opaque_iterator":"iterator"}else if(N.constructor&&N.constructor.name==="RegExp")return"regexp";else{var U=Object.prototype.toString.call(N);if(U==="[object Date]")return"date";else if(U==="[object HTMLAllCollection]")return"html_all_collection"}if(!fU(N))return"class_instance";return"object";case"string":return"string";case"symbol":return"symbol";case"undefined":if(Object.prototype.toString.call(N)==="[object HTMLAllCollection]")return"html_all_collection";return"undefined";default:return"unknown"}}function QK(N){var R=R2.typeOf(N);switch(R){case R2.ContextConsumer:return"ContextConsumer";case R2.ContextProvider:return"ContextProvider";case R2.ForwardRef:return"ForwardRef";case R2.Fragment:return"Fragment";case R2.Lazy:return"Lazy";case R2.Memo:return"Memo";case R2.Portal:return"Portal";case R2.Profiler:return"Profiler";case R2.StrictMode:return"StrictMode";case R2.Suspense:return"Suspense";case g2:return"SuspenseList";case dC:return"TracingMarker";default:var f=N.type;if(typeof f==="string")return f;else if(typeof f==="function")return O6(f,"Anonymous");else if(f!=null)return"NotImplementedInDevtools";else return"Element"}}var wA=50;function yI(N){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wA;if(N.length>R)return N.slice(0,R)+"…";else return N}function z5(N,R){if(N!=null&&SI.call(N,H5.type))return R?N[H5.preview_long]:N[H5.preview_short];var f=WA(N);switch(f){case"html_element":return"<".concat(yI(N.tagName.toLowerCase())," />");case"function":return yI("ƒ ".concat(typeof N.name==="function"?"":N.name,"() {}"));case"string":return'"'.concat(N,'"');case"bigint":return yI(N.toString()+"n");case"regexp":return yI(N.toString());case"symbol":return yI(N.toString());case"react_element":return"<".concat(yI(QK(N)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(N.byteLength,")");case"data_view":return"DataView(".concat(N.buffer.byteLength,")");case"array":if(R){var U="";for(var v=0;v0)U+=", ";if(U+=z5(N[v],!1),U.length>wA)break}return"[".concat(yI(U),"]")}else{var m=SI.call(N,H5.size)?N[H5.size]:N.length;return"Array(".concat(m,")")}case"typed_array":var C1="".concat(N.constructor.name,"(").concat(N.length,")");if(R){var w1="";for(var x=0;x0)w1+=", ";if(w1+=N[x],w1.length>wA)break}return"".concat(C1," [").concat(yI(w1),"]")}else return C1;case"iterator":var X1=N.constructor.name;if(R){var q1=Array.from(N),P1="";for(var b1=0;b10)P1+=", ";if(EG(f0)){var e0=z5(f0[0],!0),U2=z5(f0[1],!1);P1+="".concat(e0," => ").concat(U2)}else P1+=z5(f0,!1);if(P1.length>wA)break}return"".concat(X1,"(").concat(N.size,") {").concat(yI(P1),"}")}else return"".concat(X1,"(").concat(N.size,")");case"opaque_iterator":return N[Symbol.toStringTag];case"date":return N.toString();case"class_instance":return N.constructor.name;case"object":if(R){var x0=Array.from(EH(N)).sort(ou),b2="";for(var R4=0;R40)b2+=", ";if(b2+="".concat(U5.toString(),": ").concat(z5(N[U5],!1)),b2.length>wA)break}return"{".concat(yI(b2),"}")}else return"{…}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return N;default:try{return yI(String(N))}catch(V2){return"unserializable"}}}var fU=function N(R){var f=Object.getPrototypeOf(R);if(!f)return!0;var U=Object.getPrototypeOf(f);return!U};function BA(N,R){var f=Object.keys(N);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(N);if(R)U=U.filter(function(v){return Object.getOwnPropertyDescriptor(N,v).enumerable});f.push.apply(f,U)}return f}function PI(N){for(var R=1;R5&&arguments[5]!==void 0?arguments[5]:0,C1=WA(N),w1;switch(C1){case"html_element":return R.push(U),{inspectable:!1,preview_short:z5(N,!1),preview_long:z5(N,!0),name:N.tagName,type:C1};case"function":return R.push(U),{inspectable:!1,preview_short:z5(N,!1),preview_long:z5(N,!0),name:typeof N.name==="function"||!N.name?"function":N.name,type:C1};case"string":if(w1=v(U),w1)return N;else return N.length<=500?N:N.slice(0,500)+"...";case"bigint":return R.push(U),{inspectable:!1,preview_short:z5(N,!1),preview_long:z5(N,!0),name:N.toString(),type:C1};case"symbol":return R.push(U),{inspectable:!1,preview_short:z5(N,!1),preview_long:z5(N,!0),name:N.toString(),type:C1};case"react_element":return R.push(U),{inspectable:!1,preview_short:z5(N,!1),preview_long:z5(N,!0),name:QK(N)||"Unknown",type:C1};case"array_buffer":case"data_view":return R.push(U),{inspectable:!1,preview_short:z5(N,!1),preview_long:z5(N,!0),name:C1==="data_view"?"DataView":"ArrayBuffer",size:N.byteLength,type:C1};case"array":if(w1=v(U),m>=PH&&!w1)return n7(C1,!0,N,R,U);return N.map(function(P1,b1){return $I(P1,R,f,U.concat([b1]),v,w1?1:m+1)});case"html_all_collection":case"typed_array":case"iterator":if(w1=v(U),m>=PH&&!w1)return n7(C1,!0,N,R,U);else{var x={unserializable:!0,type:C1,readonly:!0,size:C1==="typed_array"?N.length:void 0,preview_short:z5(N,!1),preview_long:z5(N,!0),name:!N.constructor||N.constructor.name==="Object"?"":N.constructor.name};return Array.from(N).forEach(function(P1,b1){return x[b1]=$I(P1,R,f,U.concat([b1]),v,w1?1:m+1)}),f.push(U),x}case"opaque_iterator":return R.push(U),{inspectable:!1,preview_short:z5(N,!1),preview_long:z5(N,!0),name:N[Symbol.toStringTag],type:C1};case"date":return R.push(U),{inspectable:!1,preview_short:z5(N,!1),preview_long:z5(N,!0),name:N.toString(),type:C1};case"regexp":return R.push(U),{inspectable:!1,preview_short:z5(N,!1),preview_long:z5(N,!0),name:N.toString(),type:C1};case"object":if(w1=v(U),m>=PH&&!w1)return n7(C1,!0,N,R,U);else{var X1={};return EH(N).forEach(function(P1){var b1=P1.toString();X1[b1]=$I(N[P1],R,f,U.concat([b1]),v,w1?1:m+1)}),X1}case"class_instance":if(w1=v(U),m>=PH&&!w1)return n7(C1,!0,N,R,U);var q1={unserializable:!0,type:C1,readonly:!0,preview_short:z5(N,!1),preview_long:z5(N,!0),name:N.constructor.name};return EH(N).forEach(function(P1){var b1=P1.toString();q1[b1]=$I(N[P1],R,f,U.concat([b1]),v,w1?1:m+1)}),f.push(U),q1;case"infinity":case"nan":case"undefined":return R.push(U),{type:C1};default:return N}}function dT(N,R,f,U){var v=getInObject(N,f);if(v!=null){if(!v[H5.unserializable])delete v[H5.inspectable],delete v[H5.inspected],delete v[H5.name],delete v[H5.preview_long],delete v[H5.preview_short],delete v[H5.readonly],delete v[H5.size],delete v[H5.type]}if(U!==null&&R.unserializable.length>0){var m=R.unserializable[0],C1=m.length===f.length;for(var w1=0;w1N.length)R=N.length;for(var f=0,U=new Array(R);f2&&arguments[2]!==void 0?arguments[2]:[];if(N!==null){var U=[],v=[],m=$I(N,U,v,f,R);return{data:m,cleaned:U,unserializable:v}}else return null}function OH(N,R){var f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,U=R[f],v=wC(N)?N.slice():jW({},N);if(f+1===R.length)if(wC(v))v.splice(U,1);else delete v[U];else v[U]=OH(N[U],R,f+1);return v}function mH(N,R,f){var U=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,v=R[U],m=wC(N)?N.slice():jW({},N);if(U+1===R.length){var C1=f[U];if(m[C1]=m[v],wC(m))m.splice(v,1);else delete m[v]}else m[v]=mH(N[v],R,f,U+1);return m}function RX(N,R,f){var U=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(U>=R.length)return f;var v=R[U],m=wC(N)?N.slice():jW({},N);return m[v]=RX(N[v],R,f,U+1),m}function RU(N){var R=null,f=null,U=N.current;if(U!=null){var v=U.stateNode;if(v!=null)R=v.effectDuration!=null?v.effectDuration:null,f=v.passiveEffectDuration!=null?v.passiveEffectDuration:null}return{effectDuration:R,passiveEffectDuration:f}}function kW(N){if(N===void 0)return"undefined";var R=new Set;return JSON.stringify(N,function(f,U){if(D7(U)==="object"&&U!==null){if(R.has(U))return;R.add(U)}if(typeof U==="bigint")return U.toString()+"n";return U},2)}function O9(N,R){if(N===void 0||N===null||N.length===0||typeof N[0]==="string"&&N[0].match(/([^%]|^)(%c)/g)||R===void 0)return N;var f=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof N[0]==="string"&&N[0].match(f))return["%c".concat(N[0]),R].concat($H(N.slice(1)));else{var U=N.reduce(function(v,m,C1){if(C1>0)v+=" ";switch(D7(m)){case"string":case"boolean":case"symbol":return v+="%s";case"number":var w1=Number.isInteger(m)?"%i":"%f";return v+=w1;default:return v+="%o"}},"%c");return[U,R].concat($H(N))}}function P3(N){for(var R=arguments.length,f=new Array(R>1?R-1:0),U=1;U0&&arguments[0]!==void 0?arguments[0]:"",R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return Ud(N,R)===1}function $d(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return Ud(N,R)>-1}var bH=G(987),UU=60111,V6="Symbol(react.concurrent_mode)",hH=60110,jH="Symbol(react.context)",vU="Symbol(react.server_context)",TI="Symbol(react.async_mode)",ud=60103,RK="Symbol(react.element)",CT=60129,WT="Symbol(react.debug_trace_mode)",wT=60112,BT="Symbol(react.forward_ref)",Ae=60107,Ve="Symbol(react.fragment)",Xe=60116,Ye="Symbol(react.lazy)",AT=60115,VT="Symbol(react.memo)",UK=60106,_e="Symbol(react.portal)",kH=60114,xH="Symbol(react.profiler)",vK=60109,cH="Symbol(react.provider)",XT=60119,YT="Symbol(react.scope)",EK=60108,MK="Symbol(react.strict_mode)",_T=60113,De="Symbol(react.suspense)",He=60120,Fe="Symbol(react.suspense_list)",QN1="Symbol(react.server_context.defaultValue)",EU=!1,fN1=!1,ge=!1,Je=!1;function DT(N,R){return N===R&&(N!==0||1/N===1/R)||N!==N&&R!==R}var HT=typeof Object.is==="function"?Object.is:DT;let SK=HT;var Ke=Object.prototype.hasOwnProperty;let Ne=Ke;var MU=new Map;function Td(N){var R=new Set,f={};return pH(N,R,f),{sources:Array.from(R).sort(),resolvedStyles:f}}function pH(N,R,f){if(N==null)return;if(EG(N))N.forEach(function(U){if(U==null)return;if(EG(U))pH(U,R,f);else iH(U,R,f)});else iH(N,R,f);f=Object.fromEntries(Object.entries(f).sort())}function iH(N,R,f){var U=Object.keys(N);U.forEach(function(v){var m=N[v];if(typeof m==="string")if(v===m)R.add(v);else{var C1=FT(m);if(C1!=null)f[v]=C1}else{var w1={};f[v]=w1,pH([m],R,w1)}})}function FT(N){if(MU.has(N))return MU.get(N);for(var R=0;R=1&&P1>=0&&x[q1]!==X1[P1])P1--;for(;q1>=1&&P1>=0;q1--,P1--)if(x[q1]!==X1[P1]){if(q1!==1||P1!==1)do if(q1--,P1--,P1<0||x[q1]!==X1[P1]){var b1=`
+`+x[q1].replace(" at new "," at ");return b1}while(q1>=1&&P1>=0);break}}}finally{rH=!1,Error.prepareStackTrace=m,f.current=C1,TU()}var f0=N?N.displayName||N.name:"",e0=f0?LG(f0):"";return e0}function Re(N,R,f){return vX(N,!0,f)}function PK(N,R,f){return vX(N,!1,f)}function OU(N){var R=N.prototype;return!!(R&&R.isReactComponent)}function mU(N,R,f){return"";switch(N){case SUSPENSE_NUMBER:case SUSPENSE_SYMBOL_STRING:return LG("Suspense",R);case SUSPENSE_LIST_NUMBER:case SUSPENSE_LIST_SYMBOL_STRING:return LG("SuspenseList",R)}if(UX(N)==="object")switch(N.$$typeof){case FORWARD_REF_NUMBER:case FORWARD_REF_SYMBOL_STRING:return PK(N.render,R,f);case MEMO_NUMBER:case MEMO_SYMBOL_STRING:return mU(N.type,R,f);case LAZY_NUMBER:case LAZY_SYMBOL_STRING:{var U=N,v=U._payload,m=U._init;try{return mU(m(v),R,f)}catch(C1){}}}}function aH(N,R,f){var{HostComponent:U,LazyComponent:v,SuspenseComponent:m,SuspenseListComponent:C1,FunctionComponent:w1,IndeterminateComponent:x,SimpleMemoComponent:X1,ForwardRef:q1,ClassComponent:P1}=N,b1=null;switch(R.tag){case U:return LG(R.type,b1);case v:return LG("Lazy",b1);case m:return LG("Suspense",b1);case C1:return LG("SuspenseList",b1);case w1:case x:case X1:return PK(R.type,b1,f);case q1:return PK(R.type.render,b1,f);case P1:return Re(R.type,b1,f);default:return""}}function BC(N,R,f){try{var U="",v=R;do U+=aH(N,v,f),v=v.return;while(v);return U}catch(m){return`
+Error generating stack: `+m.message+`
+`+m.stack}}function RT(N,R){return $K(N)||sH(N,R)||UT(N,R)||yG()}function yG(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function UT(N,R){if(!N)return;if(typeof N==="string")return EX(N,R);var f=Object.prototype.toString.call(N).slice(8,-1);if(f==="Object"&&N.constructor)f=N.constructor.name;if(f==="Map"||f==="Set")return Array.from(N);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return EX(N,R)}function EX(N,R){if(R==null||R>N.length)R=N.length;for(var f=0,U=new Array(R);f0){var C5=X1[X1.length-1];O4=C5.type==="render-idle"?C5.depth:C5.depth+1}var D3=b2(S2),S9={type:C2,batchUID:w1,depth:O4,lanes:D3,timestamp:e0(),duration:0};if(X1.push(S9),q1){var C8=q1,g7=C8.batchUIDToMeasuresMap,h6=C8.laneToReactMeasureMap,bd=g7.get(w1);if(bd!=null)bd.push(S9);else g7.set(w1,[S9]);D3.forEach(function(FA){if(bd=h6.get(FA),bd)bd.push(S9)})}}function o5(C2){var S2=e0();if(X1.length===0){console.error('Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.',C2,S2);return}var O4=X1.pop();if(O4.type!==C2)console.error('Unexpected type "%s" completed at %sms before "%s" completed.',C2,S2,O4.type);if(O4.duration=S2-O4.timestamp,q1)q1.duration=e0()+lU}function Z5(C2){if(b1)g5("commit",C2),f0=!0;if(L4)V2("--commit-start-".concat(C2)),U5()}function w9(){if(b1)o5("commit"),o5("render-idle");if(L4)V2("--commit-stop")}function e5(C2){if(b1||L4){var S2=R(C2)||"Unknown";if(b1){if(b1)x={componentName:S2,duration:0,timestamp:e0(),type:"render",warning:null}}if(L4)V2("--component-render-start-".concat(S2))}}function t3(){if(b1){if(x){if(q1)q1.componentMeasures.push(x);x.duration=e0()-x.timestamp,x=null}}if(L4)V2("--component-render-stop")}function J4(C2){if(b1||L4){var S2=R(C2)||"Unknown";if(b1){if(b1)x={componentName:S2,duration:0,timestamp:e0(),type:"layout-effect-mount",warning:null}}if(L4)V2("--component-layout-effect-mount-start-".concat(S2))}}function Y6(){if(b1){if(x){if(q1)q1.componentMeasures.push(x);x.duration=e0()-x.timestamp,x=null}}if(L4)V2("--component-layout-effect-mount-stop")}function _3(C2){if(b1||L4){var S2=R(C2)||"Unknown";if(b1){if(b1)x={componentName:S2,duration:0,timestamp:e0(),type:"layout-effect-unmount",warning:null}}if(L4)V2("--component-layout-effect-unmount-start-".concat(S2))}}function r9(){if(b1){if(x){if(q1)q1.componentMeasures.push(x);x.duration=e0()-x.timestamp,x=null}}if(L4)V2("--component-layout-effect-unmount-stop")}function G4(C2){if(b1||L4){var S2=R(C2)||"Unknown";if(b1){if(b1)x={componentName:S2,duration:0,timestamp:e0(),type:"passive-effect-mount",warning:null}}if(L4)V2("--component-passive-effect-mount-start-".concat(S2))}}function t5(){if(b1){if(x){if(q1)q1.componentMeasures.push(x);x.duration=e0()-x.timestamp,x=null}}if(L4)V2("--component-passive-effect-mount-stop")}function _6(C2){if(b1||L4){var S2=R(C2)||"Unknown";if(b1){if(b1)x={componentName:S2,duration:0,timestamp:e0(),type:"passive-effect-unmount",warning:null}}if(L4)V2("--component-passive-effect-unmount-start-".concat(S2))}}function u8(){if(b1){if(x){if(q1)q1.componentMeasures.push(x);x.duration=e0()-x.timestamp,x=null}}if(L4)V2("--component-passive-effect-unmount-stop")}function o0(C2,S2,O4){if(b1||L4){var C5=R(C2)||"Unknown",D3=C2.alternate===null?"mount":"update",S9="";if(S2!==null&&xW(S2)==="object"&&typeof S2.message==="string")S9=S2.message;else if(typeof S2==="string")S9=S2;if(b1){if(q1)q1.thrownErrors.push({componentName:C5,message:S9,phase:D3,timestamp:e0(),type:"thrown-error"})}if(L4)V2("--error-".concat(C5,"-").concat(D3,"-").concat(S9))}}var f2=typeof WeakMap==="function"?WeakMap:Map,O2=new f2,M9=0;function $3(C2){if(!O2.has(C2))O2.set(C2,M9++);return O2.get(C2)}function a9(C2,S2,O4){if(b1||L4){var C5=O2.has(S2)?"resuspend":"suspend",D3=$3(S2),S9=R(C2)||"Unknown",C8=C2.alternate===null?"mount":"update",g7=S2.displayName||"",h6=null;if(b1){if(h6={componentName:S9,depth:0,duration:0,id:"".concat(D3),phase:C8,promiseName:g7,resolution:"unresolved",timestamp:e0(),type:"suspense",warning:null},q1)q1.suspenseEvents.push(h6)}if(L4)V2("--suspense-".concat(C5,"-").concat(D3,"-").concat(S9,"-").concat(C8,"-").concat(O4,"-").concat(g7));S2.then(function(){if(h6)h6.duration=e0()-h6.timestamp,h6.resolution="resolved";if(L4)V2("--suspense-resolved-".concat(D3,"-").concat(S9))},function(){if(h6)h6.duration=e0()-h6.timestamp,h6.resolution="rejected";if(L4)V2("--suspense-rejected-".concat(D3,"-").concat(S9))})}}function u3(C2){if(b1)g5("layout-effects",C2);if(L4)V2("--layout-effects-start-".concat(C2))}function b6(){if(b1)o5("layout-effects");if(L4)V2("--layout-effects-stop")}function HA(C2){if(b1)g5("passive-effects",C2);if(L4)V2("--passive-effects-start-".concat(C2))}function ld(){if(b1)o5("passive-effects");if(L4)V2("--passive-effects-stop")}function oW(C2){if(b1){if(f0)f0=!1,w1++;if(X1.length===0||X1[X1.length-1].type!=="render-idle")g5("render-idle",C2);g5("render",C2)}if(L4)V2("--render-start-".concat(C2))}function eW(){if(b1)o5("render");if(L4)V2("--render-yield")}function VC(){if(b1)o5("render");if(L4)V2("--render-stop")}function XC(C2){if(b1){if(q1)q1.schedulingEvents.push({lanes:b2(C2),timestamp:e0(),type:"schedule-render",warning:null})}if(L4)V2("--schedule-render-".concat(C2))}function lX(C2,S2){if(b1||L4){var O4=R(C2)||"Unknown";if(b1){if(q1)q1.schedulingEvents.push({componentName:O4,lanes:b2(S2),timestamp:e0(),type:"schedule-force-update",warning:null})}if(L4)V2("--schedule-forced-update-".concat(S2,"-").concat(O4))}}function tW(C2){var S2=[],O4=C2;while(O4!==null)S2.push(O4),O4=O4.return;return S2}function Wv(C2,S2){if(b1||L4){var O4=R(C2)||"Unknown";if(b1){if(q1){var C5={componentName:O4,lanes:b2(S2),timestamp:e0(),type:"schedule-state-update",warning:null};P1.set(C5,tW(C2)),q1.schedulingEvents.push(C5)}}if(L4)V2("--schedule-state-update-".concat(S2,"-").concat(O4))}}function wv(C2){if(b1!==C2)if(b1=C2,b1){var S2=new Map;if(L4){var O4=U2();if(O4)for(var C5=0;C5=0)continue;if(!Object.prototype.propertyIsEnumerable.call(N,U))continue;f[U]=N[U]}}return f}function bU(N,R){if(N==null)return{};var f={},U=Object.keys(N),v,m;for(m=0;m=0)continue;f[v]=N[v]}return f}function hU(N,R){var f=Object.keys(N);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(N);if(R)U=U.filter(function(v){return Object.getOwnPropertyDescriptor(N,v).enumerable});f.push.apply(f,U)}return f}function jU(N){for(var R=1;R=N.length)return{done:!0};return{done:!1,value:N[U++]}},e:function x(X1){throw X1},f:v}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var m=!0,C1=!1,w1;return{s:function x(){f=N[Symbol.iterator]()},n:function x(){var X1=f.next();return m=X1.done,X1},e:function x(X1){C1=!0,w1=X1},f:function x(){try{if(!m&&f.return!=null)f.return()}finally{if(C1)throw w1}}}}function OI(N,R){if(!N)return;if(typeof N==="string")return IF(N,R);var f=Object.prototype.toString.call(N).slice(8,-1);if(f==="Object"&&N.constructor)f=N.constructor.name;if(f==="Map"||f==="Set")return Array.from(N);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return IF(N,R)}function IF(N,R){if(R==null||R>N.length)R=N.length;for(var f=0,U=new Array(R);f3&&arguments[3]!==void 0?arguments[3]:"";if(J){var A0=Y1.tag+":"+(C1(Y1)||"null"),M0=lG(Y1)||"",m2=D1?D1.tag+":"+(C1(D1)||"null"):"",p2=D1?lG(D1)||"":"";console.groupCollapsed("[renderer] %c".concat(n," %c").concat(A0," (").concat(M0,") %c").concat(D1?"".concat(m2," (").concat(p2,")"):""," %c").concat(k1),"color: red; font-weight: bold;","color: blue;","color: purple;","color: black;"),console.log(new Error().stack.split(`
+`).slice(1).join(`
+`)),console.groupEnd()}},u0=new Set,z2=new Set,U4=new Set,m4=!1,y5=new Set;function D6(b){U4.clear(),u0.clear(),z2.clear(),b.forEach(function(n){if(!n.isEnabled)return;switch(n.type){case Sd:if(n.isValid&&n.value!=="")u0.add(new RegExp(n.value,"i"));break;case au:U4.add(n.value);break;case GC:if(n.isValid&&n.value!=="")z2.add(new RegExp(n.value,"i"));break;case JK:u0.add(new RegExp("\\("));break;default:console.warn('Invalid component filter type "'.concat(n.type,'"'));break}})}if(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null)D6(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__);else D6(SH());function T8(b){if(hG)throw Error("Cannot modify filter preferences while profiling");N.getFiberRoots(R).forEach(function(n){H6=Iw(n.current),I9(h),XF(n),H6=-1}),D6(b),tK.clear(),N.getFiberRoots(R).forEach(function(n){H6=Iw(n.current),sT(H6,n.current),YC(n.current,null,!1,!1),XF(n),H6=-1}),_R2(),XF()}function TG(b){var{_debugSource:n,tag:Y1,type:D1,key:k1}=b;switch(Y1){case e0:return!0;case g5:case Z5:case t3:case Y6:return!0;case R4:return!1;case x0:return k1===null;default:var A0=w1(D1);switch(A0){case UU:case V6:case TI:case EK:case MK:return!0;default:break}}var M0=j6(b);if(U4.has(M0))return!0;if(u0.size>0){var m2=C1(b);if(m2!=null){var p2=P8(u0),$2;try{for(p2.s();!($2=p2.n()).done;){var i2=$2.value;if(i2.test(m2))return!0}}catch(jI){p2.e(jI)}finally{p2.f()}}}if(n!=null&&z2.size>0){var r4=n.fileName,k6=P8(z2),m9;try{for(k6.s();!(m9=k6.n()).done;){var J7=m9.value;if(J7.test(r4))return!0}}catch(jI){k6.e(jI)}finally{k6.f()}}return!1}function j6(b){var{type:n,tag:Y1}=b;switch(Y1){case b1:case w9:return E8;case b2:case e5:return UG;case U2:return tB;case R4:return FK;case o5:case U5:case V2:return n9;case g5:case Z5:case x0:return Md;case J4:case _3:return mW;case r9:return gK;case G4:return vG;case t5:return Ze;default:var D1=w1(n);switch(D1){case UU:case V6:case TI:return Md;case vK:case cH:return eB;case hH:case jH:return eB;case EK:case MK:return Md;case kH:case xH:return JU;default:return Md}}}var OG=new Map,AF=new Map,H6=-1;function Iw(b){var n=null;if(H7.has(b))n=H7.get(b);else{var Y1=b.alternate;if(Y1!==null&&H7.has(Y1))n=H7.get(Y1)}var D1=!1;if(n===null)D1=!0,n=K9();var k1=n;if(!H7.has(b))H7.set(b,k1),d8.set(k1,b);var A0=b.alternate;if(A0!==null){if(!H7.has(A0))H7.set(A0,k1)}if(J){if(D1)q0("getOrGenerateFiberID()",b,b.return,"Generated a new UID")}return k1}function mG(b){var n=lG(b);if(n!==null)return n;throw Error('Could not find ID for Fiber "'.concat(C1(b)||"",'"'))}function lG(b){if(H7.has(b))return H7.get(b);else{var n=b.alternate;if(n!==null&&H7.has(n))return H7.get(n)}return null}function WR2(b){if(J)q0("untrackFiberID()",b,b.return,"schedule after delay");Bv.add(b);var n=b.alternate;if(n!==null)Bv.add(n);if(Av===null)Av=setTimeout(RN1,1000)}var Bv=new Set,Av=null;function RN1(){if(Av!==null)clearTimeout(Av),Av=null;Bv.forEach(function(b){var n=lG(b);if(n!==null)d8.delete(n),FA(n),bX(n);H7.delete(b);var Y1=b.alternate;if(Y1!==null)H7.delete(Y1);if(_C.has(n)){if(_C.delete(n),_C.size===0&&XC!=null)XC(cN1)}}),Bv.clear()}function wR2(b,n){switch(j6(n)){case E8:case UG:case mW:case tB:if(b===null)return{context:null,didHooksChange:!1,isFirstMount:!0,props:null,state:null};else{var Y1={context:BR2(n),didHooksChange:!1,isFirstMount:!1,props:Pe(b.memoizedProps,n.memoizedProps),state:Pe(b.memoizedState,n.memoizedState)},D1=XR2(b.memoizedState,n.memoizedState);return Y1.hooks=D1,Y1.didHooksChange=D1!==null&&D1.length>0,Y1}default:return null}}function UN1(b){switch(j6(b)){case E8:case tB:case UG:case mW:if(oK!==null){var n=mG(b),Y1=vN1(b);if(Y1!==null)oK.set(n,Y1)}break;default:break}}var nK={};function vN1(b){var n=nK,Y1=nK;switch(j6(b)){case E8:var D1=b.stateNode;if(D1!=null){if(D1.constructor&&D1.constructor.contextType!=null)Y1=D1.context;else if(n=D1.context,n&&Object.keys(n).length===0)n=nK}return[n,Y1];case tB:case UG:case mW:var k1=b.dependencies;if(k1&&k1.firstContext)Y1=k1.firstContext;return[n,Y1];default:return null}}function EN1(b){var n=lG(b);if(n!==null){UN1(b);var Y1=b.child;while(Y1!==null)EN1(Y1),Y1=Y1.sibling}}function BR2(b){if(oK!==null){var n=mG(b),Y1=oK.has(n)?oK.get(n):null,D1=vN1(b);if(Y1==null||D1==null)return null;var k1=tH(Y1,2),A0=k1[0],M0=k1[1],m2=tH(D1,2),p2=m2[0],$2=m2[1];switch(j6(b)){case E8:if(Y1&&D1){if(p2!==nK)return Pe(A0,p2);else if($2!==nK)return M0!==$2}break;case tB:case UG:case mW:if($2!==nK){var i2=M0,r4=$2;while(i2&&r4){if(!SK(i2.memoizedValue,r4.memoizedValue))return!0;i2=i2.next,r4=r4.next}return!1}break;default:break}}return null}function AR2(b){var n=b.queue;if(!n)return!1;var Y1=Ne.bind(n);if(Y1("pending"))return!0;return Y1("value")&&Y1("getSnapshot")&&typeof n.getSnapshot==="function"}function VR2(b,n){var Y1=b.memoizedState,D1=n.memoizedState;if(AR2(b))return Y1!==D1;return!1}function XR2(b,n){if(b==null||n==null)return null;var Y1=[],D1=0;if(n.hasOwnProperty("baseState")&&n.hasOwnProperty("memoizedState")&&n.hasOwnProperty("next")&&n.hasOwnProperty("queue"))while(n!==null){if(VR2(b,n))Y1.push(D1);n=n.next,b=b.next,D1++}return Y1}function Pe(b,n){if(b==null||n==null)return null;if(n.hasOwnProperty("baseState")&&n.hasOwnProperty("memoizedState")&&n.hasOwnProperty("next")&&n.hasOwnProperty("queue"))return null;var Y1=new Set([].concat(uK(Object.keys(b)),uK(Object.keys(n)))),D1=[],k1=P8(Y1),A0;try{for(k1.s();!(A0=k1.n()).done;){var M0=A0.value;if(b[M0]!==n[M0])D1.push(M0)}}catch(m2){k1.e(m2)}finally{k1.f()}return D1}function $e(b,n){switch(n.tag){case b1:case b2:case f0:case J4:case _3:case U2:var Y1=1;return(Od(n)&Y1)===Y1;default:return b.memoizedProps!==n.memoizedProps||b.memoizedState!==n.memoizedState||b.ref!==n.ref}}var bG=[],rK=[],VF=[],cT=[],Vv=new Map,pT=0,aK=null;function I9(b){bG.push(b)}function iT(){if(hG){if(dw!=null&&dw.durations.length>0)return!1}return bG.length===0&&rK.length===0&&VF.length===0&&aK===null}function MN1(b){if(iT())return;if(cT!==null)cT.push(b);else N.emit("operations",b)}var Xv=null;function SN1(){if(Xv!==null)clearTimeout(Xv),Xv=null}function YR2(){SN1(),Xv=setTimeout(function(){if(Xv=null,bG.length>0)return;if(ue(),iT())return;var b=new Array(3+bG.length);b[0]=R,b[1]=H6,b[2]=0;for(var n=0;n0?2+n:0)+bG.length),D1=0;if(Y1[D1++]=R,Y1[D1++]=H6,Y1[D1++]=pT,Vv.forEach(function(m2,p2){var $2=m2.encodedString,i2=$2.length;Y1[D1++]=i2;for(var r4=0;r40){Y1[D1++]=E,Y1[D1++]=n;for(var k1=rK.length-1;k1>=0;k1--)Y1[D1++]=rK[k1];for(var A0=0;A00)b.forEach(function(n){N.emit("operations",n)});else{if(hX!==null)jX=!0;N.getFiberRoots(R).forEach(function(n){if(H6=Iw(n.current),sT(H6,n.current),hG&&me(n))dw={changeDescriptions:Hv?new Map:null,durations:[],commitTime:TK()-he,maxActualDuration:0,priorityLevel:null,updaters:TN1(n),effectDuration:null,passiveEffectDuration:null};YC(n.current,null,!1,!1),XF(n),H6=-1})}}function TN1(b){return b.memoizedUpdaters!=null?Array.from(b.memoizedUpdaters).filter(function(n){return lG(n)!==null}).map(nT):null}function JR2(b){if(!Bv.has(b))Te(b,!1)}function KR2(b){if(hG&&me(b)){if(dw!==null){var n=RU(b),Y1=n.effectDuration,D1=n.passiveEffectDuration;dw.effectDuration=Y1,dw.passiveEffectDuration=D1}}}function NR2(b,n){var Y1=b.current,D1=Y1.alternate;if(RN1(),H6=Iw(Y1),hX!==null)jX=!0;if(m4)y5.clear();var k1=me(b);if(hG&&k1)dw={changeDescriptions:Hv?new Map:null,durations:[],commitTime:TK()-he,maxActualDuration:0,priorityLevel:n==null?null:aR2(n),updaters:TN1(b),effectDuration:null,passiveEffectDuration:null};if(D1){var A0=D1.memoizedState!=null&&D1.memoizedState.element!=null&&D1.memoizedState.isDehydrated!==!0,M0=Y1.memoizedState!=null&&Y1.memoizedState.element!=null&&Y1.memoizedState.isDehydrated!==!0;if(!A0&&M0)sT(H6,Y1),YC(Y1,null,!1,!1);else if(A0&&M0)Oe(Y1,D1,null,!1);else if(A0&&!M0)iR2(H6),Te(Y1,!1)}else sT(H6,Y1),YC(Y1,null,!1,!1);if(hG&&k1){if(!iT()){var m2=Fv.get(H6);if(m2!=null)m2.push(dw);else Fv.set(H6,[dw])}}if(XF(b),m4)N.emit("traceUpdates",y5);H6=-1}function ON1(b){var n=[],Y1=gA(b);if(!Y1)return n;var D1=Y1;while(!0){if(D1.tag===o5||D1.tag===Z5)n.push(D1);else if(D1.child){D1.child.return=D1,D1=D1.child;continue}if(D1===Y1)return n;while(!D1.sibling){if(!D1.return||D1.return===Y1)return n;D1=D1.return}D1.sibling.return=D1.return,D1=D1.sibling}return n}function mN1(b){try{var n=gA(b);if(n===null)return null;var Y1=ON1(b);return Y1.map(function(D1){return D1.stateNode}).filter(Boolean)}catch(D1){return null}}function zR2(b){var n=d8.get(b);return n!=null?C1(n):null}function QR2(b){return f.findFiberByHostInstance(b)}function fR2(b){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y1=f.findFiberByHostInstance(b);if(Y1!=null){if(n)while(Y1!==null&&TG(Y1))Y1=Y1.return;return mG(Y1)}return null}function lN1(b){if(bN1(b)!==b)throw new Error("Unable to find node on an unmounted component.")}function bN1(b){var n=b,Y1=b;if(!b.alternate){var D1=n;do{n=D1;var k1=2,A0=4096;if((n.flags&(k1|A0))!==0)Y1=n.return;D1=n.return}while(D1)}else while(n.return)n=n.return;if(n.tag===R4)return Y1;return null}function gA(b){var n=d8.get(b);if(n==null)return console.warn('Could not find Fiber with id "'.concat(b,'"')),null;var Y1=n.alternate;if(!Y1){var D1=bN1(n);if(D1===null)throw new Error("Unable to find node on an unmounted component.");if(D1!==n)return null;return n}var k1=n,A0=Y1;while(!0){var M0=k1.return;if(M0===null)break;var m2=M0.alternate;if(m2===null){var p2=M0.return;if(p2!==null){k1=A0=p2;continue}break}if(M0.child===m2.child){var $2=M0.child;while($2){if($2===k1)return lN1(M0),n;if($2===A0)return lN1(M0),Y1;$2=$2.sibling}throw new Error("Unable to find node on an unmounted component.")}if(k1.return!==A0.return)k1=M0,A0=m2;else{var i2=!1,r4=M0.child;while(r4){if(r4===k1){i2=!0,k1=M0,A0=m2;break}if(r4===A0){i2=!0,A0=M0,k1=m2;break}r4=r4.sibling}if(!i2){r4=m2.child;while(r4){if(r4===k1){i2=!0,k1=m2,A0=M0;break}if(r4===A0){i2=!0,A0=m2,k1=M0;break}r4=r4.sibling}if(!i2)throw new Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(k1.alternate!==A0)throw new Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(k1.tag!==R4)throw new Error("Unable to find node on an unmounted component.");if(k1.stateNode.current===k1)return n;return Y1}function qR2(b,n){if(_v(b))window.$attribute=M8(r7,n)}function RR2(b){var n=d8.get(b);if(n==null){console.warn('Could not find Fiber with id "'.concat(b,'"'));return}var{elementType:Y1,tag:D1,type:k1}=n;switch(D1){case b1:case w9:case e5:case b2:U.$type=k1;break;case U2:U.$type=k1.render;break;case J4:case _3:U.$type=Y1!=null&&Y1.type!=null?Y1.type:k1;break;default:U.$type=null;break}}function nT(b){return{displayName:C1(b)||"Anonymous",id:mG(b),key:b.key,type:j6(b)}}function UR2(b){var n=gA(b);if(n==null)return null;var Y1=n._debugOwner,D1=[nT(n)];if(Y1){var k1=Y1;while(k1!==null)D1.unshift(nT(k1)),k1=k1._debugOwner||null}return D1}function vR2(b){var n=null,Y1=null,D1=gA(b);if(D1!==null){if(n=D1.stateNode,D1.memoizedProps!==null)Y1=D1.memoizedProps.style}return{instance:n,style:Y1}}function hN1(b){var{tag:n,type:Y1}=b;switch(n){case b1:case w9:var D1=b.stateNode;return typeof Y1.getDerivedStateFromError==="function"||D1!==null&&typeof D1.componentDidCatch==="function";default:return!1}}function jN1(b){var n=b.return;while(n!==null){if(hN1(n))return lG(n);n=n.return}return null}function kN1(b){var n=gA(b);if(n==null)return null;var{_debugOwner:Y1,_debugSource:D1,stateNode:k1,key:A0,memoizedProps:M0,memoizedState:m2,dependencies:p2,tag:$2,type:i2}=n,r4=j6(n),k6=($2===b2||$2===_3||$2===U2)&&(!!m2||!!p2),m9=!k6&&$2!==P1,J7=w1(i2),jI=!1,a7=null;if($2===b1||$2===b2||$2===w9||$2===e5||$2===J4||$2===U2||$2===_3){if(jI=!0,k1&&k1.context!=null){var IN=r4===E8&&!(i2.contextTypes||i2.contextType);if(!IN)a7=k1.context}}else if(J7===hH||J7===jH){var jG=i2._context||i2;a7=jG._currentValue||null;var hd=n.return;while(hd!==null){var kX=hd.type,dN=w1(kX);if(dN===vK||dN===cH){var Jv=kX._context||kX.context;if(Jv===jG){a7=hd.memoizedProps.value;break}}hd=hd.return}}var KA=!1;if(a7!==null)KA=!!i2.contextTypes,a7={value:a7};var NA=null;if(Y1){NA=[];var kG=Y1;while(kG!==null)NA.push(nT(kG)),kG=kG._debugOwner||null}var oT=$2===r9&&m2!==null,nN1=null;if(k6){var ke={};for(var xe in console)try{ke[xe]=console[xe],console[xe]=function(){}}catch(dU2){}try{nN1=bH.inspectHooksOfFiber(n,f.currentDispatcherRef,!0)}finally{for(var rN1 in ke)try{console[rN1]=ke[rN1]}catch(dU2){}}}var aN1=null,eT=n;while(eT.return!==null)eT=eT.return;var ce=eT.stateNode;if(ce!=null&&ce._debugRootType!==null)aN1=ce._debugRootType;var eR2=C8.get(b)||new Map,tR2=g7.get(b)||new Map,pe=!1,tT;if(hN1(n)){var IU2=128;pe=(n.flags&IU2)!==0||_C.get(b)===!0,tT=pe?b:jN1(n)}else tT=jN1(n);var sN1={stylex:null};if(ge){if(M0!=null&&M0.hasOwnProperty("xstyle"))sN1.stylex=Td(M0.xstyle)}return{id:b,canEditHooks:typeof u3==="function",canEditFunctionProps:typeof ld==="function",canEditHooksAndDeletePaths:typeof b6==="function",canEditHooksAndRenamePaths:typeof HA==="function",canEditFunctionPropsDeletePaths:typeof oW==="function",canEditFunctionPropsRenamePaths:typeof eW==="function",canToggleError:Wv&&tT!=null,isErrored:pe,targetErrorBoundaryID:tT,canToggleSuspense:wv&&(!oT||eK.has(b)),canViewSource:jI,hasLegacyContext:KA,key:A0!=null?A0:null,displayName:C1(n),type:r4,context:a7,hooks:nN1,props:M0,state:m9?m2:null,errors:Array.from(eR2.entries()),warnings:Array.from(tR2.entries()),owners:NA,source:D1||null,rootType:aN1,rendererPackageName:f.rendererPackageName,rendererVersion:f.version,plugins:sN1}}var r7=null,Yv=!1,rT={};function _v(b){return r7!==null&&r7.id===b}function ER2(b){return _v(b)&&!Yv}function MR2(b){var n=rT;b.forEach(function(Y1){if(!n[Y1])n[Y1]={};n=n[Y1]})}function Dv(b,n){return function Y1(D1){switch(n){case"hooks":if(D1.length===1)return!0;if(D1[D1.length-2]==="hookSource"&&D1[D1.length-1]==="fileName")return!0;if(D1[D1.length-1]==="subHooks"||D1[D1.length-2]==="subHooks")return!0;break;default:break}var k1=b===null?rT:rT[b];if(!k1)return!1;for(var A0=0;A0"),"color: var(--dom-tag-name-color); font-weight: normal;");if(n.props!==null)console.log("Props:",n.props);if(n.state!==null)console.log("State:",n.state);if(n.hooks!==null)console.log("Hooks:",n.hooks);var D1=mN1(b);if(D1!==null)console.log("Nodes:",D1);if(n.source!==null)console.log("Location:",n.source);if(window.chrome||/firefox/i.test(navigator.userAgent))console.log("Right-click any value to save it as a global variable for further inspection.");if(Y1)console.groupEnd()}function uR2(b,n,Y1,D1){var k1=gA(n);if(k1!==null){var A0=k1.stateNode;switch(b){case"context":switch(D1=D1.slice(1),k1.tag){case b1:if(D1.length===0);else yH(A0.context,D1);A0.forceUpdate();break;case b2:break}break;case"hooks":if(typeof b6==="function")b6(k1,Y1,D1);break;case"props":if(A0===null){if(typeof oW==="function")oW(k1,D1)}else k1.pendingProps=OH(A0.props,D1),A0.forceUpdate();break;case"state":yH(A0.state,D1),A0.forceUpdate();break}}}function TR2(b,n,Y1,D1,k1){var A0=gA(n);if(A0!==null){var M0=A0.stateNode;switch(b){case"context":switch(D1=D1.slice(1),k1=k1.slice(1),A0.tag){case b1:if(D1.length===0);else ZA(M0.context,D1,k1);M0.forceUpdate();break;case b2:break}break;case"hooks":if(typeof HA==="function")HA(A0,Y1,D1,k1);break;case"props":if(M0===null){if(typeof eW==="function")eW(A0,D1,k1)}else A0.pendingProps=mH(M0.props,D1,k1),M0.forceUpdate();break;case"state":ZA(M0.state,D1,k1),M0.forceUpdate();break}}}function OR2(b,n,Y1,D1,k1){var A0=gA(n);if(A0!==null){var M0=A0.stateNode;switch(b){case"context":switch(D1=D1.slice(1),A0.tag){case b1:if(D1.length===0)M0.context=k1;else CA(M0.context,D1,k1);M0.forceUpdate();break;case b2:break}break;case"hooks":if(typeof u3==="function")u3(A0,Y1,D1,k1);break;case"props":switch(A0.tag){case b1:A0.pendingProps=RX(M0.props,D1,k1),M0.forceUpdate();break;default:if(typeof ld==="function")ld(A0,D1,k1);break}break;case"state":switch(A0.tag){case b1:CA(M0.state,D1,k1),M0.forceUpdate();break}break}}}var dw=null,sK=null,oK=null,le=null,be=null,hG=!1,he=0,Hv=!1,Fv=null;function mR2(){var b=[];if(Fv===null)throw Error("getProfilingData() called before any profiling data was recorded");Fv.forEach(function(p2,$2){var i2=[],r4=[],k6=sK!==null&&sK.get($2)||"Unknown";if(le!=null)le.forEach(function(m9,J7){if(be!=null&&be.get(J7)===$2)r4.push([J7,m9])});p2.forEach(function(m9,J7){var{changeDescriptions:jI,durations:a7,effectDuration:IN,maxActualDuration:jG,passiveEffectDuration:hd,priorityLevel:kX,commitTime:dN,updaters:Jv}=m9,KA=[],NA=[];for(var kG=0;kG1)tK.set(Y1,D1-1);else tK.delete(Y1);aT.delete(b)}function je(b){var n=null,Y1=null,D1=b.child;for(var k1=0;k1<3;k1++){if(D1===null)break;var A0=C1(D1);if(A0!==null){if(typeof D1.type==="function")n=A0;else if(Y1===null)Y1=A0}if(n!==null)break;D1=D1.child}return n||Y1||"Anonymous"}function iN1(b){var n=b.key,Y1=C1(b),D1=b.index;switch(b.tag){case R4:var k1=mG(b),A0=aT.get(k1);if(A0===void 0)throw new Error("Expected mounted root to have known pseudo key.");Y1=A0;break;case o5:Y1=b.type;break;default:break}return{displayName:Y1,key:n,index:D1}}function nR2(b){var n=d8.get(b);if(n==null)return null;var Y1=[];while(n!==null)Y1.push(iN1(n)),n=n.return;return Y1.reverse(),Y1}function rR2(){if(hX===null)return null;if(JA===null)return null;var b=JA;while(b!==null&&TG(b))b=b.return;if(b===null)return null;return{id:mG(b),isFullMatch:gv===hX.length-1}}var aR2=function b(n){if(n==null)return"Unknown";switch(n){case _6:return"Immediate";case u8:return"User-Blocking";case o0:return"Normal";case f2:return"Low";case O2:return"Idle";case M9:default:return"Unknown"}};function sR2(b){m4=b}function oR2(b){return d8.has(b)}return{cleanup:FR2,clearErrorsAndWarnings:h6,clearErrorsForFiberID:FA,clearWarningsForFiberID:bX,getSerializedElementValueByPath:yR2,deletePath:uR2,findNativeNodesForFiberID:mN1,flushInitialOperations:gR2,getBestMatchForTrackedPath:rR2,getDisplayNameForFiberID:zR2,getFiberForNative:QR2,getFiberIDForNative:fR2,getInstanceAndStyle:vR2,getOwnersList:UR2,getPathForElement:nR2,getProfilingData:mR2,handleCommitFiberRoot:NR2,handleCommitFiberUnmount:JR2,handlePostCommitFiberRoot:KR2,hasFiberWithId:oR2,inspectElement:PR2,logElementToConsole:$R2,patchConsoleForStrictMode:aU,prepareViewAttributeSource:qR2,prepareViewElementSource:RR2,overrideError:hR2,overrideSuspense:xR2,overrideValueAtPath:OR2,renamePath:TR2,renderer:f,setTraceUpdatesEnabled:sR2,setTrackedPath:pN1,startProfiling:xN1,stopProfiling:lR2,storeAsGlobal:LR2,unpatchConsoleForStrictMode:CF,updateComponentFilters:T8}}function LT(N){return mK(N)||OK(N)||dF(N)||yT()}function yT(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OK(N){if(typeof Symbol!=="undefined"&&Symbol.iterator in Object(N))return Array.from(N)}function mK(N){if(Array.isArray(N))return SX(N)}function lK(N,R){var f;if(typeof Symbol==="undefined"||N[Symbol.iterator]==null){if(Array.isArray(N)||(f=dF(N))||R&&N&&typeof N.length==="number"){if(f)N=f;var U=0,v=function x(){};return{s:v,n:function x(){if(U>=N.length)return{done:!0};return{done:!1,value:N[U++]}},e:function x(X1){throw X1},f:v}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var m=!0,C1=!1,w1;return{s:function x(){f=N[Symbol.iterator]()},n:function x(){var X1=f.next();return m=X1.done,X1},e:function x(X1){C1=!0,w1=X1},f:function x(){try{if(!m&&f.return!=null)f.return()}finally{if(C1)throw w1}}}}function dF(N,R){if(!N)return;if(typeof N==="string")return SX(N,R);var f=Object.prototype.toString.call(N).slice(8,-1);if(f==="Object"&&N.constructor)f=N.constructor.name;if(f==="Map"||f==="Set")return Array.from(N);if(f==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(f))return SX(N,R)}function SX(N,R){if(R==null||R>N.length)R=N.length;for(var f=0,U=new Array(R);f=2&&rU.test(N[0])&&N[1]==="color: ".concat(ZF(R)||"")}function ZF(N){switch(N){case"warn":return R5.browserTheme==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";case"error":return R5.browserTheme==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";case"log":default:return R5.browserTheme==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)"}}var bK=new Map,F5=console,E4={};for(var o3 in console)E4[o3]=console[o3];var E9=null,X6=!1;try{X6=global===void 0}catch(N){}function mI(N){F5=N,E4={};for(var R in F5)E4[R]=console[R]}function VA(N,R){var{currentDispatcherRef:f,getCurrentFiber:U,findFiberByHostInstance:v,version:m}=N;if(typeof v!=="function")return;if(f!=null&&typeof U==="function"){var C1=md(m),w1=C1.ReactTypeOfWork;bK.set(N,{currentDispatcherRef:f,getCurrentFiber:U,workTagMap:w1,onErrorOrWarning:R})}}var R5={appendComponentStack:!1,breakOnConsoleErrors:!1,showInlineWarningsAndErrors:!1,hideConsoleLogsInStrictMode:!1,browserTheme:"dark"};function LX(N){var{appendComponentStack:R,breakOnConsoleErrors:f,showInlineWarningsAndErrors:U,hideConsoleLogsInStrictMode:v,browserTheme:m}=N;if(R5.appendComponentStack=R,R5.breakOnConsoleErrors=f,R5.showInlineWarningsAndErrors=U,R5.hideConsoleLogsInStrictMode=v,R5.browserTheme=m,R||f||U){if(E9!==null)return;var C1={};E9=function w1(){for(var x in C1)try{F5[x]=C1[x]}catch(X1){}},GF.forEach(function(w1){try{var x=C1[w1]=F5[w1].__REACT_DEVTOOLS_ORIGINAL_METHOD__?F5[w1].__REACT_DEVTOOLS_ORIGINAL_METHOD__:F5[w1],X1=function q1(){var P1=!1;for(var b1=arguments.length,f0=new Array(b1),e0=0;e00?f0[f0.length-1]:null,x0=typeof U2==="string"&&PT(U2);P1=!x0}}var b2=R5.showInlineWarningsAndErrors&&(w1==="error"||w1==="warn"),R4=lK(bK.values()),U5;try{for(R4.s();!(U5=R4.n()).done;){var V2=U5.value,g5=V2.currentDispatcherRef,o5=V2.getCurrentFiber,Z5=V2.onErrorOrWarning,w9=V2.workTagMap,e5=o5();if(e5!=null)try{if(b2){if(typeof Z5==="function")Z5(e5,w1,f0.slice())}if(P1){var t3=BC(w9,e5,g5);if(t3!=="")if(Ue(f0,w1))f0[0]="".concat(f0[0]," %s"),f0.push(t3);else f0.push(t3)}}catch(J4){setTimeout(function(){throw J4},0)}finally{break}}}catch(J4){R4.e(J4)}finally{R4.f()}if(R5.breakOnConsoleErrors)debugger;x.apply(void 0,f0)};X1.__REACT_DEVTOOLS_ORIGINAL_METHOD__=x,x.__REACT_DEVTOOLS_OVERRIDE_METHOD__=X1,F5[w1]=X1}catch(q1){}})}else XA()}function XA(){if(E9!==null)E9(),E9=null}var iW=null;function aU(){if(EU){var N=["error","group","groupCollapsed","info","log","trace","warn"];if(iW!==null)return;var R={};iW=function f(){for(var U in R)try{F5[U]=R[U]}catch(v){}},N.forEach(function(f){try{var U=R[f]=F5[f].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?F5[f].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:F5[f],v=function m(){if(!R5.hideConsoleLogsInStrictMode){for(var C1=arguments.length,w1=new Array(C1),x=0;xN.length)R=N.length;for(var f=0,U=new Array(R);f1?m-1:0),w1=1;w11?U-1:0),m=1;mN.length)R=N.length;for(var f=0,U=new Array(R);f0)return"development";return"production"}var f2=Function.prototype.toString;if(o0.Mount&&o0.Mount._renderNewRootComponent){var O2=f2.call(o0.Mount._renderNewRootComponent);if(O2.indexOf("function")!==0)return"production";if(O2.indexOf("storedMeasure")!==-1)return"development";if(O2.indexOf("should be a pure function")!==-1){if(O2.indexOf("NODE_ENV")!==-1)return"development";if(O2.indexOf("development")!==-1)return"development";if(O2.indexOf("true")!==-1)return"development";if(O2.indexOf("nextElement")!==-1||O2.indexOf("nextComponent")!==-1)return"unminified";else return"development"}if(O2.indexOf("nextElement")!==-1||O2.indexOf("nextComponent")!==-1)return"unminified";return"outdated"}}catch(M9){}return"production"}function C1(o0){try{var f2=Function.prototype.toString,O2=f2.call(o0);if(O2.indexOf("^_^")>-1)f0=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")})}catch(M9){}}function w1(o0,f2){if(o0===void 0||o0===null||o0.length===0||typeof o0[0]==="string"&&o0[0].match(/([^%]|^)(%c)/g)||f2===void 0)return o0;var O2=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof o0[0]==="string"&&o0[0].match(O2))return["%c".concat(o0[0]),f2].concat(Zv(o0.slice(1)));else{var M9=o0.reduce(function($3,a9,u3){if(u3>0)$3+=" ";switch(s5(a9)){case"string":case"boolean":case"symbol":return $3+="%s";case"number":var b6=Number.isInteger(a9)?"%i":"%f";return $3+=b6;default:return $3+="%o"}},"%c");return[M9,f2].concat(Zv(o0))}}var x=null;function X1(o0){var{hideConsoleLogsInStrictMode:f2,browserTheme:O2}=o0,M9=["error","group","groupCollapsed","info","log","trace","warn"];if(x!==null)return;var $3={};x=function a9(){for(var u3 in $3)try{R[u3]=$3[u3]}catch(b6){}},M9.forEach(function(a9){try{var u3=$3[a9]=R[a9].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?R[a9].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:R[a9],b6=function HA(){if(!f2){var ld;switch(a9){case"warn":ld=O2==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";break;case"error":ld=O2==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";break;case"log":default:ld=O2==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)";break}if(ld){for(var oW=arguments.length,eW=new Array(oW),VC=0;VC1?f2[1]:null;return O2}function t3(){return w9}function J4(o0){var f2=e5(o0);if(f2!==null)Z5.push(f2)}function Y6(o0){if(Z5.length>0){var f2=Z5.pop(),O2=e5(o0);if(O2!==null)w9.push([f2,O2])}}var _3={},r9=new Map,G4={},t5=new Map,_6=new Map,u8={rendererInterfaces:r9,listeners:G4,backends:_6,renderers:t5,emit:b2,getFiberRoots:R4,inject:b1,on:U2,off:x0,sub:e0,supportsFiber:!0,checkDCE:C1,onCommitFiberUnmount:U5,onCommitFiberRoot:V2,onPostCommitFiberRoot:g5,setStrictMode:o5,getInternalModuleRanges:t3,registerInternalModuleStart:J4,registerInternalModuleStop:Y6};return Object.defineProperty(N,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function o0(){return u8}}),u8}function bI(N,R,f){var U=N[R];return N[R]=function(v){return f.call(this,U,arguments)},U}function Cv(N,R){var f={};for(var U in R)f[U]=bI(N,U,R[U]);return f}function hT(N,R){for(var f in R)N[f]=R[f]}function Z8(N){if(typeof N.forceUpdate==="function")N.forceUpdate();else if(N.updater!=null&&typeof N.updater.enqueueForceUpdate==="function")N.updater.enqueueForceUpdate(this,function(){},"forceUpdate")}function wF(N,R){var f=Object.keys(N);if(Object.getOwnPropertySymbols){var U=Object.getOwnPropertySymbols(N);if(R)U=U.filter(function(v){return Object.getOwnPropertyDescriptor(N,v).enumerable});f.push.apply(f,U)}return f}function hI(N){for(var R=1;R0?f0[f0.length-1]:0;x0(u0,U4,m4),f0.push(U4),C1.set(u0,P1(z2._topLevelWrapper));try{var y5=z0.apply(this,q0);return f0.pop(),y5}catch(T8){throw f0=[],T8}finally{if(f0.length===0){var D6=C1.get(u0);if(D6===void 0)throw new Error("Expected to find root ID.");t3(D6)}}},performUpdateIfNecessary:function H0(z0,q0){var u0=q0[0];if(uG(u0)===Md)return z0.apply(this,q0);var z2=P1(u0);f0.push(z2);var U4=OX(u0);try{var m4=z0.apply(this,q0),y5=OX(u0);if(!b1(U4,y5))b2(u0,z2,y5);return f0.pop(),m4}catch(T8){throw f0=[],T8}finally{if(f0.length===0){var D6=C1.get(u0);if(D6===void 0)throw new Error("Expected to find root ID.");t3(D6)}}},receiveComponent:function H0(z0,q0){var u0=q0[0];if(uG(u0)===Md)return z0.apply(this,q0);var z2=P1(u0);f0.push(z2);var U4=OX(u0);try{var m4=z0.apply(this,q0),y5=OX(u0);if(!b1(U4,y5))b2(u0,z2,y5);return f0.pop(),m4}catch(T8){throw f0=[],T8}finally{if(f0.length===0){var D6=C1.get(u0);if(D6===void 0)throw new Error("Expected to find root ID.");t3(D6)}}},unmountComponent:function H0(z0,q0){var u0=q0[0];if(uG(u0)===Md)return z0.apply(this,q0);var z2=P1(u0);f0.push(z2);try{var U4=z0.apply(this,q0);return f0.pop(),R4(u0,z2),U4}catch(y5){throw f0=[],y5}finally{if(f0.length===0){var m4=C1.get(u0);if(m4===void 0)throw new Error("Expected to find root ID.");t3(m4)}}}});function U2(){if(e0!==null)if(f.Component)hT(f.Component.Mixin,e0);else hT(f.Reconciler,e0);e0=null}function x0(H0,z0,q0){var u0=q0===0;if(J)console.log("%crecordMount()","color: green; font-weight: bold;",z0,DA(H0).displayName);if(u0){var z2=H0._currentElement!=null&&H0._currentElement._owner!=null;J4(Q),J4(z0),J4(FK),J4(0),J4(0),J4(0),J4(z2?1:0)}else{var U4=uG(H0),m4=DA(H0),y5=m4.displayName,D6=m4.key,T8=H0._currentElement!=null&&H0._currentElement._owner!=null?P1(H0._currentElement._owner):0,TG=Y6(y5),j6=Y6(D6);J4(Q),J4(z0),J4(U4),J4(q0),J4(T8),J4(TG),J4(j6)}}function b2(H0,z0,q0){J4(S),J4(z0);var u0=q0.map(P1);J4(u0.length);for(var z2=0;z20?2+z0:0)+g5.length),u0=0;if(q0[u0++]=R,q0[u0++]=H0,q0[u0++]=w9,o5.forEach(function(m4,y5){q0[u0++]=y5.length;var D6=NU(y5);for(var T8=0;T80){q0[u0++]=E,q0[u0++]=z0;for(var z2=0;z2"),"color: var(--dom-tag-name-color); font-weight: normal;");if(z0.props!==null)console.log("Props:",z0.props);if(z0.state!==null)console.log("State:",z0.state);if(z0.context!==null)console.log("Context:",z0.context);var u0=x(H0);if(u0!==null)console.log("Node:",u0);if(window.chrome||/firefox/i.test(navigator.userAgent))console.log("Right-click any value to save it as a global variable for further inspection.");if(q0)console.groupEnd()}function a9(H0,z0){var q0=M9(H0);if(q0!==null)window.$attribute=M8(q0,z0)}function u3(H0){var z0=v.get(H0);if(z0==null){console.warn('Could not find instance with id "'.concat(H0,'"'));return}var q0=z0._currentElement;if(q0==null){console.warn('Could not find element with id "'.concat(H0,'"'));return}U.$type=q0.type}function b6(H0,z0,q0,u0){var z2=v.get(z0);if(z2!=null){var U4=z2._instance;if(U4!=null)switch(H0){case"context":yH(U4.context,u0),Z8(U4);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var m4=z2._currentElement;z2._currentElement=hI(hI({},m4),{},{props:OH(m4.props,u0)}),Z8(U4);break;case"state":yH(U4.state,u0),Z8(U4);break}}}function HA(H0,z0,q0,u0,z2){var U4=v.get(z0);if(U4!=null){var m4=U4._instance;if(m4!=null)switch(H0){case"context":ZA(m4.context,u0,z2),Z8(m4);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var y5=U4._currentElement;U4._currentElement=hI(hI({},y5),{},{props:mH(y5.props,u0,z2)}),Z8(m4);break;case"state":ZA(m4.state,u0,z2),Z8(m4);break}}}function ld(H0,z0,q0,u0,z2){var U4=v.get(z0);if(U4!=null){var m4=U4._instance;if(m4!=null)switch(H0){case"context":CA(m4.context,u0,z2),Z8(m4);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var y5=U4._currentElement;U4._currentElement=hI(hI({},y5),{},{props:RX(y5.props,u0,z2)}),Z8(m4);break;case"state":CA(m4.state,u0,z2),Z8(m4);break}}}var oW=function H0(){throw new Error("getProfilingData not supported by this renderer")},eW=function H0(){throw new Error("handleCommitFiberRoot not supported by this renderer")},VC=function H0(){throw new Error("handleCommitFiberUnmount not supported by this renderer")},XC=function H0(){throw new Error("handlePostCommitFiberRoot not supported by this renderer")},lX=function H0(){throw new Error("overrideError not supported by this renderer")},tW=function H0(){throw new Error("overrideSuspense not supported by this renderer")},Wv=function H0(){},wv=function H0(){};function C2(){return null}function S2(H0){return null}function O4(H0){}function C5(H0){}function D3(H0){}function S9(H0){return null}function C8(){}function g7(H0){}function h6(H0){}function bd(){}function FA(){}function bX(H0){return v.has(H0)}return{clearErrorsAndWarnings:C8,clearErrorsForFiberID:g7,clearWarningsForFiberID:h6,cleanup:U2,getSerializedElementValueByPath:f2,deletePath:b6,flushInitialOperations:V2,getBestMatchForTrackedPath:C2,getDisplayNameForFiberID:q1,getFiberForNative:X1,getFiberIDForNative:w1,getInstanceAndStyle:_6,findNativeNodesForFiberID:function H0(z0){var q0=x(z0);return q0==null?null:[q0]},getOwnersList:S9,getPathForElement:S2,getProfilingData:oW,handleCommitFiberRoot:eW,handleCommitFiberUnmount:VC,handlePostCommitFiberRoot:XC,hasFiberWithId:bX,inspectElement:O2,logElementToConsole:$3,overrideError:lX,overrideSuspense:tW,overrideValueAtPath:ld,renamePath:HA,patchConsoleForStrictMode:bd,prepareViewAttributeSource:a9,prepareViewElementSource:u3,renderer:f,setTraceUpdatesEnabled:C5,setTrackedPath:D3,startProfiling:Wv,stopProfiling:wv,storeAsGlobal:o0,unpatchConsoleForStrictMode:FA,updateComponentFilters:O4}}function kT(N){return!T9(N)}function xT(N,R,f){if(N==null)return function(){};var U=[N.sub("renderer-attached",function(C1){var{id:w1,renderer:x,rendererInterface:X1}=C1;R.setRendererInterface(w1,X1),X1.flushInitialOperations()}),N.sub("unsupported-renderer-version",function(C1){R.onUnsupportedRenderer(C1)}),N.sub("fastRefreshScheduled",R.onFastRefreshScheduled),N.sub("operations",R.onHookOperations),N.sub("traceUpdates",R.onTraceUpdates)],v=function C1(w1,x){if(!kT(x.reconcilerVersion||x.version))return;var X1=N.rendererInterfaces.get(w1);if(X1==null){if(typeof x.findFiberByHostInstance==="function")X1=ST(N,w1,x,f);else if(x.ComponentTree)X1=jT(N,w1,x,f);if(X1!=null)N.rendererInterfaces.set(w1,X1)}if(X1!=null)N.emit("renderer-attached",{id:w1,renderer:x,rendererInterface:X1});else N.emit("unsupported-renderer-version",w1)};N.renderers.forEach(function(C1,w1){v(w1,C1)}),U.push(N.sub("renderer",function(C1){var{id:w1,renderer:x}=C1;v(w1,x)})),N.emit("react-devtools",R),N.reactDevtoolsAgent=R;var m=function C1(){U.forEach(function(w1){return w1()}),N.rendererInterfaces.forEach(function(w1){w1.cleanup()}),N.reactDevtoolsAgent=null};return R.addListener("shutdown",m),U.push(function(){R.removeListener("shutdown",m)}),function(){U.forEach(function(C1){return C1()})}}function BF(N,R){var f=!1,U={bottom:0,left:0,right:0,top:0},v=R[N];if(v!=null){for(var m=0,C1=Object.keys(U);m1?f-1:0),v=1;v=0)g5.splice(_6,1)}},send:function G4(t5,_6,u8){if(Z5.readyState===Z5.OPEN){if(J)L5("wall.send()",t5,_6);Z5.send(JSON.stringify({event:t5,payload:_6}))}else{if(J)L5("wall.send()","Shutting down bridge because of closed WebSocket connection");if(V2!==null)V2.shutdown();U5()}}}),V2.addListener("updateComponentFilters",function(G4){Z2=G4}),x0!=null&&V2!=null)V2.addListener("updateConsolePatchSettings",function(G4){return J2(x0,G4)});if(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null)V2.send("overrideComponentFilters",Z2);var J4=new lT(V2);if(J4.addListener("shutdown",function(){l2.emit("shutdown")}),xT(l2,J4,window),P1!=null||l2.resolveRNStyle!=null)D(V2,J4,P1||l2.resolveRNStyle,v||l2.nativeStyleEditorValidAttributes||null);else{var Y6,_3,r9=function G4(){if(V2!==null)D(V2,J4,Y6,_3)};if(!l2.hasOwnProperty("resolveRNStyle"))Object.defineProperty(l2,"resolveRNStyle",{enumerable:!1,get:function G4(){return Y6},set:function G4(t5){Y6=t5,r9()}});if(!l2.hasOwnProperty("nativeStyleEditorValidAttributes"))Object.defineProperty(l2,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function G4(){return _3},set:function G4(t5){_3=t5,r9()}})}};function w9(){if(J)L5("WebSocket.onclose");if(V2!==null)V2.emit("shutdown");U5()}function e5(){if(J)L5("WebSocket.onerror");U5()}function t3(J4){var Y6;try{if(typeof J4.data==="string"){if(Y6=JSON.parse(J4.data),J)L5("WebSocket.onmessage",Y6)}else throw Error()}catch(_3){console.error("[React DevTools] Failed to parse JSON: "+J4.data);return}g5.forEach(function(_3){try{_3(Y6)}catch(r9){throw console.log("[React DevTools] Error calling listener",Y6),console.log("error:",r9),r9}})}}})(),Z})()})});var oD4={};var zc1;var Qc1=Gw(()=>{Kc1();zc1=J1(Nc1(),1);zc1.default.connectToDevTools()});var vc1=Y((aS9,IH4)=>{IH4.exports={single:{topLeft:"┌",top:"─",topRight:"┐",right:"│",bottomRight:"┘",bottom:"─",bottomLeft:"└",left:"│"},double:{topLeft:"╔",top:"═",topRight:"╗",right:"║",bottomRight:"╝",bottom:"═",bottomLeft:"╚",left:"║"},round:{topLeft:"╭",top:"─",topRight:"╮",right:"│",bottomRight:"╯",bottom:"─",bottomLeft:"╰",left:"│"},bold:{topLeft:"┏",top:"━",topRight:"┓",right:"┃",bottomRight:"┛",bottom:"━",bottomLeft:"┗",left:"┃"},singleDouble:{topLeft:"╓",top:"─",topRight:"╖",right:"║",bottomRight:"╜",bottom:"─",bottomLeft:"╙",left:"║"},doubleSingle:{topLeft:"╒",top:"═",topRight:"╕",right:"│",bottomRight:"╛",bottom:"═",bottomLeft:"╘",left:"│"},classic:{topLeft:"+",top:"-",topRight:"+",right:"|",bottomRight:"+",bottom:"-",bottomLeft:"+",left:"|"},arrow:{topLeft:"↘",top:"↓",topRight:"↙",right:"←",bottomRight:"↖",bottom:"↑",bottomLeft:"↗",left:"→"}}});var Mc1=Y((sS9,_91)=>{var Ec1=vc1();_91.exports=Ec1;_91.exports.default=Ec1});var jc1=Y((iL9,f91)=>{var hc1=(I,d)=>{for(let G of Reflect.ownKeys(d))Object.defineProperty(I,G,Object.getOwnPropertyDescriptor(d,G));return I};f91.exports=hc1;f91.exports.default=hc1});var xc1=Y((nL9,xj)=>{var zH4=jc1(),kj=new WeakMap,kc1=(I,d={})=>{if(typeof I!=="function")throw new TypeError("Expected a function");let G,Z=0,C=I.displayName||I.name||"",W=function(...w){if(kj.set(W,++Z),Z===1)G=I.apply(this,w),I=null;else if(d.throw===!0)throw new Error(`Function \`${C}\` can only be called once`);return G};return zH4(W,I),kj.set(W,Z),W};xj.exports=kc1;xj.exports.default=kc1;xj.exports.callCount=(I)=>{if(!kj.has(I))throw new Error(`The given function \`${I.name}\` is not wrapped by the \`onetime\` package`);return kj.get(I)}});var cc1=Y((rL9,cj)=>{cj.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];if(process.platform!=="win32")cj.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");if(process.platform==="linux")cj.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var ac1=Y((aL9,VQ)=>{var G3=global.process,Kg=function(I){return I&&typeof I==="object"&&typeof I.removeListener==="function"&&typeof I.emit==="function"&&typeof I.reallyExit==="function"&&typeof I.listeners==="function"&&typeof I.kill==="function"&&typeof I.pid==="number"&&typeof I.on==="function"};if(!Kg(G3))VQ.exports=function(){return function(){}};else{if(pc1=B1("assert"),BQ=cc1(),ic1=/^win/i.test(G3.platform),hM=B1("events"),typeof hM!=="function")hM=hM.EventEmitter;if(G3.__signal_exit_emitter__)_8=G3.__signal_exit_emitter__;else _8=G3.__signal_exit_emitter__=new hM,_8.count=0,_8.emitted={};if(!_8.infinite)_8.setMaxListeners(1/0),_8.infinite=!0;VQ.exports=function(I,d){if(!Kg(global.process))return function(){};if(pc1.equal(typeof I,"function","a callback must be provided for exit handler"),AQ===!1)q91();var G="exit";if(d&&d.alwaysLast)G="afterexit";var Z=function(){if(_8.removeListener(G,I),_8.listeners("exit").length===0&&_8.listeners("afterexit").length===0)pj()};return _8.on(G,I),Z},pj=function I(){if(!AQ||!Kg(global.process))return;AQ=!1,BQ.forEach(function(d){try{G3.removeListener(d,ij[d])}catch(G){}}),G3.emit=nj,G3.reallyExit=R91,_8.count-=1},VQ.exports.unload=pj,Ng=function I(d,G,Z){if(_8.emitted[d])return;_8.emitted[d]=!0,_8.emit(d,G,Z)},ij={},BQ.forEach(function(I){ij[I]=function d(){if(!Kg(global.process))return;var G=G3.listeners(I);if(G.length===_8.count){if(pj(),Ng("exit",null,I),Ng("afterexit",null,I),ic1&&I==="SIGHUP")I="SIGINT";G3.kill(G3.pid,I)}}}),VQ.exports.signals=function(){return BQ},AQ=!1,q91=function I(){if(AQ||!Kg(global.process))return;AQ=!0,_8.count+=1,BQ=BQ.filter(function(d){try{return G3.on(d,ij[d]),!0}catch(G){return!1}}),G3.emit=rc1,G3.reallyExit=nc1},VQ.exports.load=q91,R91=G3.reallyExit,nc1=function I(d){if(!Kg(global.process))return;G3.exitCode=d||0,Ng("exit",G3.exitCode,null),Ng("afterexit",G3.exitCode,null),R91.call(G3,G3.exitCode)},nj=G3.emit,rc1=function I(d,G){if(d==="exit"&&Kg(global.process)){if(G!==void 0)G3.exitCode=G;var Z=nj.apply(this,arguments);return Ng("exit",G3.exitCode,null),Ng("afterexit",G3.exitCode,null),Z}else return nj.apply(this,arguments)}}var pc1,BQ,ic1,hM,_8,pj,Ng,ij,AQ,q91,R91,nc1,nj,rc1});var _p1=Y((Hy9,Yp1)=>{var LH4=/[|\\{}()[\]^$+*?.-]/g;Yp1.exports=(I)=>{if(typeof I!=="string")throw new TypeError("Expected a string");return I.replace(LH4,"\\$&")}});var gp1=Y((Fy9,Fp1)=>{var yH4=_p1(),PH4=typeof process==="object"&&process&&typeof process.cwd==="function"?process.cwd():".",Hp1=[].concat(B1("module").builtinModules,"bootstrap_node","node").map((I)=>new RegExp(`(?:\\((?:node:)?${I}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${I}(?:\\.js)?:\\d+:\\d+$)`));Hp1.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);class M91{constructor(I){if(I={ignoredPackages:[],...I},"internals"in I===!1)I.internals=M91.nodeInternals();if("cwd"in I===!1)I.cwd=PH4;this._cwd=I.cwd.replace(/\\/g,"/"),this._internals=[].concat(I.internals,$H4(I.ignoredPackages)),this._wrapCallSite=I.wrapCallSite||!1}static nodeInternals(){return[...Hp1]}clean(I,d=0){if(d=" ".repeat(d),!Array.isArray(I))I=I.split(`
+`);if(!/^\s*at /.test(I[0])&&/^\s*at /.test(I[1]))I=I.slice(1);let G=!1,Z=null,C=[];return I.forEach((W)=>{if(W=W.replace(/\\/g,"/"),this._internals.some((B)=>B.test(W)))return;let w=/^\s*at /.test(W);if(G)W=W.trimEnd().replace(/^(\s+)at /,"$1");else if(W=W.trim(),w)W=W.slice(3);if(W=W.replace(`${this._cwd}/`,""),W)if(w){if(Z)C.push(Z),Z=null;C.push(W)}else G=!0,Z=W}),C.map((W)=>`${d}${W}
+`).join("")}captureString(I,d=this.captureString){if(typeof I==="function")d=I,I=1/0;let{stackTraceLimit:G}=Error;if(I)Error.stackTraceLimit=I;let Z={};Error.captureStackTrace(Z,d);let{stack:C}=Z;return Error.stackTraceLimit=G,this.clean(C)}capture(I,d=this.capture){if(typeof I==="function")d=I,I=1/0;let{prepareStackTrace:G,stackTraceLimit:Z}=Error;if(Error.prepareStackTrace=(w,B)=>{if(this._wrapCallSite)return B.map(this._wrapCallSite);return B},I)Error.stackTraceLimit=I;let C={};Error.captureStackTrace(C,d);let{stack:W}=C;return Object.assign(Error,{prepareStackTrace:G,stackTraceLimit:Z}),W}at(I=this.at){let[d]=this.capture(1,I);if(!d)return{};let G={line:d.getLineNumber(),column:d.getColumnNumber()};if(Dp1(G,d.getFileName(),this._cwd),d.isConstructor())Object.defineProperty(G,"constructor",{value:!0,configurable:!0});if(d.isEval())G.evalOrigin=d.getEvalOrigin();if(d.isNative())G.native=!0;let Z;try{Z=d.getTypeName()}catch(w){}if(Z&&Z!=="Object"&&Z!=="[object Object]")G.type=Z;let C=d.getFunctionName();if(C)G.function=C;let W=d.getMethodName();if(W&&C!==W)G.method=W;return G}parseLine(I){let d=I&&I.match(uH4);if(!d)return null;let G=d[1]==="new",Z=d[2],C=d[3],W=d[4],w=Number(d[5]),B=Number(d[6]),A=d[7],V=d[8],X=d[9],_=d[10]==="native",F=d[11]===")",g,J={};if(V)J.line=Number(V);if(X)J.column=Number(X);if(F&&A){let K=0;for(let Q=A.length-1;Q>0;Q--)if(A.charAt(Q)===")")K++;else if(A.charAt(Q)==="("&&A.charAt(Q-1)===" "){if(K--,K===-1&&A.charAt(Q-1)===" "){let E=A.slice(0,Q-1);A=A.slice(Q+1),Z+=` (${E}`;break}}}if(Z){let K=Z.match(TH4);if(K)Z=K[1],g=K[2]}if(Dp1(J,A,this._cwd),G)Object.defineProperty(J,"constructor",{value:!0,configurable:!0});if(C)J.evalOrigin=C,J.evalLine=w,J.evalColumn=B,J.evalFile=W&&W.replace(/\\/g,"/");if(_)J.native=!0;if(Z)J.function=Z;if(g&&Z!==g)J.method=g;return J}}function Dp1(I,d,G){if(d){if(d=d.replace(/\\/g,"/"),d.startsWith(`${G}/`))d=d.slice(G.length+1);I.file=d}}function $H4(I){if(I.length===0)return[];let d=I.map((G)=>yH4(G));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${d.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var uH4=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),TH4=/^(.*?) \[as (.*?)\]$/;Fp1.exports=M91});var Tp1=Y((aP9,up1)=>{var VF4=function I(d){return XF4(d)&&!YF4(d)};function XF4(I){return!!I&&typeof I==="object"}function YF4(I){var d=Object.prototype.toString.call(I);return d==="[object RegExp]"||d==="[object Date]"||HF4(I)}var _F4=typeof Symbol==="function"&&Symbol.for,DF4=_F4?Symbol.for("react.element"):60103;function HF4(I){return I.$$typeof===DF4}function FF4(I){return Array.isArray(I)?[]:{}}function jM(I,d){return d.clone!==!1&&d.isMergeableObject(I)?HQ(FF4(I),I,d):I}function gF4(I,d,G){return I.concat(d).map(function(Z){return jM(Z,G)})}function JF4(I,d){if(!d.customMerge)return HQ;var G=d.customMerge(I);return typeof G==="function"?G:HQ}function KF4(I){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(I).filter(function(d){return Object.propertyIsEnumerable.call(I,d)}):[]}function Pp1(I){return Object.keys(I).concat(KF4(I))}function $p1(I,d){try{return d in I}catch(G){return!1}}function NF4(I,d){return $p1(I,d)&&!(Object.hasOwnProperty.call(I,d)&&Object.propertyIsEnumerable.call(I,d))}function zF4(I,d,G){var Z={};if(G.isMergeableObject(I))Pp1(I).forEach(function(C){Z[C]=jM(I[C],G)});return Pp1(d).forEach(function(C){if(NF4(I,C))return;if($p1(I,C)&&G.isMergeableObject(d[C]))Z[C]=JF4(C,G)(I[C],d[C],G);else Z[C]=jM(d[C],G)}),Z}function HQ(I,d,G){G=G||{},G.arrayMerge=G.arrayMerge||gF4,G.isMergeableObject=G.isMergeableObject||VF4,G.cloneUnlessOtherwiseSpecified=jM;var Z=Array.isArray(d),C=Array.isArray(I),W=Z===C;if(!W)return jM(d,G);else if(Z)return G.arrayMerge(I,d,G);else return zF4(I,d,G)}HQ.all=function I(d,G){if(!Array.isArray(d))throw new Error("first argument should be an array");return d.reduce(function(Z,C){return HQ(Z,C,G)},{})};var QF4=HQ;up1.exports=QF4});var Fk=Y((X4,Fi1)=>{X4=Fi1.exports=u4;var c5;if(typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG))c5=function(){var I=Array.prototype.slice.call(arguments,0);I.unshift("SEMVER"),console.log.apply(console,I)};else c5=function(){};X4.SEMVER_SPEC_VERSION="2.0.0";var nM=256,Yk=Number.MAX_SAFE_INTEGER||9007199254740991,b91=16,Jg4=nM-6,QQ=X4.re=[],x5=X4.safeRe=[],K0=X4.src=[],d0=X4.tokens={},Di1=0;function i4(I){d0[I]=Di1++}var j91="[a-zA-Z0-9-]",h91=[["\\s",1],["\\d",nM],[j91,Jg4]];function aM(I){for(var d=0;d)?=?)";i4("XRANGEIDENTIFIERLOOSE");K0[d0.XRANGEIDENTIFIERLOOSE]=K0[d0.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";i4("XRANGEIDENTIFIER");K0[d0.XRANGEIDENTIFIER]=K0[d0.NUMERICIDENTIFIER]+"|x|X|\\*";i4("XRANGEPLAIN");K0[d0.XRANGEPLAIN]="[v=\\s]*("+K0[d0.XRANGEIDENTIFIER]+")(?:\\.("+K0[d0.XRANGEIDENTIFIER]+")(?:\\.("+K0[d0.XRANGEIDENTIFIER]+")(?:"+K0[d0.PRERELEASE]+")?"+K0[d0.BUILD]+"?)?)?";i4("XRANGEPLAINLOOSE");K0[d0.XRANGEPLAINLOOSE]="[v=\\s]*("+K0[d0.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+K0[d0.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+K0[d0.XRANGEIDENTIFIERLOOSE]+")(?:"+K0[d0.PRERELEASELOOSE]+")?"+K0[d0.BUILD]+"?)?)?";i4("XRANGE");K0[d0.XRANGE]="^"+K0[d0.GTLT]+"\\s*"+K0[d0.XRANGEPLAIN]+"$";i4("XRANGELOOSE");K0[d0.XRANGELOOSE]="^"+K0[d0.GTLT]+"\\s*"+K0[d0.XRANGEPLAINLOOSE]+"$";i4("COERCE");K0[d0.COERCE]="(^|[^\\d])(\\d{1,"+b91+"})(?:\\.(\\d{1,"+b91+"}))?(?:\\.(\\d{1,"+b91+"}))?(?:$|[^\\d])";i4("COERCERTL");QQ[d0.COERCERTL]=new RegExp(K0[d0.COERCE],"g");x5[d0.COERCERTL]=new RegExp(aM(K0[d0.COERCE]),"g");i4("LONETILDE");K0[d0.LONETILDE]="(?:~>?)";i4("TILDETRIM");K0[d0.TILDETRIM]="(\\s*)"+K0[d0.LONETILDE]+"\\s+";QQ[d0.TILDETRIM]=new RegExp(K0[d0.TILDETRIM],"g");x5[d0.TILDETRIM]=new RegExp(aM(K0[d0.TILDETRIM]),"g");var Kg4="$1~";i4("TILDE");K0[d0.TILDE]="^"+K0[d0.LONETILDE]+K0[d0.XRANGEPLAIN]+"$";i4("TILDELOOSE");K0[d0.TILDELOOSE]="^"+K0[d0.LONETILDE]+K0[d0.XRANGEPLAINLOOSE]+"$";i4("LONECARET");K0[d0.LONECARET]="(?:\\^)";i4("CARETTRIM");K0[d0.CARETTRIM]="(\\s*)"+K0[d0.LONECARET]+"\\s+";QQ[d0.CARETTRIM]=new RegExp(K0[d0.CARETTRIM],"g");x5[d0.CARETTRIM]=new RegExp(aM(K0[d0.CARETTRIM]),"g");var Ng4="$1^";i4("CARET");K0[d0.CARET]="^"+K0[d0.LONECARET]+K0[d0.XRANGEPLAIN]+"$";i4("CARETLOOSE");K0[d0.CARETLOOSE]="^"+K0[d0.LONECARET]+K0[d0.XRANGEPLAINLOOSE]+"$";i4("COMPARATORLOOSE");K0[d0.COMPARATORLOOSE]="^"+K0[d0.GTLT]+"\\s*("+K0[d0.LOOSEPLAIN]+")$|^$";i4("COMPARATOR");K0[d0.COMPARATOR]="^"+K0[d0.GTLT]+"\\s*("+K0[d0.FULLPLAIN]+")$|^$";i4("COMPARATORTRIM");K0[d0.COMPARATORTRIM]="(\\s*)"+K0[d0.GTLT]+"\\s*("+K0[d0.LOOSEPLAIN]+"|"+K0[d0.XRANGEPLAIN]+")";QQ[d0.COMPARATORTRIM]=new RegExp(K0[d0.COMPARATORTRIM],"g");x5[d0.COMPARATORTRIM]=new RegExp(aM(K0[d0.COMPARATORTRIM]),"g");var zg4="$1$2$3";i4("HYPHENRANGE");K0[d0.HYPHENRANGE]="^\\s*("+K0[d0.XRANGEPLAIN]+")\\s+-\\s+("+K0[d0.XRANGEPLAIN]+")\\s*$";i4("HYPHENRANGELOOSE");K0[d0.HYPHENRANGELOOSE]="^\\s*("+K0[d0.XRANGEPLAINLOOSE]+")\\s+-\\s+("+K0[d0.XRANGEPLAINLOOSE]+")\\s*$";i4("STAR");K0[d0.STAR]="(<|>)?=?\\s*\\*";for(lw=0;lwnM)return null;var G=d.loose?x5[d0.LOOSE]:x5[d0.FULL];if(!G.test(I))return null;try{return new u4(I,d)}catch(Z){return null}}X4.valid=Qg4;function Qg4(I,d){var G=Qg(I,d);return G?G.version:null}X4.clean=fg4;function fg4(I,d){var G=Qg(I.trim().replace(/^[=v]+/,""),d);return G?G.version:null}X4.SemVer=u4;function u4(I,d){if(!d||typeof d!=="object")d={loose:!!d,includePrerelease:!1};if(I instanceof u4)if(I.loose===d.loose)return I;else I=I.version;else if(typeof I!=="string")throw new TypeError("Invalid Version: "+I);if(I.length>nM)throw new TypeError("version is longer than "+nM+" characters");if(!(this instanceof u4))return new u4(I,d);c5("SemVer",I,d),this.options=d,this.loose=!!d.loose;var G=I.trim().match(d.loose?x5[d0.LOOSE]:x5[d0.FULL]);if(!G)throw new TypeError("Invalid Version: "+I);if(this.raw=I,this.major=+G[1],this.minor=+G[2],this.patch=+G[3],this.major>Yk||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Yk||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Yk||this.patch<0)throw new TypeError("Invalid patch version");if(!G[4])this.prerelease=[];else this.prerelease=G[4].split(".").map(function(Z){if(/^[0-9]+$/.test(Z)){var C=+Z;if(C>=0&&C=0)if(typeof this.prerelease[G]==="number")this.prerelease[G]++,G=-2;if(G===-1)this.prerelease.push(0)}if(d)if(this.prerelease[0]===d){if(isNaN(this.prerelease[1]))this.prerelease=[d,0]}else this.prerelease=[d,0];break;default:throw new Error("invalid increment argument: "+I)}return this.format(),this.raw=this.version,this};X4.inc=qg4;function qg4(I,d,G,Z){if(typeof G==="string")Z=G,G=void 0;try{return new u4(I,G).inc(d,Z).version}catch(C){return null}}X4.diff=Rg4;function Rg4(I,d){if(k91(I,d))return null;else{var G=Qg(I),Z=Qg(d),C="";if(G.prerelease.length||Z.prerelease.length){C="pre";var W="prerelease"}for(var w in G)if(w==="major"||w==="minor"||w==="patch"){if(G[w]!==Z[w])return C+w}return W}}X4.compareIdentifiers=zg;var Yi1=/^[0-9]+$/;function zg(I,d){var G=Yi1.test(I),Z=Yi1.test(d);if(G&&Z)I=+I,d=+d;return I===d?0:G&&!Z?-1:Z&&!G?1:I0}X4.lt=_k;function _k(I,d,G){return GV(I,d,G)<0}X4.eq=k91;function k91(I,d,G){return GV(I,d,G)===0}X4.neq=Hi1;function Hi1(I,d,G){return GV(I,d,G)!==0}X4.gte=x91;function x91(I,d,G){return GV(I,d,G)>=0}X4.lte=c91;function c91(I,d,G){return GV(I,d,G)<=0}X4.cmp=Dk;function Dk(I,d,G,Z){switch(d){case"===":if(typeof I==="object")I=I.version;if(typeof G==="object")G=G.version;return I===G;case"!==":if(typeof I==="object")I=I.version;if(typeof G==="object")G=G.version;return I!==G;case"":case"=":case"==":return k91(I,G,Z);case"!=":return Hi1(I,G,Z);case">":return rM(I,G,Z);case">=":return x91(I,G,Z);case"<":return _k(I,G,Z);case"<=":return c91(I,G,Z);default:throw new TypeError("Invalid operator: "+d)}}X4.Comparator=AZ;function AZ(I,d){if(!d||typeof d!=="object")d={loose:!!d,includePrerelease:!1};if(I instanceof AZ)if(I.loose===!!d.loose)return I;else I=I.value;if(!(this instanceof AZ))return new AZ(I,d);if(I=I.trim().split(/\s+/).join(" "),c5("comparator",I,d),this.options=d,this.loose=!!d.loose,this.parse(I),this.semver===fQ)this.value="";else this.value=this.operator+this.semver.version;c5("comp",this)}var fQ={};AZ.prototype.parse=function(I){var d=this.options.loose?x5[d0.COMPARATORLOOSE]:x5[d0.COMPARATOR],G=I.match(d);if(!G)throw new TypeError("Invalid comparator: "+I);if(this.operator=G[1]!==void 0?G[1]:"",this.operator==="=")this.operator="";if(!G[2])this.semver=fQ;else this.semver=new u4(G[2],this.options.loose)};AZ.prototype.toString=function(){return this.value};AZ.prototype.test=function(I){if(c5("Comparator.test",I,this.options.loose),this.semver===fQ||I===fQ)return!0;if(typeof I==="string")try{I=new u4(I,this.options)}catch(d){return!1}return Dk(I,this.operator,this.semver,this.options)};AZ.prototype.intersects=function(I,d){if(!(I instanceof AZ))throw new TypeError("a Comparator is required");if(!d||typeof d!=="object")d={loose:!!d,includePrerelease:!1};var G;if(this.operator===""){if(this.value==="")return!0;return G=new J3(I.value,d),Hk(this.value,G,d)}else if(I.operator===""){if(I.value==="")return!0;return G=new J3(this.value,d),Hk(I.semver,G,d)}var Z=(this.operator===">="||this.operator===">")&&(I.operator===">="||I.operator===">"),C=(this.operator==="<="||this.operator==="<")&&(I.operator==="<="||I.operator==="<"),W=this.semver.version===I.semver.version,w=(this.operator===">="||this.operator==="<=")&&(I.operator===">="||I.operator==="<="),B=Dk(this.semver,"<",I.semver,d)&&((this.operator===">="||this.operator===">")&&(I.operator==="<="||I.operator==="<")),A=Dk(this.semver,">",I.semver,d)&&((this.operator==="<="||this.operator==="<")&&(I.operator===">="||I.operator===">"));return Z||C||W&&w||B||A};X4.Range=J3;function J3(I,d){if(!d||typeof d!=="object")d={loose:!!d,includePrerelease:!1};if(I instanceof J3)if(I.loose===!!d.loose&&I.includePrerelease===!!d.includePrerelease)return I;else return new J3(I.raw,d);if(I instanceof AZ)return new J3(I.value,d);if(!(this instanceof J3))return new J3(I,d);if(this.options=d,this.loose=!!d.loose,this.includePrerelease=!!d.includePrerelease,this.raw=I.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(G){return this.parseRange(G.trim())},this).filter(function(G){return G.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}J3.prototype.format=function(){return this.range=this.set.map(function(I){return I.join(" ").trim()}).join("||").trim(),this.range};J3.prototype.toString=function(){return this.range};J3.prototype.parseRange=function(I){var d=this.options.loose,G=d?x5[d0.HYPHENRANGELOOSE]:x5[d0.HYPHENRANGE];I=I.replace(G,xg4),c5("hyphen replace",I),I=I.replace(x5[d0.COMPARATORTRIM],zg4),c5("comparator trim",I,x5[d0.COMPARATORTRIM]),I=I.replace(x5[d0.TILDETRIM],Kg4),I=I.replace(x5[d0.CARETTRIM],Ng4),I=I.split(/\s+/).join(" ");var Z=d?x5[d0.COMPARATORLOOSE]:x5[d0.COMPARATOR],C=I.split(" ").map(function(W){return Tg4(W,this.options)},this).join(" ").split(/\s+/);if(this.options.loose)C=C.filter(function(W){return!!W.match(Z)});return C=C.map(function(W){return new AZ(W,this.options)},this),C};J3.prototype.intersects=function(I,d){if(!(I instanceof J3))throw new TypeError("a Range is required");return this.set.some(function(G){return _i1(G,d)&&I.set.some(function(Z){return _i1(Z,d)&&G.every(function(C){return Z.every(function(W){return C.intersects(W,d)})})})})};function _i1(I,d){var G=!0,Z=I.slice(),C=Z.pop();while(G&&Z.length)G=Z.every(function(W){return C.intersects(W,d)}),C=Z.pop();return G}X4.toComparators=ug4;function ug4(I,d){return new J3(I,d).set.map(function(G){return G.map(function(Z){return Z.value}).join(" ").trim().split(" ")})}function Tg4(I,d){return c5("comp",I,d),I=lg4(I,d),c5("caret",I),I=Og4(I,d),c5("tildes",I),I=hg4(I,d),c5("xrange",I),I=kg4(I,d),c5("stars",I),I}function GI(I){return!I||I.toLowerCase()==="x"||I==="*"}function Og4(I,d){return I.trim().split(/\s+/).map(function(G){return mg4(G,d)}).join(" ")}function mg4(I,d){var G=d.loose?x5[d0.TILDELOOSE]:x5[d0.TILDE];return I.replace(G,function(Z,C,W,w,B){c5("tilde",I,Z,C,W,w,B);var A;if(GI(C))A="";else if(GI(W))A=">="+C+".0.0 <"+(+C+1)+".0.0";else if(GI(w))A=">="+C+"."+W+".0 <"+C+"."+(+W+1)+".0";else if(B)c5("replaceTilde pr",B),A=">="+C+"."+W+"."+w+"-"+B+" <"+C+"."+(+W+1)+".0";else A=">="+C+"."+W+"."+w+" <"+C+"."+(+W+1)+".0";return c5("tilde return",A),A})}function lg4(I,d){return I.trim().split(/\s+/).map(function(G){return bg4(G,d)}).join(" ")}function bg4(I,d){c5("caret",I,d);var G=d.loose?x5[d0.CARETLOOSE]:x5[d0.CARET];return I.replace(G,function(Z,C,W,w,B){c5("caret",I,Z,C,W,w,B);var A;if(GI(C))A="";else if(GI(W))A=">="+C+".0.0 <"+(+C+1)+".0.0";else if(GI(w))if(C==="0")A=">="+C+"."+W+".0 <"+C+"."+(+W+1)+".0";else A=">="+C+"."+W+".0 <"+(+C+1)+".0.0";else if(B)if(c5("replaceCaret pr",B),C==="0")if(W==="0")A=">="+C+"."+W+"."+w+"-"+B+" <"+C+"."+W+"."+(+w+1);else A=">="+C+"."+W+"."+w+"-"+B+" <"+C+"."+(+W+1)+".0";else A=">="+C+"."+W+"."+w+"-"+B+" <"+(+C+1)+".0.0";else if(c5("no pr"),C==="0")if(W==="0")A=">="+C+"."+W+"."+w+" <"+C+"."+W+"."+(+w+1);else A=">="+C+"."+W+"."+w+" <"+C+"."+(+W+1)+".0";else A=">="+C+"."+W+"."+w+" <"+(+C+1)+".0.0";return c5("caret return",A),A})}function hg4(I,d){return c5("replaceXRanges",I,d),I.split(/\s+/).map(function(G){return jg4(G,d)}).join(" ")}function jg4(I,d){I=I.trim();var G=d.loose?x5[d0.XRANGELOOSE]:x5[d0.XRANGE];return I.replace(G,function(Z,C,W,w,B,A){c5("xRange",I,Z,C,W,w,B,A);var V=GI(W),X=V||GI(w),_=X||GI(B),F=_;if(C==="="&&F)C="";if(A=d.includePrerelease?"-0":"",V)if(C===">"||C==="<")Z="<0.0.0-0";else Z="*";else if(C&&F){if(X)w=0;if(B=0,C===">")if(C=">=",X)W=+W+1,w=0,B=0;else w=+w+1,B=0;else if(C==="<=")if(C="<",X)W=+W+1;else w=+w+1;Z=C+W+"."+w+"."+B+A}else if(X)Z=">="+W+".0.0"+A+" <"+(+W+1)+".0.0"+A;else if(_)Z=">="+W+"."+w+".0"+A+" <"+W+"."+(+w+1)+".0"+A;return c5("xRange return",Z),Z})}function kg4(I,d){return c5("replaceStars",I,d),I.trim().replace(x5[d0.STAR],"")}function xg4(I,d,G,Z,C,W,w,B,A,V,X,_,F){if(GI(G))d="";else if(GI(Z))d=">="+G+".0.0";else if(GI(C))d=">="+G+"."+Z+".0";else d=">="+d;if(GI(A))B="";else if(GI(V))B="<"+(+A+1)+".0.0";else if(GI(X))B="<"+A+"."+(+V+1)+".0";else if(_)B="<="+A+"."+V+"."+X+"-"+_;else B="<="+B;return(d+" "+B).trim()}J3.prototype.test=function(I){if(!I)return!1;if(typeof I==="string")try{I=new u4(I,this.options)}catch(G){return!1}for(var d=0;d0){var C=I[Z].semver;if(C.major===d.major&&C.minor===d.minor&&C.patch===d.patch)return!0}}return!1}return!0}X4.satisfies=Hk;function Hk(I,d,G){try{d=new J3(d,G)}catch(Z){return!1}return d.test(I)}X4.maxSatisfying=pg4;function pg4(I,d,G){var Z=null,C=null;try{var W=new J3(d,G)}catch(w){return null}return I.forEach(function(w){if(W.test(w)){if(!Z||C.compare(w)===-1)Z=w,C=new u4(Z,G)}}),Z}X4.minSatisfying=ig4;function ig4(I,d,G){var Z=null,C=null;try{var W=new J3(d,G)}catch(w){return null}return I.forEach(function(w){if(W.test(w)){if(!Z||C.compare(w)===1)Z=w,C=new u4(Z,G)}}),Z}X4.minVersion=ng4;function ng4(I,d){I=new J3(I,d);var G=new u4("0.0.0");if(I.test(G))return G;if(G=new u4("0.0.0-0"),I.test(G))return G;G=null;for(var Z=0;Z":if(w.prerelease.length===0)w.patch++;else w.prerelease.push(0);w.raw=w.format();case"":case">=":if(!G||rM(G,w))G=w;break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+W.operator)}})}if(G&&I.test(G))return G;return null}X4.validRange=rg4;function rg4(I,d){try{return new J3(I,d).range||"*"}catch(G){return null}}X4.ltr=ag4;function ag4(I,d,G){return p91(I,d,"<",G)}X4.gtr=sg4;function sg4(I,d,G){return p91(I,d,">",G)}X4.outside=p91;function p91(I,d,G,Z){I=new u4(I,Z),d=new J3(d,Z);var C,W,w,B,A;switch(G){case">":C=rM,W=c91,w=_k,B=">",A=">=";break;case"<":C=_k,W=x91,w=rM,B="<",A="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Hk(I,d,Z))return!1;for(var V=0;V=0.0.0");if(_=_||g,F=F||g,C(g.semver,_.semver,Z))_=g;else if(w(g.semver,F.semver,Z))F=g}),_.operator===B||_.operator===A)return!1;if((!F.operator||F.operator===B)&&W(I,F.semver))return!1;else if(F.operator===A&&w(I,F.semver))return!1}return!0}X4.prerelease=og4;function og4(I,d){var G=Qg(I,d);return G&&G.prerelease.length?G.prerelease:null}X4.intersects=eg4;function eg4(I,d,G){return I=new J3(I,G),d=new J3(d,G),I.intersects(d)}X4.coerce=tg4;function tg4(I,d){if(I instanceof u4)return I;if(typeof I==="number")I=String(I);if(typeof I!=="string")return null;d=d||{};var G=null;if(!d.rtl)G=I.match(x5[d0.COERCE]);else{var Z;while((Z=x5[d0.COERCERTL].exec(I))&&(!G||G.index+G[0].length!==I.length)){if(!G||Z.index+Z[0].length!==G.index+G[0].length)G=Z;x5[d0.COERCERTL].lastIndex=Z.index+Z[1].length+Z[2].length}x5[d0.COERCERTL].lastIndex=-1}if(G===null)return null;return Qg(G[2]+"."+(G[3]||"0")+"."+(G[4]||"0"),d)}});var zi1=Y((cO9,Ni1)=>{Ni1.exports=Ji1;function Ji1(I,d,G){if(I instanceof RegExp)I=gi1(I,G);if(d instanceof RegExp)d=gi1(d,G);var Z=Ki1(I,d,G);return Z&&{start:Z[0],end:Z[1],pre:G.slice(0,Z[0]),body:G.slice(Z[0]+I.length,Z[1]),post:G.slice(Z[1]+d.length)}}function gi1(I,d){var G=d.match(I);return G?G[0]:null}Ji1.range=Ki1;function Ki1(I,d,G){var Z,C,W,w,B,A=G.indexOf(I),V=G.indexOf(d,A+1),X=A;if(A>=0&&V>0){if(I===d)return[A,V];Z=[],W=G.length;while(X>=0&&!B){if(X==A)Z.push(X),A=G.indexOf(I,X+1);else if(Z.length==1)B=[Z.pop(),V];else{if(C=Z.pop(),C=0?A:V}if(Z.length)B=[W,w]}return B}});var Mi1=Y((pO9,Ei1)=>{var Qi1=zi1();Ei1.exports=GJ4;var fi1="\x00SLASH"+Math.random()+"\x00",qi1="\x00OPEN"+Math.random()+"\x00",n91="\x00CLOSE"+Math.random()+"\x00",Ri1="\x00COMMA"+Math.random()+"\x00",Ui1="\x00PERIOD"+Math.random()+"\x00";function i91(I){return parseInt(I,10)==I?parseInt(I,10):I.charCodeAt(0)}function IJ4(I){return I.split("\\\\").join(fi1).split("\\{").join(qi1).split("\\}").join(n91).split("\\,").join(Ri1).split("\\.").join(Ui1)}function dJ4(I){return I.split(fi1).join("\\").split(qi1).join("{").split(n91).join("}").split(Ri1).join(",").split(Ui1).join(".")}function vi1(I){if(!I)return[""];var d=[],G=Qi1("{","}",I);if(!G)return I.split(",");var{pre:Z,body:C,post:W}=G,w=Z.split(",");w[w.length-1]+="{"+C+"}";var B=vi1(W);if(W.length)w[w.length-1]+=B.shift(),w.push.apply(w,B);return d.push.apply(d,w),d}function GJ4(I){if(!I)return[];if(I.substr(0,2)==="{}")I="\\{\\}"+I.substr(2);return sM(IJ4(I),!0).map(dJ4)}function ZJ4(I){return"{"+I+"}"}function CJ4(I){return/^-?0\d/.test(I)}function WJ4(I,d){return I<=d}function wJ4(I,d){return I>=d}function sM(I,d){var G=[],Z=Qi1("{","}",I);if(!Z)return[I];var C=Z.pre,W=Z.post.length?sM(Z.post,!1):[""];if(/\$$/.test(Z.pre))for(var w=0;w=0;if(!X&&!_){if(Z.post.match(/,.*\}/))return I=Z.pre+"{"+Z.body+n91+Z.post,sM(I);return[I]}var F;if(X)F=Z.body.split(/\.\./);else if(F=vi1(Z.body),F.length===1){if(F=sM(F[0],!1).map(ZJ4),F.length===1)return W.map(function(c1){return Z.pre+F[0]+c1})}var g;if(X){var J=i91(F[0]),K=i91(F[1]),Q=Math.max(F[0].length,F[1].length),E=F.length==3?Math.abs(i91(F[2])):1,S=WJ4,P=K0){var V1=new Array(T+1).join("0");if(h<0)O="-"+V1+O.slice(1);else O=V1+O}}g.push(O)}}else{g=[];for(var c=0;c{Object.defineProperty(Jn1,"__esModule",{value:!0});Jn1.isFunction=void 0;function EK4(I){return typeof I==="function"}Jn1.isFunction=EK4});var rY=Y((Nn1)=>{Object.defineProperty(Nn1,"__esModule",{value:!0});Nn1.createErrorClass=void 0;function MK4(I){var d=function(Z){Error.call(Z),Z.stack=new Error().stack},G=I(d);return G.prototype=Object.create(Error.prototype),G.prototype.constructor=G,G}Nn1.createErrorClass=MK4});var Y31=Y((Qn1)=>{Object.defineProperty(Qn1,"__esModule",{value:!0});Qn1.UnsubscriptionError=void 0;var SK4=rY();Qn1.UnsubscriptionError=SK4.createErrorClass(function(I){return function d(G){I(this),this.message=G?G.length+` errors occurred during unsubscription:
+`+G.map(function(Z,C){return C+1+") "+Z.toString()}).join(`
+ `):"",this.name="UnsubscriptionError",this.errors=G}})});var wV=Y((qn1)=>{Object.defineProperty(qn1,"__esModule",{value:!0});qn1.arrRemove=void 0;function LK4(I,d){if(I){var G=I.indexOf(d);0<=G&&I.splice(G,1)}}qn1.arrRemove=LK4});var od=Y((eI)=>{var Un1=eI&&eI.__values||function(I){var d=typeof Symbol==="function"&&Symbol.iterator,G=d&&I[d],Z=0;if(G)return G.call(I);if(I&&typeof I.length==="number")return{next:function(){if(I&&Z>=I.length)I=void 0;return{value:I&&I[Z++],done:!I}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")},vn1=eI&&eI.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},En1=eI&&eI.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(Ln1,"__esModule",{value:!0});Ln1.config=void 0;Ln1.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var H31=Y((kw)=>{var Pn1=kw&&kw.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},$n1=kw&&kw.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(un1,"__esModule",{value:!0});un1.reportUnhandledError=void 0;var PK4=SQ(),$K4=H31();function uK4(I){$K4.timeoutProvider.setTimeout(function(){var d=PK4.config.onUnhandledError;if(d)d(I);else throw I})}un1.reportUnhandledError=uK4});var k8=Y((On1)=>{Object.defineProperty(On1,"__esModule",{value:!0});On1.noop=void 0;function TK4(){}On1.noop=TK4});var hn1=Y((ln1)=>{Object.defineProperty(ln1,"__esModule",{value:!0});ln1.createNotification=ln1.nextNotification=ln1.errorNotification=ln1.COMPLETE_NOTIFICATION=void 0;ln1.COMPLETE_NOTIFICATION=function(){return uk("C",void 0,void 0)}();function OK4(I){return uk("E",void 0,I)}ln1.errorNotification=OK4;function mK4(I){return uk("N",I,void 0)}ln1.nextNotification=mK4;function uk(I,d,G){return{kind:I,value:d,error:G}}ln1.createNotification=uk});var Tk=Y((kn1)=>{Object.defineProperty(kn1,"__esModule",{value:!0});kn1.captureError=kn1.errorContext=void 0;var jn1=SQ(),Ug=null;function jK4(I){if(jn1.config.useDeprecatedSynchronousErrorHandling){var d=!Ug;if(d)Ug={errorThrown:!1,error:null};if(I(),d){var G=Ug,Z=G.errorThrown,C=G.error;if(Ug=null,Z)throw C}}else I()}kn1.errorContext=jK4;function kK4(I){if(jn1.config.useDeprecatedSynchronousErrorHandling&&Ug)Ug.errorThrown=!0,Ug.error=I}kn1.captureError=kK4});var LQ=Y((uC)=>{var in1=uC&&uC.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(uC,"__esModule",{value:!0});uC.EMPTY_OBSERVER=uC.SafeSubscriber=uC.Subscriber=void 0;var cK4=d9(),cn1=od(),N31=SQ(),pK4=F31(),pn1=k8(),g31=hn1(),iK4=H31(),nK4=Tk(),nn1=function(I){in1(d,I);function d(G){var Z=I.call(this)||this;if(Z.isStopped=!1,G){if(Z.destination=G,cn1.isSubscription(G))G.add(Z)}else Z.destination=uC.EMPTY_OBSERVER;return Z}return d.create=function(G,Z,C){return new rn1(G,Z,C)},d.prototype.next=function(G){if(this.isStopped)K31(g31.nextNotification(G),this);else this._next(G)},d.prototype.error=function(G){if(this.isStopped)K31(g31.errorNotification(G),this);else this.isStopped=!0,this._error(G)},d.prototype.complete=function(){if(this.isStopped)K31(g31.COMPLETE_NOTIFICATION,this);else this.isStopped=!0,this._complete()},d.prototype.unsubscribe=function(){if(!this.closed)this.isStopped=!0,I.prototype.unsubscribe.call(this),this.destination=null},d.prototype._next=function(G){this.destination.next(G)},d.prototype._error=function(G){try{this.destination.error(G)}finally{this.unsubscribe()}},d.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},d}(cn1.Subscription);uC.Subscriber=nn1;var rK4=Function.prototype.bind;function J31(I,d){return rK4.call(I,d)}var aK4=function(){function I(d){this.partialObserver=d}return I.prototype.next=function(d){var G=this.partialObserver;if(G.next)try{G.next(d)}catch(Z){Ok(Z)}},I.prototype.error=function(d){var G=this.partialObserver;if(G.error)try{G.error(d)}catch(Z){Ok(Z)}else Ok(d)},I.prototype.complete=function(){var d=this.partialObserver;if(d.complete)try{d.complete()}catch(G){Ok(G)}},I}(),rn1=function(I){in1(d,I);function d(G,Z,C){var W=I.call(this)||this,w;if(cK4.isFunction(G)||!G)w={next:G!==null&&G!==void 0?G:void 0,error:Z!==null&&Z!==void 0?Z:void 0,complete:C!==null&&C!==void 0?C:void 0};else{var B;if(W&&N31.config.useDeprecatedNextContext)B=Object.create(G),B.unsubscribe=function(){return W.unsubscribe()},w={next:G.next&&J31(G.next,B),error:G.error&&J31(G.error,B),complete:G.complete&&J31(G.complete,B)};else w=G}return W.destination=new aK4(w),W}return d}(nn1);uC.SafeSubscriber=rn1;function Ok(I){if(N31.config.useDeprecatedSynchronousErrorHandling)nK4.captureError(I);else pK4.reportUnhandledError(I)}function sK4(I){throw I}function K31(I,d){var G=N31.config.onStoppedNotification;G&&iK4.timeoutProvider.setTimeout(function(){return G(I,d)})}uC.EMPTY_OBSERVER={closed:!0,next:pn1.noop,error:sK4,complete:pn1.noop}});var DS=Y((an1)=>{Object.defineProperty(an1,"__esModule",{value:!0});an1.observable=void 0;an1.observable=function(){return typeof Symbol==="function"&&Symbol.observable||"@@observable"}()});var x8=Y((on1)=>{Object.defineProperty(on1,"__esModule",{value:!0});on1.identity=void 0;function oK4(I){return I}on1.identity=oK4});var HS=Y((Ir1)=>{Object.defineProperty(Ir1,"__esModule",{value:!0});Ir1.pipeFromArray=Ir1.pipe=void 0;var eK4=x8();function tK4(){var I=[];for(var d=0;d{Object.defineProperty(Zr1,"__esModule",{value:!0});Zr1.Observable=void 0;var Q31=LQ(),dN4=od(),GN4=DS(),ZN4=HS(),CN4=SQ(),z31=d9(),WN4=Tk(),wN4=function(){function I(d){if(d)this._subscribe=d}return I.prototype.lift=function(d){var G=new I;return G.source=this,G.operator=d,G},I.prototype.subscribe=function(d,G,Z){var C=this,W=AN4(d)?d:new Q31.SafeSubscriber(d,G,Z);return WN4.errorContext(function(){var w=C,B=w.operator,A=w.source;W.add(B?B.call(W,A):A?C._subscribe(W):C._trySubscribe(W))}),W},I.prototype._trySubscribe=function(d){try{return this._subscribe(d)}catch(G){d.error(G)}},I.prototype.forEach=function(d,G){var Z=this;return G=Gr1(G),new G(function(C,W){var w=new Q31.SafeSubscriber({next:function(B){try{d(B)}catch(A){W(A),w.unsubscribe()}},error:W,complete:C});Z.subscribe(w)})},I.prototype._subscribe=function(d){var G;return(G=this.source)===null||G===void 0?void 0:G.subscribe(d)},I.prototype[GN4.observable]=function(){return this},I.prototype.pipe=function(){var d=[];for(var G=0;G{Object.defineProperty(wr1,"__esModule",{value:!0});wr1.operate=wr1.hasLift=void 0;var VN4=d9();function Wr1(I){return VN4.isFunction(I===null||I===void 0?void 0:I.lift)}wr1.hasLift=Wr1;function XN4(I){return function(d){if(Wr1(d))return d.lift(function(G){try{return I(G,this)}catch(Z){this.error(Z)}});throw new TypeError("Unable to lift unknown Observable type")}}wr1.operate=XN4});var E2=Y((aY)=>{var _N4=aY&&aY.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(aY,"__esModule",{value:!0});aY.OperatorSubscriber=aY.createOperatorSubscriber=void 0;var DN4=LQ();function HN4(I,d,G,Z,C){return new Ar1(I,d,G,Z,C)}aY.createOperatorSubscriber=HN4;var Ar1=function(I){_N4(d,I);function d(G,Z,C,W,w,B){var A=I.call(this,G)||this;return A.onFinalize=w,A.shouldUnsubscribe=B,A._next=Z?function(V){try{Z(V)}catch(X){G.error(X)}}:I.prototype._next,A._error=W?function(V){try{W(V)}catch(X){G.error(X)}finally{this.unsubscribe()}}:I.prototype._error,A._complete=C?function(){try{C()}catch(V){G.error(V)}finally{this.unsubscribe()}}:I.prototype._complete,A}return d.prototype.unsubscribe=function(){var G;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var Z=this.closed;I.prototype.unsubscribe.call(this),!Z&&((G=this.onFinalize)===null||G===void 0||G.call(this))}},d}(DN4.Subscriber);aY.OperatorSubscriber=Ar1});var mk=Y((Vr1)=>{Object.defineProperty(Vr1,"__esModule",{value:!0});Vr1.refCount=void 0;var FN4=X2(),gN4=E2();function JN4(){return FN4.operate(function(I,d){var G=null;I._refCount++;var Z=gN4.createOperatorSubscriber(d,void 0,void 0,void 0,function(){if(!I||I._refCount<=0||0<--I._refCount){G=null;return}var C=I._connection,W=G;if(G=null,C&&(!W||C===W))C.unsubscribe();d.unsubscribe()});if(I.subscribe(Z),!Z.closed)G=I.connect()})}Vr1.refCount=JN4});var FS=Y((yQ)=>{var KN4=yQ&&yQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(yQ,"__esModule",{value:!0});yQ.ConnectableObservable=void 0;var NN4=B9(),Yr1=od(),zN4=mk(),QN4=E2(),fN4=X2(),qN4=function(I){KN4(d,I);function d(G,Z){var C=I.call(this)||this;if(C.source=G,C.subjectFactory=Z,C._subject=null,C._refCount=0,C._connection=null,fN4.hasLift(G))C.lift=G.lift;return C}return d.prototype._subscribe=function(G){return this.getSubject().subscribe(G)},d.prototype.getSubject=function(){var G=this._subject;if(!G||G.isStopped)this._subject=this.subjectFactory();return this._subject},d.prototype._teardown=function(){this._refCount=0;var G=this._connection;this._subject=this._connection=null,G===null||G===void 0||G.unsubscribe()},d.prototype.connect=function(){var G=this,Z=this._connection;if(!Z){Z=this._connection=new Yr1.Subscription;var C=this.getSubject();if(Z.add(this.source.subscribe(QN4.createOperatorSubscriber(C,void 0,function(){G._teardown(),C.complete()},function(W){G._teardown(),C.error(W)},function(){return G._teardown()}))),Z.closed)this._connection=null,Z=Yr1.Subscription.EMPTY}return Z},d.prototype.refCount=function(){return zN4.refCount()(this)},d}(NN4.Observable);yQ.ConnectableObservable=qN4});var Dr1=Y((_r1)=>{Object.defineProperty(_r1,"__esModule",{value:!0});_r1.performanceTimestampProvider=void 0;_r1.performanceTimestampProvider={now:function(){return(_r1.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var q31=Y((TC)=>{var Hr1=TC&&TC.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},Fr1=TC&&TC.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(Kr1,"__esModule",{value:!0});Kr1.animationFrames=void 0;var UN4=B9(),vN4=Dr1(),gr1=q31();function EN4(I){return I?Jr1(I):MN4}Kr1.animationFrames=EN4;function Jr1(I){return new UN4.Observable(function(d){var G=I||vN4.performanceTimestampProvider,Z=G.now(),C=0,W=function(){if(!d.closed)C=gr1.animationFrameProvider.requestAnimationFrame(function(w){C=0;var B=G.now();d.next({timestamp:I?B:w,elapsed:B-Z}),W()})};return W(),function(){if(C)gr1.animationFrameProvider.cancelAnimationFrame(C)}})}var MN4=Jr1()});var R31=Y((Qr1)=>{Object.defineProperty(Qr1,"__esModule",{value:!0});Qr1.ObjectUnsubscribedError=void 0;var SN4=rY();Qr1.ObjectUnsubscribedError=SN4.createErrorClass(function(I){return function d(){I(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var c8=Y((xw)=>{var Rr1=xw&&xw.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}(),LN4=xw&&xw.__values||function(I){var d=typeof Symbol==="function"&&Symbol.iterator,G=d&&I[d],Z=0;if(G)return G.call(I);if(I&&typeof I.length==="number")return{next:function(){if(I&&Z>=I.length)I=void 0;return{value:I&&I[Z++],done:!I}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(xw,"__esModule",{value:!0});xw.AnonymousSubject=xw.Subject=void 0;var qr1=B9(),v31=od(),yN4=R31(),PN4=wV(),U31=Tk(),Ur1=function(I){Rr1(d,I);function d(){var G=I.call(this)||this;return G.closed=!1,G.currentObservers=null,G.observers=[],G.isStopped=!1,G.hasError=!1,G.thrownError=null,G}return d.prototype.lift=function(G){var Z=new E31(this,this);return Z.operator=G,Z},d.prototype._throwIfClosed=function(){if(this.closed)throw new yN4.ObjectUnsubscribedError},d.prototype.next=function(G){var Z=this;U31.errorContext(function(){var C,W;if(Z._throwIfClosed(),!Z.isStopped){if(!Z.currentObservers)Z.currentObservers=Array.from(Z.observers);try{for(var w=LN4(Z.currentObservers),B=w.next();!B.done;B=w.next()){var A=B.value;A.next(G)}}catch(V){C={error:V}}finally{try{if(B&&!B.done&&(W=w.return))W.call(w)}finally{if(C)throw C.error}}}})},d.prototype.error=function(G){var Z=this;U31.errorContext(function(){if(Z._throwIfClosed(),!Z.isStopped){Z.hasError=Z.isStopped=!0,Z.thrownError=G;var C=Z.observers;while(C.length)C.shift().error(G)}})},d.prototype.complete=function(){var G=this;U31.errorContext(function(){if(G._throwIfClosed(),!G.isStopped){G.isStopped=!0;var Z=G.observers;while(Z.length)Z.shift().complete()}})},d.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(d.prototype,"observed",{get:function(){var G;return((G=this.observers)===null||G===void 0?void 0:G.length)>0},enumerable:!1,configurable:!0}),d.prototype._trySubscribe=function(G){return this._throwIfClosed(),I.prototype._trySubscribe.call(this,G)},d.prototype._subscribe=function(G){return this._throwIfClosed(),this._checkFinalizedStatuses(G),this._innerSubscribe(G)},d.prototype._innerSubscribe=function(G){var Z=this,C=this,W=C.hasError,w=C.isStopped,B=C.observers;if(W||w)return v31.EMPTY_SUBSCRIPTION;return this.currentObservers=null,B.push(G),new v31.Subscription(function(){Z.currentObservers=null,PN4.arrRemove(B,G)})},d.prototype._checkFinalizedStatuses=function(G){var Z=this,C=Z.hasError,W=Z.thrownError,w=Z.isStopped;if(C)G.error(W);else if(w)G.complete()},d.prototype.asObservable=function(){var G=new qr1.Observable;return G.source=this,G},d.create=function(G,Z){return new E31(G,Z)},d}(qr1.Observable);xw.Subject=Ur1;var E31=function(I){Rr1(d,I);function d(G,Z){var C=I.call(this)||this;return C.destination=G,C.source=Z,C}return d.prototype.next=function(G){var Z,C;(C=(Z=this.destination)===null||Z===void 0?void 0:Z.next)===null||C===void 0||C.call(Z,G)},d.prototype.error=function(G){var Z,C;(C=(Z=this.destination)===null||Z===void 0?void 0:Z.error)===null||C===void 0||C.call(Z,G)},d.prototype.complete=function(){var G,Z;(Z=(G=this.destination)===null||G===void 0?void 0:G.complete)===null||Z===void 0||Z.call(G)},d.prototype._subscribe=function(G){var Z,C;return(C=(Z=this.source)===null||Z===void 0?void 0:Z.subscribe(G))!==null&&C!==void 0?C:v31.EMPTY_SUBSCRIPTION},d}(Ur1);xw.AnonymousSubject=E31});var M31=Y((PQ)=>{var $N4=PQ&&PQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(PQ,"__esModule",{value:!0});PQ.BehaviorSubject=void 0;var uN4=c8(),TN4=function(I){$N4(d,I);function d(G){var Z=I.call(this)||this;return Z._value=G,Z}return Object.defineProperty(d.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),d.prototype._subscribe=function(G){var Z=I.prototype._subscribe.call(this,G);return!Z.closed&&G.next(this._value),Z},d.prototype.getValue=function(){var G=this,Z=G.hasError,C=G.thrownError,W=G._value;if(Z)throw C;return this._throwIfClosed(),W},d.prototype.next=function(G){I.prototype.next.call(this,this._value=G)},d}(uN4.Subject);PQ.BehaviorSubject=TN4});var lk=Y((vr1)=>{Object.defineProperty(vr1,"__esModule",{value:!0});vr1.dateTimestampProvider=void 0;vr1.dateTimestampProvider={now:function(){return(vr1.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var bk=Y(($Q)=>{var ON4=$Q&&$Q.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty($Q,"__esModule",{value:!0});$Q.ReplaySubject=void 0;var mN4=c8(),lN4=lk(),bN4=function(I){ON4(d,I);function d(G,Z,C){if(G===void 0)G=1/0;if(Z===void 0)Z=1/0;if(C===void 0)C=lN4.dateTimestampProvider;var W=I.call(this)||this;return W._bufferSize=G,W._windowTime=Z,W._timestampProvider=C,W._buffer=[],W._infiniteTimeWindow=!0,W._infiniteTimeWindow=Z===1/0,W._bufferSize=Math.max(1,G),W._windowTime=Math.max(1,Z),W}return d.prototype.next=function(G){var Z=this,C=Z.isStopped,W=Z._buffer,w=Z._infiniteTimeWindow,B=Z._timestampProvider,A=Z._windowTime;if(!C)W.push(G),!w&&W.push(B.now()+A);this._trimBuffer(),I.prototype.next.call(this,G)},d.prototype._subscribe=function(G){this._throwIfClosed(),this._trimBuffer();var Z=this._innerSubscribe(G),C=this,W=C._infiniteTimeWindow,w=C._buffer,B=w.slice();for(var A=0;A{var hN4=uQ&&uQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(uQ,"__esModule",{value:!0});uQ.AsyncSubject=void 0;var jN4=c8(),kN4=function(I){hN4(d,I);function d(){var G=I!==null&&I.apply(this,arguments)||this;return G._value=null,G._hasValue=!1,G._isComplete=!1,G}return d.prototype._checkFinalizedStatuses=function(G){var Z=this,C=Z.hasError,W=Z._hasValue,w=Z._value,B=Z.thrownError,A=Z.isStopped,V=Z._isComplete;if(C)G.error(B);else if(A||V)W&&G.next(w),G.complete()},d.prototype.next=function(G){if(!this.isStopped)this._value=G,this._hasValue=!0},d.prototype.complete=function(){var G=this,Z=G._hasValue,C=G._value,W=G._isComplete;if(!W)this._isComplete=!0,Z&&I.prototype.next.call(this,C),I.prototype.complete.call(this)},d}(jN4.Subject);uQ.AsyncSubject=kN4});var Er1=Y((TQ)=>{var xN4=TQ&&TQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(TQ,"__esModule",{value:!0});TQ.Action=void 0;var cN4=od(),pN4=function(I){xN4(d,I);function d(G,Z){return I.call(this)||this}return d.prototype.schedule=function(G,Z){if(Z===void 0)Z=0;return this},d}(cN4.Subscription);TQ.Action=pN4});var Lr1=Y((cw)=>{var Mr1=cw&&cw.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},Sr1=cw&&cw.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{var iN4=OQ&&OQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(OQ,"__esModule",{value:!0});OQ.AsyncAction=void 0;var nN4=Er1(),yr1=Lr1(),rN4=wV(),aN4=function(I){iN4(d,I);function d(G,Z){var C=I.call(this,G,Z)||this;return C.scheduler=G,C.work=Z,C.pending=!1,C}return d.prototype.schedule=function(G,Z){var C;if(Z===void 0)Z=0;if(this.closed)return this;this.state=G;var W=this.id,w=this.scheduler;if(W!=null)this.id=this.recycleAsyncId(w,W,Z);return this.pending=!0,this.delay=Z,this.id=(C=this.id)!==null&&C!==void 0?C:this.requestAsyncId(w,this.id,Z),this},d.prototype.requestAsyncId=function(G,Z,C){if(C===void 0)C=0;return yr1.intervalProvider.setInterval(G.flush.bind(G,this),C)},d.prototype.recycleAsyncId=function(G,Z,C){if(C===void 0)C=0;if(C!=null&&this.delay===C&&this.pending===!1)return Z;if(Z!=null)yr1.intervalProvider.clearInterval(Z);return},d.prototype.execute=function(G,Z){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var C=this._execute(G,Z);if(C)return C;else if(this.pending===!1&&this.id!=null)this.id=this.recycleAsyncId(this.scheduler,this.id,null)},d.prototype._execute=function(G,Z){var C=!1,W;try{this.work(G)}catch(w){C=!0,W=w?w:new Error("Scheduled action threw falsy error")}if(C)return this.unsubscribe(),W},d.prototype.unsubscribe=function(){if(!this.closed){var G=this,Z=G.id,C=G.scheduler,W=C.actions;if(this.work=this.state=this.scheduler=null,this.pending=!1,rN4.arrRemove(W,this),Z!=null)this.id=this.recycleAsyncId(C,Z,null);this.delay=null,I.prototype.unsubscribe.call(this)}},d}(nN4.Action);OQ.AsyncAction=aN4});var Tr1=Y(($r1)=>{Object.defineProperty($r1,"__esModule",{value:!0});$r1.TestTools=$r1.Immediate=void 0;var sN4=1,L31,jk={};function Pr1(I){if(I in jk)return delete jk[I],!0;return!1}$r1.Immediate={setImmediate:function(I){var d=sN4++;if(jk[d]=!0,!L31)L31=Promise.resolve();return L31.then(function(){return Pr1(d)&&I()}),d},clearImmediate:function(I){Pr1(I)}};$r1.TestTools={pending:function(){return Object.keys(jk).length}}});var mr1=Y((pw)=>{var eN4=pw&&pw.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},tN4=pw&&pw.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{var Gz4=lQ&&lQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(lQ,"__esModule",{value:!0});lQ.AsapAction=void 0;var Zz4=mQ(),lr1=mr1(),Cz4=function(I){Gz4(d,I);function d(G,Z){var C=I.call(this,G,Z)||this;return C.scheduler=G,C.work=Z,C}return d.prototype.requestAsyncId=function(G,Z,C){if(C===void 0)C=0;if(C!==null&&C>0)return I.prototype.requestAsyncId.call(this,G,Z,C);return G.actions.push(this),G._scheduled||(G._scheduled=lr1.immediateProvider.setImmediate(G.flush.bind(G,void 0)))},d.prototype.recycleAsyncId=function(G,Z,C){var W;if(C===void 0)C=0;if(C!=null?C>0:this.delay>0)return I.prototype.recycleAsyncId.call(this,G,Z,C);var w=G.actions;if(Z!=null&&((W=w[w.length-1])===null||W===void 0?void 0:W.id)!==Z){if(lr1.immediateProvider.clearImmediate(Z),G._scheduled===Z)G._scheduled=void 0}return},d}(Zz4.AsyncAction);lQ.AsapAction=Cz4});var y31=Y((hr1)=>{Object.defineProperty(hr1,"__esModule",{value:!0});hr1.Scheduler=void 0;var Wz4=lk(),wz4=function(){function I(d,G){if(G===void 0)G=I.now;this.schedulerActionCtor=d,this.now=G}return I.prototype.schedule=function(d,G,Z){if(G===void 0)G=0;return new this.schedulerActionCtor(this,d).schedule(Z,G)},I.now=Wz4.dateTimestampProvider.now,I}();hr1.Scheduler=wz4});var hQ=Y((bQ)=>{var Bz4=bQ&&bQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(bQ,"__esModule",{value:!0});bQ.AsyncScheduler=void 0;var kr1=y31(),Az4=function(I){Bz4(d,I);function d(G,Z){if(Z===void 0)Z=kr1.Scheduler.now;var C=I.call(this,G,Z)||this;return C.actions=[],C._active=!1,C}return d.prototype.flush=function(G){var Z=this.actions;if(this._active){Z.push(G);return}var C;this._active=!0;do if(C=G.execute(G.state,G.delay))break;while(G=Z.shift());if(this._active=!1,C){while(G=Z.shift())G.unsubscribe();throw C}},d}(kr1.Scheduler);bQ.AsyncScheduler=Az4});var xr1=Y((jQ)=>{var Vz4=jQ&&jQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(jQ,"__esModule",{value:!0});jQ.AsapScheduler=void 0;var Xz4=hQ(),Yz4=function(I){Vz4(d,I);function d(){return I!==null&&I.apply(this,arguments)||this}return d.prototype.flush=function(G){this._active=!0;var Z=this._scheduled;this._scheduled=void 0;var C=this.actions,W;G=G||C.shift();do if(W=G.execute(G.state,G.delay))break;while((G=C[0])&&G.id===Z&&C.shift());if(this._active=!1,W){while((G=C[0])&&G.id===Z&&C.shift())G.unsubscribe();throw W}},d}(Xz4.AsyncScheduler);jQ.AsapScheduler=Yz4});var nr1=Y((cr1)=>{Object.defineProperty(cr1,"__esModule",{value:!0});cr1.asap=cr1.asapScheduler=void 0;var _z4=br1(),Dz4=xr1();cr1.asapScheduler=new Dz4.AsapScheduler(_z4.AsapAction);cr1.asap=cr1.asapScheduler});var tI=Y((rr1)=>{Object.defineProperty(rr1,"__esModule",{value:!0});rr1.async=rr1.asyncScheduler=void 0;var Hz4=mQ(),Fz4=hQ();rr1.asyncScheduler=new Fz4.AsyncScheduler(Hz4.AsyncAction);rr1.async=rr1.asyncScheduler});var or1=Y((kQ)=>{var gz4=kQ&&kQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(kQ,"__esModule",{value:!0});kQ.QueueAction=void 0;var Jz4=mQ(),Kz4=function(I){gz4(d,I);function d(G,Z){var C=I.call(this,G,Z)||this;return C.scheduler=G,C.work=Z,C}return d.prototype.schedule=function(G,Z){if(Z===void 0)Z=0;if(Z>0)return I.prototype.schedule.call(this,G,Z);return this.delay=Z,this.state=G,this.scheduler.flush(this),this},d.prototype.execute=function(G,Z){return Z>0||this.closed?I.prototype.execute.call(this,G,Z):this._execute(G,Z)},d.prototype.requestAsyncId=function(G,Z,C){if(C===void 0)C=0;if(C!=null&&C>0||C==null&&this.delay>0)return I.prototype.requestAsyncId.call(this,G,Z,C);return G.flush(this),0},d}(Jz4.AsyncAction);kQ.QueueAction=Kz4});var er1=Y((xQ)=>{var Nz4=xQ&&xQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(xQ,"__esModule",{value:!0});xQ.QueueScheduler=void 0;var zz4=hQ(),Qz4=function(I){Nz4(d,I);function d(){return I!==null&&I.apply(this,arguments)||this}return d}(zz4.AsyncScheduler);xQ.QueueScheduler=Qz4});var Ga1=Y((tr1)=>{Object.defineProperty(tr1,"__esModule",{value:!0});tr1.queue=tr1.queueScheduler=void 0;var fz4=or1(),qz4=er1();tr1.queueScheduler=new qz4.QueueScheduler(fz4.QueueAction);tr1.queue=tr1.queueScheduler});var Ca1=Y((cQ)=>{var Rz4=cQ&&cQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(cQ,"__esModule",{value:!0});cQ.AnimationFrameAction=void 0;var Uz4=mQ(),Za1=q31(),vz4=function(I){Rz4(d,I);function d(G,Z){var C=I.call(this,G,Z)||this;return C.scheduler=G,C.work=Z,C}return d.prototype.requestAsyncId=function(G,Z,C){if(C===void 0)C=0;if(C!==null&&C>0)return I.prototype.requestAsyncId.call(this,G,Z,C);return G.actions.push(this),G._scheduled||(G._scheduled=Za1.animationFrameProvider.requestAnimationFrame(function(){return G.flush(void 0)}))},d.prototype.recycleAsyncId=function(G,Z,C){var W;if(C===void 0)C=0;if(C!=null?C>0:this.delay>0)return I.prototype.recycleAsyncId.call(this,G,Z,C);var w=G.actions;if(Z!=null&&((W=w[w.length-1])===null||W===void 0?void 0:W.id)!==Z)Za1.animationFrameProvider.cancelAnimationFrame(Z),G._scheduled=void 0;return},d}(Uz4.AsyncAction);cQ.AnimationFrameAction=vz4});var Wa1=Y((pQ)=>{var Ez4=pQ&&pQ.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(pQ,"__esModule",{value:!0});pQ.AnimationFrameScheduler=void 0;var Mz4=hQ(),Sz4=function(I){Ez4(d,I);function d(){return I!==null&&I.apply(this,arguments)||this}return d.prototype.flush=function(G){this._active=!0;var Z=this._scheduled;this._scheduled=void 0;var C=this.actions,W;G=G||C.shift();do if(W=G.execute(G.state,G.delay))break;while((G=C[0])&&G.id===Z&&C.shift());if(this._active=!1,W){while((G=C[0])&&G.id===Z&&C.shift())G.unsubscribe();throw W}},d}(Mz4.AsyncScheduler);pQ.AnimationFrameScheduler=Sz4});var Va1=Y((wa1)=>{Object.defineProperty(wa1,"__esModule",{value:!0});wa1.animationFrame=wa1.animationFrameScheduler=void 0;var Lz4=Ca1(),yz4=Wa1();wa1.animationFrameScheduler=new yz4.AnimationFrameScheduler(Lz4.AnimationFrameAction);wa1.animationFrame=wa1.animationFrameScheduler});var _a1=Y((sY)=>{var Xa1=sY&&sY.__extends||function(){var I=function(d,G){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Z,C){Z.__proto__=C}||function(Z,C){for(var W in C)if(Object.prototype.hasOwnProperty.call(C,W))Z[W]=C[W]},I(d,G)};return function(d,G){if(typeof G!=="function"&&G!==null)throw new TypeError("Class extends value "+String(G)+" is not a constructor or null");I(d,G);function Z(){this.constructor=d}d.prototype=G===null?Object.create(G):(Z.prototype=G.prototype,new Z)}}();Object.defineProperty(sY,"__esModule",{value:!0});sY.VirtualAction=sY.VirtualTimeScheduler=void 0;var Pz4=mQ(),$z4=od(),uz4=hQ(),Tz4=function(I){Xa1(d,I);function d(G,Z){if(G===void 0)G=Ya1;if(Z===void 0)Z=1/0;var C=I.call(this,G,function(){return C.frame})||this;return C.maxFrames=Z,C.frame=0,C.index=-1,C}return d.prototype.flush=function(){var G=this,Z=G.actions,C=G.maxFrames,W,w;while((w=Z[0])&&w.delay<=C)if(Z.shift(),this.frame=w.delay,W=w.execute(w.state,w.delay))break;if(W){while(w=Z.shift())w.unsubscribe();throw W}},d.frameTimeFactor=10,d}(uz4.AsyncScheduler);sY.VirtualTimeScheduler=Tz4;var Ya1=function(I){Xa1(d,I);function d(G,Z,C){if(C===void 0)C=G.index+=1;var W=I.call(this,G,Z)||this;return W.scheduler=G,W.work=Z,W.index=C,W.active=!0,W.index=G.index=C,W}return d.prototype.schedule=function(G,Z){if(Z===void 0)Z=0;if(Number.isFinite(Z)){if(!this.id)return I.prototype.schedule.call(this,G,Z);this.active=!1;var C=new d(this.scheduler,this.work);return this.add(C),C.schedule(G,Z)}else return $z4.Subscription.EMPTY},d.prototype.requestAsyncId=function(G,Z,C){if(C===void 0)C=0;this.delay=G.frame+C;var W=G.actions;return W.push(this),W.sort(d.sortActions),1},d.prototype.recycleAsyncId=function(G,Z,C){if(C===void 0)C=0;return},d.prototype._execute=function(G,Z){if(this.active===!0)return I.prototype._execute.call(this,G,Z)},d.sortActions=function(G,Z){if(G.delay===Z.delay)if(G.index===Z.index)return 0;else if(G.index>Z.index)return 1;else return-1;else if(G.delay>Z.delay)return 1;else return-1},d}(Pz4.AsyncAction);sY.VirtualAction=Ya1});var OC=Y((Ha1)=>{Object.defineProperty(Ha1,"__esModule",{value:!0});Ha1.empty=Ha1.EMPTY=void 0;var Da1=B9();Ha1.EMPTY=new Da1.Observable(function(I){return I.complete()});function Oz4(I){return I?mz4(I):Ha1.EMPTY}Ha1.empty=Oz4;function mz4(I){return new Da1.Observable(function(d){return I.schedule(function(){return d.complete()})})}});var gS=Y((Ja1)=>{Object.defineProperty(Ja1,"__esModule",{value:!0});Ja1.isScheduler=void 0;var lz4=d9();function bz4(I){return I&&lz4.isFunction(I.schedule)}Ja1.isScheduler=bz4});var Id=Y((Na1)=>{Object.defineProperty(Na1,"__esModule",{value:!0});Na1.popNumber=Na1.popScheduler=Na1.popResultSelector=void 0;var hz4=d9(),jz4=gS();function P31(I){return I[I.length-1]}function kz4(I){return hz4.isFunction(P31(I))?I.pop():void 0}Na1.popResultSelector=kz4;function xz4(I){return jz4.isScheduler(P31(I))?I.pop():void 0}Na1.popScheduler=xz4;function cz4(I,d){return typeof P31(I)==="number"?I.pop():d}Na1.popNumber=cz4});var kk=Y((Qa1)=>{Object.defineProperty(Qa1,"__esModule",{value:!0});Qa1.isArrayLike=void 0;Qa1.isArrayLike=function(I){return I&&typeof I.length==="number"&&typeof I!=="function"}});var $31=Y((qa1)=>{Object.defineProperty(qa1,"__esModule",{value:!0});qa1.isPromise=void 0;var nz4=d9();function rz4(I){return nz4.isFunction(I===null||I===void 0?void 0:I.then)}qa1.isPromise=rz4});var u31=Y((Ua1)=>{Object.defineProperty(Ua1,"__esModule",{value:!0});Ua1.isInteropObservable=void 0;var az4=DS(),sz4=d9();function oz4(I){return sz4.isFunction(I[az4.observable])}Ua1.isInteropObservable=oz4});var T31=Y((Ea1)=>{Object.defineProperty(Ea1,"__esModule",{value:!0});Ea1.isAsyncIterable=void 0;var ez4=d9();function tz4(I){return Symbol.asyncIterator&&ez4.isFunction(I===null||I===void 0?void 0:I[Symbol.asyncIterator])}Ea1.isAsyncIterable=tz4});var O31=Y((Sa1)=>{Object.defineProperty(Sa1,"__esModule",{value:!0});Sa1.createInvalidObservableTypeError=void 0;function IQ4(I){return new TypeError("You provided "+(I!==null&&typeof I==="object"?"an invalid object":"'"+I+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}Sa1.createInvalidObservableTypeError=IQ4});var m31=Y((Pa1)=>{Object.defineProperty(Pa1,"__esModule",{value:!0});Pa1.iterator=Pa1.getSymbolIterator=void 0;function ya1(){if(typeof Symbol!=="function"||!Symbol.iterator)return"@@iterator";return Symbol.iterator}Pa1.getSymbolIterator=ya1;Pa1.iterator=ya1()});var l31=Y((ua1)=>{Object.defineProperty(ua1,"__esModule",{value:!0});ua1.isIterable=void 0;var GQ4=m31(),ZQ4=d9();function CQ4(I){return ZQ4.isFunction(I===null||I===void 0?void 0:I[GQ4.iterator])}ua1.isIterable=CQ4});var xk=Y((DZ)=>{var WQ4=DZ&&DZ.__generator||function(I,d){var G={label:0,sent:function(){if(W[0]&1)throw W[1];return W[1]},trys:[],ops:[]},Z,C,W,w;return w={next:B(0),throw:B(1),return:B(2)},typeof Symbol==="function"&&(w[Symbol.iterator]=function(){return this}),w;function B(V){return function(X){return A([V,X])}}function A(V){if(Z)throw new TypeError("Generator is already executing.");while(G)try{if(Z=1,C&&(W=V[0]&2?C.return:V[0]?C.throw||((W=C.return)&&W.call(C),0):C.next)&&!(W=W.call(C,V[1])).done)return W;if(C=0,W)V=[V[0]&2,W.value];switch(V[0]){case 0:case 1:W=V;break;case 4:return G.label++,{value:V[1],done:!1};case 5:G.label++,C=V[1],V=[0];continue;case 7:V=G.ops.pop(),G.trys.pop();continue;default:if((W=G.trys,!(W=W.length>0&&W[W.length-1]))&&(V[0]===6||V[0]===2)){G=0;continue}if(V[0]===3&&(!W||V[1]>W[0]&&V[1]1||B(F,g)})}}function B(F,g){try{A(Z[F](g))}catch(J){_(W[0][3],J)}}function A(F){F.value instanceof iQ?Promise.resolve(F.value.v).then(V,X):_(W[0][2],F)}function V(F){B("next",F)}function X(F){B("throw",F)}function _(F,g){if(F(g),W.shift(),W.length)B(W[0][0],W[0][1])}};Object.defineProperty(DZ,"__esModule",{value:!0});DZ.isReadableStreamLike=DZ.readableStreamLikeToAsyncGenerator=void 0;var BQ4=d9();function AQ4(I){return wQ4(this,arguments,function d(){var G,Z,C,W;return WQ4(this,function(w){switch(w.label){case 0:G=I.getReader(),w.label=1;case 1:w.trys.push([1,,9,10]),w.label=2;case 2:return[4,iQ(G.read())];case 3:if(Z=w.sent(),C=Z.value,W=Z.done,!W)return[3,5];return[4,iQ(void 0)];case 4:return[2,w.sent()];case 5:return[4,iQ(C)];case 6:return[4,w.sent()];case 7:return w.sent(),[3,2];case 8:return[3,10];case 9:return G.releaseLock(),[7];case 10:return[2]}})})}DZ.readableStreamLikeToAsyncGenerator=AQ4;function VQ4(I){return BQ4.isFunction(I===null||I===void 0?void 0:I.getReader)}DZ.isReadableStreamLike=VQ4});var M4=Y((Z3)=>{var XQ4=Z3&&Z3.__awaiter||function(I,d,G,Z){function C(W){return W instanceof G?W:new G(function(w){w(W)})}return new(G||(G=Promise))(function(W,w){function B(X){try{V(Z.next(X))}catch(_){w(_)}}function A(X){try{V(Z.throw(X))}catch(_){w(_)}}function V(X){X.done?W(X.value):C(X.value).then(B,A)}V((Z=Z.apply(I,d||[])).next())})},YQ4=Z3&&Z3.__generator||function(I,d){var G={label:0,sent:function(){if(W[0]&1)throw W[1];return W[1]},trys:[],ops:[]},Z,C,W,w;return w={next:B(0),throw:B(1),return:B(2)},typeof Symbol==="function"&&(w[Symbol.iterator]=function(){return this}),w;function B(V){return function(X){return A([V,X])}}function A(V){if(Z)throw new TypeError("Generator is already executing.");while(G)try{if(Z=1,C&&(W=V[0]&2?C.return:V[0]?C.throw||((W=C.return)&&W.call(C),0):C.next)&&!(W=W.call(C,V[1])).done)return W;if(C=0,W)V=[V[0]&2,W.value];switch(V[0]){case 0:case 1:W=V;break;case 4:return G.label++,{value:V[1],done:!1};case 5:G.label++,C=V[1],V=[0];continue;case 7:V=G.ops.pop(),G.trys.pop();continue;default:if((W=G.trys,!(W=W.length>0&&W[W.length-1]))&&(V[0]===6||V[0]===2)){G=0;continue}if(V[0]===3&&(!W||V[1]>W[0]&&V[1]=I.length)I=void 0;return{value:I&&I[Z++],done:!I}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Z3,"__esModule",{value:!0});Z3.fromReadableStreamLike=Z3.fromAsyncIterable=Z3.fromIterable=Z3.fromPromise=Z3.fromArrayLike=Z3.fromInteropObservable=Z3.innerFrom=void 0;var DQ4=kk(),HQ4=$31(),nQ=B9(),FQ4=u31(),gQ4=T31(),JQ4=O31(),KQ4=l31(),Oa1=xk(),NQ4=d9(),zQ4=F31(),QQ4=DS();function fQ4(I){if(I instanceof nQ.Observable)return I;if(I!=null){if(FQ4.isInteropObservable(I))return ma1(I);if(DQ4.isArrayLike(I))return la1(I);if(HQ4.isPromise(I))return ba1(I);if(gQ4.isAsyncIterable(I))return h31(I);if(KQ4.isIterable(I))return ha1(I);if(Oa1.isReadableStreamLike(I))return ja1(I)}throw JQ4.createInvalidObservableTypeError(I)}Z3.innerFrom=fQ4;function ma1(I){return new nQ.Observable(function(d){var G=I[QQ4.observable]();if(NQ4.isFunction(G.subscribe))return G.subscribe(d);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}Z3.fromInteropObservable=ma1;function la1(I){return new nQ.Observable(function(d){for(var G=0;G{Object.defineProperty(ka1,"__esModule",{value:!0});ka1.executeSchedule=void 0;function RQ4(I,d,G,Z,C){if(Z===void 0)Z=0;if(C===void 0)C=!1;var W=d.schedule(function(){if(G(),C)I.add(this.schedule(null,Z));else this.unsubscribe()},Z);if(I.add(W),!C)return W}ka1.executeSchedule=RQ4});var rQ=Y((ca1)=>{Object.defineProperty(ca1,"__esModule",{value:!0});ca1.observeOn=void 0;var j31=BV(),UQ4=X2(),vQ4=E2();function EQ4(I,d){if(d===void 0)d=0;return UQ4.operate(function(G,Z){G.subscribe(vQ4.createOperatorSubscriber(Z,function(C){return j31.executeSchedule(Z,I,function(){return Z.next(C)},d)},function(){return j31.executeSchedule(Z,I,function(){return Z.complete()},d)},function(C){return j31.executeSchedule(Z,I,function(){return Z.error(C)},d)}))})}ca1.observeOn=EQ4});var aQ=Y((ia1)=>{Object.defineProperty(ia1,"__esModule",{value:!0});ia1.subscribeOn=void 0;var MQ4=X2();function SQ4(I,d){if(d===void 0)d=0;return MQ4.operate(function(G,Z){Z.add(I.schedule(function(){return G.subscribe(Z)},d))})}ia1.subscribeOn=SQ4});var sa1=Y((ra1)=>{Object.defineProperty(ra1,"__esModule",{value:!0});ra1.scheduleObservable=void 0;var LQ4=M4(),yQ4=rQ(),PQ4=aQ();function $Q4(I,d){return LQ4.innerFrom(I).pipe(PQ4.subscribeOn(d),yQ4.observeOn(d))}ra1.scheduleObservable=$Q4});var ta1=Y((oa1)=>{Object.defineProperty(oa1,"__esModule",{value:!0});oa1.schedulePromise=void 0;var uQ4=M4(),TQ4=rQ(),OQ4=aQ();function mQ4(I,d){return uQ4.innerFrom(I).pipe(OQ4.subscribeOn(d),TQ4.observeOn(d))}oa1.schedulePromise=mQ4});var Gs1=Y((Is1)=>{Object.defineProperty(Is1,"__esModule",{value:!0});Is1.scheduleArray=void 0;var lQ4=B9();function bQ4(I,d){return new lQ4.Observable(function(G){var Z=0;return d.schedule(function(){if(Z===I.length)G.complete();else if(G.next(I[Z++]),!G.closed)this.schedule()})})}Is1.scheduleArray=bQ4});var k31=Y((Cs1)=>{Object.defineProperty(Cs1,"__esModule",{value:!0});Cs1.scheduleIterable=void 0;var hQ4=B9(),jQ4=m31(),kQ4=d9(),Zs1=BV();function xQ4(I,d){return new hQ4.Observable(function(G){var Z;return Zs1.executeSchedule(G,d,function(){Z=I[jQ4.iterator](),Zs1.executeSchedule(G,d,function(){var C,W,w;try{C=Z.next(),W=C.value,w=C.done}catch(B){G.error(B);return}if(w)G.complete();else G.next(W)},0,!0)}),function(){return kQ4.isFunction(Z===null||Z===void 0?void 0:Z.return)&&Z.return()}})}Cs1.scheduleIterable=xQ4});var x31=Y((Bs1)=>{Object.defineProperty(Bs1,"__esModule",{value:!0});Bs1.scheduleAsyncIterable=void 0;var cQ4=B9(),ws1=BV();function pQ4(I,d){if(!I)throw new Error("Iterable cannot be null");return new cQ4.Observable(function(G){ws1.executeSchedule(G,d,function(){var Z=I[Symbol.asyncIterator]();ws1.executeSchedule(G,d,function(){Z.next().then(function(C){if(C.done)G.complete();else G.next(C.value)})},0,!0)})})}Bs1.scheduleAsyncIterable=pQ4});var Ys1=Y((Vs1)=>{Object.defineProperty(Vs1,"__esModule",{value:!0});Vs1.scheduleReadableStreamLike=void 0;var iQ4=x31(),nQ4=xk();function rQ4(I,d){return iQ4.scheduleAsyncIterable(nQ4.readableStreamLikeToAsyncGenerator(I),d)}Vs1.scheduleReadableStreamLike=rQ4});var c31=Y((_s1)=>{Object.defineProperty(_s1,"__esModule",{value:!0});_s1.scheduled=void 0;var aQ4=sa1(),sQ4=ta1(),oQ4=Gs1(),eQ4=k31(),tQ4=x31(),If4=u31(),df4=$31(),Gf4=kk(),Zf4=l31(),Cf4=T31(),Wf4=O31(),wf4=xk(),Bf4=Ys1();function Af4(I,d){if(I!=null){if(If4.isInteropObservable(I))return aQ4.scheduleObservable(I,d);if(Gf4.isArrayLike(I))return oQ4.scheduleArray(I,d);if(df4.isPromise(I))return sQ4.schedulePromise(I,d);if(Cf4.isAsyncIterable(I))return tQ4.scheduleAsyncIterable(I,d);if(Zf4.isIterable(I))return eQ4.scheduleIterable(I,d);if(wf4.isReadableStreamLike(I))return Bf4.scheduleReadableStreamLike(I,d)}throw Wf4.createInvalidObservableTypeError(I)}_s1.scheduled=Af4});var AV=Y((Hs1)=>{Object.defineProperty(Hs1,"__esModule",{value:!0});Hs1.from=void 0;var Vf4=c31(),Xf4=M4();function Yf4(I,d){return d?Vf4.scheduled(I,d):Xf4.innerFrom(I)}Hs1.from=Yf4});var ck=Y((gs1)=>{Object.defineProperty(gs1,"__esModule",{value:!0});gs1.of=void 0;var _f4=Id(),Df4=AV();function Hf4(){var I=[];for(var d=0;d{Object.defineProperty(Ks1,"__esModule",{value:!0});Ks1.throwError=void 0;var Ff4=B9(),gf4=d9();function Jf4(I,d){var G=gf4.isFunction(I)?I:function(){return I},Z=function(C){return C.error(G())};return new Ff4.Observable(d?function(C){return d.schedule(Z,0,C)}:Z)}Ks1.throwError=Jf4});var pk=Y((fs1)=>{Object.defineProperty(fs1,"__esModule",{value:!0});fs1.observeNotification=fs1.Notification=fs1.NotificationKind=void 0;var Kf4=OC(),Nf4=ck(),zf4=p31(),Qf4=d9(),ff4;(function(I){I.NEXT="N",I.ERROR="E",I.COMPLETE="C"})(ff4=fs1.NotificationKind||(fs1.NotificationKind={}));var qf4=function(){function I(d,G,Z){this.kind=d,this.value=G,this.error=Z,this.hasValue=d==="N"}return I.prototype.observe=function(d){return Qs1(this,d)},I.prototype.do=function(d,G,Z){var C=this,W=C.kind,w=C.value,B=C.error;return W==="N"?d===null||d===void 0?void 0:d(w):W==="E"?G===null||G===void 0?void 0:G(B):Z===null||Z===void 0?void 0:Z()},I.prototype.accept=function(d,G,Z){var C;return Qf4.isFunction((C=d)===null||C===void 0?void 0:C.next)?this.observe(d):this.do(d,G,Z)},I.prototype.toObservable=function(){var d=this,G=d.kind,Z=d.value,C=d.error,W=G==="N"?Nf4.of(Z):G==="E"?zf4.throwError(function(){return C}):G==="C"?Kf4.EMPTY:0;if(!W)throw new TypeError("Unexpected notification kind "+G);return W},I.createNext=function(d){return new I("N",d)},I.createError=function(d){return new I("E",void 0,d)},I.createComplete=function(){return I.completeNotification},I.completeNotification=new I("C"),I}();fs1.Notification=qf4;function Qs1(I,d){var G,Z,C,W=I,w=W.kind,B=W.value,A=W.error;if(typeof w!=="string")throw new TypeError('Invalid notification, missing "kind"');w==="N"?(G=d.next)===null||G===void 0||G.call(d,B):w==="E"?(Z=d.error)===null||Z===void 0||Z.call(d,A):(C=d.complete)===null||C===void 0||C.call(d)}fs1.observeNotification=Qs1});var Es1=Y((Us1)=>{Object.defineProperty(Us1,"__esModule",{value:!0});Us1.isObservable=void 0;var Uf4=B9(),Rs1=d9();function vf4(I){return!!I&&(I instanceof Uf4.Observable||Rs1.isFunction(I.lift)&&Rs1.isFunction(I.subscribe))}Us1.isObservable=vf4});var oY=Y((Ms1)=>{Object.defineProperty(Ms1,"__esModule",{value:!0});Ms1.EmptyError=void 0;var Ef4=rY();Ms1.EmptyError=Ef4.createErrorClass(function(I){return function d(){I(this),this.name="EmptyError",this.message="no elements in sequence"}})});var Ps1=Y((Ls1)=>{Object.defineProperty(Ls1,"__esModule",{value:!0});Ls1.lastValueFrom=void 0;var Mf4=oY();function Sf4(I,d){var G=typeof d==="object";return new Promise(function(Z,C){var W=!1,w;I.subscribe({next:function(B){w=B,W=!0},error:C,complete:function(){if(W)Z(w);else if(G)Z(d.defaultValue);else C(new Mf4.EmptyError)}})})}Ls1.lastValueFrom=Sf4});var Ts1=Y(($s1)=>{Object.defineProperty($s1,"__esModule",{value:!0});$s1.firstValueFrom=void 0;var Lf4=oY(),yf4=LQ();function Pf4(I,d){var G=typeof d==="object";return new Promise(function(Z,C){var W=new yf4.SafeSubscriber({next:function(w){Z(w),W.unsubscribe()},error:C,complete:function(){if(G)Z(d.defaultValue);else C(new Lf4.EmptyError)}});I.subscribe(W)})}$s1.firstValueFrom=Pf4});var i31=Y((Os1)=>{Object.defineProperty(Os1,"__esModule",{value:!0});Os1.ArgumentOutOfRangeError=void 0;var $f4=rY();Os1.ArgumentOutOfRangeError=$f4.createErrorClass(function(I){return function d(){I(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var n31=Y((ls1)=>{Object.defineProperty(ls1,"__esModule",{value:!0});ls1.NotFoundError=void 0;var uf4=rY();ls1.NotFoundError=uf4.createErrorClass(function(I){return function d(G){I(this),this.name="NotFoundError",this.message=G}})});var r31=Y((hs1)=>{Object.defineProperty(hs1,"__esModule",{value:!0});hs1.SequenceError=void 0;var Tf4=rY();hs1.SequenceError=Tf4.createErrorClass(function(I){return function d(G){I(this),this.name="SequenceError",this.message=G}})});var ik=Y((ks1)=>{Object.defineProperty(ks1,"__esModule",{value:!0});ks1.isValidDate=void 0;function Of4(I){return I instanceof Date&&!isNaN(I)}ks1.isValidDate=Of4});var JS=Y((cs1)=>{Object.defineProperty(cs1,"__esModule",{value:!0});cs1.timeout=cs1.TimeoutError=void 0;var mf4=tI(),lf4=ik(),bf4=X2(),hf4=M4(),jf4=rY(),kf4=E2(),xf4=BV();cs1.TimeoutError=jf4.createErrorClass(function(I){return function d(G){if(G===void 0)G=null;I(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=G}});function cf4(I,d){var G=lf4.isValidDate(I)?{first:I}:typeof I==="number"?{each:I}:I,Z=G.first,C=G.each,W=G.with,w=W===void 0?pf4:W,B=G.scheduler,A=B===void 0?d!==null&&d!==void 0?d:mf4.asyncScheduler:B,V=G.meta,X=V===void 0?null:V;if(Z==null&&C==null)throw new TypeError("No timeout provided.");return bf4.operate(function(_,F){var g,J,K=null,Q=0,E=function(S){J=xf4.executeSchedule(F,A,function(){try{g.unsubscribe(),hf4.innerFrom(w({meta:X,lastValue:K,seen:Q})).subscribe(F)}catch(P){F.error(P)}},S)};g=_.subscribe(kf4.createOperatorSubscriber(F,function(S){J===null||J===void 0||J.unsubscribe(),Q++,F.next(K=S),C>0&&E(C)},void 0,void 0,function(){if(!(J===null||J===void 0?void 0:J.closed))J===null||J===void 0||J.unsubscribe();K=null})),!Q&&E(Z!=null?typeof Z==="number"?Z:+Z-A.now():C)})}cs1.timeout=cf4;function pf4(I){throw new cs1.TimeoutError(I)}});var VV=Y((ns1)=>{Object.defineProperty(ns1,"__esModule",{value:!0});ns1.map=void 0;var if4=X2(),nf4=E2();function rf4(I,d){return if4.operate(function(G,Z){var C=0;G.subscribe(nf4.createOperatorSubscriber(Z,function(W){Z.next(I.call(d,W,C++))}))})}ns1.map=rf4});var tY=Y((eY)=>{var af4=eY&&eY.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},sf4=eY&&eY.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{var dq4=I_&&I_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},as1=I_&&I_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(ss1,"__esModule",{value:!0});ss1.bindCallback=void 0;var Aq4=s31();function Vq4(I,d,G){return Aq4.bindCallbackInternals(!1,I,d,G)}ss1.bindCallback=Vq4});var do1=Y((ts1)=>{Object.defineProperty(ts1,"__esModule",{value:!0});ts1.bindNodeCallback=void 0;var Xq4=s31();function Yq4(I,d,G){return Xq4.bindCallbackInternals(!0,I,d,G)}ts1.bindNodeCallback=Yq4});var o31=Y((Go1)=>{Object.defineProperty(Go1,"__esModule",{value:!0});Go1.argsArgArrayOrObject=void 0;var _q4=Array.isArray,Dq4=Object.getPrototypeOf,Hq4=Object.prototype,Fq4=Object.keys;function gq4(I){if(I.length===1){var d=I[0];if(_q4(d))return{args:d,keys:null};if(Jq4(d)){var G=Fq4(d);return{args:G.map(function(Z){return d[Z]}),keys:G}}}return{args:I,keys:null}}Go1.argsArgArrayOrObject=gq4;function Jq4(I){return I&&typeof I==="object"&&Dq4(I)===Hq4}});var e31=Y((Co1)=>{Object.defineProperty(Co1,"__esModule",{value:!0});Co1.createObject=void 0;function Kq4(I,d){return I.reduce(function(G,Z,C){return G[Z]=d[C],G},{})}Co1.createObject=Kq4});var nk=Y((Yo1)=>{Object.defineProperty(Yo1,"__esModule",{value:!0});Yo1.combineLatestInit=Yo1.combineLatest=void 0;var Nq4=B9(),zq4=o31(),Ao1=AV(),Vo1=x8(),Qq4=tY(),wo1=Id(),fq4=e31(),qq4=E2(),Rq4=BV();function Uq4(){var I=[];for(var d=0;d{Object.defineProperty(Ho1,"__esModule",{value:!0});Ho1.mergeInternals=void 0;var Eq4=M4(),Mq4=BV(),Do1=E2();function Sq4(I,d,G,Z,C,W,w,B){var A=[],V=0,X=0,_=!1,F=function(){if(_&&!A.length&&!V)d.complete()},g=function(K){return V{Object.defineProperty(Jo1,"__esModule",{value:!0});Jo1.mergeMap=void 0;var Lq4=VV(),yq4=M4(),Pq4=X2(),$q4=rk(),uq4=d9();function go1(I,d,G){if(G===void 0)G=1/0;if(uq4.isFunction(d))return go1(function(Z,C){return Lq4.map(function(W,w){return d(Z,W,C,w)})(yq4.innerFrom(I(Z,C)))},G);else if(typeof d==="number")G=d;return Pq4.operate(function(Z,C){return $q4.mergeInternals(Z,C,I,G)})}Jo1.mergeMap=go1});var sQ=Y((No1)=>{Object.defineProperty(No1,"__esModule",{value:!0});No1.mergeAll=void 0;var Tq4=iw(),Oq4=x8();function mq4(I){if(I===void 0)I=1/0;return Tq4.mergeMap(Oq4.identity,I)}No1.mergeAll=mq4});var KS=Y((Qo1)=>{Object.defineProperty(Qo1,"__esModule",{value:!0});Qo1.concatAll=void 0;var lq4=sQ();function bq4(){return lq4.mergeAll(1)}Qo1.concatAll=bq4});var NS=Y((qo1)=>{Object.defineProperty(qo1,"__esModule",{value:!0});qo1.concat=void 0;var hq4=KS(),jq4=Id(),kq4=AV();function xq4(){var I=[];for(var d=0;d{Object.defineProperty(Uo1,"__esModule",{value:!0});Uo1.defer=void 0;var cq4=B9(),pq4=M4();function iq4(I){return new cq4.Observable(function(d){pq4.innerFrom(I()).subscribe(d)})}Uo1.defer=iq4});var So1=Y((Eo1)=>{Object.defineProperty(Eo1,"__esModule",{value:!0});Eo1.connectable=void 0;var nq4=c8(),rq4=B9(),aq4=zS(),sq4={connector:function(){return new nq4.Subject},resetOnDisconnect:!0};function oq4(I,d){if(d===void 0)d=sq4;var G=null,Z=d.connector,C=d.resetOnDisconnect,W=C===void 0?!0:C,w=Z(),B=new rq4.Observable(function(A){return w.subscribe(A)});return B.connect=function(){if(!G||G.closed){if(G=aq4.defer(function(){return I}).subscribe(w),W)G.add(function(){return w=Z()})}return G},B}Eo1.connectable=oq4});var Po1=Y((Lo1)=>{Object.defineProperty(Lo1,"__esModule",{value:!0});Lo1.forkJoin=void 0;var eq4=B9(),tq4=o31(),IR4=M4(),dR4=Id(),GR4=E2(),ZR4=tY(),CR4=e31();function WR4(){var I=[];for(var d=0;d{var wR4=oQ&&oQ.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W};Object.defineProperty(oQ,"__esModule",{value:!0});oQ.fromEvent=void 0;var BR4=M4(),AR4=B9(),VR4=iw(),XR4=kk(),vg=d9(),YR4=tY(),_R4=["addListener","removeListener"],DR4=["addEventListener","removeEventListener"],HR4=["on","off"];function t31(I,d,G,Z){if(vg.isFunction(G))Z=G,G=void 0;if(Z)return t31(I,d,G).pipe(YR4.mapOneOrManyArgs(Z));var C=wR4(JR4(I)?DR4.map(function(B){return function(A){return I[B](d,A,G)}}):FR4(I)?_R4.map($o1(I,d)):gR4(I)?HR4.map($o1(I,d)):[],2),W=C[0],w=C[1];if(!W){if(XR4.isArrayLike(I))return VR4.mergeMap(function(B){return t31(B,d,G)})(BR4.innerFrom(I))}if(!W)throw new TypeError("Invalid event target");return new AR4.Observable(function(B){var A=function(){var V=[];for(var X=0;X{Object.defineProperty(Oo1,"__esModule",{value:!0});Oo1.fromEventPattern=void 0;var KR4=B9(),NR4=d9(),zR4=tY();function To1(I,d,G){if(G)return To1(I,d).pipe(zR4.mapOneOrManyArgs(G));return new KR4.Observable(function(Z){var C=function(){var w=[];for(var B=0;B{var QR4=eQ&&eQ.__generator||function(I,d){var G={label:0,sent:function(){if(W[0]&1)throw W[1];return W[1]},trys:[],ops:[]},Z,C,W,w;return w={next:B(0),throw:B(1),return:B(2)},typeof Symbol==="function"&&(w[Symbol.iterator]=function(){return this}),w;function B(V){return function(X){return A([V,X])}}function A(V){if(Z)throw new TypeError("Generator is already executing.");while(G)try{if(Z=1,C&&(W=V[0]&2?C.return:V[0]?C.throw||((W=C.return)&&W.call(C),0):C.next)&&!(W=W.call(C,V[1])).done)return W;if(C=0,W)V=[V[0]&2,W.value];switch(V[0]){case 0:case 1:W=V;break;case 4:return G.label++,{value:V[1],done:!1};case 5:G.label++,C=V[1],V=[0];continue;case 7:V=G.ops.pop(),G.trys.pop();continue;default:if((W=G.trys,!(W=W.length>0&&W[W.length-1]))&&(V[0]===6||V[0]===2)){G=0;continue}if(V[0]===3&&(!W||V[1]>W[0]&&V[1]{Object.defineProperty(jo1,"__esModule",{value:!0});jo1.iif=void 0;var vR4=zS();function ER4(I,d,G){return vR4.defer(function(){return I()?d:G})}jo1.iif=ER4});var d_=Y((co1)=>{Object.defineProperty(co1,"__esModule",{value:!0});co1.timer=void 0;var MR4=B9(),SR4=tI(),LR4=gS(),yR4=ik();function PR4(I,d,G){if(I===void 0)I=0;if(G===void 0)G=SR4.async;var Z=-1;if(d!=null)if(LR4.isScheduler(d))G=d;else Z=d;return new MR4.Observable(function(C){var W=yR4.isValidDate(I)?+I-G.now():I;if(W<0)W=0;var w=0;return G.schedule(function(){if(!C.closed)if(C.next(w++),0<=Z)this.schedule(void 0,Z);else C.complete()},W)})}co1.timer=PR4});var I61=Y((io1)=>{Object.defineProperty(io1,"__esModule",{value:!0});io1.interval=void 0;var $R4=tI(),uR4=d_();function TR4(I,d){if(I===void 0)I=0;if(d===void 0)d=$R4.asyncScheduler;if(I<0)I=0;return uR4.timer(I,I,d)}io1.interval=TR4});var oo1=Y((ao1)=>{Object.defineProperty(ao1,"__esModule",{value:!0});ao1.merge=void 0;var OR4=sQ(),mR4=M4(),lR4=OC(),ro1=Id(),bR4=AV();function hR4(){var I=[];for(var d=0;d{Object.defineProperty(eo1,"__esModule",{value:!0});eo1.never=eo1.NEVER=void 0;var jR4=B9(),kR4=k8();eo1.NEVER=new jR4.Observable(kR4.noop);function xR4(){return eo1.NEVER}eo1.never=xR4});var G_=Y((de1)=>{Object.defineProperty(de1,"__esModule",{value:!0});de1.argsOrArgArray=void 0;var cR4=Array.isArray;function pR4(I){return I.length===1&&cR4(I[0])?I[0]:I}de1.argsOrArgArray=pR4});var G61=Y((Ce1)=>{Object.defineProperty(Ce1,"__esModule",{value:!0});Ce1.onErrorResumeNext=void 0;var iR4=B9(),nR4=G_(),rR4=E2(),Ze1=k8(),aR4=M4();function sR4(){var I=[];for(var d=0;d{Object.defineProperty(we1,"__esModule",{value:!0});we1.pairs=void 0;var oR4=AV();function eR4(I,d){return oR4.from(Object.entries(I),d)}we1.pairs=eR4});var Z61=Y((Ve1)=>{Object.defineProperty(Ve1,"__esModule",{value:!0});Ve1.not=void 0;function tR4(I,d){return function(G,Z){return!I.call(d,G,Z)}}Ve1.not=tR4});var XV=Y((Ye1)=>{Object.defineProperty(Ye1,"__esModule",{value:!0});Ye1.filter=void 0;var IU4=X2(),dU4=E2();function GU4(I,d){return IU4.operate(function(G,Z){var C=0;G.subscribe(dU4.createOperatorSubscriber(Z,function(W){return I.call(d,W,C++)&&Z.next(W)}))})}Ye1.filter=GU4});var Je1=Y((Fe1)=>{Object.defineProperty(Fe1,"__esModule",{value:!0});Fe1.partition=void 0;var ZU4=Z61(),De1=XV(),He1=M4();function CU4(I,d,G){return[De1.filter(d,G)(He1.innerFrom(I)),De1.filter(ZU4.not(d,G))(He1.innerFrom(I))]}Fe1.partition=CU4});var C61=Y((ze1)=>{Object.defineProperty(ze1,"__esModule",{value:!0});ze1.raceInit=ze1.race=void 0;var WU4=B9(),Ke1=M4(),wU4=G_(),BU4=E2();function AU4(){var I=[];for(var d=0;d{Object.defineProperty(fe1,"__esModule",{value:!0});fe1.range=void 0;var XU4=B9(),YU4=OC();function _U4(I,d,G){if(d==null)d=I,I=0;if(d<=0)return YU4.EMPTY;var Z=d+I;return new XU4.Observable(G?function(C){var W=I;return G.schedule(function(){if(W{Object.defineProperty(Ue1,"__esModule",{value:!0});Ue1.using=void 0;var DU4=B9(),HU4=M4(),FU4=OC();function gU4(I,d){return new DU4.Observable(function(G){var Z=I(),C=d(Z),W=C?HU4.innerFrom(C):FU4.EMPTY;return W.subscribe(G),function(){if(Z)Z.unsubscribe()}})}Ue1.using=gU4});var ak=Y((Z_)=>{var JU4=Z_&&Z_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},KU4=Z_&&Z_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(Me1,"__esModule",{value:!0})});var sk=Y((ye1)=>{Object.defineProperty(ye1,"__esModule",{value:!0});ye1.audit=void 0;var vU4=X2(),EU4=M4(),Le1=E2();function MU4(I){return vU4.operate(function(d,G){var Z=!1,C=null,W=null,w=!1,B=function(){if(W===null||W===void 0||W.unsubscribe(),W=null,Z){Z=!1;var V=C;C=null,G.next(V)}w&&G.complete()},A=function(){W=null,w&&G.complete()};d.subscribe(Le1.createOperatorSubscriber(G,function(V){if(Z=!0,C=V,!W)EU4.innerFrom(I(V)).subscribe(W=Le1.createOperatorSubscriber(G,B,A))},function(){w=!0,(!Z||!W||W.closed)&&G.complete()}))})}ye1.audit=MU4});var W61=Y(($e1)=>{Object.defineProperty($e1,"__esModule",{value:!0});$e1.auditTime=void 0;var SU4=tI(),LU4=sk(),yU4=d_();function PU4(I,d){if(d===void 0)d=SU4.asyncScheduler;return LU4.audit(function(){return yU4.timer(I,d)})}$e1.auditTime=PU4});var w61=Y((Oe1)=>{Object.defineProperty(Oe1,"__esModule",{value:!0});Oe1.buffer=void 0;var $U4=X2(),uU4=k8(),Te1=E2(),TU4=M4();function OU4(I){return $U4.operate(function(d,G){var Z=[];return d.subscribe(Te1.createOperatorSubscriber(G,function(C){return Z.push(C)},function(){G.next(Z),G.complete()})),TU4.innerFrom(I).subscribe(Te1.createOperatorSubscriber(G,function(){var C=Z;Z=[],G.next(C)},uU4.noop)),function(){Z=null}})}Oe1.buffer=OU4});var A61=Y((tQ)=>{var B61=tQ&&tQ.__values||function(I){var d=typeof Symbol==="function"&&Symbol.iterator,G=d&&I[d],Z=0;if(G)return G.call(I);if(I&&typeof I.length==="number")return{next:function(){if(I&&Z>=I.length)I=void 0;return{value:I&&I[Z++],done:!I}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(tQ,"__esModule",{value:!0});tQ.bufferCount=void 0;var mU4=X2(),lU4=E2(),bU4=wV();function hU4(I,d){if(d===void 0)d=null;return d=d!==null&&d!==void 0?d:I,mU4.operate(function(G,Z){var C=[],W=0;G.subscribe(lU4.createOperatorSubscriber(Z,function(w){var B,A,V,X,_=null;if(W++%d===0)C.push([]);try{for(var F=B61(C),g=F.next();!g.done;g=F.next()){var J=g.value;if(J.push(w),I<=J.length)_=_!==null&&_!==void 0?_:[],_.push(J)}}catch(E){B={error:E}}finally{try{if(g&&!g.done&&(A=F.return))A.call(F)}finally{if(B)throw B.error}}if(_)try{for(var K=B61(_),Q=K.next();!Q.done;Q=K.next()){var J=Q.value;bU4.arrRemove(C,J),Z.next(J)}}catch(E){V={error:E}}finally{try{if(Q&&!Q.done&&(X=K.return))X.call(K)}finally{if(V)throw V.error}}},function(){var w,B;try{for(var A=B61(C),V=A.next();!V.done;V=A.next()){var X=V.value;Z.next(X)}}catch(_){w={error:_}}finally{try{if(V&&!V.done&&(B=A.return))B.call(A)}finally{if(w)throw w.error}}Z.complete()},void 0,function(){C=null}))})}tQ.bufferCount=hU4});var V61=Y((If)=>{var jU4=If&&If.__values||function(I){var d=typeof Symbol==="function"&&Symbol.iterator,G=d&&I[d],Z=0;if(G)return G.call(I);if(I&&typeof I.length==="number")return{next:function(){if(I&&Z>=I.length)I=void 0;return{value:I&&I[Z++],done:!I}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(If,"__esModule",{value:!0});If.bufferTime=void 0;var kU4=od(),xU4=X2(),cU4=E2(),pU4=wV(),iU4=tI(),nU4=Id(),le1=BV();function rU4(I){var d,G,Z=[];for(var C=1;C=0)le1.executeSchedule(V,W,g,w,!0);else _=!0;g();var J=cU4.createOperatorSubscriber(V,function(K){var Q,E,S=X.slice();try{for(var P=jU4(S),$=P.next();!$.done;$=P.next()){var h=$.value,O=h.buffer;O.push(K),B<=O.length&&F(h)}}catch(T){Q={error:T}}finally{try{if($&&!$.done&&(E=P.return))E.call(P)}finally{if(Q)throw Q.error}}},function(){while(X===null||X===void 0?void 0:X.length)V.next(X.shift().buffer);J===null||J===void 0||J.unsubscribe(),V.complete(),V.unsubscribe()},void 0,function(){return X=null});A.subscribe(J)})}If.bufferTime=rU4});var Y61=Y((df)=>{var aU4=df&&df.__values||function(I){var d=typeof Symbol==="function"&&Symbol.iterator,G=d&&I[d],Z=0;if(G)return G.call(I);if(I&&typeof I.length==="number")return{next:function(){if(I&&Z>=I.length)I=void 0;return{value:I&&I[Z++],done:!I}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(df,"__esModule",{value:!0});df.bufferToggle=void 0;var sU4=od(),oU4=X2(),be1=M4(),X61=E2(),he1=k8(),eU4=wV();function tU4(I,d){return oU4.operate(function(G,Z){var C=[];be1.innerFrom(I).subscribe(X61.createOperatorSubscriber(Z,function(W){var w=[];C.push(w);var B=new sU4.Subscription,A=function(){eU4.arrRemove(C,w),Z.next(w),B.unsubscribe()};B.add(be1.innerFrom(d(W)).subscribe(X61.createOperatorSubscriber(Z,A,he1.noop)))},he1.noop)),G.subscribe(X61.createOperatorSubscriber(Z,function(W){var w,B;try{for(var A=aU4(C),V=A.next();!V.done;V=A.next()){var X=V.value;X.push(W)}}catch(_){w={error:_}}finally{try{if(V&&!V.done&&(B=A.return))B.call(A)}finally{if(w)throw w.error}}},function(){while(C.length>0)Z.next(C.shift());Z.complete()}))})}df.bufferToggle=tU4});var _61=Y((ke1)=>{Object.defineProperty(ke1,"__esModule",{value:!0});ke1.bufferWhen=void 0;var Iv4=X2(),dv4=k8(),je1=E2(),Gv4=M4();function Zv4(I){return Iv4.operate(function(d,G){var Z=null,C=null,W=function(){C===null||C===void 0||C.unsubscribe();var w=Z;Z=[],w&&G.next(w),Gv4.innerFrom(I()).subscribe(C=je1.createOperatorSubscriber(G,W,dv4.noop))};W(),d.subscribe(je1.createOperatorSubscriber(G,function(w){return Z===null||Z===void 0?void 0:Z.push(w)},function(){Z&&G.next(Z),G.complete()},void 0,function(){return Z=C=null}))})}ke1.bufferWhen=Zv4});var D61=Y((pe1)=>{Object.defineProperty(pe1,"__esModule",{value:!0});pe1.catchError=void 0;var Cv4=M4(),Wv4=E2(),wv4=X2();function ce1(I){return wv4.operate(function(d,G){var Z=null,C=!1,W;if(Z=d.subscribe(Wv4.createOperatorSubscriber(G,void 0,void 0,function(w){if(W=Cv4.innerFrom(I(w,ce1(I)(d))),Z)Z.unsubscribe(),Z=null,W.subscribe(G);else C=!0})),C)Z.unsubscribe(),Z=null,W.subscribe(G)})}pe1.catchError=ce1});var H61=Y((ne1)=>{Object.defineProperty(ne1,"__esModule",{value:!0});ne1.scanInternals=void 0;var Bv4=E2();function Av4(I,d,G,Z,C){return function(W,w){var B=G,A=d,V=0;W.subscribe(Bv4.createOperatorSubscriber(w,function(X){var _=V++;A=B?I(A,X,_):(B=!0,X),Z&&w.next(A)},C&&function(){B&&w.next(A),w.complete()}))}}ne1.scanInternals=Av4});var Eg=Y((ae1)=>{Object.defineProperty(ae1,"__esModule",{value:!0});ae1.reduce=void 0;var Vv4=H61(),Xv4=X2();function Yv4(I,d){return Xv4.operate(Vv4.scanInternals(I,d,arguments.length>=2,!1,!0))}ae1.reduce=Yv4});var ok=Y((oe1)=>{Object.defineProperty(oe1,"__esModule",{value:!0});oe1.toArray=void 0;var _v4=Eg(),Dv4=X2(),Hv4=function(I,d){return I.push(d),I};function Fv4(){return Dv4.operate(function(I,d){_v4.reduce(Hv4,[])(I).subscribe(d)})}oe1.toArray=Fv4});var F61=Y((te1)=>{Object.defineProperty(te1,"__esModule",{value:!0});te1.joinAllInternals=void 0;var gv4=x8(),Jv4=tY(),Kv4=HS(),Nv4=iw(),zv4=ok();function Qv4(I,d){return Kv4.pipe(zv4.toArray(),Nv4.mergeMap(function(G){return I(G)}),d?Jv4.mapOneOrManyArgs(d):gv4.identity)}te1.joinAllInternals=Qv4});var ek=Y((dt1)=>{Object.defineProperty(dt1,"__esModule",{value:!0});dt1.combineLatestAll=void 0;var fv4=nk(),qv4=F61();function Rv4(I){return qv4.joinAllInternals(fv4.combineLatest,I)}dt1.combineLatestAll=Rv4});var g61=Y((Zt1)=>{Object.defineProperty(Zt1,"__esModule",{value:!0});Zt1.combineAll=void 0;var Uv4=ek();Zt1.combineAll=Uv4.combineLatestAll});var J61=Y((C_)=>{var Wt1=C_&&C_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},wt1=C_&&C_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{var Pv4=W_&&W_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},$v4=W_&&W_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(Vt1,"__esModule",{value:!0});Vt1.concatMap=void 0;var At1=iw(),Ov4=d9();function mv4(I,d){return Ov4.isFunction(d)?At1.mergeMap(I,d,1):At1.mergeMap(I,1)}Vt1.concatMap=mv4});var N61=Y((_t1)=>{Object.defineProperty(_t1,"__esModule",{value:!0});_t1.concatMapTo=void 0;var Yt1=tk(),lv4=d9();function bv4(I,d){return lv4.isFunction(d)?Yt1.concatMap(function(){return I},d):Yt1.concatMap(function(){return I})}_t1.concatMapTo=bv4});var z61=Y((w_)=>{var hv4=w_&&w_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},jv4=w_&&w_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{var nv4=B_&&B_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},rv4=B_&&B_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(Ht1,"__esModule",{value:!0});Ht1.fromSubscribable=void 0;var ov4=B9();function ev4(I){return new ov4.Observable(function(d){return I.subscribe(d)})}Ht1.fromSubscribable=ev4});var QS=Y((Jt1)=>{Object.defineProperty(Jt1,"__esModule",{value:!0});Jt1.connect=void 0;var tv4=c8(),IE4=M4(),dE4=X2(),GE4=gt1(),ZE4={connector:function(){return new tv4.Subject}};function CE4(I,d){if(d===void 0)d=ZE4;var G=d.connector;return dE4.operate(function(Z,C){var W=G();IE4.innerFrom(I(GE4.fromSubscribable(W))).subscribe(C),C.add(Z.subscribe(W))})}Jt1.connect=CE4});var f61=Y((Nt1)=>{Object.defineProperty(Nt1,"__esModule",{value:!0});Nt1.count=void 0;var WE4=Eg();function wE4(I){return WE4.reduce(function(d,G,Z){return!I||I(G,Z)?d+1:d},0)}Nt1.count=wE4});var q61=Y((ft1)=>{Object.defineProperty(ft1,"__esModule",{value:!0});ft1.debounce=void 0;var BE4=X2(),AE4=k8(),Qt1=E2(),VE4=M4();function XE4(I){return BE4.operate(function(d,G){var Z=!1,C=null,W=null,w=function(){if(W===null||W===void 0||W.unsubscribe(),W=null,Z){Z=!1;var B=C;C=null,G.next(B)}};d.subscribe(Qt1.createOperatorSubscriber(G,function(B){W===null||W===void 0||W.unsubscribe(),Z=!0,C=B,W=Qt1.createOperatorSubscriber(G,w,AE4.noop),VE4.innerFrom(I(B)).subscribe(W)},function(){w(),G.complete()},void 0,function(){C=W=null}))})}ft1.debounce=XE4});var R61=Y((Rt1)=>{Object.defineProperty(Rt1,"__esModule",{value:!0});Rt1.debounceTime=void 0;var YE4=tI(),_E4=X2(),DE4=E2();function HE4(I,d){if(d===void 0)d=YE4.asyncScheduler;return _E4.operate(function(G,Z){var C=null,W=null,w=null,B=function(){if(C){C.unsubscribe(),C=null;var V=W;W=null,Z.next(V)}};function A(){var V=w+I,X=d.now();if(X{Object.defineProperty(vt1,"__esModule",{value:!0});vt1.defaultIfEmpty=void 0;var FE4=X2(),gE4=E2();function JE4(I){return FE4.operate(function(d,G){var Z=!1;d.subscribe(gE4.createOperatorSubscriber(G,function(C){Z=!0,G.next(C)},function(){if(!Z)G.next(I);G.complete()}))})}vt1.defaultIfEmpty=JE4});var Zf=Y((Mt1)=>{Object.defineProperty(Mt1,"__esModule",{value:!0});Mt1.take=void 0;var KE4=OC(),NE4=X2(),zE4=E2();function QE4(I){return I<=0?function(){return KE4.EMPTY}:NE4.operate(function(d,G){var Z=0;d.subscribe(zE4.createOperatorSubscriber(G,function(C){if(++Z<=I){if(G.next(C),I<=Z)G.complete()}}))})}Mt1.take=QE4});var Ix=Y((Lt1)=>{Object.defineProperty(Lt1,"__esModule",{value:!0});Lt1.ignoreElements=void 0;var fE4=X2(),qE4=E2(),RE4=k8();function UE4(){return fE4.operate(function(I,d){I.subscribe(qE4.createOperatorSubscriber(d,RE4.noop))})}Lt1.ignoreElements=UE4});var dx=Y((Pt1)=>{Object.defineProperty(Pt1,"__esModule",{value:!0});Pt1.mapTo=void 0;var vE4=VV();function EE4(I){return vE4.map(function(){return I})}Pt1.mapTo=EE4});var Gx=Y((Ot1)=>{Object.defineProperty(Ot1,"__esModule",{value:!0});Ot1.delayWhen=void 0;var ME4=NS(),ut1=Zf(),SE4=Ix(),LE4=dx(),yE4=iw(),PE4=M4();function Tt1(I,d){if(d)return function(G){return ME4.concat(d.pipe(ut1.take(1),SE4.ignoreElements()),G.pipe(Tt1(I)))};return yE4.mergeMap(function(G,Z){return PE4.innerFrom(I(G,Z)).pipe(ut1.take(1),LE4.mapTo(G))})}Ot1.delayWhen=Tt1});var U61=Y((lt1)=>{Object.defineProperty(lt1,"__esModule",{value:!0});lt1.delay=void 0;var $E4=tI(),uE4=Gx(),TE4=d_();function OE4(I,d){if(d===void 0)d=$E4.asyncScheduler;var G=TE4.timer(I,d);return uE4.delayWhen(function(){return G})}lt1.delay=OE4});var v61=Y((ht1)=>{Object.defineProperty(ht1,"__esModule",{value:!0});ht1.dematerialize=void 0;var mE4=pk(),lE4=X2(),bE4=E2();function hE4(){return lE4.operate(function(I,d){I.subscribe(bE4.createOperatorSubscriber(d,function(G){return mE4.observeNotification(G,d)}))})}ht1.dematerialize=hE4});var E61=Y((xt1)=>{Object.defineProperty(xt1,"__esModule",{value:!0});xt1.distinct=void 0;var jE4=X2(),kt1=E2(),kE4=k8(),xE4=M4();function cE4(I,d){return jE4.operate(function(G,Z){var C=new Set;G.subscribe(kt1.createOperatorSubscriber(Z,function(W){var w=I?I(W):W;if(!C.has(w))C.add(w),Z.next(W)})),d&&xE4.innerFrom(d).subscribe(kt1.createOperatorSubscriber(Z,function(){return C.clear()},kE4.noop))})}xt1.distinct=cE4});var Zx=Y((pt1)=>{Object.defineProperty(pt1,"__esModule",{value:!0});pt1.distinctUntilChanged=void 0;var pE4=x8(),iE4=X2(),nE4=E2();function rE4(I,d){if(d===void 0)d=pE4.identity;return I=I!==null&&I!==void 0?I:aE4,iE4.operate(function(G,Z){var C,W=!0;G.subscribe(nE4.createOperatorSubscriber(Z,function(w){var B=d(w);if(W||!I(C,B))W=!1,C=B,Z.next(w)}))})}pt1.distinctUntilChanged=rE4;function aE4(I,d){return I===d}});var M61=Y((nt1)=>{Object.defineProperty(nt1,"__esModule",{value:!0});nt1.distinctUntilKeyChanged=void 0;var sE4=Zx();function oE4(I,d){return sE4.distinctUntilChanged(function(G,Z){return d?d(G[I],Z[I]):G[I]===Z[I]})}nt1.distinctUntilKeyChanged=oE4});var Cf=Y((at1)=>{Object.defineProperty(at1,"__esModule",{value:!0});at1.throwIfEmpty=void 0;var eE4=oY(),tE4=X2(),IM4=E2();function dM4(I){if(I===void 0)I=GM4;return tE4.operate(function(d,G){var Z=!1;d.subscribe(IM4.createOperatorSubscriber(G,function(C){Z=!0,G.next(C)},function(){return Z?G.complete():G.error(I())}))})}at1.throwIfEmpty=dM4;function GM4(){return new eE4.EmptyError}});var S61=Y((et1)=>{Object.defineProperty(et1,"__esModule",{value:!0});et1.elementAt=void 0;var ot1=i31(),ZM4=XV(),CM4=Cf(),WM4=Gf(),wM4=Zf();function BM4(I,d){if(I<0)throw new ot1.ArgumentOutOfRangeError;var G=arguments.length>=2;return function(Z){return Z.pipe(ZM4.filter(function(C,W){return W===I}),wM4.take(1),G?WM4.defaultIfEmpty(d):CM4.throwIfEmpty(function(){return new ot1.ArgumentOutOfRangeError}))}}et1.elementAt=BM4});var L61=Y((A_)=>{var AM4=A_&&A_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},VM4=A_&&A_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(I10,"__esModule",{value:!0});I10.every=void 0;var DM4=X2(),HM4=E2();function FM4(I,d){return DM4.operate(function(G,Z){var C=0;G.subscribe(HM4.createOperatorSubscriber(Z,function(W){if(!I.call(d,W,C++,G))Z.next(!1),Z.complete()},function(){Z.next(!0),Z.complete()}))})}I10.every=FM4});var Cx=Y((W10)=>{Object.defineProperty(W10,"__esModule",{value:!0});W10.exhaustMap=void 0;var gM4=VV(),G10=M4(),JM4=X2(),Z10=E2();function C10(I,d){if(d)return function(G){return G.pipe(C10(function(Z,C){return G10.innerFrom(I(Z,C)).pipe(gM4.map(function(W,w){return d(Z,W,C,w)}))}))};return JM4.operate(function(G,Z){var C=0,W=null,w=!1;G.subscribe(Z10.createOperatorSubscriber(Z,function(B){if(!W)W=Z10.createOperatorSubscriber(Z,void 0,function(){W=null,w&&Z.complete()}),G10.innerFrom(I(B,C++)).subscribe(W)},function(){w=!0,!W&&Z.complete()}))})}W10.exhaustMap=C10});var Wx=Y((B10)=>{Object.defineProperty(B10,"__esModule",{value:!0});B10.exhaustAll=void 0;var KM4=Cx(),NM4=x8();function zM4(){return KM4.exhaustMap(NM4.identity)}B10.exhaustAll=zM4});var P61=Y((V10)=>{Object.defineProperty(V10,"__esModule",{value:!0});V10.exhaust=void 0;var QM4=Wx();V10.exhaust=QM4.exhaustAll});var $61=Y((Y10)=>{Object.defineProperty(Y10,"__esModule",{value:!0});Y10.expand=void 0;var fM4=X2(),qM4=rk();function RM4(I,d,G){if(d===void 0)d=1/0;return d=(d||0)<1?1/0:d,fM4.operate(function(Z,C){return qM4.mergeInternals(Z,C,I,d,void 0,!0,G)})}Y10.expand=RM4});var u61=Y((D10)=>{Object.defineProperty(D10,"__esModule",{value:!0});D10.finalize=void 0;var UM4=X2();function vM4(I){return UM4.operate(function(d,G){try{d.subscribe(G)}finally{G.add(I)}})}D10.finalize=vM4});var wx=Y((g10)=>{Object.defineProperty(g10,"__esModule",{value:!0});g10.createFind=g10.find=void 0;var EM4=X2(),MM4=E2();function SM4(I,d){return EM4.operate(F10(I,d,"value"))}g10.find=SM4;function F10(I,d,G){var Z=G==="index";return function(C,W){var w=0;C.subscribe(MM4.createOperatorSubscriber(W,function(B){var A=w++;if(I.call(d,B,A,C))W.next(Z?A:B),W.complete()},function(){W.next(Z?-1:void 0),W.complete()}))}}g10.createFind=F10});var T61=Y((K10)=>{Object.defineProperty(K10,"__esModule",{value:!0});K10.findIndex=void 0;var yM4=X2(),PM4=wx();function $M4(I,d){return yM4.operate(PM4.createFind(I,d,"index"))}K10.findIndex=$M4});var O61=Y((z10)=>{Object.defineProperty(z10,"__esModule",{value:!0});z10.first=void 0;var uM4=oY(),TM4=XV(),OM4=Zf(),mM4=Gf(),lM4=Cf(),bM4=x8();function hM4(I,d){var G=arguments.length>=2;return function(Z){return Z.pipe(I?TM4.filter(function(C,W){return I(C,W,Z)}):bM4.identity,OM4.take(1),G?mM4.defaultIfEmpty(d):lM4.throwIfEmpty(function(){return new uM4.EmptyError}))}}z10.first=hM4});var m61=Y((q10)=>{Object.defineProperty(q10,"__esModule",{value:!0});q10.groupBy=void 0;var jM4=B9(),kM4=M4(),xM4=c8(),cM4=X2(),f10=E2();function pM4(I,d,G,Z){return cM4.operate(function(C,W){var w;if(!d||typeof d==="function")w=d;else G=d.duration,w=d.element,Z=d.connector;var B=new Map,A=function(J){B.forEach(J),J(W)},V=function(J){return A(function(K){return K.error(J)})},X=0,_=!1,F=new f10.OperatorSubscriber(W,function(J){try{var K=I(J),Q=B.get(K);if(!Q){B.set(K,Q=Z?Z():new xM4.Subject);var E=g(K,Q);if(W.next(E),G){var S=f10.createOperatorSubscriber(Q,function(){Q.complete(),S===null||S===void 0||S.unsubscribe()},void 0,void 0,function(){return B.delete(K)});F.add(kM4.innerFrom(G(E)).subscribe(S))}}Q.next(w?w(J):J)}catch(P){V(P)}},function(){return A(function(J){return J.complete()})},V,function(){return B.clear()},function(){return _=!0,X===0});C.subscribe(F);function g(J,K){var Q=new jM4.Observable(function(E){X++;var S=K.subscribe(E);return function(){S.unsubscribe(),--X===0&&_&&F.unsubscribe()}});return Q.key=J,Q}})}q10.groupBy=pM4});var l61=Y((U10)=>{Object.defineProperty(U10,"__esModule",{value:!0});U10.isEmpty=void 0;var iM4=X2(),nM4=E2();function rM4(){return iM4.operate(function(I,d){I.subscribe(nM4.createOperatorSubscriber(d,function(){d.next(!1),d.complete()},function(){d.next(!0),d.complete()}))})}U10.isEmpty=rM4});var Bx=Y((Wf)=>{var aM4=Wf&&Wf.__values||function(I){var d=typeof Symbol==="function"&&Symbol.iterator,G=d&&I[d],Z=0;if(G)return G.call(I);if(I&&typeof I.length==="number")return{next:function(){if(I&&Z>=I.length)I=void 0;return{value:I&&I[Z++],done:!I}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Wf,"__esModule",{value:!0});Wf.takeLast=void 0;var sM4=OC(),oM4=X2(),eM4=E2();function tM4(I){return I<=0?function(){return sM4.EMPTY}:oM4.operate(function(d,G){var Z=[];d.subscribe(eM4.createOperatorSubscriber(G,function(C){Z.push(C),I{Object.defineProperty(E10,"__esModule",{value:!0});E10.last=void 0;var IS4=oY(),dS4=XV(),GS4=Bx(),ZS4=Cf(),CS4=Gf(),WS4=x8();function wS4(I,d){var G=arguments.length>=2;return function(Z){return Z.pipe(I?dS4.filter(function(C,W){return I(C,W,Z)}):WS4.identity,GS4.takeLast(1),G?CS4.defaultIfEmpty(d):ZS4.throwIfEmpty(function(){return new IS4.EmptyError}))}}E10.last=wS4});var j61=Y((S10)=>{Object.defineProperty(S10,"__esModule",{value:!0});S10.materialize=void 0;var h61=pk(),BS4=X2(),AS4=E2();function VS4(){return BS4.operate(function(I,d){I.subscribe(AS4.createOperatorSubscriber(d,function(G){d.next(h61.Notification.createNext(G))},function(){d.next(h61.Notification.createComplete()),d.complete()},function(G){d.next(h61.Notification.createError(G)),d.complete()}))})}S10.materialize=VS4});var k61=Y((y10)=>{Object.defineProperty(y10,"__esModule",{value:!0});y10.max=void 0;var XS4=Eg(),YS4=d9();function _S4(I){return XS4.reduce(YS4.isFunction(I)?function(d,G){return I(d,G)>0?d:G}:function(d,G){return d>G?d:G})}y10.max=_S4});var x61=Y(($10)=>{Object.defineProperty($10,"__esModule",{value:!0});$10.flatMap=void 0;var DS4=iw();$10.flatMap=DS4.mergeMap});var c61=Y((O10)=>{Object.defineProperty(O10,"__esModule",{value:!0});O10.mergeMapTo=void 0;var T10=iw(),HS4=d9();function FS4(I,d,G){if(G===void 0)G=1/0;if(HS4.isFunction(d))return T10.mergeMap(function(){return I},d,G);if(typeof d==="number")G=d;return T10.mergeMap(function(){return I},G)}O10.mergeMapTo=FS4});var p61=Y((l10)=>{Object.defineProperty(l10,"__esModule",{value:!0});l10.mergeScan=void 0;var gS4=X2(),JS4=rk();function KS4(I,d,G){if(G===void 0)G=1/0;return gS4.operate(function(Z,C){var W=d;return JS4.mergeInternals(Z,C,function(w,B){return I(W,w,B)},G,function(w){W=w},!1,void 0,function(){return W=null})})}l10.mergeScan=KS4});var i61=Y((V_)=>{var NS4=V_&&V_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},zS4=V_&&V_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{var vS4=X_&&X_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},ES4=X_&&X_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(j10,"__esModule",{value:!0});j10.min=void 0;var LS4=Eg(),yS4=d9();function PS4(I){return LS4.reduce(yS4.isFunction(I)?function(d,G){return I(d,G)<0?d:G}:function(d,G){return d{Object.defineProperty(c10,"__esModule",{value:!0});c10.multicast=void 0;var $S4=FS(),x10=d9(),uS4=QS();function TS4(I,d){var G=x10.isFunction(I)?I:function(){return I};if(x10.isFunction(d))return uS4.connect(d,{connector:G});return function(Z){return new $S4.ConnectableObservable(Z,G)}}c10.multicast=TS4});var a61=Y((nw)=>{var OS4=nw&&nw.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},mS4=nw&&nw.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(n10,"__esModule",{value:!0});n10.pairwise=void 0;var hS4=X2(),jS4=E2();function kS4(){return hS4.operate(function(I,d){var G,Z=!1;I.subscribe(jS4.createOperatorSubscriber(d,function(C){var W=G;G=C,Z&&d.next([W,C]),Z=!0}))})}n10.pairwise=kS4});var o61=Y((a10)=>{Object.defineProperty(a10,"__esModule",{value:!0});a10.pluck=void 0;var xS4=VV();function cS4(){var I=[];for(var d=0;d{Object.defineProperty(o10,"__esModule",{value:!0});o10.publish=void 0;var pS4=c8(),iS4=fS(),nS4=QS();function rS4(I){return I?function(d){return nS4.connect(I)(d)}:function(d){return iS4.multicast(new pS4.Subject)(d)}}o10.publish=rS4});var t61=Y((t10)=>{Object.defineProperty(t10,"__esModule",{value:!0});t10.publishBehavior=void 0;var aS4=M31(),sS4=FS();function oS4(I){return function(d){var G=new aS4.BehaviorSubject(I);return new sS4.ConnectableObservable(d,function(){return G})}}t10.publishBehavior=oS4});var I81=Y((d00)=>{Object.defineProperty(d00,"__esModule",{value:!0});d00.publishLast=void 0;var eS4=hk(),tS4=FS();function IL4(){return function(I){var d=new eS4.AsyncSubject;return new tS4.ConnectableObservable(I,function(){return d})}}d00.publishLast=IL4});var d81=Y((C00)=>{Object.defineProperty(C00,"__esModule",{value:!0});C00.publishReplay=void 0;var dL4=bk(),GL4=fS(),Z00=d9();function ZL4(I,d,G,Z){if(G&&!Z00.isFunction(G))Z=G;var C=Z00.isFunction(G)?G:void 0;return function(W){return GL4.multicast(new dL4.ReplaySubject(I,d,Z),C)(W)}}C00.publishReplay=ZL4});var Ax=Y((Y_)=>{var CL4=Y_&&Y_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},WL4=Y_&&Y_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(B00,"__esModule",{value:!0});B00.repeat=void 0;var XL4=OC(),YL4=X2(),w00=E2(),_L4=M4(),DL4=d_();function HL4(I){var d,G=1/0,Z;if(I!=null)if(typeof I==="object")d=I.count,G=d===void 0?1/0:d,Z=I.delay;else G=I;return G<=0?function(){return XL4.EMPTY}:YL4.operate(function(C,W){var w=0,B,A=function(){if(B===null||B===void 0||B.unsubscribe(),B=null,Z!=null){var X=typeof Z==="number"?DL4.timer(Z):_L4.innerFrom(Z(w)),_=w00.createOperatorSubscriber(W,function(){_.unsubscribe(),V()});X.subscribe(_)}else V()},V=function(){var X=!1;if(B=C.subscribe(w00.createOperatorSubscriber(W,void 0,function(){if(++w{Object.defineProperty(X00,"__esModule",{value:!0});X00.repeatWhen=void 0;var FL4=M4(),gL4=c8(),JL4=X2(),V00=E2();function KL4(I){return JL4.operate(function(d,G){var Z,C=!1,W,w=!1,B=!1,A=function(){return B&&w&&(G.complete(),!0)},V=function(){if(!W)W=new gL4.Subject,FL4.innerFrom(I(W)).subscribe(V00.createOperatorSubscriber(G,function(){if(Z)X();else C=!0},function(){w=!0,A()}));return W},X=function(){if(B=!1,Z=d.subscribe(V00.createOperatorSubscriber(G,void 0,function(){B=!0,!A()&&V().next()})),C)Z.unsubscribe(),Z=null,C=!1,X()};X()})}X00.repeatWhen=KL4});var C81=Y((D00)=>{Object.defineProperty(D00,"__esModule",{value:!0});D00.retry=void 0;var NL4=X2(),_00=E2(),zL4=x8(),QL4=d_(),fL4=M4();function qL4(I){if(I===void 0)I=1/0;var d;if(I&&typeof I==="object")d=I;else d={count:I};var G=d.count,Z=G===void 0?1/0:G,C=d.delay,W=d.resetOnSuccess,w=W===void 0?!1:W;return Z<=0?zL4.identity:NL4.operate(function(B,A){var V=0,X,_=function(){var F=!1;if(X=B.subscribe(_00.createOperatorSubscriber(A,function(g){if(w)V=0;A.next(g)},void 0,function(g){if(V++{Object.defineProperty(g00,"__esModule",{value:!0});g00.retryWhen=void 0;var RL4=M4(),UL4=c8(),vL4=X2(),F00=E2();function EL4(I){return vL4.operate(function(d,G){var Z,C=!1,W,w=function(){if(Z=d.subscribe(F00.createOperatorSubscriber(G,void 0,void 0,function(B){if(!W)W=new UL4.Subject,RL4.innerFrom(I(W)).subscribe(F00.createOperatorSubscriber(G,function(){return Z?w():C=!0}));if(W)W.next(B)})),C)Z.unsubscribe(),Z=null,C=!1,w()};w()})}g00.retryWhen=EL4});var Vx=Y((N00)=>{Object.defineProperty(N00,"__esModule",{value:!0});N00.sample=void 0;var ML4=M4(),SL4=X2(),LL4=k8(),K00=E2();function yL4(I){return SL4.operate(function(d,G){var Z=!1,C=null;d.subscribe(K00.createOperatorSubscriber(G,function(W){Z=!0,C=W})),ML4.innerFrom(I).subscribe(K00.createOperatorSubscriber(G,function(){if(Z){Z=!1;var W=C;C=null,G.next(W)}},LL4.noop))})}N00.sample=yL4});var w81=Y((Q00)=>{Object.defineProperty(Q00,"__esModule",{value:!0});Q00.sampleTime=void 0;var PL4=tI(),$L4=Vx(),uL4=I61();function TL4(I,d){if(d===void 0)d=PL4.asyncScheduler;return $L4.sample(uL4.interval(I,d))}Q00.sampleTime=TL4});var B81=Y((q00)=>{Object.defineProperty(q00,"__esModule",{value:!0});q00.scan=void 0;var OL4=X2(),mL4=H61();function lL4(I,d){return OL4.operate(mL4.scanInternals(I,d,arguments.length>=2,!0))}q00.scan=lL4});var A81=Y((v00)=>{Object.defineProperty(v00,"__esModule",{value:!0});v00.sequenceEqual=void 0;var bL4=X2(),hL4=E2(),jL4=M4();function kL4(I,d){if(d===void 0)d=function(G,Z){return G===Z};return bL4.operate(function(G,Z){var C=U00(),W=U00(),w=function(A){Z.next(A),Z.complete()},B=function(A,V){var X=hL4.createOperatorSubscriber(Z,function(_){var{buffer:F,complete:g}=V;if(F.length===0)g?w(!1):A.buffer.push(_);else!d(_,F.shift())&&w(!1)},function(){A.complete=!0;var{complete:_,buffer:F}=V;_&&w(F.length===0),X===null||X===void 0||X.unsubscribe()});return X};G.subscribe(B(C,W)),jL4.innerFrom(I).subscribe(B(W,C))})}v00.sequenceEqual=kL4;function U00(){return{buffer:[],complete:!1}}});var Xx=Y((__)=>{var xL4=__&&__.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},cL4=__&&__.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G0)X=new S00.SafeSubscriber({next:function(O){return h.next(O)},error:function(O){K=!0,Q(),_=V81(E,C,O),h.error(O)},complete:function(){J=!0,Q(),_=V81(E,w),h.complete()}}),M00.innerFrom(P).subscribe(X)})(V)}}__.share=nL4;function V81(I,d){var G=[];for(var Z=2;Z{Object.defineProperty(L00,"__esModule",{value:!0});L00.shareReplay=void 0;var rL4=bk(),aL4=Xx();function sL4(I,d,G){var Z,C,W,w,B=!1;if(I&&typeof I==="object")Z=I.bufferSize,w=Z===void 0?1/0:Z,C=I.windowTime,d=C===void 0?1/0:C,W=I.refCount,B=W===void 0?!1:W,G=I.scheduler;else w=I!==null&&I!==void 0?I:1/0;return aL4.share({connector:function(){return new rL4.ReplaySubject(w,d,G)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:B})}L00.shareReplay=sL4});var Y81=Y((P00)=>{Object.defineProperty(P00,"__esModule",{value:!0});P00.single=void 0;var oL4=oY(),eL4=r31(),tL4=n31(),Iy4=X2(),dy4=E2();function Gy4(I){return Iy4.operate(function(d,G){var Z=!1,C,W=!1,w=0;d.subscribe(dy4.createOperatorSubscriber(G,function(B){if(W=!0,!I||I(B,w++,d))Z&&G.error(new eL4.SequenceError("Too many matching values")),Z=!0,C=B},function(){if(Z)G.next(C),G.complete();else G.error(W?new tL4.NotFoundError("No matching values"):new oL4.EmptyError)}))})}P00.single=Gy4});var _81=Y((u00)=>{Object.defineProperty(u00,"__esModule",{value:!0});u00.skip=void 0;var Zy4=XV();function Cy4(I){return Zy4.filter(function(d,G){return I<=G})}u00.skip=Cy4});var D81=Y((O00)=>{Object.defineProperty(O00,"__esModule",{value:!0});O00.skipLast=void 0;var Wy4=x8(),wy4=X2(),By4=E2();function Ay4(I){return I<=0?Wy4.identity:wy4.operate(function(d,G){var Z=new Array(I),C=0;return d.subscribe(By4.createOperatorSubscriber(G,function(W){var w=C++;if(w{Object.defineProperty(b00,"__esModule",{value:!0});b00.skipUntil=void 0;var Vy4=X2(),l00=E2(),Xy4=M4(),Yy4=k8();function _y4(I){return Vy4.operate(function(d,G){var Z=!1,C=l00.createOperatorSubscriber(G,function(){C===null||C===void 0||C.unsubscribe(),Z=!0},Yy4.noop);Xy4.innerFrom(I).subscribe(C),d.subscribe(l00.createOperatorSubscriber(G,function(W){return Z&&G.next(W)}))})}b00.skipUntil=_y4});var F81=Y((j00)=>{Object.defineProperty(j00,"__esModule",{value:!0});j00.skipWhile=void 0;var Dy4=X2(),Hy4=E2();function Fy4(I){return Dy4.operate(function(d,G){var Z=!1,C=0;d.subscribe(Hy4.createOperatorSubscriber(G,function(W){return(Z||(Z=!I(W,C++)))&&G.next(W)}))})}j00.skipWhile=Fy4});var g81=Y((c00)=>{Object.defineProperty(c00,"__esModule",{value:!0});c00.startWith=void 0;var x00=NS(),gy4=Id(),Jy4=X2();function Ky4(){var I=[];for(var d=0;d{Object.defineProperty(n00,"__esModule",{value:!0});n00.switchMap=void 0;var Ny4=M4(),zy4=X2(),i00=E2();function Qy4(I,d){return zy4.operate(function(G,Z){var C=null,W=0,w=!1,B=function(){return w&&!C&&Z.complete()};G.subscribe(i00.createOperatorSubscriber(Z,function(A){C===null||C===void 0||C.unsubscribe();var V=0,X=W++;Ny4.innerFrom(I(A,X)).subscribe(C=i00.createOperatorSubscriber(Z,function(_){return Z.next(d?d(A,_,X,V++):_)},function(){C=null,B()}))},function(){w=!0,B()}))})}n00.switchMap=Qy4});var J81=Y((a00)=>{Object.defineProperty(a00,"__esModule",{value:!0});a00.switchAll=void 0;var fy4=wf(),qy4=x8();function Ry4(){return fy4.switchMap(qy4.identity)}a00.switchAll=Ry4});var K81=Y((e00)=>{Object.defineProperty(e00,"__esModule",{value:!0});e00.switchMapTo=void 0;var o00=wf(),Uy4=d9();function vy4(I,d){return Uy4.isFunction(d)?o00.switchMap(function(){return I},d):o00.switchMap(function(){return I})}e00.switchMapTo=vy4});var N81=Y((I20)=>{Object.defineProperty(I20,"__esModule",{value:!0});I20.switchScan=void 0;var Ey4=wf(),My4=X2();function Sy4(I,d){return My4.operate(function(G,Z){var C=d;return Ey4.switchMap(function(W,w){return I(C,W,w)},function(W,w){return C=w,w})(G).subscribe(Z),function(){C=null}})}I20.switchScan=Sy4});var z81=Y((G20)=>{Object.defineProperty(G20,"__esModule",{value:!0});G20.takeUntil=void 0;var Ly4=X2(),yy4=E2(),Py4=M4(),$y4=k8();function uy4(I){return Ly4.operate(function(d,G){Py4.innerFrom(I).subscribe(yy4.createOperatorSubscriber(G,function(){return G.complete()},$y4.noop)),!G.closed&&d.subscribe(G)})}G20.takeUntil=uy4});var Q81=Y((C20)=>{Object.defineProperty(C20,"__esModule",{value:!0});C20.takeWhile=void 0;var Ty4=X2(),Oy4=E2();function my4(I,d){if(d===void 0)d=!1;return Ty4.operate(function(G,Z){var C=0;G.subscribe(Oy4.createOperatorSubscriber(Z,function(W){var w=I(W,C++);(w||d)&&Z.next(W),!w&&Z.complete()}))})}C20.takeWhile=my4});var f81=Y((w20)=>{Object.defineProperty(w20,"__esModule",{value:!0});w20.tap=void 0;var ly4=d9(),by4=X2(),hy4=E2(),jy4=x8();function ky4(I,d,G){var Z=ly4.isFunction(I)||d||G?{next:I,error:d,complete:G}:I;return Z?by4.operate(function(C,W){var w;(w=Z.subscribe)===null||w===void 0||w.call(Z);var B=!0;C.subscribe(hy4.createOperatorSubscriber(W,function(A){var V;(V=Z.next)===null||V===void 0||V.call(Z,A),W.next(A)},function(){var A;B=!1,(A=Z.complete)===null||A===void 0||A.call(Z),W.complete()},function(A){var V;B=!1,(V=Z.error)===null||V===void 0||V.call(Z,A),W.error(A)},function(){var A,V;if(B)(A=Z.unsubscribe)===null||A===void 0||A.call(Z);(V=Z.finalize)===null||V===void 0||V.call(Z)}))}):jy4.identity}w20.tap=ky4});var Yx=Y((V20)=>{Object.defineProperty(V20,"__esModule",{value:!0});V20.throttle=void 0;var xy4=X2(),A20=E2(),cy4=M4();function py4(I,d){return xy4.operate(function(G,Z){var C=d!==null&&d!==void 0?d:{},W=C.leading,w=W===void 0?!0:W,B=C.trailing,A=B===void 0?!1:B,V=!1,X=null,_=null,F=!1,g=function(){if(_===null||_===void 0||_.unsubscribe(),_=null,A)Q(),F&&Z.complete()},J=function(){_=null,F&&Z.complete()},K=function(E){return _=cy4.innerFrom(I(E)).subscribe(A20.createOperatorSubscriber(Z,g,J))},Q=function(){if(V){V=!1;var E=X;X=null,Z.next(E),!F&&K(E)}};G.subscribe(A20.createOperatorSubscriber(Z,function(E){V=!0,X=E,!(_&&!_.closed)&&(w?Q():K(E))},function(){F=!0,!(A&&V&&_&&!_.closed)&&Z.complete()}))})}V20.throttle=py4});var q81=Y((Y20)=>{Object.defineProperty(Y20,"__esModule",{value:!0});Y20.throttleTime=void 0;var iy4=tI(),ny4=Yx(),ry4=d_();function ay4(I,d,G){if(d===void 0)d=iy4.asyncScheduler;var Z=ry4.timer(I,d);return ny4.throttle(function(){return Z},G)}Y20.throttleTime=ay4});var R81=Y((H20)=>{Object.defineProperty(H20,"__esModule",{value:!0});H20.TimeInterval=H20.timeInterval=void 0;var sy4=tI(),oy4=X2(),ey4=E2();function ty4(I){if(I===void 0)I=sy4.asyncScheduler;return oy4.operate(function(d,G){var Z=I.now();d.subscribe(ey4.createOperatorSubscriber(G,function(C){var W=I.now(),w=W-Z;Z=W,G.next(new D20(C,w))}))})}H20.timeInterval=ty4;var D20=function(){function I(d,G){this.value=d,this.interval=G}return I}();H20.TimeInterval=D20});var U81=Y((g20)=>{Object.defineProperty(g20,"__esModule",{value:!0});g20.timeoutWith=void 0;var dP4=tI(),GP4=ik(),ZP4=JS();function CP4(I,d,G){var Z,C,W;if(G=G!==null&&G!==void 0?G:dP4.async,GP4.isValidDate(I))Z=I;else if(typeof I==="number")C=I;if(d)W=function(){return d};else throw new TypeError("No observable provided to switch to");if(Z==null&&C==null)throw new TypeError("No timeout provided.");return ZP4.timeout({first:Z,each:C,scheduler:G,with:W})}g20.timeoutWith=CP4});var v81=Y((K20)=>{Object.defineProperty(K20,"__esModule",{value:!0});K20.timestamp=void 0;var WP4=lk(),wP4=VV();function BP4(I){if(I===void 0)I=WP4.dateTimestampProvider;return wP4.map(function(d){return{value:d,timestamp:I.now()}})}K20.timestamp=BP4});var E81=Y((f20)=>{Object.defineProperty(f20,"__esModule",{value:!0});f20.window=void 0;var z20=c8(),AP4=X2(),Q20=E2(),VP4=k8(),XP4=M4();function YP4(I){return AP4.operate(function(d,G){var Z=new z20.Subject;G.next(Z.asObservable());var C=function(W){Z.error(W),G.error(W)};return d.subscribe(Q20.createOperatorSubscriber(G,function(W){return Z===null||Z===void 0?void 0:Z.next(W)},function(){Z.complete(),G.complete()},C)),XP4.innerFrom(I).subscribe(Q20.createOperatorSubscriber(G,function(){Z.complete(),G.next(Z=new z20.Subject)},VP4.noop,C)),function(){Z===null||Z===void 0||Z.unsubscribe(),Z=null}})}f20.window=YP4});var M81=Y((Bf)=>{var _P4=Bf&&Bf.__values||function(I){var d=typeof Symbol==="function"&&Symbol.iterator,G=d&&I[d],Z=0;if(G)return G.call(I);if(I&&typeof I.length==="number")return{next:function(){if(I&&Z>=I.length)I=void 0;return{value:I&&I[Z++],done:!I}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Bf,"__esModule",{value:!0});Bf.windowCount=void 0;var R20=c8(),DP4=X2(),HP4=E2();function FP4(I,d){if(d===void 0)d=0;var G=d>0?d:I;return DP4.operate(function(Z,C){var W=[new R20.Subject],w=[],B=0;C.next(W[0].asObservable()),Z.subscribe(HP4.createOperatorSubscriber(C,function(A){var V,X;try{for(var _=_P4(W),F=_.next();!F.done;F=_.next()){var g=F.value;g.next(A)}}catch(Q){V={error:Q}}finally{try{if(F&&!F.done&&(X=_.return))X.call(_)}finally{if(V)throw V.error}}var J=B-I+1;if(J>=0&&J%G===0)W.shift().complete();if(++B%G===0){var K=new R20.Subject;W.push(K),C.next(K.asObservable())}},function(){while(W.length>0)W.shift().complete();C.complete()},function(A){while(W.length>0)W.shift().error(A);C.error(A)},function(){w=null,W=null}))})}Bf.windowCount=FP4});var S81=Y((v20)=>{Object.defineProperty(v20,"__esModule",{value:!0});v20.windowTime=void 0;var gP4=c8(),JP4=tI(),KP4=od(),NP4=X2(),zP4=E2(),QP4=wV(),fP4=Id(),U20=BV();function qP4(I){var d,G,Z=[];for(var C=1;C=0)U20.executeSchedule(V,W,g,w,!0);else _=!0;g();var J=function(Q){return X.slice().forEach(Q)},K=function(Q){J(function(E){var S=E.window;return Q(S)}),Q(V),V.unsubscribe()};return A.subscribe(zP4.createOperatorSubscriber(V,function(Q){J(function(E){E.window.next(Q),B<=++E.seen&&F(E)})},function(){return K(function(Q){return Q.complete()})},function(Q){return K(function(E){return E.error(Q)})})),function(){X=null}})}v20.windowTime=qP4});var y81=Y((Af)=>{var RP4=Af&&Af.__values||function(I){var d=typeof Symbol==="function"&&Symbol.iterator,G=d&&I[d],Z=0;if(G)return G.call(I);if(I&&typeof I.length==="number")return{next:function(){if(I&&Z>=I.length)I=void 0;return{value:I&&I[Z++],done:!I}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Af,"__esModule",{value:!0});Af.windowToggle=void 0;var UP4=c8(),vP4=od(),EP4=X2(),M20=M4(),L81=E2(),S20=k8(),MP4=wV();function SP4(I,d){return EP4.operate(function(G,Z){var C=[],W=function(w){while(0{Object.defineProperty(y20,"__esModule",{value:!0});y20.windowWhen=void 0;var LP4=c8(),yP4=X2(),L20=E2(),PP4=M4();function $P4(I){return yP4.operate(function(d,G){var Z,C,W=function(B){Z.error(B),G.error(B)},w=function(){C===null||C===void 0||C.unsubscribe(),Z===null||Z===void 0||Z.complete(),Z=new LP4.Subject,G.next(Z.asObservable());var B;try{B=PP4.innerFrom(I())}catch(A){W(A);return}B.subscribe(C=L20.createOperatorSubscriber(G,w,w,W))};w(),d.subscribe(L20.createOperatorSubscriber(G,function(B){return Z.next(B)},function(){Z.complete(),G.complete()},W,function(){C===null||C===void 0||C.unsubscribe(),Z=null}))})}y20.windowWhen=$P4});var $81=Y((D_)=>{var $20=D_&&D_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},u20=D_&&D_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(O20,"__esModule",{value:!0});O20.zipAll=void 0;var hP4=ak(),jP4=F61();function kP4(I){return jP4.joinAllInternals(hP4.zip,I)}O20.zipAll=kP4});var T81=Y((H_)=>{var xP4=H_&&H_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},cP4=H_&&H_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{var rP4=F_&&F_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},aP4=F_&&F_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{var eP4=i&&i.__createBinding||(Object.create?function(I,d,G,Z){if(Z===void 0)Z=G;Object.defineProperty(I,Z,{enumerable:!0,get:function(){return d[G]}})}:function(I,d,G,Z){if(Z===void 0)Z=G;I[Z]=d[G]}),tP4=i&&i.__exportStar||function(I,d){for(var G in I)if(G!=="default"&&!Object.prototype.hasOwnProperty.call(d,G))eP4(d,I,G)};Object.defineProperty(i,"__esModule",{value:!0});i.interval=i.iif=i.generate=i.fromEventPattern=i.fromEvent=i.from=i.forkJoin=i.empty=i.defer=i.connectable=i.concat=i.combineLatest=i.bindNodeCallback=i.bindCallback=i.UnsubscriptionError=i.TimeoutError=i.SequenceError=i.ObjectUnsubscribedError=i.NotFoundError=i.EmptyError=i.ArgumentOutOfRangeError=i.firstValueFrom=i.lastValueFrom=i.isObservable=i.identity=i.noop=i.pipe=i.NotificationKind=i.Notification=i.Subscriber=i.Subscription=i.Scheduler=i.VirtualAction=i.VirtualTimeScheduler=i.animationFrameScheduler=i.animationFrame=i.queueScheduler=i.queue=i.asyncScheduler=i.async=i.asapScheduler=i.asap=i.AsyncSubject=i.ReplaySubject=i.BehaviorSubject=i.Subject=i.animationFrames=i.observable=i.ConnectableObservable=i.Observable=void 0;i.filter=i.expand=i.exhaustMap=i.exhaustAll=i.exhaust=i.every=i.endWith=i.elementAt=i.distinctUntilKeyChanged=i.distinctUntilChanged=i.distinct=i.dematerialize=i.delayWhen=i.delay=i.defaultIfEmpty=i.debounceTime=i.debounce=i.count=i.connect=i.concatWith=i.concatMapTo=i.concatMap=i.concatAll=i.combineLatestWith=i.combineLatestAll=i.combineAll=i.catchError=i.bufferWhen=i.bufferToggle=i.bufferTime=i.bufferCount=i.buffer=i.auditTime=i.audit=i.config=i.NEVER=i.EMPTY=i.scheduled=i.zip=i.using=i.timer=i.throwError=i.range=i.race=i.partition=i.pairs=i.onErrorResumeNext=i.of=i.never=i.merge=void 0;i.switchMap=i.switchAll=i.subscribeOn=i.startWith=i.skipWhile=i.skipUntil=i.skipLast=i.skip=i.single=i.shareReplay=i.share=i.sequenceEqual=i.scan=i.sampleTime=i.sample=i.refCount=i.retryWhen=i.retry=i.repeatWhen=i.repeat=i.reduce=i.raceWith=i.publishReplay=i.publishLast=i.publishBehavior=i.publish=i.pluck=i.pairwise=i.onErrorResumeNextWith=i.observeOn=i.multicast=i.min=i.mergeWith=i.mergeScan=i.mergeMapTo=i.mergeMap=i.flatMap=i.mergeAll=i.max=i.materialize=i.mapTo=i.map=i.last=i.isEmpty=i.ignoreElements=i.groupBy=i.first=i.findIndex=i.find=i.finalize=void 0;i.zipWith=i.zipAll=i.withLatestFrom=i.windowWhen=i.windowToggle=i.windowTime=i.windowCount=i.window=i.toArray=i.timestamp=i.timeoutWith=i.timeout=i.timeInterval=i.throwIfEmpty=i.throttleTime=i.throttle=i.tap=i.takeWhile=i.takeUntil=i.takeLast=i.take=i.switchScan=i.switchMapTo=void 0;var I$4=B9();Object.defineProperty(i,"Observable",{enumerable:!0,get:function(){return I$4.Observable}});var d$4=FS();Object.defineProperty(i,"ConnectableObservable",{enumerable:!0,get:function(){return d$4.ConnectableObservable}});var G$4=DS();Object.defineProperty(i,"observable",{enumerable:!0,get:function(){return G$4.observable}});var Z$4=zr1();Object.defineProperty(i,"animationFrames",{enumerable:!0,get:function(){return Z$4.animationFrames}});var C$4=c8();Object.defineProperty(i,"Subject",{enumerable:!0,get:function(){return C$4.Subject}});var W$4=M31();Object.defineProperty(i,"BehaviorSubject",{enumerable:!0,get:function(){return W$4.BehaviorSubject}});var w$4=bk();Object.defineProperty(i,"ReplaySubject",{enumerable:!0,get:function(){return w$4.ReplaySubject}});var B$4=hk();Object.defineProperty(i,"AsyncSubject",{enumerable:!0,get:function(){return B$4.AsyncSubject}});var l20=nr1();Object.defineProperty(i,"asap",{enumerable:!0,get:function(){return l20.asap}});Object.defineProperty(i,"asapScheduler",{enumerable:!0,get:function(){return l20.asapScheduler}});var b20=tI();Object.defineProperty(i,"async",{enumerable:!0,get:function(){return b20.async}});Object.defineProperty(i,"asyncScheduler",{enumerable:!0,get:function(){return b20.asyncScheduler}});var h20=Ga1();Object.defineProperty(i,"queue",{enumerable:!0,get:function(){return h20.queue}});Object.defineProperty(i,"queueScheduler",{enumerable:!0,get:function(){return h20.queueScheduler}});var j20=Va1();Object.defineProperty(i,"animationFrame",{enumerable:!0,get:function(){return j20.animationFrame}});Object.defineProperty(i,"animationFrameScheduler",{enumerable:!0,get:function(){return j20.animationFrameScheduler}});var k20=_a1();Object.defineProperty(i,"VirtualTimeScheduler",{enumerable:!0,get:function(){return k20.VirtualTimeScheduler}});Object.defineProperty(i,"VirtualAction",{enumerable:!0,get:function(){return k20.VirtualAction}});var A$4=y31();Object.defineProperty(i,"Scheduler",{enumerable:!0,get:function(){return A$4.Scheduler}});var V$4=od();Object.defineProperty(i,"Subscription",{enumerable:!0,get:function(){return V$4.Subscription}});var X$4=LQ();Object.defineProperty(i,"Subscriber",{enumerable:!0,get:function(){return X$4.Subscriber}});var x20=pk();Object.defineProperty(i,"Notification",{enumerable:!0,get:function(){return x20.Notification}});Object.defineProperty(i,"NotificationKind",{enumerable:!0,get:function(){return x20.NotificationKind}});var Y$4=HS();Object.defineProperty(i,"pipe",{enumerable:!0,get:function(){return Y$4.pipe}});var _$4=k8();Object.defineProperty(i,"noop",{enumerable:!0,get:function(){return _$4.noop}});var D$4=x8();Object.defineProperty(i,"identity",{enumerable:!0,get:function(){return D$4.identity}});var H$4=Es1();Object.defineProperty(i,"isObservable",{enumerable:!0,get:function(){return H$4.isObservable}});var F$4=Ps1();Object.defineProperty(i,"lastValueFrom",{enumerable:!0,get:function(){return F$4.lastValueFrom}});var g$4=Ts1();Object.defineProperty(i,"firstValueFrom",{enumerable:!0,get:function(){return g$4.firstValueFrom}});var J$4=i31();Object.defineProperty(i,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return J$4.ArgumentOutOfRangeError}});var K$4=oY();Object.defineProperty(i,"EmptyError",{enumerable:!0,get:function(){return K$4.EmptyError}});var N$4=n31();Object.defineProperty(i,"NotFoundError",{enumerable:!0,get:function(){return N$4.NotFoundError}});var z$4=R31();Object.defineProperty(i,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return z$4.ObjectUnsubscribedError}});var Q$4=r31();Object.defineProperty(i,"SequenceError",{enumerable:!0,get:function(){return Q$4.SequenceError}});var f$4=JS();Object.defineProperty(i,"TimeoutError",{enumerable:!0,get:function(){return f$4.TimeoutError}});var q$4=Y31();Object.defineProperty(i,"UnsubscriptionError",{enumerable:!0,get:function(){return q$4.UnsubscriptionError}});var R$4=es1();Object.defineProperty(i,"bindCallback",{enumerable:!0,get:function(){return R$4.bindCallback}});var U$4=do1();Object.defineProperty(i,"bindNodeCallback",{enumerable:!0,get:function(){return U$4.bindNodeCallback}});var v$4=nk();Object.defineProperty(i,"combineLatest",{enumerable:!0,get:function(){return v$4.combineLatest}});var E$4=NS();Object.defineProperty(i,"concat",{enumerable:!0,get:function(){return E$4.concat}});var M$4=So1();Object.defineProperty(i,"connectable",{enumerable:!0,get:function(){return M$4.connectable}});var S$4=zS();Object.defineProperty(i,"defer",{enumerable:!0,get:function(){return S$4.defer}});var L$4=OC();Object.defineProperty(i,"empty",{enumerable:!0,get:function(){return L$4.empty}});var y$4=Po1();Object.defineProperty(i,"forkJoin",{enumerable:!0,get:function(){return y$4.forkJoin}});var P$4=AV();Object.defineProperty(i,"from",{enumerable:!0,get:function(){return P$4.from}});var $$4=uo1();Object.defineProperty(i,"fromEvent",{enumerable:!0,get:function(){return $$4.fromEvent}});var u$4=lo1();Object.defineProperty(i,"fromEventPattern",{enumerable:!0,get:function(){return u$4.fromEventPattern}});var T$4=ho1();Object.defineProperty(i,"generate",{enumerable:!0,get:function(){return T$4.generate}});var O$4=xo1();Object.defineProperty(i,"iif",{enumerable:!0,get:function(){return O$4.iif}});var m$4=I61();Object.defineProperty(i,"interval",{enumerable:!0,get:function(){return m$4.interval}});var l$4=oo1();Object.defineProperty(i,"merge",{enumerable:!0,get:function(){return l$4.merge}});var b$4=d61();Object.defineProperty(i,"never",{enumerable:!0,get:function(){return b$4.never}});var h$4=ck();Object.defineProperty(i,"of",{enumerable:!0,get:function(){return h$4.of}});var j$4=G61();Object.defineProperty(i,"onErrorResumeNext",{enumerable:!0,get:function(){return j$4.onErrorResumeNext}});var k$4=Ae1();Object.defineProperty(i,"pairs",{enumerable:!0,get:function(){return k$4.pairs}});var x$4=Je1();Object.defineProperty(i,"partition",{enumerable:!0,get:function(){return x$4.partition}});var c$4=C61();Object.defineProperty(i,"race",{enumerable:!0,get:function(){return c$4.race}});var p$4=Re1();Object.defineProperty(i,"range",{enumerable:!0,get:function(){return p$4.range}});var i$4=p31();Object.defineProperty(i,"throwError",{enumerable:!0,get:function(){return i$4.throwError}});var n$4=d_();Object.defineProperty(i,"timer",{enumerable:!0,get:function(){return n$4.timer}});var r$4=Ee1();Object.defineProperty(i,"using",{enumerable:!0,get:function(){return r$4.using}});var a$4=ak();Object.defineProperty(i,"zip",{enumerable:!0,get:function(){return a$4.zip}});var s$4=c31();Object.defineProperty(i,"scheduled",{enumerable:!0,get:function(){return s$4.scheduled}});var o$4=OC();Object.defineProperty(i,"EMPTY",{enumerable:!0,get:function(){return o$4.EMPTY}});var e$4=d61();Object.defineProperty(i,"NEVER",{enumerable:!0,get:function(){return e$4.NEVER}});tP4(Se1(),i);var t$4=SQ();Object.defineProperty(i,"config",{enumerable:!0,get:function(){return t$4.config}});var Iu4=sk();Object.defineProperty(i,"audit",{enumerable:!0,get:function(){return Iu4.audit}});var du4=W61();Object.defineProperty(i,"auditTime",{enumerable:!0,get:function(){return du4.auditTime}});var Gu4=w61();Object.defineProperty(i,"buffer",{enumerable:!0,get:function(){return Gu4.buffer}});var Zu4=A61();Object.defineProperty(i,"bufferCount",{enumerable:!0,get:function(){return Zu4.bufferCount}});var Cu4=V61();Object.defineProperty(i,"bufferTime",{enumerable:!0,get:function(){return Cu4.bufferTime}});var Wu4=Y61();Object.defineProperty(i,"bufferToggle",{enumerable:!0,get:function(){return Wu4.bufferToggle}});var wu4=_61();Object.defineProperty(i,"bufferWhen",{enumerable:!0,get:function(){return wu4.bufferWhen}});var Bu4=D61();Object.defineProperty(i,"catchError",{enumerable:!0,get:function(){return Bu4.catchError}});var Au4=g61();Object.defineProperty(i,"combineAll",{enumerable:!0,get:function(){return Au4.combineAll}});var Vu4=ek();Object.defineProperty(i,"combineLatestAll",{enumerable:!0,get:function(){return Vu4.combineLatestAll}});var Xu4=K61();Object.defineProperty(i,"combineLatestWith",{enumerable:!0,get:function(){return Xu4.combineLatestWith}});var Yu4=KS();Object.defineProperty(i,"concatAll",{enumerable:!0,get:function(){return Yu4.concatAll}});var _u4=tk();Object.defineProperty(i,"concatMap",{enumerable:!0,get:function(){return _u4.concatMap}});var Du4=N61();Object.defineProperty(i,"concatMapTo",{enumerable:!0,get:function(){return Du4.concatMapTo}});var Hu4=Q61();Object.defineProperty(i,"concatWith",{enumerable:!0,get:function(){return Hu4.concatWith}});var Fu4=QS();Object.defineProperty(i,"connect",{enumerable:!0,get:function(){return Fu4.connect}});var gu4=f61();Object.defineProperty(i,"count",{enumerable:!0,get:function(){return gu4.count}});var Ju4=q61();Object.defineProperty(i,"debounce",{enumerable:!0,get:function(){return Ju4.debounce}});var Ku4=R61();Object.defineProperty(i,"debounceTime",{enumerable:!0,get:function(){return Ku4.debounceTime}});var Nu4=Gf();Object.defineProperty(i,"defaultIfEmpty",{enumerable:!0,get:function(){return Nu4.defaultIfEmpty}});var zu4=U61();Object.defineProperty(i,"delay",{enumerable:!0,get:function(){return zu4.delay}});var Qu4=Gx();Object.defineProperty(i,"delayWhen",{enumerable:!0,get:function(){return Qu4.delayWhen}});var fu4=v61();Object.defineProperty(i,"dematerialize",{enumerable:!0,get:function(){return fu4.dematerialize}});var qu4=E61();Object.defineProperty(i,"distinct",{enumerable:!0,get:function(){return qu4.distinct}});var Ru4=Zx();Object.defineProperty(i,"distinctUntilChanged",{enumerable:!0,get:function(){return Ru4.distinctUntilChanged}});var Uu4=M61();Object.defineProperty(i,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Uu4.distinctUntilKeyChanged}});var vu4=S61();Object.defineProperty(i,"elementAt",{enumerable:!0,get:function(){return vu4.elementAt}});var Eu4=L61();Object.defineProperty(i,"endWith",{enumerable:!0,get:function(){return Eu4.endWith}});var Mu4=y61();Object.defineProperty(i,"every",{enumerable:!0,get:function(){return Mu4.every}});var Su4=P61();Object.defineProperty(i,"exhaust",{enumerable:!0,get:function(){return Su4.exhaust}});var Lu4=Wx();Object.defineProperty(i,"exhaustAll",{enumerable:!0,get:function(){return Lu4.exhaustAll}});var yu4=Cx();Object.defineProperty(i,"exhaustMap",{enumerable:!0,get:function(){return yu4.exhaustMap}});var Pu4=$61();Object.defineProperty(i,"expand",{enumerable:!0,get:function(){return Pu4.expand}});var $u4=XV();Object.defineProperty(i,"filter",{enumerable:!0,get:function(){return $u4.filter}});var uu4=u61();Object.defineProperty(i,"finalize",{enumerable:!0,get:function(){return uu4.finalize}});var Tu4=wx();Object.defineProperty(i,"find",{enumerable:!0,get:function(){return Tu4.find}});var Ou4=T61();Object.defineProperty(i,"findIndex",{enumerable:!0,get:function(){return Ou4.findIndex}});var mu4=O61();Object.defineProperty(i,"first",{enumerable:!0,get:function(){return mu4.first}});var lu4=m61();Object.defineProperty(i,"groupBy",{enumerable:!0,get:function(){return lu4.groupBy}});var bu4=Ix();Object.defineProperty(i,"ignoreElements",{enumerable:!0,get:function(){return bu4.ignoreElements}});var hu4=l61();Object.defineProperty(i,"isEmpty",{enumerable:!0,get:function(){return hu4.isEmpty}});var ju4=b61();Object.defineProperty(i,"last",{enumerable:!0,get:function(){return ju4.last}});var ku4=VV();Object.defineProperty(i,"map",{enumerable:!0,get:function(){return ku4.map}});var xu4=dx();Object.defineProperty(i,"mapTo",{enumerable:!0,get:function(){return xu4.mapTo}});var cu4=j61();Object.defineProperty(i,"materialize",{enumerable:!0,get:function(){return cu4.materialize}});var pu4=k61();Object.defineProperty(i,"max",{enumerable:!0,get:function(){return pu4.max}});var iu4=sQ();Object.defineProperty(i,"mergeAll",{enumerable:!0,get:function(){return iu4.mergeAll}});var nu4=x61();Object.defineProperty(i,"flatMap",{enumerable:!0,get:function(){return nu4.flatMap}});var ru4=iw();Object.defineProperty(i,"mergeMap",{enumerable:!0,get:function(){return ru4.mergeMap}});var au4=c61();Object.defineProperty(i,"mergeMapTo",{enumerable:!0,get:function(){return au4.mergeMapTo}});var su4=p61();Object.defineProperty(i,"mergeScan",{enumerable:!0,get:function(){return su4.mergeScan}});var ou4=n61();Object.defineProperty(i,"mergeWith",{enumerable:!0,get:function(){return ou4.mergeWith}});var eu4=r61();Object.defineProperty(i,"min",{enumerable:!0,get:function(){return eu4.min}});var tu4=fS();Object.defineProperty(i,"multicast",{enumerable:!0,get:function(){return tu4.multicast}});var IT4=rQ();Object.defineProperty(i,"observeOn",{enumerable:!0,get:function(){return IT4.observeOn}});var dT4=a61();Object.defineProperty(i,"onErrorResumeNextWith",{enumerable:!0,get:function(){return dT4.onErrorResumeNextWith}});var GT4=s61();Object.defineProperty(i,"pairwise",{enumerable:!0,get:function(){return GT4.pairwise}});var ZT4=o61();Object.defineProperty(i,"pluck",{enumerable:!0,get:function(){return ZT4.pluck}});var CT4=e61();Object.defineProperty(i,"publish",{enumerable:!0,get:function(){return CT4.publish}});var WT4=t61();Object.defineProperty(i,"publishBehavior",{enumerable:!0,get:function(){return WT4.publishBehavior}});var wT4=I81();Object.defineProperty(i,"publishLast",{enumerable:!0,get:function(){return wT4.publishLast}});var BT4=d81();Object.defineProperty(i,"publishReplay",{enumerable:!0,get:function(){return BT4.publishReplay}});var AT4=Ax();Object.defineProperty(i,"raceWith",{enumerable:!0,get:function(){return AT4.raceWith}});var VT4=Eg();Object.defineProperty(i,"reduce",{enumerable:!0,get:function(){return VT4.reduce}});var XT4=G81();Object.defineProperty(i,"repeat",{enumerable:!0,get:function(){return XT4.repeat}});var YT4=Z81();Object.defineProperty(i,"repeatWhen",{enumerable:!0,get:function(){return YT4.repeatWhen}});var _T4=C81();Object.defineProperty(i,"retry",{enumerable:!0,get:function(){return _T4.retry}});var DT4=W81();Object.defineProperty(i,"retryWhen",{enumerable:!0,get:function(){return DT4.retryWhen}});var HT4=mk();Object.defineProperty(i,"refCount",{enumerable:!0,get:function(){return HT4.refCount}});var FT4=Vx();Object.defineProperty(i,"sample",{enumerable:!0,get:function(){return FT4.sample}});var gT4=w81();Object.defineProperty(i,"sampleTime",{enumerable:!0,get:function(){return gT4.sampleTime}});var JT4=B81();Object.defineProperty(i,"scan",{enumerable:!0,get:function(){return JT4.scan}});var KT4=A81();Object.defineProperty(i,"sequenceEqual",{enumerable:!0,get:function(){return KT4.sequenceEqual}});var NT4=Xx();Object.defineProperty(i,"share",{enumerable:!0,get:function(){return NT4.share}});var zT4=X81();Object.defineProperty(i,"shareReplay",{enumerable:!0,get:function(){return zT4.shareReplay}});var QT4=Y81();Object.defineProperty(i,"single",{enumerable:!0,get:function(){return QT4.single}});var fT4=_81();Object.defineProperty(i,"skip",{enumerable:!0,get:function(){return fT4.skip}});var qT4=D81();Object.defineProperty(i,"skipLast",{enumerable:!0,get:function(){return qT4.skipLast}});var RT4=H81();Object.defineProperty(i,"skipUntil",{enumerable:!0,get:function(){return RT4.skipUntil}});var UT4=F81();Object.defineProperty(i,"skipWhile",{enumerable:!0,get:function(){return UT4.skipWhile}});var vT4=g81();Object.defineProperty(i,"startWith",{enumerable:!0,get:function(){return vT4.startWith}});var ET4=aQ();Object.defineProperty(i,"subscribeOn",{enumerable:!0,get:function(){return ET4.subscribeOn}});var MT4=J81();Object.defineProperty(i,"switchAll",{enumerable:!0,get:function(){return MT4.switchAll}});var ST4=wf();Object.defineProperty(i,"switchMap",{enumerable:!0,get:function(){return ST4.switchMap}});var LT4=K81();Object.defineProperty(i,"switchMapTo",{enumerable:!0,get:function(){return LT4.switchMapTo}});var yT4=N81();Object.defineProperty(i,"switchScan",{enumerable:!0,get:function(){return yT4.switchScan}});var PT4=Zf();Object.defineProperty(i,"take",{enumerable:!0,get:function(){return PT4.take}});var $T4=Bx();Object.defineProperty(i,"takeLast",{enumerable:!0,get:function(){return $T4.takeLast}});var uT4=z81();Object.defineProperty(i,"takeUntil",{enumerable:!0,get:function(){return uT4.takeUntil}});var TT4=Q81();Object.defineProperty(i,"takeWhile",{enumerable:!0,get:function(){return TT4.takeWhile}});var OT4=f81();Object.defineProperty(i,"tap",{enumerable:!0,get:function(){return OT4.tap}});var mT4=Yx();Object.defineProperty(i,"throttle",{enumerable:!0,get:function(){return mT4.throttle}});var lT4=q81();Object.defineProperty(i,"throttleTime",{enumerable:!0,get:function(){return lT4.throttleTime}});var bT4=Cf();Object.defineProperty(i,"throwIfEmpty",{enumerable:!0,get:function(){return bT4.throwIfEmpty}});var hT4=R81();Object.defineProperty(i,"timeInterval",{enumerable:!0,get:function(){return hT4.timeInterval}});var jT4=JS();Object.defineProperty(i,"timeout",{enumerable:!0,get:function(){return jT4.timeout}});var kT4=U81();Object.defineProperty(i,"timeoutWith",{enumerable:!0,get:function(){return kT4.timeoutWith}});var xT4=v81();Object.defineProperty(i,"timestamp",{enumerable:!0,get:function(){return xT4.timestamp}});var cT4=ok();Object.defineProperty(i,"toArray",{enumerable:!0,get:function(){return cT4.toArray}});var pT4=E81();Object.defineProperty(i,"window",{enumerable:!0,get:function(){return pT4.window}});var iT4=M81();Object.defineProperty(i,"windowCount",{enumerable:!0,get:function(){return iT4.windowCount}});var nT4=S81();Object.defineProperty(i,"windowTime",{enumerable:!0,get:function(){return nT4.windowTime}});var rT4=y81();Object.defineProperty(i,"windowToggle",{enumerable:!0,get:function(){return rT4.windowToggle}});var aT4=P81();Object.defineProperty(i,"windowWhen",{enumerable:!0,get:function(){return aT4.windowWhen}});var sT4=$81();Object.defineProperty(i,"withLatestFrom",{enumerable:!0,get:function(){return sT4.withLatestFrom}});var oT4=u81();Object.defineProperty(i,"zipAll",{enumerable:!0,get:function(){return oT4.zipAll}});var eT4=O81();Object.defineProperty(i,"zipWith",{enumerable:!0,get:function(){return eT4.zipWith}})});var r20=Y((i20)=>{Object.defineProperty(i20,"__esModule",{value:!0});i20.partition=void 0;var tT4=Z61(),p20=XV();function IO4(I,d){return function(G){return[p20.filter(I,d)(G),p20.filter(tT4.not(I,d))(G)]}}i20.partition=IO4});var a20=Y((g_)=>{var dO4=g_&&g_.__read||function(I,d){var G=typeof Symbol==="function"&&I[Symbol.iterator];if(!G)return I;var Z=G.call(I),C,W=[],w;try{while((d===void 0||d-- >0)&&!(C=Z.next()).done)W.push(C.value)}catch(B){w={error:B}}finally{try{if(C&&!C.done&&(G=Z.return))G.call(Z)}finally{if(w)throw w.error}}return W},GO4=g_&&g_.__spreadArray||function(I,d){for(var G=0,Z=d.length,C=I.length;G{Object.defineProperty(Y0,"__esModule",{value:!0});Y0.mergeAll=Y0.merge=Y0.max=Y0.materialize=Y0.mapTo=Y0.map=Y0.last=Y0.isEmpty=Y0.ignoreElements=Y0.groupBy=Y0.first=Y0.findIndex=Y0.find=Y0.finalize=Y0.filter=Y0.expand=Y0.exhaustMap=Y0.exhaustAll=Y0.exhaust=Y0.every=Y0.endWith=Y0.elementAt=Y0.distinctUntilKeyChanged=Y0.distinctUntilChanged=Y0.distinct=Y0.dematerialize=Y0.delayWhen=Y0.delay=Y0.defaultIfEmpty=Y0.debounceTime=Y0.debounce=Y0.count=Y0.connect=Y0.concatWith=Y0.concatMapTo=Y0.concatMap=Y0.concatAll=Y0.concat=Y0.combineLatestWith=Y0.combineLatest=Y0.combineLatestAll=Y0.combineAll=Y0.catchError=Y0.bufferWhen=Y0.bufferToggle=Y0.bufferTime=Y0.bufferCount=Y0.buffer=Y0.auditTime=Y0.audit=void 0;Y0.timeInterval=Y0.throwIfEmpty=Y0.throttleTime=Y0.throttle=Y0.tap=Y0.takeWhile=Y0.takeUntil=Y0.takeLast=Y0.take=Y0.switchScan=Y0.switchMapTo=Y0.switchMap=Y0.switchAll=Y0.subscribeOn=Y0.startWith=Y0.skipWhile=Y0.skipUntil=Y0.skipLast=Y0.skip=Y0.single=Y0.shareReplay=Y0.share=Y0.sequenceEqual=Y0.scan=Y0.sampleTime=Y0.sample=Y0.refCount=Y0.retryWhen=Y0.retry=Y0.repeatWhen=Y0.repeat=Y0.reduce=Y0.raceWith=Y0.race=Y0.publishReplay=Y0.publishLast=Y0.publishBehavior=Y0.publish=Y0.pluck=Y0.partition=Y0.pairwise=Y0.onErrorResumeNext=Y0.observeOn=Y0.multicast=Y0.min=Y0.mergeWith=Y0.mergeScan=Y0.mergeMapTo=Y0.mergeMap=Y0.flatMap=void 0;Y0.zipWith=Y0.zipAll=Y0.zip=Y0.withLatestFrom=Y0.windowWhen=Y0.windowToggle=Y0.windowTime=Y0.windowCount=Y0.window=Y0.toArray=Y0.timestamp=Y0.timeoutWith=Y0.timeout=void 0;var wO4=sk();Object.defineProperty(Y0,"audit",{enumerable:!0,get:function(){return wO4.audit}});var BO4=W61();Object.defineProperty(Y0,"auditTime",{enumerable:!0,get:function(){return BO4.auditTime}});var AO4=w61();Object.defineProperty(Y0,"buffer",{enumerable:!0,get:function(){return AO4.buffer}});var VO4=A61();Object.defineProperty(Y0,"bufferCount",{enumerable:!0,get:function(){return VO4.bufferCount}});var XO4=V61();Object.defineProperty(Y0,"bufferTime",{enumerable:!0,get:function(){return XO4.bufferTime}});var YO4=Y61();Object.defineProperty(Y0,"bufferToggle",{enumerable:!0,get:function(){return YO4.bufferToggle}});var _O4=_61();Object.defineProperty(Y0,"bufferWhen",{enumerable:!0,get:function(){return _O4.bufferWhen}});var DO4=D61();Object.defineProperty(Y0,"catchError",{enumerable:!0,get:function(){return DO4.catchError}});var HO4=g61();Object.defineProperty(Y0,"combineAll",{enumerable:!0,get:function(){return HO4.combineAll}});var FO4=ek();Object.defineProperty(Y0,"combineLatestAll",{enumerable:!0,get:function(){return FO4.combineLatestAll}});var gO4=J61();Object.defineProperty(Y0,"combineLatest",{enumerable:!0,get:function(){return gO4.combineLatest}});var JO4=K61();Object.defineProperty(Y0,"combineLatestWith",{enumerable:!0,get:function(){return JO4.combineLatestWith}});var KO4=z61();Object.defineProperty(Y0,"concat",{enumerable:!0,get:function(){return KO4.concat}});var NO4=KS();Object.defineProperty(Y0,"concatAll",{enumerable:!0,get:function(){return NO4.concatAll}});var zO4=tk();Object.defineProperty(Y0,"concatMap",{enumerable:!0,get:function(){return zO4.concatMap}});var QO4=N61();Object.defineProperty(Y0,"concatMapTo",{enumerable:!0,get:function(){return QO4.concatMapTo}});var fO4=Q61();Object.defineProperty(Y0,"concatWith",{enumerable:!0,get:function(){return fO4.concatWith}});var qO4=QS();Object.defineProperty(Y0,"connect",{enumerable:!0,get:function(){return qO4.connect}});var RO4=f61();Object.defineProperty(Y0,"count",{enumerable:!0,get:function(){return RO4.count}});var UO4=q61();Object.defineProperty(Y0,"debounce",{enumerable:!0,get:function(){return UO4.debounce}});var vO4=R61();Object.defineProperty(Y0,"debounceTime",{enumerable:!0,get:function(){return vO4.debounceTime}});var EO4=Gf();Object.defineProperty(Y0,"defaultIfEmpty",{enumerable:!0,get:function(){return EO4.defaultIfEmpty}});var MO4=U61();Object.defineProperty(Y0,"delay",{enumerable:!0,get:function(){return MO4.delay}});var SO4=Gx();Object.defineProperty(Y0,"delayWhen",{enumerable:!0,get:function(){return SO4.delayWhen}});var LO4=v61();Object.defineProperty(Y0,"dematerialize",{enumerable:!0,get:function(){return LO4.dematerialize}});var yO4=E61();Object.defineProperty(Y0,"distinct",{enumerable:!0,get:function(){return yO4.distinct}});var PO4=Zx();Object.defineProperty(Y0,"distinctUntilChanged",{enumerable:!0,get:function(){return PO4.distinctUntilChanged}});var $O4=M61();Object.defineProperty(Y0,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return $O4.distinctUntilKeyChanged}});var uO4=S61();Object.defineProperty(Y0,"elementAt",{enumerable:!0,get:function(){return uO4.elementAt}});var TO4=L61();Object.defineProperty(Y0,"endWith",{enumerable:!0,get:function(){return TO4.endWith}});var OO4=y61();Object.defineProperty(Y0,"every",{enumerable:!0,get:function(){return OO4.every}});var mO4=P61();Object.defineProperty(Y0,"exhaust",{enumerable:!0,get:function(){return mO4.exhaust}});var lO4=Wx();Object.defineProperty(Y0,"exhaustAll",{enumerable:!0,get:function(){return lO4.exhaustAll}});var bO4=Cx();Object.defineProperty(Y0,"exhaustMap",{enumerable:!0,get:function(){return bO4.exhaustMap}});var hO4=$61();Object.defineProperty(Y0,"expand",{enumerable:!0,get:function(){return hO4.expand}});var jO4=XV();Object.defineProperty(Y0,"filter",{enumerable:!0,get:function(){return jO4.filter}});var kO4=u61();Object.defineProperty(Y0,"finalize",{enumerable:!0,get:function(){return kO4.finalize}});var xO4=wx();Object.defineProperty(Y0,"find",{enumerable:!0,get:function(){return xO4.find}});var cO4=T61();Object.defineProperty(Y0,"findIndex",{enumerable:!0,get:function(){return cO4.findIndex}});var pO4=O61();Object.defineProperty(Y0,"first",{enumerable:!0,get:function(){return pO4.first}});var iO4=m61();Object.defineProperty(Y0,"groupBy",{enumerable:!0,get:function(){return iO4.groupBy}});var nO4=Ix();Object.defineProperty(Y0,"ignoreElements",{enumerable:!0,get:function(){return nO4.ignoreElements}});var rO4=l61();Object.defineProperty(Y0,"isEmpty",{enumerable:!0,get:function(){return rO4.isEmpty}});var aO4=b61();Object.defineProperty(Y0,"last",{enumerable:!0,get:function(){return aO4.last}});var sO4=VV();Object.defineProperty(Y0,"map",{enumerable:!0,get:function(){return sO4.map}});var oO4=dx();Object.defineProperty(Y0,"mapTo",{enumerable:!0,get:function(){return oO4.mapTo}});var eO4=j61();Object.defineProperty(Y0,"materialize",{enumerable:!0,get:function(){return eO4.materialize}});var tO4=k61();Object.defineProperty(Y0,"max",{enumerable:!0,get:function(){return tO4.max}});var Im4=i61();Object.defineProperty(Y0,"merge",{enumerable:!0,get:function(){return Im4.merge}});var dm4=sQ();Object.defineProperty(Y0,"mergeAll",{enumerable:!0,get:function(){return dm4.mergeAll}});var Gm4=x61();Object.defineProperty(Y0,"flatMap",{enumerable:!0,get:function(){return Gm4.flatMap}});var Zm4=iw();Object.defineProperty(Y0,"mergeMap",{enumerable:!0,get:function(){return Zm4.mergeMap}});var Cm4=c61();Object.defineProperty(Y0,"mergeMapTo",{enumerable:!0,get:function(){return Cm4.mergeMapTo}});var Wm4=p61();Object.defineProperty(Y0,"mergeScan",{enumerable:!0,get:function(){return Wm4.mergeScan}});var wm4=n61();Object.defineProperty(Y0,"mergeWith",{enumerable:!0,get:function(){return wm4.mergeWith}});var Bm4=r61();Object.defineProperty(Y0,"min",{enumerable:!0,get:function(){return Bm4.min}});var Am4=fS();Object.defineProperty(Y0,"multicast",{enumerable:!0,get:function(){return Am4.multicast}});var Vm4=rQ();Object.defineProperty(Y0,"observeOn",{enumerable:!0,get:function(){return Vm4.observeOn}});var Xm4=a61();Object.defineProperty(Y0,"onErrorResumeNext",{enumerable:!0,get:function(){return Xm4.onErrorResumeNext}});var Ym4=s61();Object.defineProperty(Y0,"pairwise",{enumerable:!0,get:function(){return Ym4.pairwise}});var _m4=r20();Object.defineProperty(Y0,"partition",{enumerable:!0,get:function(){return _m4.partition}});var Dm4=o61();Object.defineProperty(Y0,"pluck",{enumerable:!0,get:function(){return Dm4.pluck}});var Hm4=e61();Object.defineProperty(Y0,"publish",{enumerable:!0,get:function(){return Hm4.publish}});var Fm4=t61();Object.defineProperty(Y0,"publishBehavior",{enumerable:!0,get:function(){return Fm4.publishBehavior}});var gm4=I81();Object.defineProperty(Y0,"publishLast",{enumerable:!0,get:function(){return gm4.publishLast}});var Jm4=d81();Object.defineProperty(Y0,"publishReplay",{enumerable:!0,get:function(){return Jm4.publishReplay}});var Km4=a20();Object.defineProperty(Y0,"race",{enumerable:!0,get:function(){return Km4.race}});var Nm4=Ax();Object.defineProperty(Y0,"raceWith",{enumerable:!0,get:function(){return Nm4.raceWith}});var zm4=Eg();Object.defineProperty(Y0,"reduce",{enumerable:!0,get:function(){return zm4.reduce}});var Qm4=G81();Object.defineProperty(Y0,"repeat",{enumerable:!0,get:function(){return Qm4.repeat}});var fm4=Z81();Object.defineProperty(Y0,"repeatWhen",{enumerable:!0,get:function(){return fm4.repeatWhen}});var qm4=C81();Object.defineProperty(Y0,"retry",{enumerable:!0,get:function(){return qm4.retry}});var Rm4=W81();Object.defineProperty(Y0,"retryWhen",{enumerable:!0,get:function(){return Rm4.retryWhen}});var Um4=mk();Object.defineProperty(Y0,"refCount",{enumerable:!0,get:function(){return Um4.refCount}});var vm4=Vx();Object.defineProperty(Y0,"sample",{enumerable:!0,get:function(){return vm4.sample}});var Em4=w81();Object.defineProperty(Y0,"sampleTime",{enumerable:!0,get:function(){return Em4.sampleTime}});var Mm4=B81();Object.defineProperty(Y0,"scan",{enumerable:!0,get:function(){return Mm4.scan}});var Sm4=A81();Object.defineProperty(Y0,"sequenceEqual",{enumerable:!0,get:function(){return Sm4.sequenceEqual}});var Lm4=Xx();Object.defineProperty(Y0,"share",{enumerable:!0,get:function(){return Lm4.share}});var ym4=X81();Object.defineProperty(Y0,"shareReplay",{enumerable:!0,get:function(){return ym4.shareReplay}});var Pm4=Y81();Object.defineProperty(Y0,"single",{enumerable:!0,get:function(){return Pm4.single}});var $m4=_81();Object.defineProperty(Y0,"skip",{enumerable:!0,get:function(){return $m4.skip}});var um4=D81();Object.defineProperty(Y0,"skipLast",{enumerable:!0,get:function(){return um4.skipLast}});var Tm4=H81();Object.defineProperty(Y0,"skipUntil",{enumerable:!0,get:function(){return Tm4.skipUntil}});var Om4=F81();Object.defineProperty(Y0,"skipWhile",{enumerable:!0,get:function(){return Om4.skipWhile}});var mm4=g81();Object.defineProperty(Y0,"startWith",{enumerable:!0,get:function(){return mm4.startWith}});var lm4=aQ();Object.defineProperty(Y0,"subscribeOn",{enumerable:!0,get:function(){return lm4.subscribeOn}});var bm4=J81();Object.defineProperty(Y0,"switchAll",{enumerable:!0,get:function(){return bm4.switchAll}});var hm4=wf();Object.defineProperty(Y0,"switchMap",{enumerable:!0,get:function(){return hm4.switchMap}});var jm4=K81();Object.defineProperty(Y0,"switchMapTo",{enumerable:!0,get:function(){return jm4.switchMapTo}});var km4=N81();Object.defineProperty(Y0,"switchScan",{enumerable:!0,get:function(){return km4.switchScan}});var xm4=Zf();Object.defineProperty(Y0,"take",{enumerable:!0,get:function(){return xm4.take}});var cm4=Bx();Object.defineProperty(Y0,"takeLast",{enumerable:!0,get:function(){return cm4.takeLast}});var pm4=z81();Object.defineProperty(Y0,"takeUntil",{enumerable:!0,get:function(){return pm4.takeUntil}});var im4=Q81();Object.defineProperty(Y0,"takeWhile",{enumerable:!0,get:function(){return im4.takeWhile}});var nm4=f81();Object.defineProperty(Y0,"tap",{enumerable:!0,get:function(){return nm4.tap}});var rm4=Yx();Object.defineProperty(Y0,"throttle",{enumerable:!0,get:function(){return rm4.throttle}});var am4=q81();Object.defineProperty(Y0,"throttleTime",{enumerable:!0,get:function(){return am4.throttleTime}});var sm4=Cf();Object.defineProperty(Y0,"throwIfEmpty",{enumerable:!0,get:function(){return sm4.throwIfEmpty}});var om4=R81();Object.defineProperty(Y0,"timeInterval",{enumerable:!0,get:function(){return om4.timeInterval}});var em4=JS();Object.defineProperty(Y0,"timeout",{enumerable:!0,get:function(){return em4.timeout}});var tm4=U81();Object.defineProperty(Y0,"timeoutWith",{enumerable:!0,get:function(){return tm4.timeoutWith}});var Il4=v81();Object.defineProperty(Y0,"timestamp",{enumerable:!0,get:function(){return Il4.timestamp}});var dl4=ok();Object.defineProperty(Y0,"toArray",{enumerable:!0,get:function(){return dl4.toArray}});var Gl4=E81();Object.defineProperty(Y0,"window",{enumerable:!0,get:function(){return Gl4.window}});var Zl4=M81();Object.defineProperty(Y0,"windowCount",{enumerable:!0,get:function(){return Zl4.windowCount}});var Cl4=S81();Object.defineProperty(Y0,"windowTime",{enumerable:!0,get:function(){return Cl4.windowTime}});var Wl4=y81();Object.defineProperty(Y0,"windowToggle",{enumerable:!0,get:function(){return Wl4.windowToggle}});var wl4=P81();Object.defineProperty(Y0,"windowWhen",{enumerable:!0,get:function(){return wl4.windowWhen}});var Bl4=$81();Object.defineProperty(Y0,"withLatestFrom",{enumerable:!0,get:function(){return Bl4.withLatestFrom}});var Al4=T81();Object.defineProperty(Y0,"zip",{enumerable:!0,get:function(){return Al4.zip}});var Vl4=u81();Object.defineProperty(Y0,"zipAll",{enumerable:!0,get:function(){return Vl4.zipAll}});var Xl4=O81();Object.defineProperty(Y0,"zipWith",{enumerable:!0,get:function(){return Xl4.zipWith}})});var m81=Y((wc9,o20)=>{function Hl4(I){G.debug=G,G.default=G,G.coerce=A,G.disable=w,G.enable=C,G.enabled=B,G.humanize=C51(),G.destroy=V,Object.keys(I).forEach((X)=>{G[X]=I[X]}),G.names=[],G.skips=[],G.formatters={};function d(X){let _=0;for(let F=0;F{if(O==="%%")return"%";$++;let V1=G.formatters[T];if(typeof V1==="function"){let c=Q[$];O=V1.call(E,c),Q.splice($,1),$--}return O}),G.formatArgs.call(E,Q),(E.log||G.log).apply(E,Q)}if(K.namespace=X,K.useColors=G.useColors(),K.color=G.selectColor(X),K.extend=Z,K.destroy=G.destroy,Object.defineProperty(K,"enabled",{enumerable:!0,configurable:!1,get:()=>{if(F!==null)return F;if(g!==G.namespaces)g=G.namespaces,J=G.enabled(X);return J},set:(Q)=>{F=Q}}),typeof G.init==="function")G.init(K);return K}function Z(X,_){let F=G(this.namespace+(typeof _==="undefined"?":":_)+X);return F.log=this.log,F}function C(X){G.save(X),G.namespaces=X,G.names=[],G.skips=[];let _=(typeof X==="string"?X:"").trim().replace(" ",",").split(",").filter(Boolean);for(let F of _)if(F[0]==="-")G.skips.push(F.slice(1));else G.names.push(F)}function W(X,_){let F=0,g=0,J=-1,K=0;while(F"-"+_)].join(",");return G.enable(""),X}function B(X){for(let _ of G.skips)if(W(X,_))return!1;for(let _ of G.names)if(W(X,_))return!0;return!1}function A(X){if(X instanceof Error)return X.stack||X.message;return X}function V(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return G.enable(G.load()),G}o20.exports=Hl4});var t20=Y((e20,Dx)=>{e20.formatArgs=gl4;e20.save=Jl4;e20.load=Kl4;e20.useColors=Fl4;e20.storage=Nl4();e20.destroy=(()=>{let I=!1;return()=>{if(!I)I=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}})();e20.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Fl4(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let I;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(I=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(I[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function gl4(I){if(I[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+I[0]+(this.useColors?"%c ":" ")+"+"+Dx.exports.humanize(this.diff),!this.useColors)return;let d="color: "+this.color;I.splice(1,0,d,"color: inherit");let G=0,Z=0;I[0].replace(/%[a-zA-Z%]/g,(C)=>{if(C==="%%")return;if(G++,C==="%c")Z=G}),I.splice(Z,0,d)}e20.log=console.debug||console.log||(()=>{});function Jl4(I){try{if(I)e20.storage.setItem("debug",I);else e20.storage.removeItem("debug")}catch(d){}}function Kl4(){let I;try{I=e20.storage.getItem("debug")}catch(d){}if(!I&&typeof process!=="undefined"&&"env"in process)I=process.env.DEBUG;return I}function Nl4(){try{return localStorage}catch(I){}}Dx.exports=m81()(e20);var{formatters:zl4}=Dx.exports;zl4.j=function(I){try{return JSON.stringify(I)}catch(d){return"[UnexpectedJSONParseError]: "+d.message}}});var l81=Y((Ac9,I40)=>{I40.exports=(I,d=process.argv)=>{let G=I.startsWith("-")?"":I.length===1?"-":"--",Z=d.indexOf(G+I),C=d.indexOf("--");return Z!==-1&&(C===-1||Z{var Ml4=B1("os"),d40=B1("tty"),HZ=l81(),{env:g8}=process,J_;if(HZ("no-color")||HZ("no-colors")||HZ("color=false")||HZ("color=never"))J_=0;else if(HZ("color")||HZ("colors")||HZ("color=true")||HZ("color=always"))J_=1;if("FORCE_COLOR"in g8)if(g8.FORCE_COLOR==="true")J_=1;else if(g8.FORCE_COLOR==="false")J_=0;else J_=g8.FORCE_COLOR.length===0?1:Math.min(parseInt(g8.FORCE_COLOR,10),3);function b81(I){if(I===0)return!1;return{level:I,hasBasic:!0,has256:I>=2,has16m:I>=3}}function h81(I,d){if(J_===0)return 0;if(HZ("color=16m")||HZ("color=full")||HZ("color=truecolor"))return 3;if(HZ("color=256"))return 2;if(I&&!d&&J_===void 0)return 0;let G=J_||0;if(g8.TERM==="dumb")return G;if(process.platform==="win32"){let Z=Ml4.release().split(".");if(Number(Z[0])>=10&&Number(Z[2])>=10586)return Number(Z[2])>=14931?3:2;return 1}if("CI"in g8){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((Z)=>(Z in g8))||g8.CI_NAME==="codeship")return 1;return G}if("TEAMCITY_VERSION"in g8)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(g8.TEAMCITY_VERSION)?1:0;if(g8.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in g8){let Z=parseInt((g8.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(g8.TERM_PROGRAM){case"iTerm.app":return Z>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(g8.TERM))return 2;if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(g8.TERM))return 1;if("COLORTERM"in g8)return 1;return G}function Sl4(I){let d=h81(I,I&&I.isTTY);return b81(d)}G40.exports={supportsColor:Sl4,stdout:b81(h81(!0,d40.isatty(1))),stderr:b81(h81(!0,d40.isatty(2)))}});var w40=Y((C40,gx)=>{var Ll4=B1("tty"),Fx=B1("util");C40.init=ml4;C40.log=ul4;C40.formatArgs=Pl4;C40.save=Tl4;C40.load=Ol4;C40.useColors=yl4;C40.destroy=Fx.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");C40.colors=[6,2,3,4,5,1];try{let I=Hx();if(I&&(I.stderr||I).level>=2)C40.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}catch(I){}C40.inspectOpts=Object.keys(process.env).filter((I)=>{return/^debug_/i.test(I)}).reduce((I,d)=>{let G=d.substring(6).toLowerCase().replace(/_([a-z])/g,(C,W)=>{return W.toUpperCase()}),Z=process.env[d];if(/^(yes|on|true|enabled)$/i.test(Z))Z=!0;else if(/^(no|off|false|disabled)$/i.test(Z))Z=!1;else if(Z==="null")Z=null;else Z=Number(Z);return I[G]=Z,I},{});function yl4(){return"colors"in C40.inspectOpts?Boolean(C40.inspectOpts.colors):Ll4.isatty(process.stderr.fd)}function Pl4(I){let{namespace:d,useColors:G}=this;if(G){let Z=this.color,C="\x1B[3"+(Z<8?Z:"8;5;"+Z),W=` ${C};1m${d} \x1B[0m`;I[0]=W+I[0].split(`
+`).join(`
+`+W),I.push(C+"m+"+gx.exports.humanize(this.diff)+"\x1B[0m")}else I[0]=$l4()+d+" "+I[0]}function $l4(){if(C40.inspectOpts.hideDate)return"";return new Date().toISOString()+" "}function ul4(...I){return process.stderr.write(Fx.formatWithOptions(C40.inspectOpts,...I)+`
+`)}function Tl4(I){if(I)process.env.DEBUG=I;else delete process.env.DEBUG}function Ol4(){return process.env.DEBUG}function ml4(I){I.inspectOpts={};let d=Object.keys(C40.inspectOpts);for(let G=0;Gd.trim()).join(" ")};Z40.O=function(I){return this.inspectOpts.colors=this.useColors,Fx.inspect(I,this.inspectOpts)}});var qS=Y((Yc9,j81)=>{if(typeof process==="undefined"||process.type==="renderer"||!1||process.__nwjs)j81.exports=t20();else j81.exports=w40()});var D40=Y((ed)=>{var __dirname="/Users/boris/code/claude-cli/node_modules/spawn-rx/lib/src",FZ=ed&&ed.__assign||function(){return FZ=Object.assign||function(I){for(var d,G=1,Z=arguments.length;G>")}C.next({source:P,text:h})}},K=new K_.Subscription;if(G.stdin)if(g.stdin)K.add(G.stdin.subscribe({next:function(P){return g.stdin.write(P)},error:C.error.bind(C),complete:function(){return g.stdin.end()}}));else C.error(new Error("opts.stdio conflicts with provided spawn opts.stdin observable, 'pipe' is required"));var Q=null,E=null,S=!1;if(g.stdout)E=new K_.AsyncSubject,g.stdout.on("data",J("stdout")),g.stdout.on("close",function(){E.next(!0),E.complete()});else E=K_.of(!0);if(g.stderr)Q=new K_.AsyncSubject,g.stderr.on("data",J("stderr")),g.stderr.on("close",function(){Q.next(!0),Q.complete()});else Q=K_.of(!0);return g.on("error",function(P){S=!0,C.error(P)}),g.on("close",function(P){S=!0;var $=K_.merge(E,Q).pipe(B40.reduce(function(h){return h},!0));if(P===0)$.subscribe(function(){return C.complete()});else $.subscribe(function(){var h=new Error("Failed with exit code: ".concat(P));h.exitCode=P,h.code=P,C.error(h)})}),K.add(new K_.Subscription(function(){if(S)return;if(Vf("Killing process: ".concat(_," ").concat(F.join())),G.jobber)nl4.connect("\\\\.\\pipe\\jobber-".concat(g.pid)),setTimeout(function(){return g.kill()},5000);else g.kill()})),K});return G.split?Z:Z.pipe(B40.map(function(C){return C===null||C===void 0?void 0:C.text}))}function Y40(I){return new Promise(function(d,G){var Z="";I.subscribe({next:function(C){return Z+=C},error:function(C){var W=new Error("".concat(Z,`
+`).concat(C.message));if("exitCode"in C)W.exitCode=C.exitCode,W.code=C.exitCode;G(W)},complete:function(){return d(Z)}})})}function _40(I){return new Promise(function(d,G){var Z="",C="";I.subscribe({next:function(W){return W.source==="stdout"?Z+=W.text:C+=W.text},error:function(W){var w=new Error("".concat(Z,`
+`).concat(W.message));if("exitCode"in W)w.exitCode=W.exitCode,w.code=W.exitCode,w.stdout=Z,w.stderr=C;G(w)},complete:function(){return d([Z,C])}})})}function sl4(I,d,G){if(G===null||G===void 0?void 0:G.split)return _40(k81(I,d,FZ(FZ({},G!==null&&G!==void 0?G:{}),{split:!0})));else return Y40(k81(I,d,FZ(FZ({},G!==null&&G!==void 0?G:{}),{split:!1})))}function ol4(I,d,G){if(G===null||G===void 0?void 0:G.split)return _40(vS(I,d,FZ(FZ({},G!==null&&G!==void 0?G:{}),{split:!0})));else return Y40(vS(I,d,FZ(FZ({},G!==null&&G!==void 0?G:{}),{split:!1})))}});var k40=Y((Wp9,j40)=>{var fb4="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";j40.exports=fb4});var i40=Y((wp9,p40)=>{var qb4=k40();function x40(){}function c40(){}c40.resetWarningCache=x40;p40.exports=function(){function I(Z,C,W,w,B,A){if(A===qb4)return;var V=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw V.name="Invariant Violation",V}I.isRequired=I;function d(){return I}var G={array:I,bigint:I,bool:I,func:I,number:I,object:I,string:I,symbol:I,any:I,arrayOf:d,element:I,elementType:I,instanceOf:d,node:I,objectOf:d,oneOf:d,oneOfType:d,shape:d,exact:d,checkPropTypes:c40,resetWarningCache:x40};return G.PropTypes=G,G}});var r40=Y((Vp9,n40)=>{n40.exports=i40()();var Bp9,Ap9});var t40=Y((Yp9,e40)=>{var Rb4=Hx(),Hf=l81();function o40(I){if(/^\d{3,4}$/.test(I)){let G=/(\d{1,2})(\d{2})/.exec(I);return{major:0,minor:parseInt(G[1],10),patch:parseInt(G[2],10)}}let d=(I||"").split(".").map((G)=>parseInt(G,10));return{major:d[0],minor:d[1],patch:d[2]}}function a81(I){let{env:d}=process;if("FORCE_HYPERLINK"in d)return!(d.FORCE_HYPERLINK.length>0&&parseInt(d.FORCE_HYPERLINK,10)===0);if(Hf("no-hyperlink")||Hf("no-hyperlinks")||Hf("hyperlink=false")||Hf("hyperlink=never"))return!1;if(Hf("hyperlink=true")||Hf("hyperlink=always"))return!0;if("NETLIFY"in d)return!0;if(!Rb4.supportsColor(I))return!1;if(I&&!I.isTTY)return!1;if(process.platform==="win32")return!1;if("CI"in d)return!1;if("TEAMCITY_VERSION"in d)return!1;if("TERM_PROGRAM"in d){let G=o40(d.TERM_PROGRAM_VERSION);switch(d.TERM_PROGRAM){case"iTerm.app":if(G.major===3)return G.minor>=1;return G.major>3;case"WezTerm":return G.major>=20200620;case"vscode":return G.major>1||G.major===1&&G.minor>=72}}if("VTE_VERSION"in d){if(d.VTE_VERSION==="0.50.0")return!1;let G=o40(d.VTE_VERSION);return G.major>0||G.minor>=50}return!1}e40.exports={supportsHyperlink:a81,stdout:a81(process.stdout),stderr:a81(process.stderr)}});var p50=Y((Qn9,c50)=>{var{defineProperty:xx,getOwnPropertyDescriptor:Wh4,getOwnPropertyNames:wh4}=Object,Bh4=Object.prototype.hasOwnProperty,cx=(I,d)=>xx(I,"name",{value:d,configurable:!0}),Ah4=(I,d)=>{for(var G in d)xx(I,G,{get:d[G],enumerable:!0})},Vh4=(I,d,G,Z)=>{if(d&&typeof d==="object"||typeof d==="function"){for(let C of wh4(d))if(!Bh4.call(I,C)&&C!==G)xx(I,C,{get:()=>d[C],enumerable:!(Z=Wh4(d,C))||Z.enumerable})}return I},Xh4=(I)=>Vh4(xx({},"__esModule",{value:!0}),I),O50={};Ah4(O50,{AlgorithmId:()=>h50,EndpointURLScheme:()=>b50,FieldPosition:()=>j50,HttpApiKeyAuthLocation:()=>l50,HttpAuthLocation:()=>m50,IniSectionType:()=>k50,RequestHandlerProtocol:()=>x50,SMITHY_CONTEXT_KEY:()=>Fh4,getDefaultClientConfiguration:()=>Dh4,resolveDefaultRuntimeConfig:()=>Hh4});c50.exports=Xh4(O50);var m50=((I)=>{return I.HEADER="header",I.QUERY="query",I})(m50||{}),l50=((I)=>{return I.HEADER="header",I.QUERY="query",I})(l50||{}),b50=((I)=>{return I.HTTP="http",I.HTTPS="https",I})(b50||{}),h50=((I)=>{return I.MD5="md5",I.CRC32="crc32",I.CRC32C="crc32c",I.SHA1="sha1",I.SHA256="sha256",I})(h50||{}),Yh4=cx((I)=>{let d=[];if(I.sha256!==void 0)d.push({algorithmId:()=>"sha256",checksumConstructor:()=>I.sha256});if(I.md5!=null)d.push({algorithmId:()=>"md5",checksumConstructor:()=>I.md5});return{_checksumAlgorithms:d,addChecksumAlgorithm(G){this._checksumAlgorithms.push(G)},checksumAlgorithms(){return this._checksumAlgorithms}}},"getChecksumConfiguration"),_h4=cx((I)=>{let d={};return I.checksumAlgorithms().forEach((G)=>{d[G.algorithmId()]=G.checksumConstructor()}),d},"resolveChecksumRuntimeConfig"),Dh4=cx((I)=>{return{...Yh4(I)}},"getDefaultClientConfiguration"),Hh4=cx((I)=>{return{..._h4(I)}},"resolveDefaultRuntimeConfig"),j50=((I)=>{return I[I.HEADER=0]="HEADER",I[I.TRAILER=1]="TRAILER",I})(j50||{}),Fh4="__smithy_context",k50=((I)=>{return I.PROFILE="profile",I.SSO_SESSION="sso-session",I.SERVICES="services",I})(k50||{}),x50=((I)=>{return I.HTTP_0_9="http/0.9",I.HTTP_1_0="http/1.0",I.TDS_8_0="tds/8.0",I})(x50||{})});var s50=Y((fn9,a50)=>{var{defineProperty:px,getOwnPropertyDescriptor:gh4,getOwnPropertyNames:Jh4}=Object,Kh4=Object.prototype.hasOwnProperty,n50=(I,d)=>px(I,"name",{value:d,configurable:!0}),Nh4=(I,d)=>{for(var G in d)px(I,G,{get:d[G],enumerable:!0})},zh4=(I,d,G,Z)=>{if(d&&typeof d==="object"||typeof d==="function"){for(let C of Jh4(d))if(!Kh4.call(I,C)&&C!==G)px(I,C,{get:()=>d[C],enumerable:!(Z=gh4(d,C))||Z.enumerable})}return I},Qh4=(I)=>zh4(px({},"__esModule",{value:!0}),I),r50={};Nh4(r50,{getSmithyContext:()=>fh4,normalizeProvider:()=>qh4});a50.exports=Qh4(r50);var i50=p50(),fh4=n50((I)=>I[i50.SMITHY_CONTEXT_KEY]||(I[i50.SMITHY_CONTEXT_KEY]={}),"getSmithyContext"),qh4=n50((I)=>{if(typeof I==="function")return I;let d=Promise.resolve(I);return()=>d},"normalizeProvider")});var z71=Y((qn9,e50)=>{var{defineProperty:ix,getOwnPropertyDescriptor:Rh4,getOwnPropertyNames:Uh4}=Object,vh4=Object.prototype.hasOwnProperty,Eh4=(I,d)=>ix(I,"name",{value:d,configurable:!0}),Mh4=(I,d)=>{for(var G in d)ix(I,G,{get:d[G],enumerable:!0})},Sh4=(I,d,G,Z)=>{if(d&&typeof d==="object"||typeof d==="function"){for(let C of Uh4(d))if(!vh4.call(I,C)&&C!==G)ix(I,C,{get:()=>d[C],enumerable:!(Z=Rh4(d,C))||Z.enumerable})}return I},Lh4=(I)=>Sh4(ix({},"__esModule",{value:!0}),I),o50={};Mh4(o50,{isArrayBuffer:()=>yh4});e50.exports=Lh4(o50);var yh4=Eh4((I)=>typeof ArrayBuffer==="function"&&I instanceof ArrayBuffer||Object.prototype.toString.call(I)==="[object ArrayBuffer]","isArrayBuffer")});var G90=Y((Rn9,d90)=>{var{defineProperty:nx,getOwnPropertyDescriptor:Ph4,getOwnPropertyNames:$h4}=Object,uh4=Object.prototype.hasOwnProperty,t50=(I,d)=>nx(I,"name",{value:d,configurable:!0}),Th4=(I,d)=>{for(var G in d)nx(I,G,{get:d[G],enumerable:!0})},Oh4=(I,d,G,Z)=>{if(d&&typeof d==="object"||typeof d==="function"){for(let C of $h4(d))if(!uh4.call(I,C)&&C!==G)nx(I,C,{get:()=>d[C],enumerable:!(Z=Ph4(d,C))||Z.enumerable})}return I},mh4=(I)=>Oh4(nx({},"__esModule",{value:!0}),I),I90={};Th4(I90,{fromArrayBuffer:()=>bh4,fromString:()=>hh4});d90.exports=mh4(I90);var lh4=z71(),Q71=B1("buffer"),bh4=t50((I,d=0,G=I.byteLength-d)=>{if(!lh4.isArrayBuffer(I))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof I} (${I})`);return Q71.Buffer.from(I,d,G)},"fromArrayBuffer"),hh4=t50((I,d)=>{if(typeof I!=="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof I} (${I})`);return d?Q71.Buffer.from(I,d):Q71.Buffer.from(I)},"fromString")});var WL=Y((Un9,w90)=>{var{defineProperty:rx,getOwnPropertyDescriptor:jh4,getOwnPropertyNames:kh4}=Object,xh4=Object.prototype.hasOwnProperty,f71=(I,d)=>rx(I,"name",{value:d,configurable:!0}),ch4=(I,d)=>{for(var G in d)rx(I,G,{get:d[G],enumerable:!0})},ph4=(I,d,G,Z)=>{if(d&&typeof d==="object"||typeof d==="function"){for(let C of kh4(d))if(!xh4.call(I,C)&&C!==G)rx(I,C,{get:()=>d[C],enumerable:!(Z=jh4(d,C))||Z.enumerable})}return I},ih4=(I)=>ph4(rx({},"__esModule",{value:!0}),I),Z90={};ch4(Z90,{fromUtf8:()=>W90,toUint8Array:()=>nh4,toUtf8:()=>rh4});w90.exports=ih4(Z90);var C90=G90(),W90=f71((I)=>{let d=C90.fromString(I,"utf8");return new Uint8Array(d.buffer,d.byteOffset,d.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),nh4=f71((I)=>{if(typeof I==="string")return W90(I);if(ArrayBuffer.isView(I))return new Uint8Array(I.buffer,I.byteOffset,I.byteLength/Uint8Array.BYTES_PER_ELEMENT);return new Uint8Array(I)},"toUint8Array"),rh4=f71((I)=>{if(typeof I==="string")return I;if(typeof I!=="object"||typeof I.byteOffset!=="number"||typeof I.byteLength!=="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return C90.fromArrayBuffer(I.buffer,I.byteOffset,I.byteLength).toString("utf8")},"toUtf8")});var D90=Y((vn9,_90)=>{var{defineProperty:ax,getOwnPropertyDescriptor:ah4,getOwnPropertyNames:sh4}=Object,oh4=Object.prototype.hasOwnProperty,B90=(I,d)=>ax(I,"name",{value:d,configurable:!0}),eh4=(I,d)=>{for(var G in d)ax(I,G,{get:d[G],enumerable:!0})},th4=(I,d,G,Z)=>{if(d&&typeof d==="object"||typeof d==="function"){for(let C of sh4(d))if(!oh4.call(I,C)&&C!==G)ax(I,C,{get:()=>d[C],enumerable:!(Z=ah4(d,C))||Z.enumerable})}return I},Ij4=(I)=>th4(ax({},"__esModule",{value:!0}),I),A90={};eh4(A90,{fromHex:()=>X90,toHex:()=>Y90});_90.exports=Ij4(A90);var V90={},q71={};for(let I=0;I<256;I++){let d=I.toString(16).toLowerCase();if(d.length===1)d=`0${d}`;V90[I]=d,q71[d]=I}function X90(I){if(I.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let d=new Uint8Array(I.length/2);for(let G=0;G