var jX0=Object.create;var v$=Object.defineProperty;var HX0=Object.getOwnPropertyDescriptor;var qX0=Object.getOwnPropertyNames;var YX0=Object.getPrototypeOf,zX0=Object.prototype.hasOwnProperty;var ze=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(x){throw n=[x],x}};var j=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},ra=(e,t)=>{for(var n in t)v$(e,n,{get:t[n],enumerable:!0})},gMe=(e,t,n,x)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of qX0(t))!zX0.call(e,c)&&c!==n&&v$(e,c,{get:()=>t[c],enumerable:!(x=HX0(t,c))||x.enumerable});return e};var Q0=(e,t,n)=>(n=e!=null?jX0(YX0(e)):{},gMe(t||!e||!e.__esModule?v$(n,"default",{value:e,enumerable:!0}):n,e)),JX0=e=>gMe(v$({},"__esModule",{value:!0}),e);var bMe=j((Thr,AMe)=>{"use strict";function ZX0(e){var t=new e,n=t;function x(){var f=t;return f.next?t=f.next:(t=new e,n=t),f.next=null,f}function c(f){n.next=f,n=f}return{get:x,release:c}}AMe.exports=ZX0});var kMe=j((Rhr,Pre)=>{"use strict";var KX0=bMe();function yMe(e,t,n){if(typeof e=="function"&&(n=t,t=e,e=null),!(n>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var x=KX0(XX0),c=null,f=null,d=0,h=null,A={push:N,drain:Wu,saturated:Wu,pause:E,paused:!1,get concurrency(){return n},set concurrency(re){if(!(re>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(n=re,!A.paused)for(;c&&d=n||A.paused?f?(f.next=te,f=te):(c=te,f=te,A.saturated()):(d++,t.call(e,te.value,te.worked))}function P(re,X){var te=x.get();te.context=e,te.release=L,te.value=re,te.callback=X||Wu,te.errorHandler=h,d>=n||A.paused?c?(te.next=c,c=te):(c=te,f=te,A.saturated()):(d++,t.call(e,te.value,te.worked))}function L(re){re&&x.release(re);var X=c;X&&d<=n?A.paused?d--:(f===c&&(f=null),c=X.next,X.next=null,t.call(e,X.value,X.worked),f===null&&A.empty()):--d===0&&A.drain()}function H(){c=null,f=null,A.drain=Wu}function W(){c=null,f=null,A.drain(),A.drain=Wu}function G(){var re=c;for(c=null,f=null;re;){var X=re.next,te=re.callback,se=re.errorHandler,oe=re.value,be=re.context;re.value=null,re.callback=Wu,re.errorHandler=null,se&&se(new Error("abort"),oe),te.call(be,new Error("abort")),re.release(re),re=X}A.drain=Wu}function ee(re){h=re}}function Wu(){}function XX0(){this.value=null,this.callback=Wu,this.next=null,this.release=Wu,this.context=null,this.errorHandler=null;var e=this;this.worked=function(n,x){var c=e.callback,f=e.errorHandler,d=e.value;e.value=null,e.callback=Wu,e.errorHandler&&f(n,d),c.call(e.context,n,x),e.release(e)}}function eet(e,t,n){typeof e=="function"&&(n=t,t=e,e=null);function x(E,w){t.call(this,E).then(function(I){w(null,I)},w)}var c=yMe(e,x,n),f=c.push,d=c.unshift;return c.push=h,c.unshift=A,c.drained=k,c;function h(E){var w=new Promise(function(I,T){f(E,function(B,N){if(B){T(B);return}I(N)})});return w.catch(Wu),w}function A(E){var w=new Promise(function(I,T){d(E,function(B,N){if(B){T(B);return}I(N)})});return w.catch(Wu),w}function k(){var E=new Promise(function(w){process.nextTick(function(){if(c.idle())w();else{var I=c.drain;c.drain=function(){typeof I=="function"&&I(),w(),c.drain=I}}})});return E}}Pre.exports=yMe;Pre.exports.promise=eet});var Mre=j((Bhr,I$)=>{"use strict";var{format:tet}=require("node:util");function ret(){return`${this.name} [${this.code}]: ${this.message}`}function Lre(e,t,n=500,x=Error){if(!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!n&&(n=void 0);function c(...f){if(!new.target)return new c(...f);this.code=e,this.name="FastifyError",this.statusCode=n;let d=f.length-1;d!==-1&&f[d]&&typeof f[d]=="object"&&"cause"in f[d]&&(this.cause=f.pop().cause),this.message=tet(t,...f),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,c)}return c.prototype=Object.create(x.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),c.prototype[Symbol.toStringTag]="Error",c.prototype.toString=ret,c}I$.exports=Lre;I$.exports.default=Lre;I$.exports.createError=Lre});var C$=j((Nhr,EMe)=>{"use strict";var{createError:Lg}=Mre();EMe.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:Lg("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:Lg("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:Lg("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:Lg("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:Lg("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:Lg("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:Lg("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:Lg("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var Cy=j((Dhr,_Me)=>{"use strict";var net=Symbol("avvio.Boot"),iet=Symbol("isOnCloseHandler"),aet=Symbol("avvio.ThenifyDoNotWrap"),oet=Symbol("avvio.TimeTree.untrackNode"),set=Symbol("avvio.TimeTree.trackNode"),xet=Symbol("avvio.TimeTree.getParent"),cet=Symbol("avvio.TimeTree.getNode"),uet=Symbol("avvio.TimeTree.addNode"),fet=Symbol.for("plugin-meta");_Me.exports={kAvvio:net,kIsOnCloseHandler:iet,kThenifyDoNotWrap:aet,kUntrackNode:oet,kTrackNode:set,kGetParent:xet,kGetNode:cet,kAddNode:uet,kPluginMeta:fet}});var RMe=j((Ohr,TMe)=>{"use strict";var{kUntrackNode:wMe,kTrackNode:Ure,kGetParent:SMe,kGetNode:vMe,kAddNode:IMe}=Cy(),$re=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[Ure](t){this.tableId.set(t.id,t),this.tableLabel.has(t.label)?this.tableLabel.get(t.label).push(t):this.tableLabel.set(t.label,[t])}[wMe](t){this.tableId.delete(t.id);let n=this.tableLabel.get(t.label);n.pop(),n.length===0&&this.tableLabel.delete(t.label)}[SMe](t){if(t===null)return null;if(this.tableLabel.has(t)){let n=this.tableLabel.get(t);return n[n.length-1]}else return null}[vMe](t){return this.tableId.get(t)}[IMe](t,n,x){let c=this[SMe](t);if(c===null)return this.root={parent:null,id:"root",label:n,nodes:[],start:x,stop:null,diff:-1},this[Ure](this.root),this.root.id;let d=`${n}-${Math.random()}`,h={parent:t,id:d,label:n,nodes:[],start:x,stop:null,diff:-1};return c.nodes.push(h),this[Ure](h),d}start(t,n,x=Date.now()){return this[IMe](t,n,x)}stop(t,n=Date.now()){let x=this[vMe](t);x&&(x.stop=n,x.diff=x.stop-x.start||0,this[wMe](x))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return CMe(this.toJSON())}};function CMe(e,t=""){let n=t,x=e.nodes.length,c=x-1;n+=`${e.label} ${e.diff} ms `;for(let f=0;f{"use strict";var{debuglog:det}=require("node:util"),pet=det("avvio");BMe.exports={debug:pet}});var DMe=j((Lhr,NMe)=>{"use strict";function met(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,n)=>{e.resolve=t,e.reject=n}),e}NMe.exports={createPromise:met}});var PMe=j((Mhr,OMe)=>{"use strict";var{kPluginMeta:Fre}=Cy();function het(e,t){return e[Fre]&&e[Fre].name?e[Fre].name:t&&t.name?t.name:e.name?e.name:e.toString().split(` `).slice(0,2).map(n=>n.trim()).join(" -- ")}OMe.exports={getPluginName:het}});var R$=j((Uhr,LMe)=>{"use strict";function get(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}LMe.exports={isPromiseLike:get}});var UMe=j(($hr,MMe)=>{"use strict";var{EventEmitter:Aet}=require("node:events"),{inherits:bet}=require("node:util"),{debug:jx}=T$(),{createPromise:yet}=DMe(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:ket}=C$(),{getPluginName:Eet}=PMe(),{isPromiseLike:_et}=R$();function Ty(e,t,n,x,c){this.queue=e,this.func=t,this.options=n,this.isAfter=x,this.timeout=c,this.started=!1,this.name=Eet(t,n),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}bet(Ty,Aet);Ty.prototype.exec=function(e,t){jx("exec",this.name),this.server=e;let n=this.func,x=this.name,c=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let f=null,d=A=>{if(c){jx("loading complete",x);return}this._error=A,jx(A?"exec errored":"exec completed",x),c=!0,f&&clearTimeout(f),t(A)};this.timeout>0&&(jx("setting up timeout",x,this.timeout),f=setTimeout(function(){jx("timed out",x),f=null;let A=new ket(x);A.fn=n,d(A)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let h=n(this.server,this.options,d);_et(h)&&(jx("exec: resolving promise",x),h.then(()=>process.nextTick(d),A=>process.nextTick(d,A)))};Ty.prototype.loadedSoFar=function(){if(jx("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((n,x)=>{this._error=n,this.queue.pause(),this._promise&&(n?(jx("rejecting promise",this.name,n),this._promise.reject(n)):(jx("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(x,n)}),this.queue.resume()},t;return this._promise?t=Promise.resolve():(this._promise=yet(),t=this._promise.promise,this.server?e():this.on("start",e)),t};Ty.prototype.enqueue=function(e,t){jx("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};Ty.prototype.finish=function(e,t){jx("finish",this.name,e);let n=()=>{this.loaded||(jx("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,t(e))};if(e){this._promise&&(this._promise.reject(e),this._promise=null),n();return}let x=()=>{if(jx("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let c=()=>{jx("wrap"),queueMicrotask(x)};this._promise.resolve(),this._promise.promise.then(c,c),this._promise=null}else n();else jx("delayed",this.name),this.queue.drain=()=>{jx("drain",this.name),this.queue.drain=wet,queueMicrotask(x)}};queueMicrotask(x),this.queue.resume()};function wet(){}MMe.exports={Plugin:Ty}});var FMe=j((Fhr,$Me)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:Qre}=C$();function vet(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new Qre("array"):e===null?new Qre("null"):new Qre(typeof e)}$Me.exports={validatePlugin:vet}});var WMe=j((Qhr,QMe)=>{"use strict";function Iet(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}QMe.exports={isBundledOrTypescriptPlugin:Iet}});var jMe=j((Whr,VMe)=>{"use strict";var{debug:GMe}=T$(),{kThenifyDoNotWrap:Wre}=Cy();function Cet(){if(this.booted){GMe("thenify returning undefined because we are already booted");return}if(this[Wre]){this[Wre]=!1;return}return GMe("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[Wre]=!0,e(this._server)),t)}VMe.exports={thenify:Cet}});var qMe=j((Ghr,HMe)=>{"use strict";var{isPromiseLike:Tet}=R$(),{kAvvio:Ret}=Cy();function Bet(e,t,n){let x=e.apply(e,t);Tet(x)&&!x[Ret]?x.then(()=>process.nextTick(n),c=>process.nextTick(n,c)):n&&process.nextTick(n)}HMe.exports={executeWithThenable:Bet}});var tUe=j((Vhr,Vre)=>{"use strict";var B$=kMe(),Net=require("node:events").EventEmitter,Det=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:oI,AVV_ERR_CALLBACK_NOT_FN:Ry,AVV_ERR_ROOT_PLG_BOOTED:Oet,AVV_ERR_READY_TIMEOUT:Pet,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:Let}=C$(),{kAvvio:JMe,kIsOnCloseHandler:ZMe}=Cy(),{TimeTree:Met}=RMe(),{Plugin:KMe}=UMe(),{debug:By}=T$(),{validatePlugin:Uet}=FMe(),{isBundledOrTypescriptPlugin:$et}=WMe(),{isPromiseLike:Fet}=R$(),{thenify:XMe}=jMe(),{executeWithThenable:YMe}=qMe();function os(e,t,n){if(typeof e=="function"&&arguments.length===1&&(n=e,t={},e=null),typeof t=="function"&&(n=t,t={}),t=t||{},t.autostart=t.autostart!==!1,t.timeout=Number(t.timeout)||0,t.expose=t.expose||{},!new.target)return new os(e,t,n);this._server=e||this,this._opts=t,e&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),n&&this.once("start",n),this.started=!1,this.booted=!1,this.pluginTree=new Met,this._readyQ=B$(this,eUe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=zMe},this._closeQ=B$(this,Wet,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=zMe},this._doStart=null;let x=this;this._root=new KMe(B$(this,this._loadPluginNextTick,1),function(f,d,h){x._doStart=h,d.autostart&&x.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,c=>{By("root plugin ready");try{this.emit("preReady"),this._root=null}catch(f){c=c||this._error||f}if(c){if(this._error=c,this._readyQ.length()===0)throw c}else this.booted=!0;this._readyQ.resume()})}Det(os,Net);os.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};os.prototype.override=function(e,t,n){return e};os.prototype[JMe]=!0;os.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};os.prototype._loadRegistered=function(){let e=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),e?e.loadedSoFar():Promise.resolve()};Object.defineProperty(os.prototype,"then",{get:XMe});os.prototype._addPlugin=function(e,t,n){if($et(e)&&(e=e.default),Uet(e),t=t||{},this.booted)throw new Oet;let x=this._current[0],c=this._opts.timeout;if(!x.loaded&&x.timeout>0){let d=Date.now()-x.startTime;c=x.timeout-(d+3)}let f=new KMe(B$(this,this._loadPluginNextTick,1),e,t,n,c);if(this._trackPluginLoading(f),x.loaded)throw new Error(f.name,x.name);return x.enqueue(f,d=>{d&&(this._error=d)}),f};os.prototype._expose=function(){let t=this,n=t._server,{use:x="use",after:c="after",ready:f="ready",onClose:d="onClose",close:h="close"}=this._opts.expose;if(n[x])throw new oI(x,"use");if(n[x]=function(A,k){return t.use(A,k),this},n[c])throw new oI(c,"after");if(n[c]=function(A){return typeof A!="function"?t._loadRegistered():(t.after(Gre(A,this)),this)},n[f])throw new oI(f,"ready");if(n[f]=function(A){if(A&&typeof A!="function")throw new Ry(f,typeof A);return t.ready(A?Gre(A,this):void 0)},n[d])throw new oI(d,"onClose");if(n[d]=function(A){if(typeof A!="function")throw new Ry(d,typeof A);return t.onClose(Get(A,this)),this},n[h])throw new oI(h,"close");if(n[h]=function(A){if(A&&typeof A!="function")throw new Ry(h,typeof A);return A?(t.close(Gre(A,this)),this):t.close()},n.then)throw new Let("then");Object.defineProperty(n,"then",{get:XMe.bind(t)}),n[JMe]=!0};os.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(n,x,c){eUe.call(this,e,c)}return this};os.prototype.onClose=function(e){if(typeof e!="function")throw new Ry("onClose",typeof e);return e[ZMe]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};os.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new Ry("close",typeof e)}else t=new Promise(function(n,x){e=function(c){if(c)return x(c);n()}});return this.ready(()=>{this._error=null,this._closeQ.push(e),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),t};os.prototype.ready=function(e){if(e){if(typeof e!="function")throw new Ry("ready",typeof e);this._readyQ.push(e),queueMicrotask(this.start.bind(this));return}return new Promise((t,n)=>{this._readyQ.push(c),this.start();let x=this._current[0].server;function c(f,d,h){f?n(f):t(x),process.nextTick(h)}})};os.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(n,x,c)=>{let f=this.pluginTree.start(t||null,x,c);e.once("loaded",(d,h,A)=>{this.pluginTree.stop(f,A)})})};os.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};os.prototype.toJSON=function(){return this.pluginTree.toJSON()};os.prototype._loadPlugin=function(e,t){let n=this;if(Fet(e.func)){e.func.then(d=>{typeof d.default=="function"&&(d=d.default),e.func=d,this._loadPlugin(e,t)},t);return}let x=n._current[0];if(n._current.unshift(e),n._error&&!e.isAfter){By("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(f);return}let c=x&&x.server||n._server;if(!e.isAfter)try{c=n.override(c,e.func,e.options)}catch(d){return By("override errored",e.name),f(d)}e.exec(c,f);function f(d){e.finish(d,h=>{n._current.shift(),t(h)})}};os.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function zMe(){}function eUe(e,t){let n=this._server,x=this._error;if(this._error=null,e.length===0)this._error=x,YMe(e,[],t);else if(e.length===1)YMe(e,[x],t);else if(this._opts.timeout===0){let c=f=>{this._error=f,t(this._error)};e.length===2?e(x,c):e(x,n,c)}else Qet.call(this,e,x,n,t)}function Qet(e,t,n,x){let c=e.unwrappedName??e.name;By("setting up ready timeout",c,this._opts.timeout);let f=setTimeout(()=>{By("timed out",c),f=null;let h=new Pet(c);h.fn=e,this._error=h,x(h)},this._opts.timeout);e.length===2?e(t,d.bind(this)):e(t,n,d.bind(this));function d(h){f&&(clearTimeout(f),this._error=h,x(this._error))}}function Wet(e,t){let n=this._server,x=e[ZMe];if(e.length===0||e.length===1){let c;x?c=e(n):c=e(this._error),c&&typeof c.then=="function"?(By("resolving close/onClose promise"),c.then(()=>process.nextTick(t),f=>process.nextTick(t,f))):process.nextTick(t)}else e.length===2?e(x?n:this._error,t):x?e(n,t):e(this._error,n,t)}function Get(e,t){return n.bind(t);function n(x,c){let f;e.length===0?(f=e(),f&&f.then?f.then(function(){process.nextTick(c)},c):process.nextTick(c)):e.length===1?(f=e(this),f&&f.then?f.then(function(){process.nextTick(c)},c):process.nextTick(c)):e(this,c)}}function Gre(e,t){let n=x.bind(t);return n.unwrappedName=e.name,n;function x(c,f){let d;e?e.length===0?(d=e(),d&&d.then?d.then(function(){process.nextTick(f,c)},f):process.nextTick(f,c)):e.length===1?(d=e(c),d&&d.then?d.then(function(){process.nextTick(f)},f):process.nextTick(f)):e.length===2?e(c,f):e(c,this,f):process.nextTick(f)}}Vre.exports=os;Vre.exports.express=function(e){return os(e,{expose:{use:"load"}})}});var cx=j((jhr,rUe)=>{"use strict";var Vet={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};rUe.exports=Vet});var qre=j((Hhr,N$)=>{"use strict";var{format:jre}=require("node:util");function jet(e){return nUe({...e,name:"DeprecationWarning"})}function nUe({name:e,code:t,message:n,unlimited:x=!1}={}){if(!e)throw new Error("Warning name must not be empty");if(!t)throw new Error("Warning code must not be empty");if(!n)throw new Error("Warning message must not be empty");if(typeof x!="boolean")throw new Error("Warning opts.unlimited must be a boolean");t=t.toUpperCase();let c={[e]:function(d,h,A){f.emitted===!0&&f.unlimited!==!0||(f.emitted=!0,process.emitWarning(f.format(d,h,A),f.name,f.code))}};x&&(c={[e]:function(d,h,A){f.emitted=!0,process.emitWarning(f.format(d,h,A),f.name,f.code)}});let f=c[e];return f.emitted=!1,f.message=n,f.unlimited=x,f.code=t,f.format=function(d,h,A){let k;return d&&h&&A?k=jre(n,d,h,A):d&&h?k=jre(n,d,h):d?k=jre(n,d):k=n,k},f}var Hre={createWarning:nUe,createDeprecation:jet};N$.exports=Hre;N$.exports.default=Hre;N$.exports.processWarning=Hre});var F6=j((qhr,aUe)=>{"use strict";var{createDeprecation:ux,createWarning:iUe}=qre(),Het=ux({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),qet=ux({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),Yet=ux({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),zet=ux({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),Jet=ux({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),Zet=ux({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),Ket=ux({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),Xet=ux({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),e0t=ux({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),t0t=ux({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),r0t=ux({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),n0t=ux({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),i0t=ux({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),a0t=ux({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),o0t=ux({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),s0t=ux({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()" method. Use the "reply.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),x0t=ux({code:"FSTDEP021",message:"The `reply.redirect()` method has a new signature: `reply.redirect(url: string, code?: number)`. It will be enforced in `fastify@v5`"}),c0t=ux({code:"FSTDEP021",message:"You are using the deprecated json shorthand schema on route %s. Specify full object schema instead. It will be removed in `fastify@v5`"}),u0t=iUe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),f0t=iUe({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});aUe.exports={FSTDEP005:Het,FSTDEP006:qet,FSTDEP007:Yet,FSTDEP008:zet,FSTDEP009:Jet,FSTDEP010:Zet,FSTDEP011:Ket,FSTDEP012:Xet,FSTDEP013:e0t,FSTDEP014:t0t,FSTDEP015:r0t,FSTDEP016:n0t,FSTDEP017:i0t,FSTDEP018:a0t,FSTDEP019:o0t,FSTDEP020:s0t,FSTDEP021:x0t,FSTDEP022:c0t,FSTWRN001:u0t,FSTWRN002:f0t}});var vc=j((Yhr,D$)=>{"use strict";var Nt=Mre(),X7={FST_ERR_NOT_FOUND:Nt("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:Nt("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:Nt("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:Nt("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:Nt("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:Nt("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:Nt("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:Nt("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:Nt("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:Nt("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_ERROR_HANDLER_NOT_FN:Nt("FST_ERR_ERROR_HANDLER_NOT_FN","Error Handler must be a function",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:Nt("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:Nt("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:Nt("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:Nt("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:Nt("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:Nt("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:Nt("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:Nt("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:Nt("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:Nt("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:Nt("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:Nt("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:Nt("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:Nt("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:Nt("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:Nt("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:Nt("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:Nt("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:Nt("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:Nt("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:Nt("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:Nt("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:Nt("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:Nt("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:Nt("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:Nt("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:Nt("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:Nt("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:Nt("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:Nt("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:Nt("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:Nt("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:Nt("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:Nt("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:Nt("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:Nt("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:Nt("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:Nt("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:Nt("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:Nt("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:Nt("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:Nt("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:Nt("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:Nt("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:Nt("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:Nt("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:Nt("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:Nt("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:Nt("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:Nt("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:Nt("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:Nt("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:Nt("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:Nt("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:Nt("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:Nt("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:Nt("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:Nt("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:Nt("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:Nt("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:Nt("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:Nt("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:Nt("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:Nt("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:Nt("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:Nt("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:Nt("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:Nt("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:Nt("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function l0t(e,t){return t.cause=e,t}D$.exports=X7;D$.exports.appendStackTrace=l0t;D$.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:X7.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:X7.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:X7.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:X7.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:X7.FST_ERR_PLUGIN_TIMEOUT,AVV_ERR_PLUGIN_EXEC_TIMEOUT:X7.FST_ERR_PLUGIN_TIMEOUT}});var Mg=j((zhr,pUe)=>{"use strict";var d0t=["onRoute","onRegister","onReady","onListen","preClose","onClose"],cUe=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],p0t=cUe.concat(d0t),{FST_ERR_HOOK_INVALID_TYPE:m0t,FST_ERR_HOOK_INVALID_HANDLER:h0t,FST_ERR_SEND_UNDEFINED_ERR:O$,FST_ERR_HOOK_TIMEOUT:g0t,FST_ERR_HOOK_NOT_SUPPORTED:A0t,AVVIO_ERRORS_MAP:oUe,appendStackTrace:sUe}=vc(),{kChildren:sI,kHooks:uUe,kRequestPayloadStream:xUe}=cx();function xI(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}xI.prototype=Object.create(null);xI.prototype.validate=function(e,t){if(typeof e!="string")throw new m0t;if(Array.isArray(this[e])===!1)throw new A0t(e);if(typeof t!="function")throw new h0t(e,Object.prototype.toString.call(t))};xI.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function b0t(e){let t=new xI;return t.onRequest=e.onRequest.slice(),t.preParsing=e.preParsing.slice(),t.preValidation=e.preValidation.slice(),t.preSerialization=e.preSerialization.slice(),t.preHandler=e.preHandler.slice(),t.onSend=e.onSend.slice(),t.onResponse=e.onResponse.slice(),t.onError=e.onError.slice(),t.onRoute=e.onRoute.slice(),t.onRegister=e.onRegister.slice(),t.onTimeout=e.onTimeout.slice(),t.onRequestAbort=e.onRequestAbort.slice(),t.onReady=[],t.onListen=[],t.preClose=[],t}function fUe(e,t,n,x){let c=n[uUe][e],f=0,d=0;A();function h(E){if(E){E.code==="AVV_ERR_READY_TIMEOUT"?E=sUe(E,new g0t(e)):E=oUe[E.code]!=null?sUe(E,new oUe[E.code](E.message)):E,x(E);return}x()}function A(E){if(E){h(E);return}if(f===c.length&&d===n[sI].length){f===0&&d===0?h():t(function(I,T){h(I),T(I)});return}if(f===c.length&&d{"use strict";var T0t=require("node:http"),R0t=require("node:https"),B0t=require("node:dns"),{FSTDEP011:mUe}=F6(),{kState:Ic,kOptions:N0t,kServerBindings:D0t}=cx(),{onListenHookRunner:P$}=Mg(),{FST_ERR_HTTP2_INVALID_VERSION:O0t,FST_ERR_REOPENED_CLOSE_SERVER:AUe,FST_ERR_REOPENED_SERVER:bUe,FST_ERR_LISTEN_OPTIONS_INVALID:P0t}=vc();zre.exports.createServer=L0t;zre.exports.compileValidateHTTPVersion=U0t;function yUe(e){return`Server listening at ${e}`}function L0t(e,t){let n=EUe(e,t);function x(c,...f){let d=f.slice(-1).pop(),h=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)c=Yre([]);else if(arguments.length>0&&h!=="[object Object]"&&h!=="[object Function]")mUe(),c=Yre(Array.from(arguments)),d=c.cb;else if(f.length>1){mUe();let k=c.path?[c.path]:[c.port??0,c.host??"localhost"];Object.assign(c,Yre([...k,...f]))}else c.cb=d;if(c.signal){if(typeof c.signal.on!="function"&&typeof c.signal.addEventListener!="function")throw new P0t("Invalid options.signal");if(c.signal.aborted)this.close();else{let k=()=>{this.close()};c.signal.addEventListener("abort",k,{once:!0})}}let A;if(c.path==null?A=c.host??"localhost":A=c.host,(Object.prototype.hasOwnProperty.call(c,"host")===!1||c.host==null)&&(c.host=A),A==="localhost"?c.cb=(k,E)=>{if(k){d(k,E);return}hUe.call(this,n,t,e,c,()=>{this[Ic].listening=!0,d(null,E),P$(this)})}:c.cb=(k,E)=>{if(k){d(k,E);return}this[Ic].listening=!0,d(null,E),P$(this)},d===void 0)return M0t.call(this,n,c).then(E=>new Promise((w,I)=>{A==="localhost"?hUe.call(this,n,t,e,c,()=>{this[Ic].listening=!0,w(E),P$(this)}):(w(E),P$(this))}));this.ready(kUe.call(this,n,c))}return{server:n,listen:x}}function hUe(e,t,n,x,c){this[Ic].listening=!1,B0t.lookup(x.host,{all:!0},(f,d)=>{if(f){c();return}let h=e.listening&&n.serverFactory,A=0,k=0;if(!h){let w=e.address();for(let I of d)if(I.address!==w.address){A++;let T=Object.assign({},x,{host:I.address,port:w.port,cb:P=>{k++,P||this[D0t].push(B),k===A&&c()}}),B=EUe(n,t),N=()=>{B.close(()=>{}),n.forceCloseConnections==="idle"?B.closeIdleConnections():typeof B.closeAllConnections=="function"&&n.forceCloseConnections&&B.closeAllConnections()};B.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",N),e.on("close",N),e.on("error",N),this[Ic].listening=!1,kUe.call(this,B,T)()}}if(A===0){c();return}let E=e.unref;e.unref=function(){E.call(e),e.emit("unref")}})}function kUe(e,t){let n=x=>{if(e.removeListener("error",n),e.removeListener("listening",n),x)this[Ic].listening=!1,t.cb(x,null);else{let c=_Ue.call(this,e,t.listenTextResolver||yUe);t.cb(null,c)}};return x=>{if(x!=null)return t.cb(x);if(this[Ic].listening&&this[Ic].closing)return t.cb(new AUe,null);if(this[Ic].listening)return t.cb(new bUe,null);e.once("error",n),this[Ic].closing||(e.once("listening",n),e.listen(t),this[Ic].listening=!0)}}function M0t(e,t){return this[Ic].listening&&this[Ic].closing?Promise.reject(new AUe):this[Ic].listening?Promise.reject(new bUe):this.ready().then(()=>{let n,x;function c(){e.removeListener("error",n),e.removeListener("listening",x)}let f=new Promise((h,A)=>{n=k=>{c(),this[Ic].listening=!1,A(k)},e.once("error",n)}),d=new Promise((h,A)=>{x=()=>{c(),this[Ic].listening=!0,h(_Ue.call(this,e,t.listenTextResolver||yUe))},e.once("listening",x)});return e.listen(t),Promise.race([f,d])})}function U0t(e){let t=!1,n=new Map;return e.serverFactory&&(t=!0),e.http2?(n.set("2.0",!0),e.https&&e.https.allowHTTP1===!0&&(n.set("1.1",!0),n.set("1.0",!0))):(n.set("1.1",!0),n.set("1.0",!0)),function(c){return t||n.has(c)}}function EUe(e,t){let n=null,x=e.https===!0?{}:e.https;return e.serverFactory?n=e.serverFactory(t,e):e.http2?(typeof x=="object"?n=gUe().createSecureServer(x,t):n=gUe().createServer(t),n.on("session",F0t(e.http2SessionTimeout))):(x?n=R0t.createServer(x,t):n=T0t.createServer(e.http,t),n.keepAliveTimeout=e.keepAliveTimeout,n.requestTimeout=e.requestTimeout,e.maxRequestsPerSocket>0&&(n.maxRequestsPerSocket=e.maxRequestsPerSocket)),e.serverFactory||n.setTimeout(e.connectionTimeout),n}function Yre(e){if(e.length===0)return{port:0,host:"localhost"};let n={cb:typeof e[e.length-1]=="function"?e.pop():void 0},x=e[0],c=e.length,f=e[c-1];return typeof x=="string"&&isNaN(x)?(n.path=x,n.backlog=c>1?f:void 0):(n.port=c>=1&&Number.isInteger(x)?x:$0t(x),n.host=c>=2&&e[1]?e[1]:"localhost",n.backlog=c>=3?e[2]:void 0),n}function $0t(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function _Ue(e,t){let n=e.address(),x=typeof n=="string";x||(n.address.indexOf(":")===-1?n=n.address+":"+n.port:n="["+n.address+"]:"+n.port),n=(x?"":"http"+(this[N0t].https?"s":"")+"://")+n;let c=t(n);return this.log.info(c),n}function gUe(){try{return require("node:http2")}catch{throw new O0t}}function F0t(e){return function(t){t.setTimeout(e,Q0t)}}function Q0t(){this.close()}});var Kre=j((Zhr,vUe)=>{"use strict";var{kSchemaHeaders:U$,kSchemaParams:Jre,kSchemaQuerystring:Zre,kSchemaBody:eb,kSchemaResponse:SUe}=cx(),W0t=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:G0t}=vc(),{FSTWRN001:L$}=F6();function V0t(e,t){if(!e.schema||!e.schema.response)return;let{method:n,url:x}=e.config||{};e[SUe]=Object.keys(e.schema.response).reduce(function(c,f){let d=e.schema.response[f];if(f=f.toLowerCase(),!W0t.exec(f))throw new G0t;if(d.content){let h={};for(let A of Object.keys(d.content)){let k=d.content[A].schema;h[A]=t({schema:k,url:x,method:n,httpStatus:f,contentType:A})}c[f]=h}else c[f]=t({schema:d,url:x,method:n,httpStatus:f});return c},{})}function j0t(e,t,n){let{schema:x}=e;if(!x)return;let{method:c,url:f}=e.config||{},d=x.headers;if(d&&(n||Object.getPrototypeOf(d)!==Object.prototype))e[U$]=t({schema:d,method:c,url:f,httpPart:"headers"});else if(d){let h={};Object.keys(d).forEach(A=>{h[A]=d[A]}),h.required instanceof Array&&(h.required=h.required.map(A=>A.toLowerCase())),d.properties&&(h.properties={},Object.keys(d.properties).forEach(A=>{h.properties[A.toLowerCase()]=d.properties[A]})),e[U$]=t({schema:h,method:c,url:f,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(x,"headers")&&L$("headers",c,f);if(x.body){let h=x.body.content;if(h){let A={};for(let k of Object.keys(h)){let E=h[k].schema;A[k]=t({schema:E,method:c,url:f,httpPart:"body",contentType:k})}e[eb]=A}else e[eb]=t({schema:x.body,method:c,url:f,httpPart:"body"})}else Object.prototype.hasOwnProperty.call(x,"body")&&L$("body",c,f);x.querystring?e[Zre]=t({schema:x.querystring,method:c,url:f,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(x,"querystring")&&L$("querystring",c,f),x.params?e[Jre]=t({schema:x.params,method:c,url:f,httpPart:"params"}):Object.prototype.hasOwnProperty.call(x,"params")&&L$("params",c,f)}function M$(e,t,n){let x=t[n]===void 0,c=e&&e(x?null:t[n]);if(c?.then)return c.then(d=>f(d)).catch(d=>d);return f(c);function f(d){return d===!1?e.errors:d&&d.error?d.error:(d&&d.value&&(t[n]=d.value),!1)}}function $$(e,t,n){let x=n===void 0;if(x||!n.skipParams){let f=M$(e[Jre],t,"params");if(f)return typeof f.then!="function"?Ug(f,"params",e.schemaErrorFormatter):H0t(f,e,t)}if(x||!n.skipBody){let f=null;if(typeof e[eb]=="function")f=e[eb];else if(e[eb]){let h=J0t(t.headers["content-type"]),A=e[eb][h];A&&(f=A)}let d=M$(f,t,"body");if(d)return typeof d.then!="function"?Ug(d,"body",e.schemaErrorFormatter):q0t(d,e,t)}if(x||!n.skipQuery){let f=M$(e[Zre],t,"query");if(f)return typeof f.then!="function"?Ug(f,"querystring",e.schemaErrorFormatter):Y0t(f,e,t)}let c=M$(e[U$],t,"headers");return c?typeof c.then!="function"?Ug(c,"headers",e.schemaErrorFormatter):z0t(c,e,t):!1}function H0t(e,t,n){return e.then(x=>x?Ug(x,"params",t.schemaErrorFormatter):$$(t,n,{skipParams:!0}))}function q0t(e,t,n){return e.then(x=>x?Ug(x,"body",t.schemaErrorFormatter):$$(t,n,{skipParams:!0,skipBody:!0}))}function Y0t(e,t,n){return e.then(x=>x?Ug(x,"querystring",t.schemaErrorFormatter):$$(t,n,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function z0t(e,t,n){return e.then(x=>x?Ug(x,"headers",t.schemaErrorFormatter):!1)}function Ug(e,t,n){if(e instanceof Error)return e.statusCode=e.statusCode||400,e.code=e.code||"FST_ERR_VALIDATION",e.validationContext=e.validationContext||t,e;let x=n(e,t);return x.statusCode=x.statusCode||400,x.code=x.code||"FST_ERR_VALIDATION",x.validation=e,x.validationContext=t,x}function J0t(e){return e?e.split(/[ ;]/,1)[0].trim().toLowerCase():""}vUe.exports={symbols:{bodySchema:eb,querystringSchema:Zre,responseSchema:SUe,paramsSchema:Jre,headersSchema:U$},compileSchemasForValidation:j0t,compileSchemasForSerialization:V0t,validate:$$}});var Xre=j((Khr,CUe)=>{"use strict";var{kReplyIsError:IUe,kReplyHijacked:Z0t}=cx();function K0t(e,t){e.then(function(n){if(t[Z0t]!==!0&&(n!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(n)}catch(x){t[IUe]=!0,t.send(x)}},function(n){if(t.sent===!0){t.log.error({err:n},"Promise errored, but reply.sent = true was set");return}t[IUe]=!0;try{t.send(n)}catch(x){t.send(x)}})}CUe.exports=K0t});var nne=j((Xhr,rne)=>{"use strict";var{validate:X0t}=Kre(),{preValidationHookRunner:ett,preHandlerHookRunner:ttt}=Mg(),rtt=Xre(),{kReplyIsError:F$,kRouteContext:Fg}=cx();function ntt(e,t,n){if(n.sent===!0)return;if(e!=null){n[F$]=!0,n.send(e);return}let x=t.raw.method,c=t.headers,f=t[Fg];if(x==="GET"||x==="HEAD"){$g(t,n);return}let d=c["content-type"];if(x==="POST"||x==="PUT"||x==="PATCH"||x==="TRACE"||x==="SEARCH"||x==="PROPFIND"||x==="PROPPATCH"||x==="LOCK"||x==="COPY"||x==="MOVE"||x==="MKCOL"||x==="REPORT"||x==="MKCALENDAR"){d===void 0?c["transfer-encoding"]===void 0&&(c["content-length"]==="0"||c["content-length"]===void 0)?$g(t,n):f.contentTypeParser.run("",$g,t,n):f.contentTypeParser.run(d,$g,t,n);return}if(x==="OPTIONS"||x==="DELETE"){d!==void 0&&(c["transfer-encoding"]!==void 0||c["content-length"]!==void 0)?f.contentTypeParser.run(d,$g,t,n):$g(t,n);return}$g(t,n)}function $g(e,t){try{e[Fg].preValidation!==null?ett(e[Fg].preValidation,e,t,ene):ene(null,e,t)}catch(n){ene(n,e,t)}}function ene(e,t,n){if(n.sent===!0)return;if(e!=null){n[F$]=!0,n.send(e);return}let x=X0t(n[Fg],t);if(x&&typeof x.then=="function"||!1){let f=TUe.bind(null,t,n);x.then(f,f)}else TUe(t,n,x)}function TUe(e,t,n){if(n){if(t[Fg].attachValidation===!1){t.send(n);return}t.request.validationError=n}e[Fg].preHandler!==null?ttt(e[Fg].preHandler,e,t,tne):tne(null,e,t)}function tne(e,t,n){if(n.sent)return;if(e!=null){n[F$]=!0,n.send(e);return}let x;try{x=t[Fg].handler(t,n)}catch(c){n[F$]=!0,n.send(c);return}x!==void 0&&(x!==null&&typeof x.then=="function"?rtt(x,n):n.send(x))}rne.exports=ntt;rne.exports[Symbol.for("internals")]={handler:$g,preHandlerCallback:tne}});var BUe=j((egr,RUe)=>{"use strict";function Dy(){}var itt={fatal:Dy,error:Dy,warn:Dy,info:Dy,debug:Dy,trace:Dy};Object.defineProperty(RUe,"exports",{get(){return Object.create(itt)}})});var ane=j((tgr,OUe)=>{"use strict";var uI=e=>e&&typeof e.message=="string",ine=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let n=e.cause();return uI(n)?n:void 0}else return uI(t)?t:void 0},NUe=(e,t)=>{if(!uI(e))return"";let n=e.stack||"";if(t.has(e))return n+` causes have become circular...`;let x=ine(e);return x?(t.add(e),n+` caused by: `+NUe(x,t)):n},att=e=>NUe(e,new Set),DUe=(e,t,n)=>{if(!uI(e))return"";let x=n?"":e.message||"";if(t.has(e))return x+": ...";let c=ine(e);if(c){t.add(e);let f=typeof e.cause=="function";return x+(f?"":": ")+DUe(c,t,f)}else return x},ott=e=>DUe(e,new Set);OUe.exports={isErrorLike:uI,getErrorCause:ine,stackWithCauses:att,messageWithCauses:ott}});var one=j((rgr,LUe)=>{"use strict";var stt=Symbol("circular-ref-tag"),Q$=Symbol("pino-raw-err-ref"),PUe=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[Q$]},set:function(e){this[Q$]=e}}});Object.defineProperty(PUe,Q$,{writable:!0,value:{}});LUe.exports={pinoErrProto:PUe,pinoErrorSymbols:{seen:stt,rawSymbol:Q$}}});var $Ue=j((ngr,UUe)=>{"use strict";UUe.exports=xne;var{messageWithCauses:xtt,stackWithCauses:ctt,isErrorLike:MUe}=ane(),{pinoErrProto:utt,pinoErrorSymbols:ftt}=one(),{seen:sne}=ftt,{toString:ltt}=Object.prototype;function xne(e){if(!MUe(e))return e;e[sne]=void 0;let t=Object.create(utt);t.type=ltt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=xtt(e),t.stack=ctt(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(n=>xne(n)));for(let n in e)if(t[n]===void 0){let x=e[n];MUe(x)?n!=="cause"&&!Object.prototype.hasOwnProperty.call(x,sne)&&(t[n]=xne(x)):t[n]=x}return delete e[sne],t.raw=e,t}});var QUe=j((igr,FUe)=>{"use strict";FUe.exports=G$;var{isErrorLike:cne}=ane(),{pinoErrProto:dtt,pinoErrorSymbols:ptt}=one(),{seen:W$}=ptt,{toString:mtt}=Object.prototype;function G$(e){if(!cne(e))return e;e[W$]=void 0;let t=Object.create(dtt);t.type=mtt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(n=>G$(n))),cne(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,W$)&&(t.cause=G$(e.cause));for(let n in e)if(t[n]===void 0){let x=e[n];cne(x)?Object.prototype.hasOwnProperty.call(x,W$)||(t[n]=G$(x)):t[n]=x}return delete e[W$],t.raw=e,t}});var jUe=j((agr,VUe)=>{"use strict";VUe.exports={mapHttpRequest:htt,reqSerializer:GUe};var une=Symbol("pino-raw-req-ref"),WUe=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[une]},set:function(e){this[une]=e}}});Object.defineProperty(WUe,une,{writable:!0,value:{}});function GUe(e){let t=e.info||e.socket,n=Object.create(WUe);if(n.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),n.method=e.method,e.originalUrl)n.url=e.originalUrl;else{let x=e.path;n.url=typeof x=="string"?x:e.url?e.url.path||e.url:void 0}return e.query&&(n.query=e.query),e.params&&(n.params=e.params),n.headers=e.headers,n.remoteAddress=t&&t.remoteAddress,n.remotePort=t&&t.remotePort,n.raw=e.raw||e,n}function htt(e){return{req:GUe(e)}}});var zUe=j((ogr,YUe)=>{"use strict";YUe.exports={mapHttpResponse:gtt,resSerializer:qUe};var fne=Symbol("pino-raw-res-ref"),HUe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[fne]},set:function(e){this[fne]=e}}});Object.defineProperty(HUe,fne,{writable:!0,value:{}});function qUe(e){let t=Object.create(HUe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function gtt(e){return{res:qUe(e)}}});var dne=j((sgr,JUe)=>{"use strict";var lne=$Ue(),Att=QUe(),V$=jUe(),j$=zUe();JUe.exports={err:lne,errWithCause:Att,mapHttpRequest:V$.mapHttpRequest,mapHttpResponse:j$.mapHttpResponse,req:V$.reqSerializer,res:j$.resSerializer,wrapErrorSerializer:function(t){return t===lne?t:function(x){return t(lne(x))}},wrapRequestSerializer:function(t){return t===V$.reqSerializer?t:function(x){return t(V$.reqSerializer(x))}},wrapResponseSerializer:function(t){return t===j$.resSerializer?t:function(x){return t(j$.resSerializer(x))}}}});var pne=j((xgr,ZUe)=>{"use strict";function btt(e,t){return t}ZUe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=btt;let n=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(n))return;let x=n.slice(2),c=[];for(let f of x)f&&c.push(f.getFileName());return c}});var n$e=j((cgr,r$e)=>{"use strict";function mne(e){if(e===null||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if(e instanceof Array){let t=[];for(let n=0;n{let N=[...A.slice(0,w),...B];return n(T,N)}:n,c,f);else if(f)e$e(E,h);else{let I=typeof n=="function"?n(ktt(E,h),[...A.slice(0,w),...h]):n;XUe(E,h,I)}}if(d.length===0)k(e,0);else{let E=e;for(let w=0;w0)n?f===x&&(n=!1,x=""):(n=!0,x=f);else if(f==="["&&!n)t++;else if(f==="]"&&!n&&(t--,t<0))throw new Error(`Invalid redaction path (${e})`)}if(t!==0)throw new Error(`Invalid redaction path (${e})`)}function Itt(e){if(!Array.isArray(e))throw new TypeError("paths must be an array");for(let t of e)vtt(t)}function Ctt(e={}){let{paths:t=[],censor:n="[REDACTED]",serialize:x=JSON.stringify,strict:c=!0,remove:f=!1}=e;Itt(t);let d=wtt(t);return function(A){if(c&&(A===null||typeof A!="object")&&(A==null||typeof A!="object"))return x?x(A):A;let k=Stt(A,d),E=A,w=n;return typeof n=="function"&&(w=n),Ett(k,t,w,f),x===!1?(k.restore=function(){return mne(E)},k):typeof x=="function"?x(k):JSON.stringify(k)}}r$e.exports=Ctt});var Oy=j((ugr,i$e)=>{"use strict";var Ttt=Symbol("pino.setLevel"),Rtt=Symbol("pino.getLevel"),Btt=Symbol("pino.levelVal"),Ntt=Symbol("pino.levelComp"),Dtt=Symbol("pino.useLevelLabels"),Ott=Symbol("pino.useOnlyCustomLevels"),Ptt=Symbol("pino.mixin"),Ltt=Symbol("pino.lsCache"),Mtt=Symbol("pino.chindings"),Utt=Symbol("pino.asJson"),$tt=Symbol("pino.write"),Ftt=Symbol("pino.redactFmt"),Qtt=Symbol("pino.time"),Wtt=Symbol("pino.timeSliceIndex"),Gtt=Symbol("pino.stream"),Vtt=Symbol("pino.stringify"),jtt=Symbol("pino.stringifySafe"),Htt=Symbol("pino.stringifiers"),qtt=Symbol("pino.end"),Ytt=Symbol("pino.formatOpts"),ztt=Symbol("pino.messageKey"),Jtt=Symbol("pino.errorKey"),Ztt=Symbol("pino.nestedKey"),Ktt=Symbol("pino.nestedKeyStr"),Xtt=Symbol("pino.mixinMergeStrategy"),ert=Symbol("pino.msgPrefix"),trt=Symbol("pino.wildcardFirst"),rrt=Symbol.for("pino.serializers"),nrt=Symbol.for("pino.formatters"),irt=Symbol.for("pino.hooks"),art=Symbol.for("pino.metadata");i$e.exports={setLevelSym:Ttt,getLevelSym:Rtt,levelValSym:Btt,levelCompSym:Ntt,useLevelLabelsSym:Dtt,mixinSym:Ptt,lsCacheSym:Ltt,chindingsSym:Mtt,asJsonSym:Utt,writeSym:$tt,serializersSym:rrt,redactFmtSym:Ftt,timeSym:Qtt,timeSliceIndexSym:Wtt,streamSym:Gtt,stringifySym:Vtt,stringifySafeSym:jtt,stringifiersSym:Htt,endSym:qtt,formatOptsSym:Ytt,messageKeySym:ztt,errorKeySym:Jtt,nestedKeySym:Ztt,wildcardFirstSym:trt,needsMetadataGsym:art,useOnlyCustomLevelsSym:Ott,formattersSym:nrt,hooksSym:irt,nestedKeyStrSym:Ktt,mixinMergeStrategySym:Xtt,msgPrefixSym:ert}});var gne=j((fgr,x$e)=>{"use strict";var a$e=n$e(),{redactFmtSym:ort,wildcardFirstSym:q$}=Oy(),hne=/[^.[\]]+|\[([^[\]]*?)\]/g,o$e="[Redacted]",s$e=!1;function srt(e,t){let{paths:n,censor:x,remove:c}=xrt(e),f=n.reduce((A,k)=>{hne.lastIndex=0;let E=hne.exec(k),w=hne.exec(k),I=E[1]!==void 0?E[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):E[0];if(I==="*"&&(I=q$),w===null)return A[I]=null,A;if(A[I]===null)return A;let{index:T}=w,B=`${k.substr(T,k.length-1)}`;return A[I]=A[I]||[],I!==q$&&A[I].length===0&&A[I].push(...A[q$]||[]),I===q$&&Object.keys(A).forEach(function(N){A[N]&&A[N].push(B)}),A[I].push(B),A},{}),d={[ort]:a$e({paths:n,censor:x,serialize:t,strict:s$e,remove:c})},h=(...A)=>t(typeof x=="function"?x(...A):x);return[...Object.keys(f),...Object.getOwnPropertySymbols(f)].reduce((A,k)=>{if(f[k]===null)A[k]=E=>h(E,[k]);else{let E=typeof x=="function"?(w,I)=>x(w,[k,...I]):x;A[k]=a$e({paths:f[k],censor:E,serialize:t,strict:s$e,remove:c})}return A},d)}function xrt(e){if(Array.isArray(e))return e={paths:e,censor:o$e},e;let{paths:t,censor:n=o$e,remove:x}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return x===!0&&(n=void 0),{paths:t,censor:n,remove:x}}x$e.exports=srt});var f$e=j((lgr,u$e)=>{"use strict";var crt=()=>"",urt=()=>`,"time":${Date.now()}`,frt=()=>`,"time":${Math.round(Date.now()/1e3)}`,lrt=()=>`,"time":"${new Date(Date.now()).toISOString()}"`,drt=1000000n,c$e=1000000000n,prt=BigInt(Date.now())*drt,mrt=process.hrtime.bigint(),hrt=()=>{let e=process.hrtime.bigint()-mrt,t=prt+e,n=t/c$e,x=t%c$e,c=Number(n*1000n+x/1000000n),f=new Date(c),d=f.getUTCFullYear(),h=(f.getUTCMonth()+1).toString().padStart(2,"0"),A=f.getUTCDate().toString().padStart(2,"0"),k=f.getUTCHours().toString().padStart(2,"0"),E=f.getUTCMinutes().toString().padStart(2,"0"),w=f.getUTCSeconds().toString().padStart(2,"0");return`,"time":"${d}-${h}-${A}T${k}:${E}:${w}.${x.toString().padStart(9,"0")}Z"`};u$e.exports={nullTime:crt,epochTime:urt,unixTime:frt,isoTime:lrt,isoTimeNano:hrt}});var d$e=j((dgr,l$e)=>{"use strict";function grt(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}l$e.exports=Art;function Art(e,t,n){var x=n&&n.stringify||grt,c=1;if(typeof e=="object"&&e!==null){var f=t.length+c;if(f===1)return e;var d=new Array(f);d[0]=x(e);for(var h=1;h-1?w:0,e.charCodeAt(T+1)){case 100:case 102:if(E>=A||t[E]==null)break;w=A||t[E]==null)break;w=A||t[E]===void 0)break;w",w=T+2,T++;break}k+=x(t[E]),w=T+2,T++;break;case 115:if(E>=A)break;w{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(n){if((n>0&&n<1/0)===!1)throw typeof n!="number"&&typeof n!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(n))},e=new Int32Array(new SharedArrayBuffer(4));Ane.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let x=Date.now()+Number(t);for(;x>Date.now(););};Ane.exports=e}});var k$e=j((mgr,y$e)=>{"use strict";var so=require("fs"),brt=require("events"),yrt=require("util").inherits,p$e=require("path"),kne=bne(),krt=require("assert"),Y$=100,z$=Buffer.allocUnsafe(0),Ert=16*1024,m$e="buffer",h$e="utf8",[_rt,wrt]=(process.versions.node||"0.0").split(".").map(Number),Srt=_rt>=22&&wrt>=7;function g$e(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function n(f,d){if(f){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",f)}):t.emit("error",f);return}let h=t._reopening;t.fd=d,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():h&&process.nextTick(()=>t.emit("drain")))}let x=t.append?"a":"w",c=t.mode;if(t.sync)try{t.mkdir&&so.mkdirSync(p$e.dirname(e),{recursive:!0});let f=so.openSync(e,x,c);n(null,f)}catch(f){throw n(f),f}else t.mkdir?so.mkdir(p$e.dirname(e),{recursive:!0},f=>{if(f)return n(f);so.open(e,x,c,n)}):so.open(e,x,c,n)}function d2(e){if(!(this instanceof d2))return new d2(e);let{fd:t,dest:n,minLength:x,maxLength:c,maxWrite:f,periodicFlush:d,sync:h,append:A=!0,mkdir:k,retryEAGAIN:E,fsync:w,contentMode:I,mode:T}=e||{};t=t||n,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(x||0,16387),this.file=null,this.destroyed=!1,this.minLength=x||0,this.maxLength=c||0,this.maxWrite=f||Ert,this._periodicFlush=d||0,this._periodicFlushTimer=void 0,this.sync=h||!1,this.writable=!0,this._fsync=w||!1,this.append=A||!1,this.mode=T,this.retryEAGAIN=E||(()=>!0),this.mkdir=k||!1;let B,N;if(I===m$e)this._writingBuf=z$,this.write=Crt,this.flush=Rrt,this.flushSync=Nrt,this._actualWrite=Ort,B=()=>so.writeSync(this.fd,this._writingBuf),N=()=>so.write(this.fd,this._writingBuf,this.release);else if(I===void 0||I===h$e)this._writingBuf="",this.write=Irt,this.flush=Trt,this.flushSync=Brt,this._actualWrite=Drt,B=()=>Buffer.isBuffer(this._writingBuf)?so.writeSync(this.fd,this._writingBuf):so.writeSync(this.fd,this._writingBuf,"utf8"),N=()=>Buffer.isBuffer(this._writingBuf)?so.write(this.fd,this._writingBuf,this.release):so.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${h$e}" and "${m$e}", but passed ${I}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")g$e(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(P,L)=>{if(P){if((P.code==="EAGAIN"||P.code==="EBUSY")&&this.retryEAGAIN(P,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{kne(Y$),this.release(void 0,0)}catch(G){this.release(G)}else setTimeout(N,Y$);else this._writing=!1,this.emit("error",P);return}this.emit("write",L);let H=yne(this._writingBuf,this._len,L);if(this._len=H.len,this._writingBuf=H.writingBuf,this._writingBuf.length){if(!this.sync){N();return}try{do{let G=B(),ee=yne(this._writingBuf,this._len,G);this._len=ee.len,this._writingBuf=ee.writingBuf}while(this._writingBuf.length)}catch(G){this.release(G);return}}this._fsync&&so.fsyncSync(this.fd);let W=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):W>this.minLength?this._actualWrite():this._ending?W>0?this._actualWrite():(this._writing=!1,J$(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(vrt,this)):this.emit("drain"))},this.on("newListener",function(P){P==="drain"&&(this._asyncDrainScheduled=!1)}),this._periodicFlush!==0&&(this._periodicFlushTimer=setInterval(()=>this.flush(null),this._periodicFlush),this._periodicFlushTimer.unref())}function yne(e,t,n){return typeof e=="string"&&(e=Buffer.from(e)),t=Math.max(t-n,0),e=e.subarray(n),{writingBuf:e,len:t}}function vrt(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}yrt(d2,brt);function A$e(e,t){return e.length===0?z$:e.length===1?e[0]:Buffer.concat(e,t)}function Irt(e){if(this.destroyed)throw new Error("SonicBoom destroyed");e=""+e;let t=Buffer.byteLength(e),n=this._len+t,x=this._bufs;return this.maxLength&&n>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?x.push(e):x[x.length-1]+=e,this._len=n,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(n.push([e]),x.push(e.length)):(n[n.length-1].push(e),x[x.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{if(this._fsync)this._flushPending=!1,e();else try{so.fsync(this.fd,x=>{this._flushPending=!1,e(x)})}catch(x){e(x)}this.off("error",n)},n=x=>{this._flushPending=!1,e(x),this.off("drain",t)};this.once("drain",t),this.once("error",n)}function Trt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&b$e.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function Rrt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&b$e.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}d2.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&so.close(t,n=>{if(n)return this.emit("error",n)})}),g$e(this.file,this)};d2.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():J$(this)))};function Brt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e.length;){e.length<=0&&(e=this._bufs[0]);try{let t=Buffer.isBuffer(e)?so.writeSync(this.fd,e):so.writeSync(this.fd,e,"utf8"),n=yne(e,this._len,t);e=n.writingBuf,this._len=n.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;kne(Y$)}}try{so.fsyncSync(this.fd)}catch{}}function Nrt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=z$);let e=z$;for(;this._bufs.length||e.length;){e.length<=0&&(e=A$e(this._bufs[0],this._lens[0]));try{let t=so.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;kne(Y$)}}}d2.prototype.destroy=function(){this.destroyed||J$(this)};function Drt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:this._bufs.shift()||"",this.sync)try{let t=Buffer.isBuffer(this._writingBuf)?so.writeSync(this.fd,this._writingBuf):so.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else so.write(this.fd,this._writingBuf,e)}function Ort(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:A$e(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=so.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else Srt&&(this._writingBuf=Buffer.from(this._writingBuf)),so.write(this.fd,this._writingBuf,e)}function J$(e){if(e.fd===-1){e.once("ready",J$.bind(null,e));return}e._periodicFlushTimer!==void 0&&clearInterval(e._periodicFlushTimer),e.destroyed=!0,e._bufs=[],e._lens=[],krt(typeof e.fd=="number",`sonic.fd must be a number, got ${typeof e.fd}`);try{so.fsync(e.fd,t)}catch{}function t(){e.fd!==1&&e.fd!==2?so.close(e.fd,n):n()}function n(x){if(x){e.emit("error",x);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}d2.SonicBoom=d2;d2.default=d2;y$e.exports=d2});var Ene=j((hgr,v$e)=>{"use strict";var p2={exit:[],beforeExit:[]},E$e={exit:Mrt,beforeExit:Urt},Py;function Prt(){Py===void 0&&(Py=new FinalizationRegistry($rt))}function Lrt(e){p2[e].length>0||process.on(e,E$e[e])}function _$e(e){p2[e].length>0||(process.removeListener(e,E$e[e]),p2.exit.length===0&&p2.beforeExit.length===0&&(Py=void 0))}function Mrt(){w$e("exit")}function Urt(){w$e("beforeExit")}function w$e(e){for(let t of p2[e]){let n=t.deref(),x=t.fn;n!==void 0&&x(n,e)}p2[e]=[]}function $rt(e){for(let t of["exit","beforeExit"]){let n=p2[t].indexOf(e);p2[t].splice(n,n+1),_$e(t)}}function S$e(e,t,n){if(t===void 0)throw new Error("the object can't be undefined");Lrt(e);let x=new WeakRef(t);x.fn=n,Prt(),Py.register(t,x),p2[e].push(x)}function Frt(e,t){S$e("exit",e,t)}function Qrt(e,t){S$e("beforeExit",e,t)}function Wrt(e){if(Py!==void 0){Py.unregister(e);for(let t of["exit","beforeExit"])p2[t]=p2[t].filter(n=>{let x=n.deref();return x&&x!==e}),_$e(t)}}v$e.exports={register:Frt,registerBeforeExit:Qrt,unregister:Wrt}});var I$e=j((ggr,Grt)=>{Grt.exports={name:"thread-stream",version:"3.2.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^4.0.1",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{build:"tsc --noEmit",test:'standard && npm run build && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*","test/syntax-error.mjs"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var T$e=j((Agr,C$e)=>{"use strict";function Vrt(e,t,n,x,c){let f=Date.now()+x,d=Atomics.load(e,t);if(d===n){c(null,"ok");return}let h=d,A=k=>{Date.now()>f?c(null,"timed-out"):setTimeout(()=>{h=d,d=Atomics.load(e,t),d===h?A(k>=1e3?1e3:k*2):d===n?c(null,"ok"):c(null,"not-equal")},k)};A(1)}function jrt(e,t,n,x,c){let f=Date.now()+x,d=Atomics.load(e,t);if(d!==n){c(null,"ok");return}let h=A=>{Date.now()>f?c(null,"timed-out"):setTimeout(()=>{d=Atomics.load(e,t),d!==n?c(null,"ok"):h(A>=1e3?1e3:A*2)},A)};h(1)}C$e.exports={wait:Vrt,waitDiff:jrt}});var B$e=j((bgr,R$e)=>{"use strict";R$e.exports={WRITE_INDEX:4,READ_INDEX:8,SEQ_INDEX:2}});var L$e=j((ygr,P$e)=>{"use strict";var{version:Hrt}=I$e(),{EventEmitter:qrt}=require("events"),{Worker:Yrt}=require("worker_threads"),{join:zrt}=require("path"),{pathToFileURL:Jrt}=require("url"),{wait:Zrt}=T$e(),{WRITE_INDEX:Kl,READ_INDEX:Gu,SEQ_INDEX:_ne}=B$e(),Krt=require("buffer"),Xrt=require("assert"),W0=Symbol("kImpl"),ent=Krt.constants.MAX_STRING_LENGTH;function Ly(e,t){Atomics.add(e[W0].state,_ne,1),t(),Atomics.add(e[W0].state,_ne,1),Atomics.notify(e[W0].state,_ne)}var fI=class{constructor(t){this._value=t}deref(){return this._value}},K$=class{register(){}unregister(){}},tnt=process.env.NODE_V8_COVERAGE?K$:global.FinalizationRegistry||K$,rnt=process.env.NODE_V8_COVERAGE?fI:global.WeakRef||fI,N$e=new tnt(e=>{e.exited||e.terminate()});function nnt(e,t){let{filename:n,workerData:x}=t,f=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||zrt(__dirname,"lib","worker.js"),d=new Yrt(f,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:n.indexOf("file://")===0?n:Jrt(n).href,dataBuf:e[W0].dataBuf,stateBuf:e[W0].stateBuf,workerData:{$context:{threadStreamVersion:Hrt},...x}}});return d.stream=new fI(e),d.on("message",int),d.on("exit",O$e),N$e.register(e,d),d}function D$e(e){Xrt(!e[W0].sync),e[W0].needDrain&&(e[W0].needDrain=!1,e.emit("drain"))}function Z$(e){let t=Atomics.load(e[W0].state,Kl),n=e[W0].data.length-t;if(n>0){if(e[W0].buf.length===0){e[W0].flushing=!1,e[W0].ending?Cne(e):e[W0].needDrain&&process.nextTick(D$e,e);return}let x=e[W0].buf.slice(0,n),c=Buffer.byteLength(x);c<=n?(e[W0].buf=e[W0].buf.slice(n),X$(e,x,Z$.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Ly(e,()=>{Atomics.store(e[W0].state,Gu,0),Atomics.store(e[W0].state,Kl,0)}),Atomics.notify(e[W0].state,Gu);c>e[W0].data.length;)n=n/2,x=e[W0].buf.slice(0,n),c=Buffer.byteLength(x);e[W0].buf=e[W0].buf.slice(n),X$(e,x,Z$.bind(null,e))}})}else if(n===0){if(t===0&&e[W0].buf.length===0)return;e.flush(()=>{Ly(e,()=>{Atomics.store(e[W0].state,Gu,0),Atomics.store(e[W0].state,Kl,0)}),Atomics.notify(e[W0].state,Gu),Z$(e)})}else Q6(e,new Error("overwritten"))}function int(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}if(e?.code!=null)switch(e.code){case"READY":this.stream=new rnt(t),t.flush(()=>{t[W0].ready=!0,t.emit("ready")});break;case"ERROR":Q6(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:Q6(t,new Error("this should not happen: "+e.code))}}function O$e(e){let t=this.stream.deref();t!==void 0&&(N$e.unregister(t),t.worker.exited=!0,t.worker.off("exit",O$e),Q6(t,e!==0?new Error("the worker thread exited"):null))}var Sne=class extends qrt{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[W0]={},this[W0].stateBuf=new SharedArrayBuffer(128),this[W0].state=new Int32Array(this[W0].stateBuf),this[W0].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[W0].data=Buffer.from(this[W0].dataBuf),this[W0].sync=t.sync||!1,this[W0].ending=!1,this[W0].ended=!1,this[W0].needDrain=!1,this[W0].destroyed=!1,this[W0].flushing=!1,this[W0].ready=!1,this[W0].finished=!1,this[W0].errored=null,this[W0].closed=!1,this[W0].buf="",this.worker=nnt(this,t),this.on("message",(n,x)=>{this.worker.postMessage(n,x)})}write(t){if(this[W0].destroyed)return vne(this,new Error("the worker has exited")),!1;if(this[W0].ending)return vne(this,new Error("the worker is ending")),!1;if(this[W0].flushing&&this[W0].buf.length+t.length>=ent)try{wne(this),this[W0].flushing=!0}catch(n){return Q6(this,n),!1}if(this[W0].buf+=t,this[W0].sync)try{return wne(this),!0}catch(n){return Q6(this,n),!1}return this[W0].flushing||(this[W0].flushing=!0,setImmediate(Z$,this)),this[W0].needDrain=this[W0].data.length-this[W0].buf.length-Atomics.load(this[W0].state,Kl)<=0,!this[W0].needDrain}end(){this[W0].destroyed||(this[W0].ending=!0,Cne(this))}flush(t){if(this[W0].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let n=Atomics.load(this[W0].state,Kl);Zrt(this[W0].state,Gu,n,1/0,(x,c)=>{if(x){Q6(this,x),process.nextTick(t,x);return}if(c==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[W0].destroyed||(wne(this),Ine(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[W0].ready}get destroyed(){return this[W0].destroyed}get closed(){return this[W0].closed}get writable(){return!this[W0].destroyed&&!this[W0].ending}get writableEnded(){return this[W0].ending}get writableFinished(){return this[W0].finished}get writableNeedDrain(){return this[W0].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[W0].errored}};function vne(e,t){setImmediate(()=>{e.emit("error",t)})}function Q6(e,t){e[W0].destroyed||(e[W0].destroyed=!0,t&&(e[W0].errored=t,vne(e,t)),e.worker.exited?setImmediate(()=>{e[W0].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[W0].closed=!0,e.emit("close")}))}function X$(e,t,n){let x=Atomics.load(e[W0].state,Kl),c=Buffer.byteLength(t);return e[W0].data.write(t,x),Ly(e,()=>{Atomics.store(e[W0].state,Kl,x+c)}),n(),!0}function Cne(e){if(!(e[W0].ended||!e[W0].ending||e[W0].flushing)){e[W0].ended=!0;try{e.flushSync();let t=Atomics.load(e[W0].state,Gu);Ly(e,()=>{Atomics.store(e[W0].state,Kl,-1)});let n=0;for(;t!==-1;){if(Atomics.wait(e[W0].state,Gu,t,1e3),t=Atomics.load(e[W0].state,Gu),t===-2){Q6(e,new Error("end() failed"));return}if(++n===10){Q6(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[W0].finished=!0,e.emit("finish")})}catch(t){Q6(e,t)}}}function wne(e){let t=()=>{e[W0].ending?Cne(e):e[W0].needDrain&&process.nextTick(D$e,e)};for(e[W0].flushing=!1;e[W0].buf.length!==0;){let n=Atomics.load(e[W0].state,Kl),x=e[W0].data.length-n;if(x===0){Ine(e),Ly(e,()=>{Atomics.store(e[W0].state,Gu,0),Atomics.store(e[W0].state,Kl,0)}),Atomics.notify(e[W0].state,Gu);continue}else if(x<0)throw new Error("overwritten");let c=e[W0].buf.slice(0,x),f=Buffer.byteLength(c);if(f<=x)e[W0].buf=e[W0].buf.slice(x),X$(e,c,t);else{for(Ine(e),Ly(e,()=>{Atomics.store(e[W0].state,Gu,0),Atomics.store(e[W0].state,Kl,0)}),Atomics.notify(e[W0].state,Gu);f>e[W0].buf.length;)x=x/2,c=e[W0].buf.slice(0,x),f=Buffer.byteLength(c);e[W0].buf=e[W0].buf.slice(x),X$(e,c,t)}}}function Ine(e){if(e[W0].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[W0].state,Kl),n=0;for(;;){let x=Atomics.load(e[W0].state,Gu);if(x===-2)throw Error("_flushSync failed");if(x!==t)Atomics.wait(e[W0].state,Gu,x,1e3);else break;if(++n===10)throw new Error("_flushSync took too long (10s)")}}P$e.exports=Sne});var Bne=j((kgr,M$e)=>{"use strict";var{createRequire:ant}=require("module"),ont=pne(),{join:Tne,isAbsolute:snt,sep:xnt}=require("node:path"),cnt=bne(),Rne=Ene(),unt=L$e();function fnt(e){Rne.register(e,dnt),Rne.registerBeforeExit(e,pnt),e.on("close",function(){Rne.unregister(e)})}function lnt(e,t,n,x){let c=new unt({filename:e,workerData:t,workerOpts:n,sync:x});c.on("ready",f),c.on("close",function(){process.removeListener("exit",d)}),process.on("exit",d);function f(){process.removeListener("exit",d),c.unref(),n.autoEnd!==!1&&fnt(c)}function d(){c.closed||(c.flushSync(),cnt(100),c.end())}return c}function dnt(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function pnt(e){e.flushSync()}function mnt(e){let{pipeline:t,targets:n,levels:x,dedupe:c,worker:f={},caller:d=ont(),sync:h=!1}=e,A={...e.options},k=typeof d=="string"?[d]:d,E="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},w=e.target;if(w&&n)throw new Error("only one of target or targets can be specified");return n?(w=E["pino-worker"]||Tne(__dirname,"worker.js"),A.targets=n.filter(T=>T.target).map(T=>({...T,target:I(T.target)})),A.pipelines=n.filter(T=>T.pipeline).map(T=>T.pipeline.map(B=>({...B,level:T.level,target:I(B.target)})))):t&&(w=E["pino-worker"]||Tne(__dirname,"worker.js"),A.pipelines=[t.map(T=>({...T,target:I(T.target)}))]),x&&(A.levels=x),c&&(A.dedupe=c),A.pinoWillSendConfig=!0,lnt(I(w),A,f,h);function I(T){if(T=E[T]||T,snt(T)||T.indexOf("file://")===0)return T;if(T==="pino/file")return Tne(__dirname,"..","file.js");let B;for(let N of k)try{let P=N==="node:repl"?process.cwd()+xnt:N;B=ant(P).resolve(T);break}catch{continue}if(!B)throw new Error(`unable to determine transport target for "${T}"`);return B}}M$e.exports=mnt});var nF=j((Egr,J$e)=>{"use strict";var U$e=require("node:diagnostics_channel"),$$e=d$e(),{mapHttpRequest:hnt,mapHttpResponse:gnt}=dne(),Dne=k$e(),F$e=Ene(),{lsCacheSym:Ant,chindingsSym:V$e,writeSym:Q$e,serializersSym:j$e,formatOptsSym:W$e,endSym:bnt,stringifiersSym:H$e,stringifySym:q$e,stringifySafeSym:One,wildcardFirstSym:Y$e,nestedKeySym:ynt,formattersSym:z$e,messageKeySym:knt,errorKeySym:Ent,nestedKeyStrSym:_nt,msgPrefixSym:eF}=Oy(),{isMainThread:wnt}=require("worker_threads"),Snt=Bne(),rF;typeof U$e.tracingChannel=="function"?rF=U$e.tracingChannel("pino_asJson"):rF={hasSubscribers:!1,traceSync(e,t,n,...x){return e.call(n,...x)}};function My(){}function vnt(e,t){if(!t)return n;return function(...c){t.call(this,c,n,e)};function n(x,...c){if(typeof x=="object"){let f=x;x!==null&&(x.method&&x.headers&&x.socket?x=hnt(x):typeof x.setHeader=="function"&&(x=gnt(x)));let d;f===null&&c.length===0?d=[null]:(f=c.shift(),d=c),typeof this[eF]=="string"&&f!==void 0&&f!==null&&(f=this[eF]+f),this[Q$e](x,$$e(f,d,this[W$e]),e)}else{let f=x===void 0?c.shift():x;typeof this[eF]=="string"&&f!==void 0&&f!==null&&(f=this[eF]+f),this[Q$e](null,$$e(f,c,this[W$e]),e)}}}function Nne(e){let t="",n=0,x=!1,c=255,f=e.length;if(f>100)return JSON.stringify(e);for(var d=0;d=32;d++)c=e.charCodeAt(d),(c===34||c===92)&&(t+=e.slice(n,d)+"\\",n=d,x=!0);return x?t+=e.slice(n):t=e,c<32?JSON.stringify(e):'"'+t+'"'}function Int(e,t,n,x){if(rF.hasSubscribers===!1)return G$e.call(this,e,t,n,x);let c={instance:this,arguments};return rF.traceSync(G$e,c,this,e,t,n,x)}function G$e(e,t,n,x){let c=this[q$e],f=this[One],d=this[H$e],h=this[bnt],A=this[V$e],k=this[j$e],E=this[z$e],w=this[knt],I=this[Ent],T=this[Ant][n]+x;T=T+A;let B;E.log&&(e=E.log(e));let N=d[Y$e],P="";for(let H in e)if(B=e[H],Object.prototype.hasOwnProperty.call(e,H)&&B!==void 0){k[H]?B=k[H](B):H===I&&k.err&&(B=k.err(B));let W=d[H]||N;switch(typeof B){case"undefined":case"function":continue;case"number":Number.isFinite(B)===!1&&(B=null);case"boolean":W&&(B=W(B));break;case"string":B=(W||Nne)(B);break;default:B=(W||c)(B,f)}if(B===void 0)continue;let G=Nne(H);P+=","+G+":"+B}let L="";if(t!==void 0){B=k[w]?k[w](t):t;let H=d[w]||N;switch(typeof B){case"function":break;case"number":Number.isFinite(B)===!1&&(B=null);case"boolean":H&&(B=H(B)),L=',"'+w+'":'+B;break;case"string":B=(H||Nne)(B),L=',"'+w+'":'+B;break;default:B=(H||c)(B,f),L=',"'+w+'":'+B}}return this[ynt]&&P?T+this[_nt]+P.slice(1)+"}"+L+h:T+P+L+h}function Cnt(e,t){let n,x=e[V$e],c=e[q$e],f=e[One],d=e[H$e],h=d[Y$e],A=e[j$e],k=e[z$e].bindings;t=k(t);for(let E in t)if(n=t[E],((E.length<5||E!=="level"&&E!=="serializers"&&E!=="formatters"&&E!=="customLevels")&&t.hasOwnProperty(E)&&n!==void 0)===!0){if(n=A[E]?A[E](n):n,n=(d[E]||h||c)(n,f),n===void 0)continue;x+=',"'+E+'":'+n}return x}function Tnt(e){return e.write!==e.constructor.prototype.write}function tF(e){let t=new Dne(e);return t.on("error",n),!e.sync&&wnt&&(F$e.register(t,Rnt),t.on("close",function(){F$e.unregister(t)})),t;function n(x){if(x.code==="EPIPE"){t.write=My,t.end=My,t.flushSync=My,t.destroy=My;return}t.removeListener("error",n),t.emit("error",x)}}function Rnt(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function Bnt(e){return function(n,x,c={},f){if(typeof c=="string")f=tF({dest:c}),c={};else if(typeof f=="string"){if(c&&c.transport)throw Error("only one of option.transport or stream can be specified");f=tF({dest:f})}else if(c instanceof Dne||c.writable||c._writableState)f=c,c={};else if(c.transport){if(c.transport instanceof Dne||c.transport.writable||c.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(c.transport.targets&&c.transport.targets.length&&c.formatters&&typeof c.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let A;c.customLevels&&(A=c.useOnlyCustomLevels?c.customLevels:Object.assign({},c.levels,c.customLevels)),f=Snt({caller:x,...c.transport,levels:A})}if(c=Object.assign({},e,c),c.serializers=Object.assign({},e.serializers,c.serializers),c.formatters=Object.assign({},e.formatters,c.formatters),c.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:d,onChild:h}=c;return d===!1&&(c.level="silent"),h||(c.onChild=My),f||(Tnt(process.stdout)?f=process.stdout:f=tF({fd:process.stdout.fd||1})),{opts:c,stream:f}}}function Nnt(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[One])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function Dnt(e,t,n){return{level:e,bindings:t,log:n}}function Ont(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}J$e.exports={noop:My,buildSafeSonicBoom:tF,asChindings:Cnt,asJson:Int,genLog:vnt,createArgsNormalizer:Bnt,stringify:Nnt,buildFormatters:Dnt,normalizeDestFileDescriptor:Ont}});var iF=j((_gr,Z$e)=>{var Pnt={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},Lnt={ASC:"ASC",DESC:"DESC"};Z$e.exports={DEFAULT_LEVELS:Pnt,SORTING_ORDER:Lnt}});var Mne=j((wgr,tFe)=>{"use strict";var{lsCacheSym:Mnt,levelValSym:Pne,useOnlyCustomLevelsSym:Unt,streamSym:$nt,formattersSym:Fnt,hooksSym:Qnt,levelCompSym:K$e}=Oy(),{noop:Wnt,genLog:tb}=nF(),{DEFAULT_LEVELS:W6,SORTING_ORDER:X$e}=iF(),eFe={fatal:e=>{let t=tb(W6.fatal,e);return function(...n){let x=this[$nt];if(t.call(this,...n),typeof x.flushSync=="function")try{x.flushSync()}catch{}}},error:e=>tb(W6.error,e),warn:e=>tb(W6.warn,e),info:e=>tb(W6.info,e),debug:e=>tb(W6.debug,e),trace:e=>tb(W6.trace,e)},Lne=Object.keys(W6).reduce((e,t)=>(e[W6[t]]=t,e),{}),Gnt=Object.keys(Lne).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function Vnt(e){let t=e[Fnt].level,{labels:n}=e.levels,x={};for(let c in n){let f=t(n[c],Number(c));x[c]=JSON.stringify(f).slice(0,-1)}return e[Mnt]=x,e}function jnt(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function Hnt(e){let{labels:t,values:n}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(n[e]===void 0)throw Error("unknown level "+e);let x=this[Pne],c=this[Pne]=n[e],f=this[Unt],d=this[K$e],h=this[Qnt].logMethod;for(let A in n){if(d(n[A],c)===!1){this[A]=Wnt;continue}this[A]=jnt(A,f)?eFe[A](h):tb(n[A],h)}this.emit("level-change",e,c,t[x],x,this)}function qnt(e){let{levels:t,levelVal:n}=this;return t&&t.labels?t.labels[n]:""}function Ynt(e){let{values:t}=this.levels,n=t[e];return n!==void 0&&this[K$e](n,this[Pne])}function znt(e,t,n){return e===X$e.DESC?t<=n:t>=n}function Jnt(e){return typeof e=="string"?znt.bind(null,e):e}function Znt(e=null,t=!1){let n=e?Object.keys(e).reduce((f,d)=>(f[e[d]]=d,f),{}):null,x=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:Lne,n),c=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:W6,e);return{labels:x,values:c}}function Knt(e,t,n){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(f=>t[f]),n?[]:Object.keys(Lne).map(f=>+f),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let x=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),n?null:W6,t);if(!(e in x))throw Error(`default level:${e} must be included in custom levels`)}function Xnt(e,t){let{labels:n,values:x}=e;for(let c in t){if(c in x)throw Error("levels cannot be overridden");if(t[c]in n)throw Error("pre-existing level values cannot be used for new levels")}}function eit(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(X$e).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}tFe.exports={initialLsCache:Gnt,genLsCache:Vnt,levelMethods:eFe,getLevel:qnt,setLevel:Hnt,isLevelEnabled:Ynt,mappings:Znt,assertNoLevelCollisions:Xnt,assertDefaultLevelFound:Knt,genLevelComparison:Jnt,assertLevelComparison:eit}});var Une=j((Sgr,rFe)=>{"use strict";rFe.exports={version:"9.14.0"}});var uFe=j((Igr,cFe)=>{"use strict";var{EventEmitter:tit}=require("node:events"),{lsCacheSym:rit,levelValSym:nit,setLevelSym:oF,getLevelSym:nFe,chindingsSym:sF,parsedChindingsSym:iit,mixinSym:ait,asJsonSym:aFe,writeSym:oit,mixinMergeStrategySym:sit,timeSym:xit,timeSliceIndexSym:cit,streamSym:oFe,serializersSym:rb,formattersSym:lI,errorKeySym:uit,messageKeySym:fit,useOnlyCustomLevelsSym:lit,needsMetadataGsym:dit,redactFmtSym:pit,stringifySym:mit,formatOptsSym:hit,stringifiersSym:git,msgPrefixSym:Fne,hooksSym:Ait}=Oy(),{getLevel:bit,setLevel:yit,isLevelEnabled:kit,mappings:Eit,initialLsCache:_it,genLsCache:wit,assertNoLevelCollisions:Sit}=Mne(),{asChindings:Qne,asJson:vit,buildFormatters:$ne,stringify:iFe,noop:sFe}=nF(),{version:Iit}=Une(),Cit=gne(),Tit=class{},xFe={constructor:Tit,child:Rit,bindings:Bit,setBindings:Nit,flush:Pit,isLevelEnabled:kit,version:Iit,get level(){return this[nFe]()},set level(e){this[oF](e)},get levelVal(){return this[nit]},set levelVal(e){throw Error("levelVal is read-only")},get msgPrefix(){return this[Fne]},get[Symbol.toStringTag](){return"Pino"},[rit]:_it,[oit]:Oit,[aFe]:vit,[nFe]:bit,[oF]:yit};Object.setPrototypeOf(xFe,tit.prototype);cFe.exports=function(){return Object.create(xFe)};var aF=e=>e;function Rit(e,t){if(!e)throw Error("missing bindings for child Pino");let n=this[rb],x=this[lI],c=Object.create(this);if(t==null)return c[lI].bindings!==aF&&(c[lI]=$ne(x.level,aF,x.log)),c[sF]=Qne(c,e),c[oF](this.level),this.onChild!==sFe&&this.onChild(c),c;if(t.hasOwnProperty("serializers")===!0){c[rb]=Object.create(null);for(let E in n)c[rb][E]=n[E];let A=Object.getOwnPropertySymbols(n);for(var f=0;f{"use strict";var{hasOwnProperty:dI}=Object.prototype,ib=Vne();ib.configure=Vne;ib.stringify=ib;ib.default=ib;jne.stringify=ib;jne.configure=Vne;dFe.exports=ib;var Lit=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function Qg(e){return e.length<5e3&&!Lit.test(e)?`"${e}"`:JSON.stringify(e)}function Wne(e,t){if(e.length>200||t)return e.sort(t);for(let n=1;nx;)e[c]=e[c-1],c--;e[c]=x}return e}var Mit=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function Gne(e){return Mit.call(e)!==void 0&&e.length!==0}function fFe(e,t,n){e.length= 1`)}return n===void 0?1/0:n}function nb(e){return e===1?"1 item":`${e} items`}function Qit(e){let t=new Set;for(let n of e)(typeof n=="string"||typeof n=="number")&&t.add(String(n));return t}function Wit(e){if(dI.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return n=>{let x=`Object can not safely be stringified. Received type ${typeof n}`;throw typeof n!="function"&&(x+=` (${n.toString()})`),new Error(x)}}}function Vne(e){e={...e};let t=Wit(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let n=Uit(e),x=Fit(e,"bigint"),c=$it(e),f=typeof c=="function"?c:void 0,d=lFe(e,"maximumDepth"),h=lFe(e,"maximumBreadth");function A(T,B,N,P,L,H){let W=B[T];switch(typeof W=="object"&&W!==null&&typeof W.toJSON=="function"&&(W=W.toJSON(T)),W=P.call(B,T,W),typeof W){case"string":return Qg(W);case"object":{if(W===null)return"null";if(N.indexOf(W)!==-1)return n;let G="",ee=",",re=H;if(Array.isArray(W)){if(W.length===0)return"[]";if(dh){let i0=W.length-h-1;G+=`${ee}"... ${nb(i0)} not stringified"`}return L!==""&&(G+=` ${re}`),N.pop(),`[${G}]`}let X=Object.keys(W),te=X.length;if(te===0)return"{}";if(dh){let Ee=te-h;G+=`${oe}"...":${se}"${nb(Ee)} not stringified"`,oe=ee}return L!==""&&oe.length>1&&(G=` ${H}${G} ${re}`),N.pop(),`{${G}}`}case"number":return isFinite(W)?String(W):t?t(W):"null";case"boolean":return W===!0?"true":"false";case"undefined":return;case"bigint":if(x)return String(W);default:return t?t(W):void 0}}function k(T,B,N,P,L,H){switch(typeof B=="object"&&B!==null&&typeof B.toJSON=="function"&&(B=B.toJSON(T)),typeof B){case"string":return Qg(B);case"object":{if(B===null)return"null";if(N.indexOf(B)!==-1)return n;let W=H,G="",ee=",";if(Array.isArray(B)){if(B.length===0)return"[]";if(dh){let be=B.length-h-1;G+=`${ee}"... ${nb(be)} not stringified"`}return L!==""&&(G+=` ${W}`),N.pop(),`[${G}]`}N.push(B);let re="";L!==""&&(H+=L,ee=`, ${H}`,re=" ");let X="";for(let te of P){let se=k(te,B[te],N,P,L,H);se!==void 0&&(G+=`${X}${Qg(te)}:${re}${se}`,X=ee)}return L!==""&&X.length>1&&(G=` ${H}${G} ${W}`),N.pop(),`{${G}}`}case"number":return isFinite(B)?String(B):t?t(B):"null";case"boolean":return B===!0?"true":"false";case"undefined":return;case"bigint":if(x)return String(B);default:return t?t(B):void 0}}function E(T,B,N,P,L){switch(typeof B){case"string":return Qg(B);case"object":{if(B===null)return"null";if(typeof B.toJSON=="function"){if(B=B.toJSON(T),typeof B!="object")return E(T,B,N,P,L);if(B===null)return"null"}if(N.indexOf(B)!==-1)return n;let H=L;if(Array.isArray(B)){if(B.length===0)return"[]";if(dh){let Ce=B.length-h-1;se+=`${oe}"... ${nb(Ce)} not stringified"`}return se+=` ${H}`,N.pop(),`[${se}]`}let W=Object.keys(B),G=W.length;if(G===0)return"{}";if(dh){let se=G-h;re+=`${X}"...": "${nb(se)} not stringified"`,X=ee}return X!==""&&(re=` ${L}${re} ${H}`),N.pop(),`{${re}}`}case"number":return isFinite(B)?String(B):t?t(B):"null";case"boolean":return B===!0?"true":"false";case"undefined":return;case"bigint":if(x)return String(B);default:return t?t(B):void 0}}function w(T,B,N){switch(typeof B){case"string":return Qg(B);case"object":{if(B===null)return"null";if(typeof B.toJSON=="function"){if(B=B.toJSON(T),typeof B!="object")return w(T,B,N);if(B===null)return"null"}if(N.indexOf(B)!==-1)return n;let P="",L=B.length!==void 0;if(L&&Array.isArray(B)){if(B.length===0)return"[]";if(dh){let se=B.length-h-1;P+=`,"... ${nb(se)} not stringified"`}return N.pop(),`[${P}]`}let H=Object.keys(B),W=H.length;if(W===0)return"{}";if(dh){let re=W-h;P+=`${G}"...":"${nb(re)} not stringified"`}return N.pop(),`{${P}}`}case"number":return isFinite(B)?String(B):t?t(B):"null";case"boolean":return B===!0?"true":"false";case"undefined":return;case"bigint":if(x)return String(B);default:return t?t(B):void 0}}function I(T,B,N){if(arguments.length>1){let P="";if(typeof N=="number"?P=" ".repeat(Math.min(N,10)):typeof N=="string"&&(P=N.slice(0,10)),B!=null){if(typeof B=="function")return A("",{"":T},[],B,P,"");if(Array.isArray(B))return k("",T,[],Qit(B),P,"")}if(P.length!==0)return E("",T,[],P,"")}return w("",T,[])}return I}});var AFe=j((Cgr,gFe)=>{"use strict";var Hne=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:hFe}=iF(),Git=hFe.info;function Vit(e,t){e=e||[],t=t||{dedupe:!1};let n=Object.create(hFe);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(w=>{n[w]=t.levels[w]});let x={write:c,add:h,remove:A,emit:f,flushSync:d,end:k,minLevel:0,lastId:0,streams:[],clone:E,[Hne]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(h,x):h.call(x,e),e=null,x;function c(w){let I,T=this.lastLevel,{streams:B}=this,N=0,P;for(let L=jit(B.length,t.dedupe);qit(L,B.length,t.dedupe);L=Hit(L,t.dedupe))if(I=B[L],I.level<=T){if(N!==0&&N!==I.level)break;if(P=I.stream,P[Hne]){let{lastTime:H,lastMsg:W,lastObj:G,lastLogger:ee}=this;P.lastLevel=T,P.lastTime=H,P.lastMsg=W,P.lastObj=G,P.lastLogger=ee}P.write(w),t.dedupe&&(N=I.level)}else if(!t.dedupe)break}function f(...w){for(let{stream:I}of this.streams)typeof I.emit=="function"&&I.emit(...w)}function d(){for(let{stream:w}of this.streams)typeof w.flushSync=="function"&&w.flushSync()}function h(w){if(!w)return x;let I=typeof w.write=="function"||w.stream,T=w.write?w:w.stream;if(!I)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:B,streamLevels:N}=this,P;typeof w.levelVal=="number"?P=w.levelVal:typeof w.level=="string"?P=N[w.level]:typeof w.level=="number"?P=w.level:P=Git;let L={stream:T,level:P,levelVal:void 0,id:++x.lastId};return B.unshift(L),B.sort(mFe),this.minLevel=B[0].level,x}function A(w){let{streams:I}=this,T=I.findIndex(B=>B.id===w);return T>=0&&(I.splice(T,1),I.sort(mFe),this.minLevel=I.length>0?I[0].level:-1),x}function k(){for(let{stream:w}of this.streams)typeof w.flushSync=="function"&&w.flushSync(),w.end()}function E(w){let I=new Array(this.streams.length);for(let T=0;T=0:e{"use strict";var Yit=require("node:os"),vFe=dne(),zit=pne(),Jit=gne(),IFe=f$e(),Zit=uFe(),CFe=Oy(),{configure:Kit}=pFe(),{assertDefaultLevelFound:Xit,mappings:TFe,genLsCache:eat,genLevelComparison:tat,assertLevelComparison:rat}=Mne(),{DEFAULT_LEVELS:RFe,SORTING_ORDER:nat}=iF(),{createArgsNormalizer:iat,asChindings:aat,buildSafeSonicBoom:bFe,buildFormatters:oat,stringify:qne,normalizeDestFileDescriptor:yFe,noop:sat}=nF(),{version:xat}=Une(),{chindingsSym:kFe,redactFmtSym:cat,serializersSym:EFe,timeSym:uat,timeSliceIndexSym:fat,streamSym:lat,stringifySym:_Fe,stringifySafeSym:Yne,stringifiersSym:wFe,setLevelSym:dat,endSym:pat,formatOptsSym:mat,messageKeySym:hat,errorKeySym:gat,nestedKeySym:Aat,mixinSym:bat,levelCompSym:yat,useOnlyCustomLevelsSym:kat,formattersSym:SFe,hooksSym:Eat,nestedKeyStrSym:_at,mixinMergeStrategySym:wat,msgPrefixSym:Sat}=CFe,{epochTime:BFe,nullTime:vat}=IFe,{pid:Iat}=process,Cat=Yit.hostname(),Tat=vFe.err,Rat={level:"info",levelComparison:nat.ASC,levels:RFe,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:Iat,hostname:Cat},serializers:Object.assign(Object.create(null),{err:Tat}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0,streamWrite:void 0},timestamp:BFe,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},Bat=iat(Rat),Nat=Object.assign(Object.create(null),vFe);function zne(...e){let t={},{opts:n,stream:x}=Bat(t,zit(),...e);n.level&&typeof n.level=="string"&&RFe[n.level.toLowerCase()]!==void 0&&(n.level=n.level.toLowerCase());let{redact:c,crlf:f,serializers:d,timestamp:h,messageKey:A,errorKey:k,nestedKey:E,base:w,name:I,level:T,customLevels:B,levelComparison:N,mixin:P,mixinMergeStrategy:L,useOnlyCustomLevels:H,formatters:W,hooks:G,depthLimit:ee,edgeLimit:re,onChild:X,msgPrefix:te}=n,se=Kit({maximumDepth:ee,maximumBreadth:re}),oe=oat(W.level,W.bindings,W.log),be=qne.bind({[Yne]:se}),Ee=c?Jit(c,be):{},ke=c?{stringify:Ee[cat]}:{stringify:be},Ce="}"+(f?`\r `:` `),i0=aat.bind(null,{[kFe]:"",[EFe]:d,[wFe]:Ee,[_Fe]:qne,[Yne]:se,[SFe]:oe}),Ke="";w!==null&&(I===void 0?Ke=i0(w):Ke=i0(Object.assign({},w,{name:I})));let we=h instanceof Function?h:h?BFe:vat,Je=we().indexOf(":")+1;if(H&&!B)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(P&&typeof P!="function")throw Error(`Unknown mixin type "${typeof P}" - expected "function"`);if(te&&typeof te!="string")throw Error(`Unknown msgPrefix type "${typeof te}" - expected "string"`);Xit(T,B,H);let t0=TFe(B,H);typeof x.emit=="function"&&x.emit("message",{code:"PINO_CONFIG",config:{levels:t0,messageKey:A,errorKey:k}}),rat(N);let v0=tat(N);return Object.assign(t,{levels:t0,[yat]:v0,[kat]:H,[lat]:x,[uat]:we,[fat]:Je,[_Fe]:qne,[Yne]:se,[wFe]:Ee,[pat]:Ce,[mat]:ke,[hat]:A,[gat]:k,[Aat]:E,[_at]:E?`,${JSON.stringify(E)}:{`:"",[EFe]:d,[bat]:P,[wat]:L,[kFe]:Ke,[SFe]:oe,[Eat]:G,silent:sat,onChild:X,[Sat]:te}),Object.setPrototypeOf(t,Zit()),eat(t),t[dat](T),t}Xl.exports=zne;Xl.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=yFe(e.dest||process.stdout.fd),bFe(e)):bFe({dest:yFe(e),minLength:0});Xl.exports.transport=Bne();Xl.exports.multistream=AFe();Xl.exports.levels=TFe();Xl.exports.stdSerializers=Nat;Xl.exports.stdTimeFunctions=Object.assign({},IFe);Xl.exports.symbols=CFe;Xl.exports.version=xat;Xl.exports.default=zne;Xl.exports.pino=zne});var pI=j((Rgr,MFe)=>{"use strict";var Dat=BUe(),xF=NFe(),{serializersSym:DFe}=xF.symbols,{FST_ERR_LOG_INVALID_DESTINATION:Oat,FST_ERR_LOG_INVALID_LOGGER:Pat}=vc();function OFe(e){if(e.stream&&e.file)throw new Oat;e.file&&(e.stream=xF.destination(e.file),delete e.file);let t=e.logger,n=e.genReqId,x=null;return t?(e.logger=void 0,e.genReqId=void 0,t[DFe]&&(e.serializers=Object.assign({},e.serializers,t[DFe])),x=t.child({},e),e.logger=t,e.genReqId=n):x=xF(e,e.stream),x}var Jne={req:function(t){return{method:t.method,url:t.url,version:t.headers&&t.headers["accept-version"],hostname:t.hostname,remoteAddress:t.ip,remotePort:t.socket?t.socket.remotePort:void 0}},err:xF.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function Lat(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function Mat(e){if(!e.logger){let x=Dat;return x.child=()=>x,{logger:x,hasLogger:!1}}if(PFe(e.logger))return{logger:OFe({logger:e.logger,serializers:Object.assign({},Jne,e.logger.serializers)}),hasLogger:!0};let t={};return Object.prototype.toString.call(e.logger)==="[object Object]"&&Reflect.ownKeys(e.logger).forEach(x=>{Object.defineProperty(t,x,{value:e.logger[x],writable:!0,enumerable:!0,configurable:!0})}),t.level=t.level||"info",t.serializers=Object.assign({},Jne,t.serializers),e.logger=t,{logger:OFe(e.logger),hasLogger:!0}}function PFe(e,t){let n=["info","error","debug","fatal","warn","trace","child"],x=e?n.filter(c=>!e[c]||typeof e[c]!="function"):n;if(x.length){if(x.length===n.length&&!t)return!1;throw Pat(x.join(","))}else return!0}function Uat(e,t,n,x,c){let f={[e.requestIdLogLabel]:x},d=e.childLoggerFactory.call(e.server,t,f,c||{},n);return e.childLoggerFactory!==LFe&&PFe(d,!0),d}function LFe(e,t,n){return e.child(t,n)}MFe.exports={createLogger:Mat,createChildLogger:Uat,defaultChildLoggerFactory:LFe,serializers:Jne,now:Lat}});var cF=j((Bgr,UFe)=>{"use strict";UFe.exports=$at;function Uy(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function $at(e){if(e=e||{},e.circles)return Fat(e);let t=new Map;if(t.set(Date,d=>new Date(d)),t.set(Map,(d,h)=>new Map(x(Array.from(d),h))),t.set(Set,(d,h)=>new Set(x(Array.from(d),h))),e.constructorHandlers)for(let d of e.constructorHandlers)t.set(d[0],d[1]);let n=null;return e.proto?f:c;function x(d,h){let A=Object.keys(d),k=new Array(A.length);for(let E=0;Enew Date(A)),x.set(Map,(A,k)=>new Map(f(Array.from(A),k))),x.set(Set,(A,k)=>new Set(f(Array.from(A),k))),e.constructorHandlers)for(let A of e.constructorHandlers)x.set(A[0],A[1]);let c=null;return e.proto?h:d;function f(A,k){let E=Object.keys(A),w=new Array(E.length);for(let I=0;I{"use strict";var Qat=cF()({circles:!1,proto:!0}),{kSchemaVisited:$Fe,kSchemaResponse:Wat}=cx(),Zne=Symbol.for("fluent-schema-object"),{FSTDEP022:Gat}=F6(),{FST_ERR_SCH_MISSING_ID:Vat,FST_ERR_SCH_ALREADY_PRESENT:jat,FST_ERR_SCH_DUPLICATE:Hat,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:FFe}=vc(),WFe=["params","body","querystring","query","headers"];function fF(e){this.store=e||{}}fF.prototype.add=function(e){let t=Qat(e.isFluentSchema||e.isFluentJSONSchema||e[Zne]?e.valueOf():e),n=t.$id;if(!n)throw new Vat;if(this.store[n])throw new jat(n);this.store[n]=t};fF.prototype.getSchemas=function(){return Object.assign({},this.store)};fF.prototype.getSchema=function(e){return this.store[e]};function QFe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function qat(e,t,n){if(t[$Fe])return t;if(t.query){if(t.querystring)throw new Hat("querystring");t.querystring=t.query}Yat(t);for(let x of WFe){let c=t[x];if(c&&!QFe(c)){if(x==="body"&&c.content){let f=c.content,d=Object.keys(f);for(let h=0;h{"use strict";var Jat=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;jFe.exports=class VFe{constructor(t){switch(t&&t.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;default:this.parseInteger=Math.trunc;break}this._options=t}asInteger(t){if(Number.isInteger(t))return""+t;if(typeof t=="bigint")return t.toString();let n=this.parseInteger(t);if(n===1/0||n===-1/0||n!==n)throw new Error(`The value "${t}" cannot be converted to an integer.`);return""+n}asNumber(t){let n=Number(t);if(n!==n)throw new Error(`The value "${t}" cannot be converted to a number.`);return n===1/0||n===-1/0?"null":""+n}asBoolean(t){return t&&"true"||"false"}asDateTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+t.toISOString()+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date-time.`)}asDate(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date.`)}asTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a time.`)}asString(t){let n=t.length;if(n<42){let c="",f=-1,d=255;for(var x=0;x=55296&&d<=57343)return JSON.stringify(t);return f===-1&&'"'+t+'"'||'"'+c+t.slice(f)+'"'}else return n<5e3&&Jat.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new VFe(t)}}});var qFe=j((Ogr,HFe)=>{"use strict";var Zat=lF(),Kat={mode:"standalone"},Xat=Zat.restoreFromState(Kat),eot=null;HFe.exports=(function(t,n){let T="null";function B(P){let L=P&&typeof P.toJSON=="function"?P.toJSON():P;if(L===null)return"{}";let H,W="{",G=!1;return H=L.statusCode,H!==void 0&&(!G&&(G=!0)||(W+=","),W+='"statusCode":',W+=n.asNumber(H)),H=L.code,H!==void 0&&(!G&&(G=!0)||(W+=","),W+='"code":',typeof H!="string"?H===null?W+='""':H instanceof Date?W+='"'+H.toISOString()+'"':H instanceof RegExp?W+=n.asString(H.source):W+=n.asString(H.toString()):W+=n.asString(H)),H=L.error,H!==void 0&&(!G&&(G=!0)||(W+=","),W+='"error":',typeof H!="string"?H===null?W+='""':H instanceof Date?W+='"'+H.toISOString()+'"':H instanceof RegExp?W+=n.asString(H.source):W+=n.asString(H.toString()):W+=n.asString(H)),H=L.message,H!==void 0&&(!G&&(G=!0)||(W+=","),W+='"message":',typeof H!="string"?H===null?W+='""':H instanceof Date?W+='"'+H.toISOString()+'"':H instanceof RegExp?W+=n.asString(H.source):W+=n.asString(H.toString()):W+=n.asString(H)),W+"}"}return B})(eot,Xat)});var hI=j((Pgr,ZFe)=>{"use strict";var YFe=require("node:http").STATUS_CODES,tot=Xre(),{kReplyHeaders:ab,kReplyNextErrorHandler:dF,kReplyIsRunningOnErrorHook:rot,kReplyHasStatusCode:not,kRouteContext:JFe,kDisableRequestLogging:pF}=cx(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:iot,FST_ERR_FAILED_ERROR_SERIALIZATION:aot}=vc(),{getSchemaSerializer:oot}=mI(),Kne=qFe(),sot={func:cot,toJSON(){return this.func.name.toString()+"()"}};function xot(e,t,n){e[rot]=!1;let x=e[JFe];if(e[dF]===!1){zFe(t,e,function(d,h){try{d.raw.writeHead(d.raw.statusCode,d[ab])}catch(A){d.log[pF]||d.log.warn({req:d.request,res:d,err:A},A&&A.message),d.raw.writeHead(d.raw.statusCode)}d.raw.end(h)});return}let c=e[dF]||x.errorHandler;e[dF]=Object.getPrototypeOf(c),delete e[ab]["content-type"],delete e[ab]["content-length"];let f=c.func;if(!f){e[dF]=!1,zFe(t,e,n);return}try{let d=f(t,e.request,e);d!==void 0&&(d!==null&&typeof d.then=="function"?tot(d,e):e.send(d))}catch(d){e.send(d)}}function cot(e,t,n){if(fot(e,n),!n[not]||n.statusCode===200){let x=e.statusCode||e.status;n.code(x>=400?x:500)}n.statusCode<500?n.log[pF]||n.log.info({res:n,err:e},e&&e.message):n.log[pF]||n.log.error({req:t,res:n,err:e},e&&e.message),n.send(e)}function zFe(e,t,n){let x=t.raw,c=t.statusCode;t[ab]["content-type"]=t[ab]["content-type"]??"application/json; charset=utf-8";let f;try{let d=oot(t[JFe],c,t[ab]["content-type"]);f=d===!1?Kne({error:YFe[c+""],code:e.code,message:e.message,statusCode:c}):d(Object.create(e,{error:{value:YFe[c+""]},message:{value:e.message},statusCode:{value:c}}))}catch(d){t.log[pF]||t.log.error({err:d,statusCode:x.statusCode},"The serializer for the given status code failed"),t.code(500),f=Kne(new aot(d.message,e.message))}typeof f!="string"&&!Buffer.isBuffer(f)&&(f=Kne(new iot(typeof f))),t[ab]["content-length"]=""+Buffer.byteLength(f),n(t,f)}function uot(e=sot,t){if(!t)return e;let n=Object.create(e);return n.func=t,n}function fot(e,t){let n=t.raw,x=n.statusCode;x=x>=400?x:500,e!=null&&(e.headers!==void 0&&t.headers(e.headers),e.status>=400?x=e.status:e.statusCode>=400&&(x=e.statusCode)),n.statusCode=x}ZFe.exports={buildErrorHandler:uot,handleError:xot}});var yF=j((Lgr,bF)=>{"use strict";var rie=require("node:stream").finished,lot=require("node:stream").Readable,{kFourOhFourContext:KFe,kPublicRouteContext:XFe,kReplyErrorHandlerCalled:oQe,kReplyHijacked:gI,kReplyStartTime:AI,kReplyEndTime:iie,kReplySerializer:Jp,kReplySerializerDefault:hF,kReplyIsError:gF,kReplyHeaders:qa,kReplyTrailers:fx,kReplyHasStatusCode:aie,kReplyIsRunningOnErrorHook:oie,kReplyNextErrorHandler:dot,kDisableRequestLogging:sQe,kSchemaResponse:AF,kReplyCacheSerializeFns:Wg,kSchemaController:Xne,kOptions:pot,kRouteContext:ni}=cx(),{onSendHookRunner:xQe,onResponseHookRunner:mot,preHandlerHookRunner:hot,preSerializationHookRunner:got}=Mg(),eQe=nne()[Symbol.for("internals")],Aot=pI(),nie=Aot.now,{handleError:tQe}=hI(),{getSchemaSerializer:bot}=mI(),eie={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:yot,FST_ERR_REP_RESPONSE_BODY_CONSUMED:kot,FST_ERR_REP_ALREADY_SENT:cQe,FST_ERR_REP_SENT_VALUE:Eot,FST_ERR_SEND_INSIDE_ONERR:_ot,FST_ERR_BAD_STATUS_CODE:wot,FST_ERR_BAD_TRAILER_NAME:Sot,FST_ERR_BAD_TRAILER_VALUE:vot,FST_ERR_MISSING_SERIALIZATION_FN:Iot,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:Cot}=vc(),{FSTDEP010:Tot,FSTDEP013:Rot,FSTDEP019:Bot,FSTDEP020:Not,FSTDEP021:Dot}=F6(),uQe=Object.prototype.toString;function Ma(e,t,n){this.raw=e,this[Jp]=null,this[oQe]=!1,this[gF]=!1,this[oie]=!1,this.request=t,this[qa]={},this[fx]=null,this[aie]=!1,this[AI]=void 0,this.log=n}Ma.props=[];Object.defineProperties(Ma.prototype,{[ni]:{get(){return this.request[ni]}},context:{get(){return Bot(),this.request[ni]}},elapsedTime:{get(){return this[AI]===void 0?0:(this[iie]||nie())-this[AI]}},server:{get(){return this.request[ni].server}},sent:{enumerable:!0,get(){return(this[gI]||this.raw.writableEnded)===!0},set(e){if(Tot(),e!==!0)throw new Eot;if(this.sent&&this[gI])throw new cQe(this.request.url,this.request.method);this[gI]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[XFe]:{get(){return this.request[XFe]}}});Ma.prototype.hijack=function(){return this[gI]=!0,this};Ma.prototype.send=function(e){if(this[oie]===!0)throw new _ot;if(this.sent)return this.log.warn({err:new cQe(this.request.url,this.request.method)}),this;if(e instanceof Error||this[gF]===!0)return this[gF]=!1,bI(this,e,ob),this;if(e===void 0)return ob(this,e),this;let t=this.getHeader("content-type"),n=t!==void 0;if(e!==null){if(typeof e.pipe=="function"||typeof e.getReader=="function"||uQe.call(e)==="[object Response]")return ob(this,e),this;if(e?.buffer instanceof ArrayBuffer){n===!1&&(this[qa]["content-type"]=eie.OCTET);let x=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return ob(this,x),this}if(n===!1&&typeof e=="string")return this[qa]["content-type"]=eie.PLAIN,ob(this,e),this}if(this[Jp]!==null){if(typeof e!="string")return rQe(this,e),this;e=this[Jp](e)}else if(n===!1||t.indexOf("json")>-1){if(n===!1)this[qa]["content-type"]=eie.JSON;else if(t.indexOf("charset")===-1){let x=t.trim();x.endsWith(";")?this[qa]["content-type"]=`${x} charset=utf-8`:this[qa]["content-type"]=`${x}; charset=utf-8`}if(typeof e!="string")return rQe(this,e),this}return ob(this,e),this};Ma.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,n=this[qa][e];return n===void 0&&t.hasHeader(e)&&(n=t.getHeader(e)),n};Ma.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[qa]}};Ma.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[qa][e]!==void 0||this.raw.hasHeader(e)};Ma.prototype.removeHeader=function(e){return delete this[qa][e.toLowerCase()],this};Ma.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[qa][e]&&e==="set-cookie"?(typeof this[qa][e]=="string"&&(this[qa][e]=[this[qa][e]]),Array.isArray(t)?Array.prototype.push.apply(this[qa][e],t):this[qa][e].push(t)):this[qa][e]=t,this};Ma.prototype.headers=function(e){let t=Object.keys(e);for(var n=0;n!==t.length;++n){let x=t[n];this.header(x,e[x])}return this};var Oot=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);Ma.prototype.trailer=function(e,t){if(e=e.toLowerCase(),Oot.has(e))throw new Sot(e);if(typeof t!="function")throw new vot(e,typeof t);return this[fx]===null&&(this[fx]={}),this[fx][e]=t,this};Ma.prototype.hasTrailer=function(e){return this[fx]?.[e.toLowerCase()]!==void 0};Ma.prototype.removeTrailer=function(e){return this[fx]===null?this:(this[fx][e.toLowerCase()]=void 0,this)};Ma.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new wot(e||String(e));return this.raw.statusCode=t,this[aie]=!0,this};Ma.prototype.status=Ma.prototype.code;Ma.prototype.getSerializationFunction=function(e,t){let n;return typeof e=="string"||typeof e=="number"?typeof t=="string"?n=this[ni][AF]?.[e]?.[t]:n=this[ni][AF]?.[e]:typeof e=="object"&&(n=this[ni][Wg]?.get(e)),n};Ma.prototype.compileSerializationSchema=function(e,t=null,n=null){let{request:x}=this,{method:c,url:f}=x;if(this[ni][Wg]?.has(e))return this[ni][Wg].get(e);let h=(this[ni].serializerCompiler||this.server[Xne].serializerCompiler||this.server[Xne].setupSerializer(this.server[pot])||this.server[Xne].serializerCompiler)({schema:e,method:c,url:f,httpStatus:t,contentType:n});return this[ni][Wg]==null&&(this[ni][Wg]=new WeakMap),this[ni][Wg].set(e,h),h};Ma.prototype.serializeInput=function(e,t,n,x){let c=n,f;if(n=typeof t=="string"||typeof t=="number"?t:n,x=n&&c!==n?c:x,n!=null){if(x!=null?f=this[ni][AF]?.[n]?.[x]:f=this[ni][AF]?.[n],f==null)throw x?new Cot(n,x):new Iot(n)}else this[ni][Wg]?.has(t)?f=this[ni][Wg].get(t):f=this.compileSerializationSchema(t,n,x);return f(e)};Ma.prototype.serialize=function(e){return this[Jp]!==null?this[Jp](e):this[ni]&&this[ni][hF]?this[ni][hF](e,this.raw.statusCode):dQe(this[ni],e,this.raw.statusCode)};Ma.prototype.serializer=function(e){return this[Jp]=e,this};Ma.prototype.type=function(e){return this[qa]["content-type"]=e,this};Ma.prototype.redirect=function(e,t){if(typeof e=="number"){Dot();let n=t;t=e,e=n}return t||(t=this[aie]?this.raw.statusCode:302),this.header("location",e).code(t).send()};Ma.prototype.callNotFound=function(){return Qot(this),this};Ma.prototype.getResponseTime=function(){return Not(),this.elapsedTime};Ma.prototype.then=function(e,t){if(this.sent){e();return}rie(this.raw,n=>{n&&n.code!=="ERR_STREAM_PREMATURE_CLOSE"?t?t(n):this.log&&this.log.warn("unhandled rejection on reply.then"):e()})};function rQe(e,t){e[ni].preSerialization!==null?got(e[ni].preSerialization,e.request,e,t,nQe):nQe(null,e.request,e,t)}function nQe(e,t,n,x){if(e!=null){bI(n,e);return}try{n[Jp]!==null?x=n[Jp](x):n[ni]&&n[ni][hF]?x=n[ni][hF](x,n.raw.statusCode):x=dQe(n[ni],x,n.raw.statusCode,n[qa]["content-type"])}catch(c){Pot(c,n),bI(n,c);return}ob(n,x)}function Pot(e,t){e.serialization=t[ni].config}function ob(e,t){e[ni].onSend!==null?xQe(e[ni].onSend,e.request,e,t,Lot):fQe(e,t)}function Lot(e,t,n,x){e!=null?bI(n,e):fQe(n,x)}function tie(e,t){let n=e.raw;try{n.writeHead(t,e[qa])}catch(x){throw x.code==="ERR_HTTP_HEADERS_SENT"&&e.log.warn(`Reply was already sent, did you forget to "return reply" in the "${e.request.raw.url}" (${e.request.raw.method}) route?`),x}}function fQe(e,t){let n=e.raw,x=e.request;if(e[fx]!==null){let f=Object.keys(e[fx]),d="";for(let h of f)typeof e[fx][h]=="function"&&(d+=" ",d+=h);e.header("Transfer-Encoding","chunked"),e.header("Trailer",d.trim())}if(uQe.call(t)==="[object Response]"){if(typeof t.status=="number"&&e.code(t.status),typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[f,d]of t.headers)e.header(f,d);if(t.body!==null&&t.bodyUsed)throw new kot;t=t.body}let c=n.statusCode;if(t==null){c>=200&&c!==204&&c!==304&&x.method!=="HEAD"&&e[fx]===null&&(e[qa]["content-length"]="0"),tie(e,c),mF(t,n,e);return}if(c>=100&&c<200||c===204){e.removeHeader("content-type"),e.removeHeader("content-length"),tie(e,c),mF(void 0,n,e),typeof t.resume=="function"&&(t.on("error",pQe),t.resume());return}if(typeof t.pipe=="function"){lQe(t,n,e);return}if(typeof t.getReader=="function"){Mot(t,n,e);return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new yot(typeof t);if(e[fx]===null){let f=e[qa]["content-length"];(!f||x.raw.method!=="HEAD"&&Number(f)!==Buffer.byteLength(t))&&(e[qa]["content-length"]=""+Buffer.byteLength(t))}tie(e,c),n.write(t),mF(t,n,e)}function iQe(e,t,n){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[sQe]||e.info({res:n},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function Mot(e,t,n){let x=lot.fromWeb(e);lQe(x,t,n)}function lQe(e,t,n){let x=!0,c=!1;if(Uot(e,t,n),rie(e,{readable:!0,writable:!1},function(f){x=!1,f!=null&&(t.headersSent||n.request.raw.aborted===!0?(c||(c=!0,iQe(n.log,f,n)),t.destroy()):bI(n,f))}),rie(t,function(f){x&&(f!=null&&t.headersSent&&!c&&(c=!0,iQe(n.log,f,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(pQe):typeof e.abort=="function"?e.abort():n.log.warn("stream payload does not end properly"))}),t.headersSent)n.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let f in n[qa])t.setHeader(f,n[qa][f]);e.pipe(t)}function mF(e,t,n){if(n[fx]===null){t.end(null,null,null);return}let x=Object.keys(n[fx]),c={},f=0,d=!0;function h(){f===0&&(t.addTrailers(c),t.end(null,null,null))}for(let A of x){let k=function(w,I){f++,w?n.log.debug(w):c[A]=I,process.nextTick(h)};if(typeof n[fx][A]!="function")continue;d=!1,f--;let E=n[fx][A](n,e,k);typeof E=="object"&&typeof E.then=="function"?E.then(w=>k(null,w),k):E!=null&&(Rot(),k(null,E))}d&&t.end(null,null,null)}function Uot(e,t,n){n[fx]!==null&&e.on("end",()=>mF(null,t,n))}function bI(e,t,n){e[ni].onError!==null&&!e[dot]?(e[oie]=!0,xQe(e[ni].onError,e.request,e,t,()=>tQe(e,t,n))):tQe(e,t,n)}function $ot(e){e[AI]=nie();let t=n=>{e[iie]=nie(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let x=e[ni];x&&x.onResponse!==null?mot(x.onResponse,e.request,e,aQe):aQe(n,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function aQe(e,t,n){if(n.log[sQe])return;let x=n.elapsedTime;if(e!=null){n.log.error({res:n,err:e,responseTime:x},"request errored");return}n.log.info({res:n,responseTime:x},"request completed")}function Fot(e){let t=e.props.slice();function n(x,c,f){this.raw=x,this[gF]=!1,this[oQe]=!1,this[gI]=!1,this[Jp]=null,this.request=c,this[qa]={},this[fx]=null,this[AI]=void 0,this[iie]=void 0,this.log=f;for(var d,h=0;h{"use strict";mQe.exports=Wot;function Wot(e){if(!e)throw new TypeError("argument req is required");var t=Vot(e.headers["x-forwarded-for"]||""),n=Got(e),x=[n].concat(t);return x}function Got(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function Vot(e){for(var t=e.length,n=[],x=e.length,c=e.length-1;c>=0;c--)switch(e.charCodeAt(c)){case 32:x===t&&(x=t=c);break;case 44:x!==t&&n.push(e.substring(x,t)),x=t=c;break;default:x=c;break}return x!==t&&n.push(e.substring(x,t)),n}});var AQe=j((gQe,yI)=>{(function(){var e,t,n,x,c,f,d,h,A;t={},h=this,typeof yI<"u"&&yI!==null&&yI.exports?yI.exports=t:h.ipaddr=t,d=function(k,E,w,I){var T,B;if(k.length!==E.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(T=0;I>0;){if(B=w-I,B<0&&(B=0),k[T]>>B!==E[T]>>B)return!1;I-=w,T+=1}return!0},t.subnetMatch=function(k,E,w){var I,T,B,N,P;w==null&&(w="unicast");for(B in E)for(N=E[B],N[0]&&!(N[0]instanceof Array)&&(N=[N]),I=0,T=N.length;I=0;w=I+=-1)if(T=this.octets[w],T in P){if(N=P[T],B&&N!==0)return null;N!==8&&(B=!0),E+=N}else return null;return 32-E},k})(),n="(0?\\d+|0x[a-f0-9]+)",x={fourOctet:new RegExp("^"+n+"\\."+n+"\\."+n+"\\."+n+"$","i"),longValue:new RegExp("^"+n+"$","i")},t.IPv4.parser=function(k){var E,w,I,T,B;if(w=function(N){return N[0]==="0"&&N[1]!=="x"?parseInt(N,8):parseInt(N)},E=k.match(x.fourOctet))return(function(){var N,P,L,H;for(L=E.slice(1,6),H=[],N=0,P=L.length;N4294967295||B<0)throw new Error("ipaddr: address outside defined range");return(function(){var N,P;for(P=[],T=N=0;N<=24;T=N+=8)P.push(B>>T&255);return P})().reverse()}else return null},t.IPv6=(function(){function k(E,w){var I,T,B,N,P,L;if(E.length===16)for(this.parts=[],I=T=0;T<=14;I=T+=2)this.parts.push(E[I]<<8|E[I+1]);else if(E.length===8)this.parts=E;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(L=this.parts,B=0,N=L.length;Bw&&(E=I.index,w=I[0].length);return w<0?B:B.substring(0,E)+"::"+B.substring(E+w)},k.prototype.toByteArray=function(){var E,w,I,T,B;for(E=[],B=this.parts,w=0,I=B.length;w>8),E.push(T&255);return E},k.prototype.toNormalizedString=function(){var E,w,I;return E=(function(){var T,B,N,P;for(N=this.parts,P=[],T=0,B=N.length;T>8,E&255,w>>8,w&255])},k.prototype.prefixLengthFromSubnetMask=function(){var E,w,I,T,B,N,P;for(P={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},E=0,B=!1,w=I=7;I>=0;w=I+=-1)if(T=this.parts[w],T in P){if(N=P[T],B&&N!==0)return null;N!==16&&(B=!0),E+=N}else return null;return 128-E},k})(),c="(?:[0-9a-f]+::?)+",A="%[0-9a-z]{1,}",f={zoneIndex:new RegExp(A,"i"),native:new RegExp("^(::)?("+c+")?([0-9a-f]+)?(::)?("+A+")?$","i"),transitional:new RegExp("^((?:"+c+")|(?:::)(?:"+c+")?)"+(n+"\\."+n+"\\."+n+"\\."+n)+("("+A+")?$"),"i")},e=function(k,E){var w,I,T,B,N,P;if(k.indexOf("::")!==k.lastIndexOf("::"))return null;for(P=(k.match(f.zoneIndex)||[])[0],P&&(P=P.substring(1),k=k.replace(/%.+$/,"")),w=0,I=-1;(I=k.indexOf(":",I+1))>=0;)w++;if(k.substr(0,2)==="::"&&w--,k.substr(-2,2)==="::"&&w--,w>E)return null;for(N=E-w,B=":";N--;)B+="0:";return k=k.replace("::",B),k[0]===":"&&(k=k.slice(1)),k[k.length-1]===":"&&(k=k.slice(0,-1)),E=(function(){var L,H,W,G;for(W=k.split(":"),G=[],L=0,H=W.length;L=0&&E<=32))return I=[this.parse(w[1]),E],Object.defineProperty(I,"toString",{value:function(){return this.join("/")}}),I;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(k){var E,w,I;if(k=parseInt(k),k<0||k>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(I=[0,0,0,0],w=0,E=Math.floor(k/8);w=0&&E<=128))return I=[this.parse(w[1]),E],Object.defineProperty(I,"toString",{value:function(){return this.join("/")}}),I;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(k){return t.IPv6.isValid(k)||t.IPv4.isValid(k)},t.parse=function(k){if(t.IPv6.isValid(k))return t.IPv6.parse(k);if(t.IPv4.isValid(k))return t.IPv4.parse(k);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(k){var E;try{return t.IPv6.parseCIDR(k)}catch(w){E=w;try{return t.IPv4.parseCIDR(k)}catch(I){throw E=I,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(k){var E;if(E=k.length,E===4)return new t.IPv4(k);if(E===16)return new t.IPv6(k);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(k){var E;return E=this.parse(k),E.kind()==="ipv6"&&E.isIPv4MappedAddress()?E.toIPv4Address():E}}).call(gQe)});var _Qe=j((Ugr,_F)=>{"use strict";_F.exports=Zot;_F.exports.all=kQe;_F.exports.compile=EQe;var jot=hQe(),yQe=AQe(),Hot=/^[0-9]+$/,kF=yQe.isValid,EF=yQe.parse,bQe={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function kQe(e,t){var n=jot(e);if(!t)return n;typeof t!="function"&&(t=EQe(t));for(var x=0;xc)throw new TypeError("invalid range on address: "+e);return[x,f]}function Jot(e){var t=EF(e),n=t.kind();return n==="ipv4"?t.prefixLengthFromSubnetMask():null}function Zot(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var n=kQe(e,t),x=n[n.length-1];return x}function Kot(){return!1}function Xot(e){return function(n){if(!kF(n))return!1;for(var x=EF(n),c,f=x.kind(),d=0;d{"use strict";var tst="2.0.0",rst=Number.MAX_SAFE_INTEGER||9007199254740991,nst=16,ist=250,ast=["major","premajor","minor","preminor","patch","prepatch","prerelease"];wQe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:nst,MAX_SAFE_BUILD_LENGTH:ist,MAX_SAFE_INTEGER:rst,RELEASE_TYPES:ast,SEMVER_SPEC_VERSION:tst,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var kI=j((Fgr,SQe)=>{"use strict";var ost=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};SQe.exports=ost});var Fy=j((G6,vQe)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:sie,MAX_SAFE_BUILD_LENGTH:sst,MAX_LENGTH:xst}=$y(),cst=kI();G6=vQe.exports={};var ust=G6.re=[],fst=G6.safeRe=[],Ht=G6.src=[],lst=G6.safeSrc=[],qt=G6.t={},dst=0,xie="[a-zA-Z0-9-]",pst=[["\\s",1],["\\d",xst],[xie,sst]],mst=e=>{for(let[t,n]of pst)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},In=(e,t,n)=>{let x=mst(t),c=dst++;cst(e,c,t),qt[e]=c,Ht[c]=t,lst[c]=x,ust[c]=new RegExp(t,n?"g":void 0),fst[c]=new RegExp(x,n?"g":void 0)};In("NUMERICIDENTIFIER","0|[1-9]\\d*");In("NUMERICIDENTIFIERLOOSE","\\d+");In("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${xie}*`);In("MAINVERSION",`(${Ht[qt.NUMERICIDENTIFIER]})\\.(${Ht[qt.NUMERICIDENTIFIER]})\\.(${Ht[qt.NUMERICIDENTIFIER]})`);In("MAINVERSIONLOOSE",`(${Ht[qt.NUMERICIDENTIFIERLOOSE]})\\.(${Ht[qt.NUMERICIDENTIFIERLOOSE]})\\.(${Ht[qt.NUMERICIDENTIFIERLOOSE]})`);In("PRERELEASEIDENTIFIER",`(?:${Ht[qt.NONNUMERICIDENTIFIER]}|${Ht[qt.NUMERICIDENTIFIER]})`);In("PRERELEASEIDENTIFIERLOOSE",`(?:${Ht[qt.NONNUMERICIDENTIFIER]}|${Ht[qt.NUMERICIDENTIFIERLOOSE]})`);In("PRERELEASE",`(?:-(${Ht[qt.PRERELEASEIDENTIFIER]}(?:\\.${Ht[qt.PRERELEASEIDENTIFIER]})*))`);In("PRERELEASELOOSE",`(?:-?(${Ht[qt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ht[qt.PRERELEASEIDENTIFIERLOOSE]})*))`);In("BUILDIDENTIFIER",`${xie}+`);In("BUILD",`(?:\\+(${Ht[qt.BUILDIDENTIFIER]}(?:\\.${Ht[qt.BUILDIDENTIFIER]})*))`);In("FULLPLAIN",`v?${Ht[qt.MAINVERSION]}${Ht[qt.PRERELEASE]}?${Ht[qt.BUILD]}?`);In("FULL",`^${Ht[qt.FULLPLAIN]}$`);In("LOOSEPLAIN",`[v=\\s]*${Ht[qt.MAINVERSIONLOOSE]}${Ht[qt.PRERELEASELOOSE]}?${Ht[qt.BUILD]}?`);In("LOOSE",`^${Ht[qt.LOOSEPLAIN]}$`);In("GTLT","((?:<|>)?=?)");In("XRANGEIDENTIFIERLOOSE",`${Ht[qt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);In("XRANGEIDENTIFIER",`${Ht[qt.NUMERICIDENTIFIER]}|x|X|\\*`);In("XRANGEPLAIN",`[v=\\s]*(${Ht[qt.XRANGEIDENTIFIER]})(?:\\.(${Ht[qt.XRANGEIDENTIFIER]})(?:\\.(${Ht[qt.XRANGEIDENTIFIER]})(?:${Ht[qt.PRERELEASE]})?${Ht[qt.BUILD]}?)?)?`);In("XRANGEPLAINLOOSE",`[v=\\s]*(${Ht[qt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ht[qt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ht[qt.XRANGEIDENTIFIERLOOSE]})(?:${Ht[qt.PRERELEASELOOSE]})?${Ht[qt.BUILD]}?)?)?`);In("XRANGE",`^${Ht[qt.GTLT]}\\s*${Ht[qt.XRANGEPLAIN]}$`);In("XRANGELOOSE",`^${Ht[qt.GTLT]}\\s*${Ht[qt.XRANGEPLAINLOOSE]}$`);In("COERCEPLAIN",`(^|[^\\d])(\\d{1,${sie}})(?:\\.(\\d{1,${sie}}))?(?:\\.(\\d{1,${sie}}))?`);In("COERCE",`${Ht[qt.COERCEPLAIN]}(?:$|[^\\d])`);In("COERCEFULL",Ht[qt.COERCEPLAIN]+`(?:${Ht[qt.PRERELEASE]})?(?:${Ht[qt.BUILD]})?(?:$|[^\\d])`);In("COERCERTL",Ht[qt.COERCE],!0);In("COERCERTLFULL",Ht[qt.COERCEFULL],!0);In("LONETILDE","(?:~>?)");In("TILDETRIM",`(\\s*)${Ht[qt.LONETILDE]}\\s+`,!0);G6.tildeTrimReplace="$1~";In("TILDE",`^${Ht[qt.LONETILDE]}${Ht[qt.XRANGEPLAIN]}$`);In("TILDELOOSE",`^${Ht[qt.LONETILDE]}${Ht[qt.XRANGEPLAINLOOSE]}$`);In("LONECARET","(?:\\^)");In("CARETTRIM",`(\\s*)${Ht[qt.LONECARET]}\\s+`,!0);G6.caretTrimReplace="$1^";In("CARET",`^${Ht[qt.LONECARET]}${Ht[qt.XRANGEPLAIN]}$`);In("CARETLOOSE",`^${Ht[qt.LONECARET]}${Ht[qt.XRANGEPLAINLOOSE]}$`);In("COMPARATORLOOSE",`^${Ht[qt.GTLT]}\\s*(${Ht[qt.LOOSEPLAIN]})$|^$`);In("COMPARATOR",`^${Ht[qt.GTLT]}\\s*(${Ht[qt.FULLPLAIN]})$|^$`);In("COMPARATORTRIM",`(\\s*)${Ht[qt.GTLT]}\\s*(${Ht[qt.LOOSEPLAIN]}|${Ht[qt.XRANGEPLAIN]})`,!0);G6.comparatorTrimReplace="$1$2$3";In("HYPHENRANGE",`^\\s*(${Ht[qt.XRANGEPLAIN]})\\s+-\\s+(${Ht[qt.XRANGEPLAIN]})\\s*$`);In("HYPHENRANGELOOSE",`^\\s*(${Ht[qt.XRANGEPLAINLOOSE]})\\s+-\\s+(${Ht[qt.XRANGEPLAINLOOSE]})\\s*$`);In("STAR","(<|>)?=?\\s*\\*");In("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");In("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var wF=j((Qgr,IQe)=>{"use strict";var hst=Object.freeze({loose:!0}),gst=Object.freeze({}),Ast=e=>e?typeof e!="object"?hst:e:gst;IQe.exports=Ast});var cie=j((Wgr,RQe)=>{"use strict";var CQe=/^[0-9]+$/,TQe=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:eTQe(t,e);RQe.exports={compareIdentifiers:TQe,rcompareIdentifiers:bst}});var Hx=j((Ggr,NQe)=>{"use strict";var SF=kI(),{MAX_LENGTH:BQe,MAX_SAFE_INTEGER:vF}=$y(),{safeRe:IF,t:CF}=Fy(),yst=wF(),{compareIdentifiers:uie}=cie(),kst=(e,t)=>{let n=t.split(".");if(n.length>e.length)return!1;for(let x=0;xBQe)throw new TypeError(`version is longer than ${BQe} characters`);SF("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;let x=t.trim().match(n.loose?IF[CF.LOOSE]:IF[CF.FULL]);if(!x)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+x[1],this.minor=+x[2],this.patch=+x[3],this.major>vF||this.major<0)throw new TypeError("Invalid major version");if(this.minor>vF||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>vF||this.patch<0)throw new TypeError("Invalid patch version");x[4]?this.prerelease=x[4].split(".").map(c=>{if(/^[0-9]+$/.test(c)){let f=+c;if(f>=0&&ft.major?1:this.minort.minor?1:this.patcht.patch?1:0}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let n=0;do{let x=this.prerelease[n],c=t.prerelease[n];if(SF("prerelease compare",n,x,c),x===void 0&&c===void 0)return 0;if(c===void 0)return 1;if(x===void 0)return-1;if(x===c)continue;return uie(x,c)}while(++n)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let n=0;do{let x=this.build[n],c=t.build[n];if(SF("build compare",n,x,c),x===void 0&&c===void 0)return 0;if(c===void 0)return 1;if(x===void 0)return-1;if(x===c)continue;return uie(x,c)}while(++n)}inc(t,n,x){if(t.startsWith("pre")){if(!n&&x===!1)throw new Error("invalid increment argument: identifier is empty");if(n){let c=`-${n}`.match(this.options.loose?IF[CF.PRERELEASELOOSE]:IF[CF.PRERELEASE]);if(!c||c[1]!==n)throw new Error(`invalid identifier: ${n}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",n,x);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",n,x);break;case"prepatch":this.prerelease.length=0,this.inc("patch",n,x),this.inc("pre",n,x);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",n,x),this.inc("pre",n,x);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let c=Number(x)?1:0;if(this.prerelease.length===0)this.prerelease=[c];else{let f=this.prerelease.length;for(;--f>=0;)typeof this.prerelease[f]=="number"&&(this.prerelease[f]++,f=-2);if(f===-1){if(n===this.prerelease.join(".")&&x===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(c)}}if(n){let f=[n,c];if(x===!1&&(f=[n]),kst(this.prerelease,n)){let d=this.prerelease[n.split(".").length];isNaN(d)&&(this.prerelease=f)}else this.prerelease=f}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};NQe.exports=fie});var Gg=j((Vgr,OQe)=>{"use strict";var DQe=Hx(),Est=(e,t,n=!1)=>{if(e instanceof DQe)return e;try{return new DQe(e,t)}catch(x){if(!n)return null;throw x}};OQe.exports=Est});var LQe=j((jgr,PQe)=>{"use strict";var _st=Gg(),wst=(e,t)=>{let n=_st(e,t);return n?n.version:null};PQe.exports=wst});var UQe=j((Hgr,MQe)=>{"use strict";var Sst=Gg(),vst=(e,t)=>{let n=Sst(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null};MQe.exports=vst});var QQe=j((qgr,FQe)=>{"use strict";var $Qe=Hx(),Ist=(e,t,n,x,c)=>{typeof n=="string"&&(c=x,x=n,n=void 0);try{return new $Qe(e instanceof $Qe?e.version:e,n).inc(t,x,c).version}catch{return null}};FQe.exports=Ist});var VQe=j((Ygr,GQe)=>{"use strict";var WQe=Gg(),Cst=(e,t)=>{let n=WQe(e,null,!0),x=WQe(t,null,!0),c=n.compare(x);if(c===0)return null;let f=c>0,d=f?n:x,h=f?x:n,A=!!d.prerelease.length;if(!!h.prerelease.length&&!A){if(!h.patch&&!h.minor)return"major";if(h.compareMain(d)===0)return h.minor&&!h.patch?"minor":"patch"}let E=A?"pre":"";return n.major!==x.major?E+"major":n.minor!==x.minor?E+"minor":n.patch!==x.patch?E+"patch":"prerelease"};GQe.exports=Cst});var HQe=j((zgr,jQe)=>{"use strict";var Tst=Hx(),Rst=(e,t)=>new Tst(e,t).major;jQe.exports=Rst});var YQe=j((Jgr,qQe)=>{"use strict";var Bst=Hx(),Nst=(e,t)=>new Bst(e,t).minor;qQe.exports=Nst});var JQe=j((Zgr,zQe)=>{"use strict";var Dst=Hx(),Ost=(e,t)=>new Dst(e,t).patch;zQe.exports=Ost});var KQe=j((Kgr,ZQe)=>{"use strict";var Pst=Gg(),Lst=(e,t)=>{let n=Pst(e,t);return n&&n.prerelease.length?n.prerelease:null};ZQe.exports=Lst});var ed=j((Xgr,eWe)=>{"use strict";var XQe=Hx(),Mst=(e,t,n)=>new XQe(e,n).compare(new XQe(t,n));eWe.exports=Mst});var rWe=j((eAr,tWe)=>{"use strict";var Ust=ed(),$st=(e,t,n)=>Ust(t,e,n);tWe.exports=$st});var iWe=j((tAr,nWe)=>{"use strict";var Fst=ed(),Qst=(e,t)=>Fst(e,t,!0);nWe.exports=Qst});var TF=j((rAr,oWe)=>{"use strict";var aWe=Hx(),Wst=(e,t,n)=>{let x=new aWe(e,n),c=new aWe(t,n);return x.compare(c)||x.compareBuild(c)};oWe.exports=Wst});var xWe=j((nAr,sWe)=>{"use strict";var Gst=TF(),Vst=(e,t)=>e.sort((n,x)=>Gst(n,x,t));sWe.exports=Vst});var uWe=j((iAr,cWe)=>{"use strict";var jst=TF(),Hst=(e,t)=>e.sort((n,x)=>jst(x,n,t));cWe.exports=Hst});var EI=j((aAr,fWe)=>{"use strict";var qst=ed(),Yst=(e,t,n)=>qst(e,t,n)>0;fWe.exports=Yst});var RF=j((oAr,lWe)=>{"use strict";var zst=ed(),Jst=(e,t,n)=>zst(e,t,n)<0;lWe.exports=Jst});var lie=j((sAr,dWe)=>{"use strict";var Zst=ed(),Kst=(e,t,n)=>Zst(e,t,n)===0;dWe.exports=Kst});var die=j((xAr,pWe)=>{"use strict";var Xst=ed(),ext=(e,t,n)=>Xst(e,t,n)!==0;pWe.exports=ext});var BF=j((cAr,mWe)=>{"use strict";var txt=ed(),rxt=(e,t,n)=>txt(e,t,n)>=0;mWe.exports=rxt});var NF=j((uAr,hWe)=>{"use strict";var nxt=ed(),ixt=(e,t,n)=>nxt(e,t,n)<=0;hWe.exports=ixt});var pie=j((fAr,gWe)=>{"use strict";var axt=lie(),oxt=die(),sxt=EI(),xxt=BF(),cxt=RF(),uxt=NF(),fxt=(e,t,n,x)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e===n;case"!==":return typeof e=="object"&&(e=e.version),typeof n=="object"&&(n=n.version),e!==n;case"":case"=":case"==":return axt(e,n,x);case"!=":return oxt(e,n,x);case">":return sxt(e,n,x);case">=":return xxt(e,n,x);case"<":return cxt(e,n,x);case"<=":return uxt(e,n,x);default:throw new TypeError(`Invalid operator: ${t}`)}};gWe.exports=fxt});var bWe=j((lAr,AWe)=>{"use strict";var lxt=Hx(),dxt=Gg(),{safeRe:DF,t:OF}=Fy(),pxt=(e,t)=>{if(e instanceof lxt)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let n=null;if(!t.rtl)n=e.match(t.includePrerelease?DF[OF.COERCEFULL]:DF[OF.COERCE]);else{let A=t.includePrerelease?DF[OF.COERCERTLFULL]:DF[OF.COERCERTL],k;for(;(k=A.exec(e))&&(!n||n.index+n[0].length!==e.length);)(!n||k.index+k[0].length!==n.index+n[0].length)&&(n=k),A.lastIndex=k.index+k[1].length+k[2].length;A.lastIndex=-1}if(n===null)return null;let x=n[2],c=n[3]||"0",f=n[4]||"0",d=t.includePrerelease&&n[5]?`-${n[5]}`:"",h=t.includePrerelease&&n[6]?`+${n[6]}`:"";return dxt(`${x}.${c}.${f}${d}${h}`,t)};AWe.exports=pxt});var kWe=j((dAr,yWe)=>{"use strict";var mxt=Gg(),hxt=$y(),gxt=Hx(),Axt=(e,t,n)=>{if(!hxt.RELEASE_TYPES.includes(t))return null;let x=bxt(e,n);return x&&yxt(x,t)},bxt=(e,t)=>{let n=e instanceof gxt?e.version:e;return mxt(n,t)},yxt=(e,t)=>{if(kxt(t))return e.version;switch(e.prerelease=[],t){case"major":e.minor=0,e.patch=0;break;case"minor":e.patch=0;break}return e.format()},kxt=e=>e.startsWith("pre");yWe.exports=Axt});var _We=j((pAr,EWe)=>{"use strict";var mie=class{constructor(){this.max=1e3,this.map=new Map}get(t){let n=this.map.get(t);if(n!==void 0)return this.map.delete(t),this.map.set(t,n),n}delete(t){return this.map.delete(t)}set(t,n){if(!this.delete(t)&&n!==void 0){if(this.map.size>=this.max){let c=this.map.keys().next().value;this.delete(c)}this.map.set(t,n)}return this}};EWe.exports=mie});var td=j((mAr,IWe)=>{"use strict";var Ext=/\s+/g,hie=class e{constructor(t,n){if(n=wxt(n),t instanceof e)return t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease?t:new e(t.raw,n);if(t instanceof gie)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease,this.raw=t.trim().replace(Ext," "),this.set=this.raw.split("||").map(x=>this.parseRange(x.trim())).filter(x=>x.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let x=this.set[0];if(this.set=this.set.filter(c=>!SWe(c[0])),this.set.length===0)this.set=[x];else if(this.set.length>1){for(let c of this.set)if(c.length===1&&Dxt(c[0])){this.set=[c];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let n=this.set[t];for(let x=0;x0&&(this.formatted+=" "),this.formatted+=n[x].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){t=t.replace(Nxt,"");let x=((this.options.includePrerelease&&Rxt)|(this.options.loose&&Bxt))+":"+t,c=wWe.get(x);if(c)return c;let f=this.options.loose,d=f?tu[qx.HYPHENRANGELOOSE]:tu[qx.HYPHENRANGE];t=t.replace(d,Vxt(this.options.includePrerelease)),xo("hyphen replace",t),t=t.replace(tu[qx.COMPARATORTRIM],Ixt),xo("comparator trim",t),t=t.replace(tu[qx.TILDETRIM],Cxt),xo("tilde trim",t),t=t.replace(tu[qx.CARETTRIM],Txt),xo("caret trim",t);let h=t.split(" ").map(w=>Oxt(w,this.options)).join(" ").split(/\s+/).map(w=>Gxt(w,this.options));f&&(h=h.filter(w=>(xo("loose invalid filter",w,this.options),!!w.match(tu[qx.COMPARATORLOOSE])))),xo("range list",h);let A=new Map,k=h.map(w=>new gie(w,this.options));for(let w of k){if(SWe(w))return[w];A.set(w.value,w)}A.size>1&&A.has("")&&A.delete("");let E=[...A.values()];return wWe.set(x,E),E}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(x=>vWe(x,n)&&t.set.some(c=>vWe(c,n)&&x.every(f=>c.every(d=>f.intersects(d,n)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Sxt(t,this.options)}catch{return!1}for(let n=0;ne.value==="<0.0.0-0",Dxt=e=>e.value==="",vWe=(e,t)=>{let n=!0,x=e.slice(),c=x.pop();for(;n&&x.length;)n=x.every(f=>c.intersects(f,t)),c=x.pop();return n},Oxt=(e,t)=>(e=e.replace(tu[qx.BUILD],""),xo("comp",e,t),e=Uxt(e,t),xo("caret",e),e=Lxt(e,t),xo("tildes",e),e=Fxt(e,t),xo("xrange",e),e=Wxt(e,t),xo("stars",e),e),qs=e=>!e||e.toLowerCase()==="x"||e==="*",Pxt=(e,t,n)=>qs(e)&&!qs(t)||qs(t)&&n&&!qs(n),Lxt=(e,t)=>e.trim().split(/\s+/).map(n=>Mxt(n,t)).join(" "),Mxt=(e,t)=>{let n=t.loose?tu[qx.TILDELOOSE]:tu[qx.TILDE],x=t.includePrerelease?"-0":"";return e.replace(n,(c,f,d,h,A)=>{xo("tilde",e,c,f,d,h,A);let k;return qs(f)?k="":qs(d)?k=`>=${f}.0.0${x} <${+f+1}.0.0-0`:qs(h)?k=`>=${f}.${d}.0${x} <${f}.${+d+1}.0-0`:A?(xo("replaceTilde pr",A),k=`>=${f}.${d}.${h}-${A} <${f}.${+d+1}.0-0`):k=`>=${f}.${d}.${h} <${f}.${+d+1}.0-0`,xo("tilde return",k),k})},Uxt=(e,t)=>e.trim().split(/\s+/).map(n=>$xt(n,t)).join(" "),$xt=(e,t)=>{xo("caret",e,t);let n=t.loose?tu[qx.CARETLOOSE]:tu[qx.CARET],x=t.includePrerelease?"-0":"";return e.replace(n,(c,f,d,h,A)=>{xo("caret",e,c,f,d,h,A);let k;return qs(f)?k="":qs(d)?k=`>=${f}.0.0${x} <${+f+1}.0.0-0`:qs(h)?f==="0"?k=`>=${f}.${d}.0${x} <${f}.${+d+1}.0-0`:k=`>=${f}.${d}.0${x} <${+f+1}.0.0-0`:A?(xo("replaceCaret pr",A),f==="0"?d==="0"?k=`>=${f}.${d}.${h}-${A} <${f}.${d}.${+h+1}-0`:k=`>=${f}.${d}.${h}-${A} <${f}.${+d+1}.0-0`:k=`>=${f}.${d}.${h}-${A} <${+f+1}.0.0-0`):(xo("no pr"),f==="0"?d==="0"?k=`>=${f}.${d}.${h} <${f}.${d}.${+h+1}-0`:k=`>=${f}.${d}.${h} <${f}.${+d+1}.0-0`:k=`>=${f}.${d}.${h} <${+f+1}.0.0-0`),xo("caret return",k),k})},Fxt=(e,t)=>(xo("replaceXRanges",e,t),e.split(/\s+/).map(n=>Qxt(n,t)).join(" ")),Qxt=(e,t)=>{e=e.trim();let n=t.loose?tu[qx.XRANGELOOSE]:tu[qx.XRANGE];return e.replace(n,(x,c,f,d,h,A)=>{if(xo("xRange",e,x,c,f,d,h,A),Pxt(f,d,h))return e;let k=qs(f),E=k||qs(d),w=E||qs(h),I=w;return c==="="&&I&&(c=""),A=t.includePrerelease?"-0":"",k?c===">"||c==="<"?x="<0.0.0-0":x="*":c&&I?(E&&(d=0),h=0,c===">"?(c=">=",E?(f=+f+1,d=0,h=0):(d=+d+1,h=0)):c==="<="&&(c="<",E?f=+f+1:d=+d+1),c==="<"&&(A="-0"),x=`${c+f}.${d}.${h}${A}`):E?x=`>=${f}.0.0${A} <${+f+1}.0.0-0`:w&&(x=`>=${f}.${d}.0${A} <${f}.${+d+1}.0-0`),xo("xRange return",x),x})},Wxt=(e,t)=>(xo("replaceStars",e,t),e.trim().replace(tu[qx.STAR],"")),Gxt=(e,t)=>(xo("replaceGTE0",e,t),e.trim().replace(tu[t.includePrerelease?qx.GTE0PRE:qx.GTE0],"")),Vxt=e=>(t,n,x,c,f,d,h,A,k,E,w,I)=>(qs(x)?n="":qs(c)?n=`>=${x}.0.0${e?"-0":""}`:qs(f)?n=`>=${x}.${c}.0${e?"-0":""}`:d?n=`>=${n}`:n=`>=${n}${e?"-0":""}`,qs(k)?A="":qs(E)?A=`<${+k+1}.0.0-0`:qs(w)?A=`<${k}.${+E+1}.0-0`:I?A=`<=${k}.${E}.${w}-${I}`:e?A=`<${k}.${E}.${+w+1}-0`:A=`<=${A}`,`${n} ${A}`.trim()),jxt=(e,t,n)=>{for(let x=0;x0){let c=e[x].semver;if(c.major===t.major&&c.minor===t.minor&&c.patch===t.patch)return!0}return!1}return!0}});var _I=j((hAr,DWe)=>{"use strict";var wI=Symbol("SemVer ANY"),yie=class e{static get ANY(){return wI}constructor(t,n){if(n=CWe(n),t instanceof e){if(t.loose===!!n.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),bie("comparator",t,n),this.options=n,this.loose=!!n.loose,this.parse(t),this.semver===wI?this.value="":this.value=this.operator+this.semver.version,bie("comp",this)}parse(t){let n=this.options.loose?TWe[RWe.COMPARATORLOOSE]:TWe[RWe.COMPARATOR],x=t.match(n);if(!x)throw new TypeError(`Invalid comparator: ${t}`);this.operator=x[1]!==void 0?x[1]:"",this.operator==="="&&(this.operator=""),x[2]?this.semver=new BWe(x[2],this.options.loose):this.semver=wI}toString(){return this.value}test(t){if(bie("Comparator.test",t,this.options.loose),this.semver===wI||t===wI)return!0;if(typeof t=="string")try{t=new BWe(t,this.options)}catch{return!1}return Aie(t,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new NWe(t.value,n).test(this.value):t.operator===""?t.value===""?!0:new NWe(this.value,n).test(t.semver):(n=CWe(n),n.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!n.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||Aie(this.semver,"<",t.semver,n)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||Aie(this.semver,">",t.semver,n)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};DWe.exports=yie;var CWe=wF(),{safeRe:TWe,t:RWe}=Fy(),Aie=pie(),bie=kI(),BWe=Hx(),NWe=td()});var SI=j((gAr,OWe)=>{"use strict";var Hxt=td(),qxt=(e,t,n)=>{try{t=new Hxt(t,n)}catch{return!1}return t.test(e)};OWe.exports=qxt});var LWe=j((AAr,PWe)=>{"use strict";var Yxt=td(),zxt=(e,t)=>new Yxt(e,t).set.map(n=>n.map(x=>x.value).join(" ").trim().split(" "));PWe.exports=zxt});var UWe=j((bAr,MWe)=>{"use strict";var Jxt=Hx(),Zxt=td(),Kxt=(e,t,n)=>{let x=null,c=null,f=null;try{f=new Zxt(t,n)}catch{return null}return e.forEach(d=>{f.test(d)&&(!x||c.compare(d)===-1)&&(x=d,c=new Jxt(x,n))}),x};MWe.exports=Kxt});var FWe=j((yAr,$We)=>{"use strict";var Xxt=Hx(),ect=td(),tct=(e,t,n)=>{let x=null,c=null,f=null;try{f=new ect(t,n)}catch{return null}return e.forEach(d=>{f.test(d)&&(!x||c.compare(d)===1)&&(x=d,c=new Xxt(x,n))}),x};$We.exports=tct});var GWe=j((kAr,WWe)=>{"use strict";var kie=Hx(),rct=td(),QWe=EI(),nct=(e,t)=>{e=new rct(e,t);let n=new kie("0.0.0");if(e.test(n)||(n=new kie("0.0.0-0"),e.test(n)))return n;n=null;for(let x=0;x{let h=new kie(d.semver.version);switch(d.operator){case">":h.prerelease.length===0?h.patch++:h.prerelease.push(0),h.raw=h.format();case"":case">=":(!f||QWe(h,f))&&(f=h);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${d.operator}`)}}),f&&(!n||QWe(n,f))&&(n=f)}return n&&e.test(n)?n:null};WWe.exports=nct});var jWe=j((EAr,VWe)=>{"use strict";var ict=td(),act=(e,t)=>{try{return new ict(e,t).range||"*"}catch{return null}};VWe.exports=act});var PF=j((_Ar,zWe)=>{"use strict";var oct=Hx(),YWe=_I(),{ANY:sct}=YWe,xct=td(),cct=SI(),HWe=EI(),qWe=RF(),uct=NF(),fct=BF(),lct=(e,t,n,x)=>{e=new oct(e,x),t=new xct(t,x);let c,f,d,h,A;switch(n){case">":c=HWe,f=uct,d=qWe,h=">",A=">=";break;case"<":c=qWe,f=fct,d=HWe,h="<",A="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(cct(e,t,x))return!1;for(let k=0;k{T.semver===sct&&(T=new YWe(">=0.0.0")),w=w||T,I=I||T,c(T.semver,w.semver,x)?w=T:d(T.semver,I.semver,x)&&(I=T)}),w.operator===h||w.operator===A||(!I.operator||I.operator===h)&&f(e,I.semver))return!1;if(I.operator===A&&d(e,I.semver))return!1}return!0};zWe.exports=lct});var ZWe=j((wAr,JWe)=>{"use strict";var dct=PF(),pct=(e,t,n)=>dct(e,t,">",n);JWe.exports=pct});var XWe=j((SAr,KWe)=>{"use strict";var mct=PF(),hct=(e,t,n)=>mct(e,t,"<",n);KWe.exports=hct});var rGe=j((vAr,tGe)=>{"use strict";var eGe=td(),gct=(e,t,n)=>(e=new eGe(e,n),t=new eGe(t,n),e.intersects(t,n));tGe.exports=gct});var iGe=j((IAr,nGe)=>{"use strict";var Act=SI(),bct=ed();nGe.exports=(e,t,n)=>{let x=[],c=null,f=null,d=e.sort((E,w)=>bct(E,w,n));for(let E of d)Act(E,t,n)?(f=E,c||(c=E)):(f&&x.push([c,f]),f=null,c=null);c&&x.push([c,null]);let h=[];for(let[E,w]of x)E===w?h.push(E):!w&&E===d[0]?h.push("*"):w?E===d[0]?h.push(`<=${w}`):h.push(`${E} - ${w}`):h.push(`>=${E}`);let A=h.join(" || "),k=typeof t.raw=="string"?t.raw:String(t);return A.length{"use strict";var aGe=td(),wie=_I(),{ANY:Eie}=wie,_ie=SI(),Sie=ed(),yct=(e,t,n={})=>{if(e===t)return!0;e=new aGe(e,n),t=new aGe(t,n);let x=!1;e:for(let c of e.set){for(let f of t.set){let d=Ect(c,f,n);if(x=x||d!==null,d)continue e}if(x)return!1}return!0},kct=[new wie(">=0.0.0-0")],oGe=[new wie(">=0.0.0")],Ect=(e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Eie){if(t.length===1&&t[0].semver===Eie)return!0;n.includePrerelease?e=kct:e=oGe}if(t.length===1&&t[0].semver===Eie){if(n.includePrerelease)return!0;t=oGe}let x=new Set,c,f;for(let T of e)T.operator===">"||T.operator===">="?c=sGe(c,T,n):T.operator==="<"||T.operator==="<="?f=xGe(f,T,n):x.add(T.semver);if(x.size>1)return null;let d;if(c&&f){if(d=Sie(c.semver,f.semver,n),d>0)return null;if(d===0&&(c.operator!==">="||f.operator!=="<="))return null}for(let T of x){if(c&&!_ie(T,String(c),n)||f&&!_ie(T,String(f),n))return null;for(let B of t)if(!_ie(T,String(B),n))return!1;return!0}let h,A,k,E,w=f&&!n.includePrerelease&&f.semver.prerelease.length?f.semver:!1,I=c&&!n.includePrerelease&&c.semver.prerelease.length?c.semver:!1;w&&w.prerelease.length===1&&f.operator==="<"&&w.prerelease[0]===0&&(w=!1);for(let T of t){if(E=E||T.operator===">"||T.operator===">=",k=k||T.operator==="<"||T.operator==="<=",c){if(I&&T.semver.prerelease&&T.semver.prerelease.length&&T.semver.major===I.major&&T.semver.minor===I.minor&&T.semver.patch===I.patch&&(I=!1),T.operator===">"||T.operator===">="){if(h=sGe(c,T,n),h===T&&h!==c)return!1}else if(c.operator===">="&&!T.test(c.semver))return!1}if(f){if(w&&T.semver.prerelease&&T.semver.prerelease.length&&T.semver.major===w.major&&T.semver.minor===w.minor&&T.semver.patch===w.patch&&(w=!1),T.operator==="<"||T.operator==="<="){if(A=xGe(f,T,n),A===T&&A!==f)return!1}else if(f.operator==="<="&&!T.test(f.semver))return!1}if(!T.operator&&(f||c)&&d!==0)return!1}return!(c&&k&&!f&&d!==0||f&&E&&!c&&d!==0||I||w)},sGe=(e,t,n)=>{if(!e)return t;let x=Sie(e.semver,t.semver,n);return x>0?e:x<0||t.operator===">"&&e.operator===">="?t:e},xGe=(e,t,n)=>{if(!e)return t;let x=Sie(e.semver,t.semver,n);return x<0?e:x>0||t.operator==="<"&&e.operator==="<="?t:e};cGe.exports=yct});var Iie=j((TAr,dGe)=>{"use strict";var vie=Fy(),fGe=$y(),_ct=Hx(),lGe=cie(),wct=Gg(),Sct=LQe(),vct=UQe(),Ict=QQe(),Cct=VQe(),Tct=HQe(),Rct=YQe(),Bct=JQe(),Nct=KQe(),Dct=ed(),Oct=rWe(),Pct=iWe(),Lct=TF(),Mct=xWe(),Uct=uWe(),$ct=EI(),Fct=RF(),Qct=lie(),Wct=die(),Gct=BF(),Vct=NF(),jct=pie(),Hct=bWe(),qct=kWe(),Yct=_I(),zct=td(),Jct=SI(),Zct=LWe(),Kct=UWe(),Xct=FWe(),eut=GWe(),tut=jWe(),rut=PF(),nut=ZWe(),iut=XWe(),aut=rGe(),out=iGe(),sut=uGe();dGe.exports={parse:wct,valid:Sct,clean:vct,inc:Ict,diff:Cct,major:Tct,minor:Rct,patch:Bct,prerelease:Nct,compare:Dct,rcompare:Oct,compareLoose:Pct,compareBuild:Lct,sort:Mct,rsort:Uct,gt:$ct,lt:Fct,eq:Qct,neq:Wct,gte:Gct,lte:Vct,cmp:jct,coerce:Hct,truncate:qct,Comparator:Yct,Range:zct,satisfies:Jct,toComparators:Zct,maxSatisfying:Kct,minSatisfying:Xct,minVersion:eut,validRange:tut,outside:rut,gtr:nut,ltr:iut,intersects:aut,simplifyRange:out,subset:sut,SemVer:_ct,re:vie.re,src:vie.src,tokens:vie.t,SEMVER_SPEC_VERSION:fGe.SEMVER_SPEC_VERSION,RELEASE_TYPES:fGe.RELEASE_TYPES,compareIdentifiers:lGe.compareIdentifiers,rcompareIdentifiers:lGe.rcompareIdentifiers}});var MF=j((RAr,Bie)=>{"use strict";var LF=_Qe(),xut=Iie(),{FSTDEP005:cut,FSTDEP012:uut,FSTDEP015:fut,FSTDEP016:lut,FSTDEP017:dut,FSTDEP018:put}=F6(),{kHasBeenDecorated:mut,kSchemaBody:hut,kSchemaHeaders:gut,kSchemaParams:Aut,kSchemaQuerystring:pGe,kSchemaController:Cie,kOptions:but,kRequestCacheValidateFns:Vg,kRouteContext:ss,kPublicRouteContext:mGe,kRequestOriginalUrl:Tie}=cx(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:yut}=vc(),hGe={body:hut,headers:gut,params:Aut,querystring:pGe,query:pGe};function Rie(e,t,n,x,c,f){this.id=e,this[ss]=f,this.params=t,this.raw=n,this.query=x,this.log=c,this.body=void 0}Rie.props=[];function kut(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,n){return nn.trim());return LF.compile(t)}return LF.compile(e)}function Eut(e,t){return t?_ut(e,t):AGe(e)}function AGe(e){let t=e.props.slice();function n(x,c,f,d,h,A){this.id=x,this[ss]=A,this.params=c,this.raw=f,this.query=d,this.log=h,this.body=void 0;for(var k,E=0;Ee.config},schema:{get:()=>e.schema}}),Object.freeze(c)}},routerMethod:{get(){return put(),this[ss].config?.method}},routeConfig:{get(){return lut(),this[ss][mGe]?.config}},routeSchema:{get(){return fut(),this[ss][mGe].schema}},is404:{get(){return this[ss].config?.url===void 0}},connection:{get(){return xut.gte(process.versions.node,"13.0.0")&&cut(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=hGe[e];return this[ss][t]}else if(typeof e=="object")return this[ss][Vg]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:n,url:x}=this;if(this[ss][Vg]?.has(e))return this[ss][Vg].get(e);let f=(this[ss].validatorCompiler||this.server[Cie].validatorCompiler||this.server[Cie].setupValidator(this.server[but])||this.server[Cie].validatorCompiler)({schema:e,method:n,url:x,httpPart:t});return this[ss][Vg]==null&&(this[ss][Vg]=new WeakMap),this[ss][Vg].set(e,f),f}},validateInput:{value:function(e,t,n){n=typeof t=="string"?t:n;let x=n!=null&&typeof n=="string"&&hGe[n],c;if(x&&(c=this[ss][x]),c==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new yut(n);return c==null&&(this[ss][Vg]?.has(t)?c=this[ss][Vg].get(t):c=this.compileValidationSchema(t,n)),c(e)}}});Bie.exports=Rie;Bie.exports.buildRequest=Eut});var UF=j((BAr,bGe)=>{"use strict";var{kFourOhFourContext:wut,kReplySerializerDefault:Sut,kSchemaErrorFormatter:vut,kErrorHandler:Iut,kChildLoggerFactory:Cut,kOptions:Tut,kReply:Rut,kRequest:But,kBodyLimit:Nut,kLogLevel:Dut,kContentTypeParser:Out,kRouteByFastify:Put,kRequestCacheValidateFns:Lut,kReplyCacheSerializeFns:Mut,kPublicRouteContext:Uut}=cx();function $ut({schema:e,handler:t,config:n,requestIdLogLabel:x,childLoggerFactory:c,errorHandler:f,bodyLimit:d,logLevel:h,logSerializers:A,attachValidation:k,validatorCompiler:E,serializerCompiler:w,replySerializer:I,schemaErrorFormatter:T,exposeHeadRoute:B,prefixTrailingSlash:N,server:P,isFastify:L}){this.schema=e,this.handler=t,this.Reply=P[Rut],this.Request=P[But],this.contentTypeParser=P[Out],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=n,this.errorHandler=f||P[Iut],this.requestIdLogLabel=x||P[Tut].requestIdLogLabel,this.childLoggerFactory=c||P[Cut],this._middie=null,this._parserOptions={limit:d||P[Nut]},this.exposeHeadRoute=B,this.prefixTrailingSlash=N,this.logLevel=h||P[Dut],this.logSerializers=A,this[wut]=null,this.attachValidation=k,this[Sut]=I,this.schemaErrorFormatter=T||P[vut]||Qut,this[Put]=L,this[Lut]=null,this[Mut]=null,this.validatorCompiler=E||null,this.serializerCompiler=w||null,this[Uut]=Fut(this),this.server=P}function Fut(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function Qut(e,t){let n="";for(var c=0;c!==e.length;++c){let f=e[c];n+=t+(f.instancePath||"")+" "+f.message+", "}return new Error(n.slice(0,-2))}bGe.exports=$ut});var Nie=j((NAr,yGe)=>{"use strict";yGe.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH","REPORT","MKCALENDAR"]}});var Mie=j((DAr,wGe)=>{"use strict";var{kReply:Die,kRequest:Oie,kState:Wut,kHasBeenDecorated:Gut}=cx(),{FST_ERR_DEC_ALREADY_PRESENT:kGe,FST_ERR_DEC_MISSING_DEPENDENCY:Vut,FST_ERR_DEC_AFTER_START:jut,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:Hut}=vc(),{FSTDEP006:qut}=F6();function Yut(e,t,n,x){if(Object.prototype.hasOwnProperty.call(e,t))throw new kGe(t);Pie(e,t,x),n&&(typeof n.getter=="function"||typeof n.setter=="function")?Object.defineProperty(e,t,{get:n.getter,set:n.setter}):e[t]=n}function EGe(e,t,n,x){let c=e.prototype;if(Object.prototype.hasOwnProperty.call(c,t)||FF(e,t))throw new kGe(t);e[Gut]=!0,Pie(e,t,x),n&&(typeof n.getter=="function"||typeof n.setter=="function")?Object.defineProperty(c,t,{get:n.getter,set:n.setter}):typeof n=="function"?c[t]=n:e.props.push({key:t,value:n})}function _Ge(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&qut(e)}function zut(e,t,n){return Lie(this,e),Yut(this,e,t,n),this}function $F(e,t){return t?t in e||e.prototype&&t in e.prototype||FF(e,t):e in this}function FF(e,t){return e.props?e.props.find(({key:n})=>n===t):!1}function Jut(e){return e&&FF(this[Oie],e)?!0:$F(this[Oie].prototype,e)}function Zut(e){return e&&FF(this[Die],e)?!0:$F(this[Die].prototype,e)}function Pie(e,t,n){if(n!=null){if(!Array.isArray(n))throw new Hut(t);for(var x=0;x!==n.length;++x)if(!$F(e,n[x]))throw new Vut(n[x])}}function Kut(e,t,n){return Lie(this,e),_Ge(e,t),EGe(this[Die],e,t,n),this}function Xut(e,t,n){return Lie(this,e),_Ge(e,t),EGe(this[Oie],e,t,n),this}function Lie(e,t){if(e[Wut].started)throw new jut(t)}wGe.exports={add:zut,exist:$F,existRequest:Jut,existReply:Zut,dependencies:Pie,decorateReply:Kut,decorateRequest:Xut}});var vGe=j(V6=>{"use strict";function VF(e,t){if(typeof e!="number"||!Number.isInteger(e)||e<0)throw new Error("Invalid max value");if(typeof t!="number"||!Number.isInteger(t)||t<0)throw new Error("Invalid ttl value")}var Uie=class{constructor(t=1e3,n=0){VF(t,n),this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=n}get size(){return this.items.size}clear(){this.items.clear(),this.first=null,this.last=null}delete(t){let n=this.items.get(t);n!==void 0&&(this.items.delete(t),n.prev!==null&&(n.prev.next=n.next),n.next!==null&&(n.next.prev=n.prev),this.first===n&&(this.first=n.next),this.last===n&&(this.last=n.prev))}deleteMany(t){for(var n=0;n0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){let n=this.items.get(t);if(n!==void 0)return n.expiry}get(t){let n=this.items.get(t);if(n!==void 0){if(this.ttl>0&&n.expiry<=Date.now()){this.delete(t);return}return n.value}}getMany(t){let n=new Array(t.length);for(var x=0;x0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size>=this.max&&this.evict();let c={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:n};this.items.set(t,c),this.size===1?this.first=c:this.last.next=c,this.last=c}},QF=class{constructor(t=1e3,n=0){VF(t,n),this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=n}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){let n=this.items[t];n!==void 0&&(delete this.items[t],this.size--,n.prev!==null&&(n.prev.next=n.next),n.next!==null&&(n.next.prev=n.prev),this.first===n&&(this.first=n.next),this.last===n&&(this.last=n.prev))}deleteMany(t){for(var n=0;n0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){let n=this.items[t];if(n!==void 0)return n.expiry}get(t){let n=this.items[t];if(n!==void 0){if(this.ttl>0&&n.expiry<=Date.now()){this.delete(t);return}return n.value}}getMany(t){let n=new Array(t.length);for(var x=0;x0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size>=this.max&&this.evict();let c={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:n};this.items[t]=c,++this.size===1?this.first=c:this.last.next=c,this.last=c}};function $ie(){return{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}var WF=class{constructor(){this.records={}}initForCache(t,n){this.records[t]={[n]:$ie()}}resetForCache(t){if(this.records[t])for(let n of Object.keys(this.records[t]))this.records[t][n]=$ie()}getStatistics(){return this.records}},Fie=class{constructor(t=1e3,n=0){VF(t,n),this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=n}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let n=this.last,x=t.next,c=t.prev;this.first===t&&(this.first=x),t.next=null,t.prev=n,n.next=t,c!==null&&(c.next=x),x!==null&&(x.prev=c),this.last=t}clear(){this.items.clear(),this.first=null,this.last=null}delete(t){let n=this.items.get(t);n!==void 0&&(this.items.delete(t),n.prev!==null&&(n.prev.next=n.next),n.next!==null&&(n.next.prev=n.prev),this.first===n&&(this.first=n.next),this.last===n&&(this.last=n.prev))}deleteMany(t){for(var n=0;n0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){let n=this.items.get(t);if(n!==void 0)return n.expiry}get(t){let n=this.items.get(t);if(n!==void 0){if(this.ttl>0&&n.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(n),n.value}}getMany(t){let n=new Array(t.length);for(var x=0;x0?Date.now()+this.ttl:this.ttl,this.bumpLru(x);return}this.max>0&&this.size>=this.max&&this.evict();let c={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:n};this.items.set(t,c),this.size===1?this.first=c:this.last.next=c,this.last=c}},vI=class{constructor(t=1e3,n=0){VF(t,n),this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=n}bumpLru(t){if(this.last===t)return;let n=this.last,x=t.next,c=t.prev;this.first===t&&(this.first=x),t.next=null,t.prev=n,n.next=t,c!==null&&(c.next=x),x!==null&&(x.prev=c),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){let n=this.items[t];n!==void 0&&(delete this.items[t],this.size--,n.prev!==null&&(n.prev.next=n.next),n.next!==null&&(n.next.prev=n.prev),this.first===n&&(this.first=n.next),this.last===n&&(this.last=n.prev))}deleteMany(t){for(var n=0;n0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){let n=this.items[t];if(n!==void 0)return n.expiry}get(t){let n=this.items[t];if(n!==void 0){if(this.ttl>0&&n.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(n),n.value}}getMany(t){let n=new Array(t.length);for(var x=0;x0?Date.now()+this.ttl:this.ttl,this.bumpLru(x);return}this.max>0&&this.size>=this.max&&this.evict();let c={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:n};this.items[t]=c,++this.size===1?this.first=c:this.last.next=c,this.last=c}};function SGe(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var Qie=class{constructor(t,n,x){this.cacheId=t,this.statisticTtlInHours=n,this.collectionStart=new Date,this.currentTimeStamp=SGe(this.collectionStart),this.archiveAfter=this.collectionStart.getTime()+this.statisticTtlInHours*36e5,this.records=x||new WF,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){let t=this.records.records[this.cacheId];return t[this.currentTimeStamp]||(t[this.currentTimeStamp]=$ie()),t[this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){Date.now()>=this.archiveAfter&&(this.collectionStart=new Date,this.currentTimeStamp=SGe(this.collectionStart),this.archiveAfter=this.collectionStart.getTime()+this.statisticTtlInHours*36e5,this.records.initForCache(this.cacheId,this.currentTimeStamp))}},GF=class extends vI{constructor(t,n,x,c,f){if(super(t,n),!x)throw new Error("Cache id is mandatory");this.hitStatistics=new Qie(x,f!==void 0?f:24,c)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,n){super.set(t,n),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){let t=this.size>0;super.evict(),t&&this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,n=!1){let x=this.items[t]!==void 0;super.delete(t),x&&!n&&this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){let n=this.items[t];if(n!==void 0){if(this.ttl>0&&n.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(n),n.value||(this.hitStatistics.addFalsyHit(),(n.value===void 0||n.value===null||n.value==="")&&this.hitStatistics.addEmptyHit()),this.hitStatistics.addHit(),n.value}this.hitStatistics.addMiss()}};V6.Fifo=QF;V6.FifoMap=Uie;V6.FifoObject=QF;V6.HitStatisticsRecord=WF;V6.Lru=vI;V6.LruHitStatistics=GF;V6.LruMap=Fie;V6.LruObject=vI;V6.LruObjectHitStatistics=GF});var RGe=j((PAr,II)=>{"use strict";var qF=function(){};qF.prototype=Object.create(null);var jF=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,HF=/\\([\v\u0020-\u00ff])/gu,IGe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,sb={type:"",parameters:new qF};Object.freeze(sb.parameters);Object.freeze(sb);function CGe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(IGe.test(n)===!1)throw new TypeError("invalid media type");let x={type:n.toLowerCase(),parameters:new qF};if(t===-1)return x;let c,f,d;for(jF.lastIndex=t;f=jF.exec(e);){if(f.index!==t)throw new TypeError("invalid parameter format");t+=f[0].length,c=f[1].toLowerCase(),d=f[2],d[0]==='"'&&(d=d.slice(1,d.length-1),HF.test(d)&&(d=d.replace(HF,"$1"))),x.parameters[c]=d}if(t!==e.length)throw new TypeError("invalid parameter format");return x}function TGe(e){if(typeof e!="string")return sb;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(IGe.test(n)===!1)return sb;let x={type:n.toLowerCase(),parameters:new qF};if(t===-1)return x;let c,f,d;for(jF.lastIndex=t;f=jF.exec(e);){if(f.index!==t)return sb;t+=f[0].length,c=f[1].toLowerCase(),d=f[2],d[0]==='"'&&(d=d.slice(1,d.length-1),HF.test(d)&&(d=d.replace(HF,"$1"))),x.parameters[c]=d}return t!==e.length?sb:x}II.exports.default={parse:CGe,safeParse:TGe};II.exports.parse=CGe;II.exports.safeParse=TGe;II.exports.defaultContentType=sb});var PGe=j((LAr,Qy)=>{"use strict";var eft=typeof Buffer<"u",BGe=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,NGe=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function DGe(e,t,n){n==null&&t!==null&&typeof t=="object"&&(n=t,t=void 0),eft&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let x=JSON.parse(e,t);if(x===null||typeof x!="object")return x;let c=n&&n.protoAction||"error",f=n&&n.constructorAction||"error";if(c==="ignore"&&f==="ignore")return x;if(c!=="ignore"&&f!=="ignore"){if(BGe.test(e)===!1&&NGe.test(e)===!1)return x}else if(c!=="ignore"&&f==="ignore"){if(BGe.test(e)===!1)return x}else if(NGe.test(e)===!1)return x;return OGe(x,{protoAction:c,constructorAction:f,safe:n&&n.safe})}function OGe(e,{protoAction:t="error",constructorAction:n="error",safe:x}={}){let c=[e];for(;c.length;){let f=c;c=[];for(let d of f){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(d,"__proto__")){if(x===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete d.__proto__}if(n!=="ignore"&&Object.prototype.hasOwnProperty.call(d,"constructor")&&Object.prototype.hasOwnProperty.call(d.constructor,"prototype")){if(x===!0)return null;if(n==="error")throw new SyntaxError("Object contains forbidden prototype property");delete d.constructor}for(let h in d){let A=d[h];A&&typeof A=="object"&&c.push(A)}}}return e}function Wie(e,t,n){let x=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return DGe(e,t,n)}finally{Error.stackTraceLimit=x}}function tft(e,t){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return DGe(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=n}}Qy.exports=Wie;Qy.exports.default=Wie;Qy.exports.parse=Wie;Qy.exports.safeParse=tft;Qy.exports.scan=OGe});var qie=j((MAr,TI)=>{"use strict";var{AsyncResource:rft}=require("node:async_hooks"),{FifoMap:MGe}=vGe(),{safeParse:UGe,defaultContentType:nft}=RGe(),ift=PGe(),{kDefaultJsonParse:CI,kContentTypeParser:Wy,kBodyLimit:aft,kRequestPayloadStream:$Ge,kState:Vie,kTestInternals:oft,kReplyIsError:FGe,kRouteContext:sft}=cx(),{FST_ERR_CTP_INVALID_TYPE:QGe,FST_ERR_CTP_EMPTY_TYPE:xft,FST_ERR_CTP_ALREADY_PRESENT:cft,FST_ERR_CTP_INVALID_HANDLER:uft,FST_ERR_CTP_INVALID_PARSE_TYPE:fft,FST_ERR_CTP_BODY_TOO_LARGE:LGe,FST_ERR_CTP_INVALID_MEDIA_TYPE:lft,FST_ERR_CTP_INVALID_CONTENT_LENGTH:dft,FST_ERR_CTP_EMPTY_JSON_BODY:pft,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:jie}=vc();function Zp(e,t,n){this[CI]=GGe(t,n),this.customParsers=new Map,this.customParsers.set("application/json",new Gie(!0,!1,e,this[CI])),this.customParsers.set("text/plain",new Gie(!0,!1,e,Hie)),this.parserList=[new YF("application/json"),new YF("text/plain")],this.parserRegExpList=[],this.cache=new MGe(100)}Zp.prototype.add=function(e,t,n){let x=typeof e=="string";if(!x&&!(e instanceof RegExp))throw new QGe;if(x&&e.length===0)throw new xft;if(typeof n!="function")throw new uft;if(this.existingParser(e))throw new cft(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new fft(t.parseAs);let c=new Gie(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,n);x&&e==="*"?this.customParsers.set("",c):(x?this.parserList.unshift(new YF(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),c))};Zp.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Zp.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[CI]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==Hie:this.hasParser(e)};Zp.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let n=UGe(e);if(n===nft)return this.customParsers.get("");for(var x=0;x!==this.parserList.length;++x){let f=this.parserList[x];if(yft(n,f)){let d=this.customParsers.get(f.name);return this.cache.set(e,d),d}}for(var c=0;c!==this.parserRegExpList.length;++c){let f=this.parserRegExpList[c];if(kft(e,n.type,f)){let d=this.customParsers.get(f.toString());return this.cache.set(e,d),d}}return this.customParsers.get("")};Zp.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new MGe(100)};Zp.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new QGe;let t=this.customParsers.delete(e.toString()),n=typeof e=="string"?this.parserList:this.parserRegExpList,x=n.findIndex(c=>c.toString()===e.toString());return x>-1&&n.splice(x,1),t||x>-1};Zp.prototype.run=function(e,t,n,x){let c=this.getParser(e);if(c===void 0){n.is404?t(n,x):x.send(new lft(e||void 0));return}let f=new rft("content-type-parser:run",n);if(c.asString===!0||c.asBuffer===!0)WGe(n,x,x[sft]._parserOptions,c,d);else{let h=c.fn(n,n[$Ge],d);h&&typeof h.then=="function"&&h.then(A=>d(null,A),d)}function d(h,A){f.runInAsyncScope(()=>{f.emitDestroy(),h?(x[FGe]=!0,x.send(h)):(n.body=A,t(n,x))})}};function WGe(e,t,n,x,c){let f=x.asString,d=n.limit===null?x.bodyLimit:n.limit,h=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(h>d){t.header("connection","close"),t.send(new LGe);return}let A=0,k=f===!0?"":[],E=e[$Ge]||e.raw;f===!0&&E.setEncoding("utf8"),E.on("data",w),E.on("end",I),E.on("error",I),E.resume();function w(T){A+=T.length;let{receivedEncodedLength:B=0}=E;if(A>d||B>d){E.removeListener("data",w),E.removeListener("end",I),E.removeListener("error",I),t.send(new LGe);return}f===!0?k+=T:k.push(T)}function I(T){if(E.removeListener("data",w),E.removeListener("end",I),E.removeListener("error",I),T!==void 0){typeof T.statusCode=="number"&&T.statusCode>=400||(T.statusCode=400),t[FGe]=!0,t.code(T.statusCode).send(T);return}if(f===!0&&(A=Buffer.byteLength(k)),!Number.isNaN(h)&&(E.receivedEncodedLength||A)!==h){t.header("connection","close"),t.send(new dft);return}f===!1&&(k=Buffer.concat(k));let B=x.fn(e,k,c);B&&typeof B.then=="function"&&B.then(N=>c(null,N),c)}}function GGe(e,t){return n;function n(x,c,f){if(c===""||c==null||Buffer.isBuffer(c)&&c.length===0)return f(new pft,void 0);let d;try{d=ift.parse(c,{protoAction:e,constructorAction:t})}catch(h){return h.statusCode=400,f(h,void 0)}f(null,d)}}function Hie(e,t,n){n(null,t)}function Gie(e,t,n,x){this.asString=e,this.asBuffer=t,this.bodyLimit=n,this.fn=x}function mft(e){let t=new Zp;return t[CI]=e[CI],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function hft(e,t,n){if(this[Vie].started)throw new jie("addContentTypeParser");return typeof t=="function"&&(n=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[aft]),Array.isArray(e)?e.forEach(x=>this[Wy].add(x,t,n)):this[Wy].add(e,t,n),this}function gft(e){return this[Wy].hasParser(e)}function Aft(e){if(this[Vie].started)throw new jie("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[Wy].remove(t);else this[Wy].remove(e)}function bft(){if(this[Vie].started)throw new jie("removeAllContentTypeParsers");this[Wy].removeAll()}function yft(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let n of t.parameterKeys)if(!(n in e.parameters)||e.parameters[n]!==t.parameters[n])return!1;return!0}function kft(e,t,n){return n.isEssence?n.test(t):n.test(e)}function YF(e){this.name=e;let t=UGe(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let n=e.split(";",1)[0];this.type=n===""?e:n}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}YF.prototype.toString=function(){return this.name};TI.exports=Zp;TI.exports.helpers={buildContentTypeParser:mft,addContentTypeParser:hft,hasContentTypeParser:gft,removeContentTypeParser:Aft,removeAllContentTypeParsers:bft};TI.exports.defaultParsers={getDefaultJsonParser:GGe,defaultTextParser:Hie};TI.exports[oft]={rawBody:WGe}});var jg=j((UAr,VGe)=>{"use strict";VGe.exports=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return!1;var x,c,f;if(Array.isArray(t)){if(x=t.length,x!=n.length)return!1;for(c=x;c--!==0;)if(!e(t[c],n[c]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(f=Object.keys(t),x=f.length,x!==Object.keys(n).length)return!1;for(c=x;c--!==0;)if(!Object.prototype.hasOwnProperty.call(n,f[c]))return!1;for(c=x;c--!==0;){var d=f[c];if(!e(t[d],n[d]))return!1}return!0}return t!==t&&n!==n}});var YGe=j(($Ar,qGe)=>{"use strict";var jGe=jg(),Eft=Symbol.for("json-schema-ref"),Yie=class{#e;#t;#r;#n;#o;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#o=t.cloneSchemaWithoutRefs??!1}addSchema(t,n){t.$id!==void 0&&t.$id.charAt(0)!=="#"?n=t.$id:this.#u(t,n),this.#i(t,n)}getSchema(t,n="#"){let x=this.#e[t];if(x===void 0)throw new Error(`Cannot resolve ref "${t}${n}". Schema with id "${t}" is not found.`);return x.anchors[n]!==void 0?x.anchors[n]:HGe(x.schema,n)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let n=this.#e[t];if(n===void 0)throw new Error(`Schema with id "${t}" is not found.`);return n.refs}getSchemaDependencies(t,n={}){let x=this.#e[t];for(let c of x.refs){let f=c.schemaId;n[f]===void 0&&(n[f]=this.getSchema(f),this.getSchemaDependencies(f,n))}return n}derefSchema(t){if(this.#t[t]!==void 0)return;let n=this.#e[t];if(n===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#o&&n.refs.length===0&&(this.#t[t]={schema:n.schema,anchors:n.anchors});let x=[];this.#a(n.schema,t,x);let c=this.getSchemaDependencies(t);for(let f in c){let d=c[f];this.#a(d,f,x)}for(let f of x){let{refSchemaId:d,refJsonPointer:h}=this.#s(f.ref,f.sourceSchemaId),A=this.getDerefSchema(d,h);if(A===null)throw new Error(`Cannot resolve ref "${f.ref}". Ref "${h}" is not found in schema "${d}".`);f.targetSchema=A,f.targetSchemaId=d}for(let f of x)this.#x(f,x)}getDerefSchema(t,n="#"){let x=this.#t[t];return x===void 0&&(this.derefSchema(t),x=this.#t[t]),x.anchors[n]!==void 0?x.anchors[n]:HGe(x.schema,n)}#s(t,n){let x=t.indexOf("#");return x===-1?{refSchemaId:t,refJsonPointer:"#"}:x===0?{refSchemaId:n,refJsonPointer:t}:{refSchemaId:t.slice(0,x),refJsonPointer:t.slice(x)}}#i(t,n){let x=t.$id;x!==void 0&&typeof x=="string"&&(x.charAt(0)==="#"?this.#m(t,n,x):(this.#u(t,x),n=x));let c=t.$ref;if(c!==void 0&&typeof c=="string"){let{refSchemaId:f,refJsonPointer:d}=this.#s(c,n);this.#e[n].refs.push({schemaId:f,jsonPointer:d})}for(let f in t)typeof t[f]=="object"&&t[f]!==null&&this.#i(t[f],n)}#a(t,n,x=[]){let c=Array.isArray(t)?[...t]:{...t},f=c.$id;f!==void 0&&typeof f=="string"&&(f.charAt(0)==="#"?this.#f(c,n,f):(this.#d(c,f),n=f)),c.$ref!==void 0&&x.push({ref:c.$ref,sourceSchemaId:n,sourceSchema:c});for(let d in c){let h=c[d];typeof h=="object"&&h!==null&&(c[d]=this.#a(h,n,x))}return c}#x(t,n){let{sourceSchema:x,targetSchema:c}=t;if(x.$ref){if(this.#r&&(x[Eft]=x.$ref),delete x.$ref,c.$ref){let f=n.find(d=>d.sourceSchema===c);this.#x(f,n)}for(let f in c)if(f!=="$id"){if(x[f]!==void 0){if(jGe(x[f],c[f]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${f}" is already exist in schema "${t.sourceSchemaId}".`)}x[f]=c[f]}t.isResolved=!0}}#u(t,n){let x=this.#e[n];if(x!==void 0){if(this.#n&&jGe(t,x.schema))return;throw new Error(`There is already another schema with id "${n}".`)}this.#e[n]={schema:t,anchors:{},refs:[]}}#m(t,n,x){let{anchors:c}=this.#e[n];if(c[x]!==void 0)throw new Error(`There is already another anchor "${x}" in a schema "${n}".`);c[x]=t}#d(t,n){this.#t[n]===void 0&&(this.#t[n]={schema:t,anchors:{}})}#f(t,n,x){let{anchors:c}=this.#t[n];c[x]=t}};function HGe(e,t){let n=t.split("/"),x=e;for(let c of n)if(!(c===""||c==="#")){if(typeof x!="object"||x===null)return null;x=x[c]}return x??null}qGe.exports={RefResolver:Yie}});var Gy=j(Di=>{"use strict";Object.defineProperty(Di,"__esModule",{value:!0});Di.regexpCode=Di.getEsmExportName=Di.getProperty=Di.safeStringify=Di.stringify=Di.strConcat=Di.addCodeArg=Di.str=Di._=Di.nil=Di._Code=Di.Name=Di.IDENTIFIER=Di._CodeOrName=void 0;var RI=class{};Di._CodeOrName=RI;Di.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var xb=class extends RI{constructor(t){if(super(),!Di.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Di.Name=xb;var rd=class extends RI{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((n,x)=>`${n}${x}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((n,x)=>(x instanceof xb&&(n[x.str]=(n[x.str]||0)+1),n),{})}};Di._Code=rd;Di.nil=new rd("");function zGe(e,...t){let n=[e[0]],x=0;for(;x{"use strict";Object.defineProperty(ju,"__esModule",{value:!0});ju.ValueScope=ju.ValueScopeName=ju.Scope=ju.varKinds=ju.UsedValueState=void 0;var Vu=Gy(),Zie=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},zF;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(zF||(ju.UsedValueState=zF={}));ju.varKinds={const:new Vu.Name("const"),let:new Vu.Name("let"),var:new Vu.Name("var")};var JF=class{constructor({prefixes:t,parent:n}={}){this._names={},this._prefixes=t,this._parent=n}toName(t){return t instanceof Vu.Name?t:this.name(t)}name(t){return new Vu.Name(this._newName(t))}_newName(t){let n=this._names[t]||this._nameGroup(t);return`${t}${n.index++}`}_nameGroup(t){var n,x;if(!((x=(n=this._parent)===null||n===void 0?void 0:n._prefixes)===null||x===void 0)&&x.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};ju.Scope=JF;var ZF=class extends Vu.Name{constructor(t,n){super(n),this.prefix=t}setValue(t,{property:n,itemIndex:x}){this.value=t,this.scopePath=(0,Vu._)`.${new Vu.Name(n)}[${x}]`}};ju.ValueScopeName=ZF;var Bft=(0,Vu._)`\n`,Kie=class extends JF{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Bft:Vu.nil}}get(){return this._scope}name(t){return new ZF(t,this._newName(t))}value(t,n){var x;if(n.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let c=this.toName(t),{prefix:f}=c,d=(x=n.key)!==null&&x!==void 0?x:n.ref,h=this._values[f];if(h){let E=h.get(d);if(E)return E}else h=this._values[f]=new Map;h.set(d,c);let A=this._scope[f]||(this._scope[f]=[]),k=A.length;return A[k]=n.ref,c.setValue(n,{property:f,itemIndex:k}),c}getValue(t,n){let x=this._values[t];if(x)return x.get(n)}scopeRefs(t,n=this._values){return this._reduceValues(n,x=>{if(x.scopePath===void 0)throw new Error(`CodeGen: name "${x}" has no value`);return(0,Vu._)`${t}${x.scopePath}`})}scopeCode(t=this._values,n,x){return this._reduceValues(t,c=>{if(c.value===void 0)throw new Error(`CodeGen: name "${c}" has no value`);return c.value.code},n,x)}_reduceValues(t,n,x={},c){let f=Vu.nil;for(let d in t){let h=t[d];if(!h)continue;let A=x[d]=x[d]||new Map;h.forEach(k=>{if(A.has(k))return;A.set(k,zF.Started);let E=n(k);if(E){let w=this.opts.es5?ju.varKinds.var:ju.varKinds.const;f=(0,Vu._)`${f}${w} ${k} = ${E};${this.opts._n}`}else if(E=c?.(k))f=(0,Vu._)`${f}${E}${this.opts._n}`;else throw new Zie(k);A.set(k,zF.Completed)})}return f}};ju.ValueScope=Kie});var Cr=j(Zn=>{"use strict";Object.defineProperty(Zn,"__esModule",{value:!0});Zn.or=Zn.and=Zn.not=Zn.CodeGen=Zn.operators=Zn.varKinds=Zn.ValueScopeName=Zn.ValueScope=Zn.Scope=Zn.Name=Zn.regexpCode=Zn.stringify=Zn.getProperty=Zn.nil=Zn.strConcat=Zn.str=Zn._=void 0;var Ai=Gy(),m2=KF(),Hg=Gy();Object.defineProperty(Zn,"_",{enumerable:!0,get:function(){return Hg._}});Object.defineProperty(Zn,"str",{enumerable:!0,get:function(){return Hg.str}});Object.defineProperty(Zn,"strConcat",{enumerable:!0,get:function(){return Hg.strConcat}});Object.defineProperty(Zn,"nil",{enumerable:!0,get:function(){return Hg.nil}});Object.defineProperty(Zn,"getProperty",{enumerable:!0,get:function(){return Hg.getProperty}});Object.defineProperty(Zn,"stringify",{enumerable:!0,get:function(){return Hg.stringify}});Object.defineProperty(Zn,"regexpCode",{enumerable:!0,get:function(){return Hg.regexpCode}});Object.defineProperty(Zn,"Name",{enumerable:!0,get:function(){return Hg.Name}});var rQ=KF();Object.defineProperty(Zn,"Scope",{enumerable:!0,get:function(){return rQ.Scope}});Object.defineProperty(Zn,"ValueScope",{enumerable:!0,get:function(){return rQ.ValueScope}});Object.defineProperty(Zn,"ValueScopeName",{enumerable:!0,get:function(){return rQ.ValueScopeName}});Object.defineProperty(Zn,"varKinds",{enumerable:!0,get:function(){return rQ.varKinds}});Zn.operators={GT:new Ai._Code(">"),GTE:new Ai._Code(">="),LT:new Ai._Code("<"),LTE:new Ai._Code("<="),EQ:new Ai._Code("==="),NEQ:new Ai._Code("!=="),NOT:new Ai._Code("!"),OR:new Ai._Code("||"),AND:new Ai._Code("&&"),ADD:new Ai._Code("+")};var Kp=class{optimizeNodes(){return this}optimizeNames(t,n){return this}},Xie=class extends Kp{constructor(t,n,x){super(),this.varKind=t,this.name=n,this.rhs=x}render({es5:t,_n:n}){let x=t?m2.varKinds.var:this.varKind,c=this.rhs===void 0?"":` = ${this.rhs}`;return`${x} ${this.name}${c};`+n}optimizeNames(t,n){if(t[this.name.str])return this.rhs&&(this.rhs=jy(this.rhs,t,n)),this}get names(){return this.rhs instanceof Ai._CodeOrName?this.rhs.names:{}}},XF=class extends Kp{constructor(t,n,x){super(),this.lhs=t,this.rhs=n,this.sideEffects=x}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,n){if(!(this.lhs instanceof Ai.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=jy(this.rhs,t,n),this}get names(){let t=this.lhs instanceof Ai.Name?{}:{...this.lhs.names};return tQ(t,this.rhs)}},eae=class extends XF{constructor(t,n,x,c){super(t,x,c),this.op=n}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},tae=class extends Kp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},rae=class extends Kp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},nae=class extends Kp{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},iae=class extends Kp{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,n){return this.code=jy(this.code,t,n),this}get names(){return this.code instanceof Ai._CodeOrName?this.code.names:{}}},NI=class extends Kp{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((n,x)=>n+x.render(t),"")}optimizeNodes(){let{nodes:t}=this,n=t.length;for(;n--;){let x=t[n].optimizeNodes();Array.isArray(x)?t.splice(n,1,...x):x?t[n]=x:t.splice(n,1)}return t.length>0?this:void 0}optimizeNames(t,n){let{nodes:x}=this,c=x.length;for(;c--;){let f=x[c];f.optimizeNames(t,n)||(Nft(t,f.names),x.splice(c,1))}return x.length>0?this:void 0}get names(){return this.nodes.reduce((t,n)=>fb(t,n.names),{})}},Xp=class extends NI{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},aae=class extends NI{},Vy=class extends Xp{};Vy.kind="else";var cb=class e extends Xp{constructor(t,n){super(n),this.condition=t}render(t){let n=`if(${this.condition})`+super.render(t);return this.else&&(n+="else "+this.else.render(t)),n}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let n=this.else;if(n){let x=n.optimizeNodes();n=this.else=Array.isArray(x)?new Vy(x):x}if(n)return t===!1?n instanceof e?n:n.nodes:this.nodes.length?this:new e(ZGe(t),n instanceof e?[n]:n.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,n){var x;if(this.else=(x=this.else)===null||x===void 0?void 0:x.optimizeNames(t,n),!!(super.optimizeNames(t,n)||this.else))return this.condition=jy(this.condition,t,n),this}get names(){let t=super.names;return tQ(t,this.condition),this.else&&fb(t,this.else.names),t}};cb.kind="if";var ub=class extends Xp{};ub.kind="for";var oae=class extends ub{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,n){if(super.optimizeNames(t,n))return this.iteration=jy(this.iteration,t,n),this}get names(){return fb(super.names,this.iteration.names)}},sae=class extends ub{constructor(t,n,x,c){super(),this.varKind=t,this.name=n,this.from=x,this.to=c}render(t){let n=t.es5?m2.varKinds.var:this.varKind,{name:x,from:c,to:f}=this;return`for(${n} ${x}=${c}; ${x}<${f}; ${x}++)`+super.render(t)}get names(){let t=tQ(super.names,this.from);return tQ(t,this.to)}},eQ=class extends ub{constructor(t,n,x,c){super(),this.loop=t,this.varKind=n,this.name=x,this.iterable=c}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,n){if(super.optimizeNames(t,n))return this.iterable=jy(this.iterable,t,n),this}get names(){return fb(super.names,this.iterable.names)}},DI=class extends Xp{constructor(t,n,x){super(),this.name=t,this.args=n,this.async=x}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};DI.kind="func";var OI=class extends NI{render(t){return"return "+super.render(t)}};OI.kind="return";var xae=class extends Xp{render(t){let n="try"+super.render(t);return this.catch&&(n+=this.catch.render(t)),this.finally&&(n+=this.finally.render(t)),n}optimizeNodes(){var t,n;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(n=this.finally)===null||n===void 0||n.optimizeNodes(),this}optimizeNames(t,n){var x,c;return super.optimizeNames(t,n),(x=this.catch)===null||x===void 0||x.optimizeNames(t,n),(c=this.finally)===null||c===void 0||c.optimizeNames(t,n),this}get names(){let t=super.names;return this.catch&&fb(t,this.catch.names),this.finally&&fb(t,this.finally.names),t}},PI=class extends Xp{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};PI.kind="catch";var LI=class extends Xp{render(t){return"finally"+super.render(t)}};LI.kind="finally";var cae=class{constructor(t,n={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...n,_n:n.lines?` `:""},this._extScope=t,this._scope=new m2.Scope({parent:t}),this._nodes=[new aae]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,n){let x=this._extScope.value(t,n);return(this._values[x.prefix]||(this._values[x.prefix]=new Set)).add(x),x}getScopeValue(t,n){return this._extScope.getValue(t,n)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,n,x,c){let f=this._scope.toName(n);return x!==void 0&&c&&(this._constants[f.str]=x),this._leafNode(new Xie(t,f,x)),f}const(t,n,x){return this._def(m2.varKinds.const,t,n,x)}let(t,n,x){return this._def(m2.varKinds.let,t,n,x)}var(t,n,x){return this._def(m2.varKinds.var,t,n,x)}assign(t,n,x){return this._leafNode(new XF(t,n,x))}add(t,n){return this._leafNode(new eae(t,Zn.operators.ADD,n))}code(t){return typeof t=="function"?t():t!==Ai.nil&&this._leafNode(new iae(t)),this}object(...t){let n=["{"];for(let[x,c]of t)n.length>1&&n.push(","),n.push(x),(x!==c||this.opts.es5)&&(n.push(":"),(0,Ai.addCodeArg)(n,c));return n.push("}"),new Ai._Code(n)}if(t,n,x){if(this._blockNode(new cb(t)),n&&x)this.code(n).else().code(x).endIf();else if(n)this.code(n).endIf();else if(x)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new cb(t))}else(){return this._elseNode(new Vy)}endIf(){return this._endBlockNode(cb,Vy)}_for(t,n){return this._blockNode(t),n&&this.code(n).endFor(),this}for(t,n){return this._for(new oae(t),n)}forRange(t,n,x,c,f=this.opts.es5?m2.varKinds.var:m2.varKinds.let){let d=this._scope.toName(t);return this._for(new sae(f,d,n,x),()=>c(d))}forOf(t,n,x,c=m2.varKinds.const){let f=this._scope.toName(t);if(this.opts.es5){let d=n instanceof Ai.Name?n:this.var("_arr",n);return this.forRange("_i",0,(0,Ai._)`${d}.length`,h=>{this.var(f,(0,Ai._)`${d}[${h}]`),x(f)})}return this._for(new eQ("of",c,f,n),()=>x(f))}forIn(t,n,x,c=this.opts.es5?m2.varKinds.var:m2.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Ai._)`Object.keys(${n})`,x);let f=this._scope.toName(t);return this._for(new eQ("in",c,f,n),()=>x(f))}endFor(){return this._endBlockNode(ub)}label(t){return this._leafNode(new tae(t))}break(t){return this._leafNode(new rae(t))}return(t){let n=new OI;if(this._blockNode(n),this.code(t),n.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(OI)}try(t,n,x){if(!n&&!x)throw new Error('CodeGen: "try" without "catch" and "finally"');let c=new xae;if(this._blockNode(c),this.code(t),n){let f=this.name("e");this._currNode=c.catch=new PI(f),n(f)}return x&&(this._currNode=c.finally=new LI,this.code(x)),this._endBlockNode(PI,LI)}throw(t){return this._leafNode(new nae(t))}block(t,n){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(n),this}endBlock(t){let n=this._blockStarts.pop();if(n===void 0)throw new Error("CodeGen: not in self-balancing block");let x=this._nodes.length-n;if(x<0||t!==void 0&&x!==t)throw new Error(`CodeGen: wrong number of nodes: ${x} vs ${t} expected`);return this._nodes.length=n,this}func(t,n=Ai.nil,x,c){return this._blockNode(new DI(t,n,x)),c&&this.code(c).endFunc(),this}endFunc(){return this._endBlockNode(DI)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,n){let x=this._currNode;if(x instanceof t||n&&x instanceof n)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${n?`${t.kind}/${n.kind}`:t.kind}"`)}_elseNode(t){let n=this._currNode;if(!(n instanceof cb))throw new Error('CodeGen: "else" without "if"');return this._currNode=n.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let n=this._nodes;n[n.length-1]=t}};Zn.CodeGen=cae;function fb(e,t){for(let n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function tQ(e,t){return t instanceof Ai._CodeOrName?fb(e,t.names):e}function jy(e,t,n){if(e instanceof Ai.Name)return x(e);if(!c(e))return e;return new Ai._Code(e._items.reduce((f,d)=>(d instanceof Ai.Name&&(d=x(d)),d instanceof Ai._Code?f.push(...d._items):f.push(d),f),[]));function x(f){let d=n[f.str];return d===void 0||t[f.str]!==1?f:(delete t[f.str],d)}function c(f){return f instanceof Ai._Code&&f._items.some(d=>d instanceof Ai.Name&&t[d.str]===1&&n[d.str]!==void 0)}}function Nft(e,t){for(let n in t)e[n]=(e[n]||0)-(t[n]||0)}function ZGe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Ai._)`!${uae(e)}`}Zn.not=ZGe;var Dft=KGe(Zn.operators.AND);function Oft(...e){return e.reduce(Dft)}Zn.and=Oft;var Pft=KGe(Zn.operators.OR);function Lft(...e){return e.reduce(Pft)}Zn.or=Lft;function KGe(e){return(t,n)=>t===Ai.nil?n:n===Ai.nil?t:(0,Ai._)`${uae(t)} ${e} ${uae(n)}`}function uae(e){return e instanceof Ai.Name?e:(0,Ai._)`(${e})`}});var Ln=j(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.checkStrictMode=ii.getErrorPath=ii.Type=ii.useFunc=ii.setEvaluated=ii.evaluatedPropsToName=ii.mergeEvaluated=ii.eachItem=ii.unescapeJsonPointer=ii.escapeJsonPointer=ii.escapeFragment=ii.unescapeFragment=ii.schemaRefOrVal=ii.schemaHasRulesButRef=ii.schemaHasRules=ii.checkUnknownRules=ii.alwaysValidSchema=ii.toHash=void 0;var Ua=Cr(),Mft=Gy();function Uft(e){let t={};for(let n of e)t[n]=!0;return t}ii.toHash=Uft;function $ft(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(tVe(e,t),!rVe(t,e.self.RULES.all))}ii.alwaysValidSchema=$ft;function tVe(e,t=e.schema){let{opts:n,self:x}=e;if(!n.strictSchema||typeof t=="boolean")return;let c=x.RULES.keywords;for(let f in t)c[f]||aVe(e,`unknown keyword: "${f}"`)}ii.checkUnknownRules=tVe;function rVe(e,t){if(typeof e=="boolean")return!e;for(let n in e)if(t[n])return!0;return!1}ii.schemaHasRules=rVe;function Fft(e,t){if(typeof e=="boolean")return!e;for(let n in e)if(n!=="$ref"&&t.all[n])return!0;return!1}ii.schemaHasRulesButRef=Fft;function Qft({topSchemaRef:e,schemaPath:t},n,x,c){if(!c){if(typeof n=="number"||typeof n=="boolean")return n;if(typeof n=="string")return(0,Ua._)`${n}`}return(0,Ua._)`${e}${t}${(0,Ua.getProperty)(x)}`}ii.schemaRefOrVal=Qft;function Wft(e){return nVe(decodeURIComponent(e))}ii.unescapeFragment=Wft;function Gft(e){return encodeURIComponent(lae(e))}ii.escapeFragment=Gft;function lae(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}ii.escapeJsonPointer=lae;function nVe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}ii.unescapeJsonPointer=nVe;function Vft(e,t){if(Array.isArray(e))for(let n of e)t(n);else t(e)}ii.eachItem=Vft;function XGe({mergeNames:e,mergeToName:t,mergeValues:n,resultToName:x}){return(c,f,d,h)=>{let A=d===void 0?f:d instanceof Ua.Name?(f instanceof Ua.Name?e(c,f,d):t(c,f,d),d):f instanceof Ua.Name?(t(c,d,f),f):n(f,d);return h===Ua.Name&&!(A instanceof Ua.Name)?x(c,A):A}}ii.mergeEvaluated={props:XGe({mergeNames:(e,t,n)=>e.if((0,Ua._)`${n} !== true && ${t} !== undefined`,()=>{e.if((0,Ua._)`${t} === true`,()=>e.assign(n,!0),()=>e.assign(n,(0,Ua._)`${n} || {}`).code((0,Ua._)`Object.assign(${n}, ${t})`))}),mergeToName:(e,t,n)=>e.if((0,Ua._)`${n} !== true`,()=>{t===!0?e.assign(n,!0):(e.assign(n,(0,Ua._)`${n} || {}`),dae(e,n,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:iVe}),items:XGe({mergeNames:(e,t,n)=>e.if((0,Ua._)`${n} !== true && ${t} !== undefined`,()=>e.assign(n,(0,Ua._)`${t} === true ? true : ${n} > ${t} ? ${n} : ${t}`)),mergeToName:(e,t,n)=>e.if((0,Ua._)`${n} !== true`,()=>e.assign(n,t===!0?!0:(0,Ua._)`${n} > ${t} ? ${n} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function iVe(e,t){if(t===!0)return e.var("props",!0);let n=e.var("props",(0,Ua._)`{}`);return t!==void 0&&dae(e,n,t),n}ii.evaluatedPropsToName=iVe;function dae(e,t,n){Object.keys(n).forEach(x=>e.assign((0,Ua._)`${t}${(0,Ua.getProperty)(x)}`,!0))}ii.setEvaluated=dae;var eVe={};function jft(e,t){return e.scopeValue("func",{ref:t,code:eVe[t.code]||(eVe[t.code]=new Mft._Code(t.code))})}ii.useFunc=jft;var fae;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(fae||(ii.Type=fae={}));function Hft(e,t,n){if(e instanceof Ua.Name){let x=t===fae.Num;return n?x?(0,Ua._)`"[" + ${e} + "]"`:(0,Ua._)`"['" + ${e} + "']"`:x?(0,Ua._)`"/" + ${e}`:(0,Ua._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?(0,Ua.getProperty)(e).toString():"/"+lae(e)}ii.getErrorPath=Hft;function aVe(e,t,n=e.opts.strictSchema){if(n){if(t=`strict mode: ${t}`,n===!0)throw new Error(t);e.self.logger.warn(t)}}ii.checkStrictMode=aVe});var nd=j(pae=>{"use strict";Object.defineProperty(pae,"__esModule",{value:!0});var Cc=Cr(),qft={data:new Cc.Name("data"),valCxt:new Cc.Name("valCxt"),instancePath:new Cc.Name("instancePath"),parentData:new Cc.Name("parentData"),parentDataProperty:new Cc.Name("parentDataProperty"),rootData:new Cc.Name("rootData"),dynamicAnchors:new Cc.Name("dynamicAnchors"),vErrors:new Cc.Name("vErrors"),errors:new Cc.Name("errors"),this:new Cc.Name("this"),self:new Cc.Name("self"),scope:new Cc.Name("scope"),json:new Cc.Name("json"),jsonPos:new Cc.Name("jsonPos"),jsonLen:new Cc.Name("jsonLen"),jsonPart:new Cc.Name("jsonPart")};pae.default=qft});var MI=j(Tc=>{"use strict";Object.defineProperty(Tc,"__esModule",{value:!0});Tc.extendErrors=Tc.resetErrorsCount=Tc.reportExtraError=Tc.reportError=Tc.keyword$DataError=Tc.keywordError=void 0;var wi=Cr(),nQ=Ln(),ru=nd();Tc.keywordError={message:({keyword:e})=>(0,wi.str)`must pass "${e}" keyword validation`};Tc.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,wi.str)`"${e}" keyword must be ${t} ($data)`:(0,wi.str)`"${e}" keyword is invalid ($data)`};function Yft(e,t=Tc.keywordError,n,x){let{it:c}=e,{gen:f,compositeRule:d,allErrors:h}=c,A=xVe(e,t,n);x??(d||h)?oVe(f,A):sVe(c,(0,wi._)`[${A}]`)}Tc.reportError=Yft;function zft(e,t=Tc.keywordError,n){let{it:x}=e,{gen:c,compositeRule:f,allErrors:d}=x,h=xVe(e,t,n);oVe(c,h),f||d||sVe(x,ru.default.vErrors)}Tc.reportExtraError=zft;function Jft(e,t){e.assign(ru.default.errors,t),e.if((0,wi._)`${ru.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,wi._)`${ru.default.vErrors}.length`,t),()=>e.assign(ru.default.vErrors,null)))}Tc.resetErrorsCount=Jft;function Zft({gen:e,keyword:t,schemaValue:n,data:x,errsCount:c,it:f}){if(c===void 0)throw new Error("ajv implementation error");let d=e.name("err");e.forRange("i",c,ru.default.errors,h=>{e.const(d,(0,wi._)`${ru.default.vErrors}[${h}]`),e.if((0,wi._)`${d}.instancePath === undefined`,()=>e.assign((0,wi._)`${d}.instancePath`,(0,wi.strConcat)(ru.default.instancePath,f.errorPath))),e.assign((0,wi._)`${d}.schemaPath`,(0,wi.str)`${f.errSchemaPath}/${t}`),f.opts.verbose&&(e.assign((0,wi._)`${d}.schema`,n),e.assign((0,wi._)`${d}.data`,x))})}Tc.extendErrors=Zft;function oVe(e,t){let n=e.const("err",t);e.if((0,wi._)`${ru.default.vErrors} === null`,()=>e.assign(ru.default.vErrors,(0,wi._)`[${n}]`),(0,wi._)`${ru.default.vErrors}.push(${n})`),e.code((0,wi._)`${ru.default.errors}++`)}function sVe(e,t){let{gen:n,validateName:x,schemaEnv:c}=e;c.$async?n.throw((0,wi._)`new ${e.ValidationError}(${t})`):(n.assign((0,wi._)`${x}.errors`,t),n.return(!1))}var lb={keyword:new wi.Name("keyword"),schemaPath:new wi.Name("schemaPath"),params:new wi.Name("params"),propertyName:new wi.Name("propertyName"),message:new wi.Name("message"),schema:new wi.Name("schema"),parentSchema:new wi.Name("parentSchema")};function xVe(e,t,n){let{createErrors:x}=e.it;return x===!1?(0,wi._)`{}`:Kft(e,t,n)}function Kft(e,t,n={}){let{gen:x,it:c}=e,f=[Xft(c,n),elt(e,n)];return tlt(e,t,f),x.object(...f)}function Xft({errorPath:e},{instancePath:t}){let n=t?(0,wi.str)`${e}${(0,nQ.getErrorPath)(t,nQ.Type.Str)}`:e;return[ru.default.instancePath,(0,wi.strConcat)(ru.default.instancePath,n)]}function elt({keyword:e,it:{errSchemaPath:t}},{schemaPath:n,parentSchema:x}){let c=x?t:(0,wi.str)`${t}/${e}`;return n&&(c=(0,wi.str)`${c}${(0,nQ.getErrorPath)(n,nQ.Type.Str)}`),[lb.schemaPath,c]}function tlt(e,{params:t,message:n},x){let{keyword:c,data:f,schemaValue:d,it:h}=e,{opts:A,propertyName:k,topSchemaRef:E,schemaPath:w}=h;x.push([lb.keyword,c],[lb.params,typeof t=="function"?t(e):t||(0,wi._)`{}`]),A.messages&&x.push([lb.message,typeof n=="function"?n(e):n]),A.verbose&&x.push([lb.schema,d],[lb.parentSchema,(0,wi._)`${E}${w}`],[ru.default.data,f]),k&&x.push([lb.propertyName,k])}});var uVe=j(Hy=>{"use strict";Object.defineProperty(Hy,"__esModule",{value:!0});Hy.boolOrEmptySchema=Hy.topBoolOrEmptySchema=void 0;var rlt=MI(),nlt=Cr(),ilt=nd(),alt={message:"boolean schema is false"};function olt(e){let{gen:t,schema:n,validateName:x}=e;n===!1?cVe(e,!1):typeof n=="object"&&n.$async===!0?t.return(ilt.default.data):(t.assign((0,nlt._)`${x}.errors`,null),t.return(!0))}Hy.topBoolOrEmptySchema=olt;function slt(e,t){let{gen:n,schema:x}=e;x===!1?(n.var(t,!1),cVe(e)):n.var(t,!0)}Hy.boolOrEmptySchema=slt;function cVe(e,t){let{gen:n,data:x}=e,c={gen:n,keyword:"false schema",data:x,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,rlt.reportError)(c,alt,void 0,t)}});var mae=j(qy=>{"use strict";Object.defineProperty(qy,"__esModule",{value:!0});qy.getRules=qy.isJSONType=void 0;var xlt=["string","number","integer","boolean","null","object","array"],clt=new Set(xlt);function ult(e){return typeof e=="string"&&clt.has(e)}qy.isJSONType=ult;function flt(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}qy.getRules=flt});var hae=j(qg=>{"use strict";Object.defineProperty(qg,"__esModule",{value:!0});qg.shouldUseRule=qg.shouldUseGroup=qg.schemaHasRulesForType=void 0;function llt({schema:e,self:t},n){let x=t.RULES.types[n];return x&&x!==!0&&fVe(e,x)}qg.schemaHasRulesForType=llt;function fVe(e,t){return t.rules.some(n=>lVe(e,n))}qg.shouldUseGroup=fVe;function lVe(e,t){var n;return e[t.keyword]!==void 0||((n=t.definition.implements)===null||n===void 0?void 0:n.some(x=>e[x]!==void 0))}qg.shouldUseRule=lVe});var UI=j(Rc=>{"use strict";Object.defineProperty(Rc,"__esModule",{value:!0});Rc.reportTypeError=Rc.checkDataTypes=Rc.checkDataType=Rc.coerceAndCheckDataType=Rc.getJSONTypes=Rc.getSchemaTypes=Rc.DataType=void 0;var dlt=mae(),plt=hae(),mlt=MI(),Mn=Cr(),dVe=Ln(),Yy;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Yy||(Rc.DataType=Yy={}));function hlt(e){let t=pVe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Rc.getSchemaTypes=hlt;function pVe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(dlt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Rc.getJSONTypes=pVe;function glt(e,t){let{gen:n,data:x,opts:c}=e,f=Alt(t,c.coerceTypes),d=t.length>0&&!(f.length===0&&t.length===1&&(0,plt.schemaHasRulesForType)(e,t[0]));if(d){let h=Aae(t,x,c.strictNumbers,Yy.Wrong);n.if(h,()=>{f.length?blt(e,t,f):bae(e)})}return d}Rc.coerceAndCheckDataType=glt;var mVe=new Set(["string","number","integer","boolean","null"]);function Alt(e,t){return t?e.filter(n=>mVe.has(n)||t==="array"&&n==="array"):[]}function blt(e,t,n){let{gen:x,data:c,opts:f}=e,d=x.let("dataType",(0,Mn._)`typeof ${c}`),h=x.let("coerced",(0,Mn._)`undefined`);f.coerceTypes==="array"&&x.if((0,Mn._)`${d} == 'object' && Array.isArray(${c}) && ${c}.length == 1`,()=>x.assign(c,(0,Mn._)`${c}[0]`).assign(d,(0,Mn._)`typeof ${c}`).if(Aae(t,c,f.strictNumbers),()=>x.assign(h,c))),x.if((0,Mn._)`${h} !== undefined`);for(let k of n)(mVe.has(k)||k==="array"&&f.coerceTypes==="array")&&A(k);x.else(),bae(e),x.endIf(),x.if((0,Mn._)`${h} !== undefined`,()=>{x.assign(c,h),ylt(e,h)});function A(k){switch(k){case"string":x.elseIf((0,Mn._)`${d} == "number" || ${d} == "boolean"`).assign(h,(0,Mn._)`"" + ${c}`).elseIf((0,Mn._)`${c} === null`).assign(h,(0,Mn._)`""`);return;case"number":x.elseIf((0,Mn._)`${d} == "boolean" || ${c} === null || (${d} == "string" && ${c} && ${c} == +${c})`).assign(h,(0,Mn._)`+${c}`);return;case"integer":x.elseIf((0,Mn._)`${d} === "boolean" || ${c} === null || (${d} === "string" && ${c} && ${c} == +${c} && !(${c} % 1))`).assign(h,(0,Mn._)`+${c}`);return;case"boolean":x.elseIf((0,Mn._)`${c} === "false" || ${c} === 0 || ${c} === null`).assign(h,!1).elseIf((0,Mn._)`${c} === "true" || ${c} === 1`).assign(h,!0);return;case"null":x.elseIf((0,Mn._)`${c} === "" || ${c} === 0 || ${c} === false`),x.assign(h,null);return;case"array":x.elseIf((0,Mn._)`${d} === "string" || ${d} === "number" || ${d} === "boolean" || ${c} === null`).assign(h,(0,Mn._)`[${c}]`)}}}function ylt({gen:e,parentData:t,parentDataProperty:n},x){e.if((0,Mn._)`${t} !== undefined`,()=>e.assign((0,Mn._)`${t}[${n}]`,x))}function gae(e,t,n,x=Yy.Correct){let c=x===Yy.Correct?Mn.operators.EQ:Mn.operators.NEQ,f;switch(e){case"null":return(0,Mn._)`${t} ${c} null`;case"array":f=(0,Mn._)`Array.isArray(${t})`;break;case"object":f=(0,Mn._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":f=d((0,Mn._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":f=d();break;default:return(0,Mn._)`typeof ${t} ${c} ${e}`}return x===Yy.Correct?f:(0,Mn.not)(f);function d(h=Mn.nil){return(0,Mn.and)((0,Mn._)`typeof ${t} == "number"`,h,n?(0,Mn._)`isFinite(${t})`:Mn.nil)}}Rc.checkDataType=gae;function Aae(e,t,n,x){if(e.length===1)return gae(e[0],t,n,x);let c,f=(0,dVe.toHash)(e);if(f.array&&f.object){let d=(0,Mn._)`typeof ${t} != "object"`;c=f.null?d:(0,Mn._)`!${t} || ${d}`,delete f.null,delete f.array,delete f.object}else c=Mn.nil;f.number&&delete f.integer;for(let d in f)c=(0,Mn.and)(c,gae(d,t,n,x));return c}Rc.checkDataTypes=Aae;var klt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Mn._)`{type: ${e}}`:(0,Mn._)`{type: ${t}}`};function bae(e){let t=Elt(e);(0,mlt.reportError)(t,klt)}Rc.reportTypeError=bae;function Elt(e){let{gen:t,data:n,schema:x}=e,c=(0,dVe.schemaRefOrVal)(e,x,"type");return{gen:t,keyword:"type",data:n,schema:x.type,schemaCode:c,schemaValue:c,parentSchema:x,params:{},it:e}}});var gVe=j(iQ=>{"use strict";Object.defineProperty(iQ,"__esModule",{value:!0});iQ.assignDefaults=void 0;var zy=Cr(),_lt=Ln();function wlt(e,t){let{properties:n,items:x}=e.schema;if(t==="object"&&n)for(let c in n)hVe(e,c,n[c].default);else t==="array"&&Array.isArray(x)&&x.forEach((c,f)=>hVe(e,f,c.default))}iQ.assignDefaults=wlt;function hVe(e,t,n){let{gen:x,compositeRule:c,data:f,opts:d}=e;if(n===void 0)return;let h=(0,zy._)`${f}${(0,zy.getProperty)(t)}`;if(c){(0,_lt.checkStrictMode)(e,`default is ignored for: ${h}`);return}let A=(0,zy._)`${h} === undefined`;d.useDefaults==="empty"&&(A=(0,zy._)`${A} || ${h} === null || ${h} === ""`),x.if(A,(0,zy._)`${h} = ${(0,zy.stringify)(n)}`)}});var Yx=j(ya=>{"use strict";Object.defineProperty(ya,"__esModule",{value:!0});ya.validateUnion=ya.validateArray=ya.usePattern=ya.callValidateCode=ya.schemaProperties=ya.allSchemaProperties=ya.noPropertyInData=ya.propertyInData=ya.isOwnProperty=ya.hasPropFunc=ya.reportMissingProp=ya.checkMissingProp=ya.checkReportMissingProp=void 0;var co=Cr(),yae=Ln(),Yg=nd(),Slt=Ln();function vlt(e,t){let{gen:n,data:x,it:c}=e;n.if(Eae(n,x,t,c.opts.ownProperties),()=>{e.setParams({missingProperty:(0,co._)`${t}`},!0),e.error()})}ya.checkReportMissingProp=vlt;function Ilt({gen:e,data:t,it:{opts:n}},x,c){return(0,co.or)(...x.map(f=>(0,co.and)(Eae(e,t,f,n.ownProperties),(0,co._)`${c} = ${f}`)))}ya.checkMissingProp=Ilt;function Clt(e,t){e.setParams({missingProperty:t},!0),e.error()}ya.reportMissingProp=Clt;function AVe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,co._)`Object.prototype.hasOwnProperty`})}ya.hasPropFunc=AVe;function kae(e,t,n){return(0,co._)`${AVe(e)}.call(${t}, ${n})`}ya.isOwnProperty=kae;function Tlt(e,t,n,x){let c=(0,co._)`${t}${(0,co.getProperty)(n)} !== undefined`;return x?(0,co._)`${c} && ${kae(e,t,n)}`:c}ya.propertyInData=Tlt;function Eae(e,t,n,x){let c=(0,co._)`${t}${(0,co.getProperty)(n)} === undefined`;return x?(0,co.or)(c,(0,co.not)(kae(e,t,n))):c}ya.noPropertyInData=Eae;function bVe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}ya.allSchemaProperties=bVe;function Rlt(e,t){return bVe(t).filter(n=>!(0,yae.alwaysValidSchema)(e,t[n]))}ya.schemaProperties=Rlt;function Blt({schemaCode:e,data:t,it:{gen:n,topSchemaRef:x,schemaPath:c,errorPath:f},it:d},h,A,k){let E=k?(0,co._)`${e}, ${t}, ${x}${c}`:t,w=[[Yg.default.instancePath,(0,co.strConcat)(Yg.default.instancePath,f)],[Yg.default.parentData,d.parentData],[Yg.default.parentDataProperty,d.parentDataProperty],[Yg.default.rootData,Yg.default.rootData]];d.opts.dynamicRef&&w.push([Yg.default.dynamicAnchors,Yg.default.dynamicAnchors]);let I=(0,co._)`${E}, ${n.object(...w)}`;return A!==co.nil?(0,co._)`${h}.call(${A}, ${I})`:(0,co._)`${h}(${I})`}ya.callValidateCode=Blt;var Nlt=(0,co._)`new RegExp`;function Dlt({gen:e,it:{opts:t}},n){let x=t.unicodeRegExp?"u":"",{regExp:c}=t.code,f=c(n,x);return e.scopeValue("pattern",{key:f.toString(),ref:f,code:(0,co._)`${c.code==="new RegExp"?Nlt:(0,Slt.useFunc)(e,c)}(${n}, ${x})`})}ya.usePattern=Dlt;function Olt(e){let{gen:t,data:n,keyword:x,it:c}=e,f=t.name("valid");if(c.allErrors){let h=t.let("valid",!0);return d(()=>t.assign(h,!1)),h}return t.var(f,!0),d(()=>t.break()),f;function d(h){let A=t.const("len",(0,co._)`${n}.length`);t.forRange("i",0,A,k=>{e.subschema({keyword:x,dataProp:k,dataPropType:yae.Type.Num},f),t.if((0,co.not)(f),h)})}}ya.validateArray=Olt;function Plt(e){let{gen:t,schema:n,keyword:x,it:c}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some(A=>(0,yae.alwaysValidSchema)(c,A))&&!c.opts.unevaluated)return;let d=t.let("valid",!1),h=t.name("_valid");t.block(()=>n.forEach((A,k)=>{let E=e.subschema({keyword:x,schemaProp:k,compositeRule:!0},h);t.assign(d,(0,co._)`${d} || ${h}`),e.mergeValidEvaluated(E,h)||t.if((0,co.not)(d))})),e.result(d,()=>e.reset(),()=>e.error(!0))}ya.validateUnion=Plt});var EVe=j(j6=>{"use strict";Object.defineProperty(j6,"__esModule",{value:!0});j6.validateKeywordUsage=j6.validSchemaType=j6.funcKeywordCode=j6.macroKeywordCode=void 0;var nu=Cr(),db=nd(),Llt=Yx(),Mlt=MI();function Ult(e,t){let{gen:n,keyword:x,schema:c,parentSchema:f,it:d}=e,h=t.macro.call(d.self,c,f,d),A=kVe(n,x,h);d.opts.validateSchema!==!1&&d.self.validateSchema(h,!0);let k=n.name("valid");e.subschema({schema:h,schemaPath:nu.nil,errSchemaPath:`${d.errSchemaPath}/${x}`,topSchemaRef:A,compositeRule:!0},k),e.pass(k,()=>e.error(!0))}j6.macroKeywordCode=Ult;function $lt(e,t){var n;let{gen:x,keyword:c,schema:f,parentSchema:d,$data:h,it:A}=e;Qlt(A,t);let k=!h&&t.compile?t.compile.call(A.self,f,d,A):t.validate,E=kVe(x,c,k),w=x.let("valid");e.block$data(w,I),e.ok((n=t.valid)!==null&&n!==void 0?n:w);function I(){if(t.errors===!1)N(),t.modifying&&yVe(e),P(()=>e.error());else{let L=t.async?T():B();t.modifying&&yVe(e),P(()=>Flt(e,L))}}function T(){let L=x.let("ruleErrs",null);return x.try(()=>N((0,nu._)`await `),H=>x.assign(w,!1).if((0,nu._)`${H} instanceof ${A.ValidationError}`,()=>x.assign(L,(0,nu._)`${H}.errors`),()=>x.throw(H))),L}function B(){let L=(0,nu._)`${E}.errors`;return x.assign(L,null),N(nu.nil),L}function N(L=t.async?(0,nu._)`await `:nu.nil){let H=A.opts.passContext?db.default.this:db.default.self,W=!("compile"in t&&!h||t.schema===!1);x.assign(w,(0,nu._)`${L}${(0,Llt.callValidateCode)(e,E,H,W)}`,t.modifying)}function P(L){var H;x.if((0,nu.not)((H=t.valid)!==null&&H!==void 0?H:w),L)}}j6.funcKeywordCode=$lt;function yVe(e){let{gen:t,data:n,it:x}=e;t.if(x.parentData,()=>t.assign(n,(0,nu._)`${x.parentData}[${x.parentDataProperty}]`))}function Flt(e,t){let{gen:n}=e;n.if((0,nu._)`Array.isArray(${t})`,()=>{n.assign(db.default.vErrors,(0,nu._)`${db.default.vErrors} === null ? ${t} : ${db.default.vErrors}.concat(${t})`).assign(db.default.errors,(0,nu._)`${db.default.vErrors}.length`),(0,Mlt.extendErrors)(e)},()=>e.error())}function Qlt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function kVe(e,t,n){if(n===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof n=="function"?{ref:n}:{ref:n,code:(0,nu.stringify)(n)})}function Wlt(e,t,n=!1){return!t.length||t.some(x=>x==="array"?Array.isArray(e):x==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==x||n&&typeof e>"u")}j6.validSchemaType=Wlt;function Glt({schema:e,opts:t,self:n,errSchemaPath:x},c,f){if(Array.isArray(c.keyword)?!c.keyword.includes(f):c.keyword!==f)throw new Error("ajv implementation error");let d=c.dependencies;if(d?.some(h=>!Object.prototype.hasOwnProperty.call(e,h)))throw new Error(`parent schema must have dependencies of ${f}: ${d.join(",")}`);if(c.validateSchema&&!c.validateSchema(e[f])){let A=`keyword "${f}" value is invalid at path "${x}": `+n.errorsText(c.validateSchema.errors);if(t.validateSchema==="log")n.logger.error(A);else throw new Error(A)}}j6.validateKeywordUsage=Glt});var wVe=j(zg=>{"use strict";Object.defineProperty(zg,"__esModule",{value:!0});zg.extendSubschemaMode=zg.extendSubschemaData=zg.getSubschema=void 0;var H6=Cr(),_Ve=Ln();function Vlt(e,{keyword:t,schemaProp:n,schema:x,schemaPath:c,errSchemaPath:f,topSchemaRef:d}){if(t!==void 0&&x!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let h=e.schema[t];return n===void 0?{schema:h,schemaPath:(0,H6._)`${e.schemaPath}${(0,H6.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:h[n],schemaPath:(0,H6._)`${e.schemaPath}${(0,H6.getProperty)(t)}${(0,H6.getProperty)(n)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,_Ve.escapeFragment)(n)}`}}if(x!==void 0){if(c===void 0||f===void 0||d===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:x,schemaPath:c,topSchemaRef:d,errSchemaPath:f}}throw new Error('either "keyword" or "schema" must be passed')}zg.getSubschema=Vlt;function jlt(e,t,{dataProp:n,dataPropType:x,data:c,dataTypes:f,propertyName:d}){if(c!==void 0&&n!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:h}=t;if(n!==void 0){let{errorPath:k,dataPathArr:E,opts:w}=t,I=h.let("data",(0,H6._)`${t.data}${(0,H6.getProperty)(n)}`,!0);A(I),e.errorPath=(0,H6.str)`${k}${(0,_Ve.getErrorPath)(n,x,w.jsPropertySyntax)}`,e.parentDataProperty=(0,H6._)`${n}`,e.dataPathArr=[...E,e.parentDataProperty]}if(c!==void 0){let k=c instanceof H6.Name?c:h.let("data",c,!0);A(k),d!==void 0&&(e.propertyName=d)}f&&(e.dataTypes=f);function A(k){e.data=k,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,k]}}zg.extendSubschemaData=jlt;function Hlt(e,{jtdDiscriminator:t,jtdMetadata:n,compositeRule:x,createErrors:c,allErrors:f}){x!==void 0&&(e.compositeRule=x),c!==void 0&&(e.createErrors=c),f!==void 0&&(e.allErrors=f),e.jtdDiscriminator=t,e.jtdMetadata=n}zg.extendSubschemaMode=Hlt});var vVe=j((e4r,SVe)=>{"use strict";var Jg=SVe.exports=function(e,t,n){typeof t=="function"&&(n=t,t={}),n=t.cb||n;var x=typeof n=="function"?n:n.pre||function(){},c=n.post||function(){};aQ(t,x,c,e,"",e)};Jg.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Jg.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Jg.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Jg.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function aQ(e,t,n,x,c,f,d,h,A,k){if(x&&typeof x=="object"&&!Array.isArray(x)){t(x,c,f,d,h,A,k);for(var E in x){var w=x[E];if(Array.isArray(w)){if(E in Jg.arrayKeywords)for(var I=0;I{"use strict";Object.defineProperty(Hu,"__esModule",{value:!0});Hu.getSchemaRefs=Hu.resolveUrl=Hu.normalizeId=Hu._getFullPath=Hu.getFullPath=Hu.inlineRef=void 0;var Ylt=Ln(),zlt=jg(),Jlt=vVe(),Zlt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Klt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!_ae(e):t?IVe(e)<=t:!1}Hu.inlineRef=Klt;var Xlt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function _ae(e){for(let t in e){if(Xlt.has(t))return!0;let n=e[t];if(Array.isArray(n)&&n.some(_ae)||typeof n=="object"&&_ae(n))return!0}return!1}function IVe(e){let t=0;for(let n in e){if(n==="$ref")return 1/0;if(t++,!Zlt.has(n)&&(typeof e[n]=="object"&&(0,Ylt.eachItem)(e[n],x=>t+=IVe(x)),t===1/0))return 1/0}return t}function CVe(e,t="",n){n!==!1&&(t=Jy(t));let x=e.parse(t);return TVe(e,x)}Hu.getFullPath=CVe;function TVe(e,t){return e.serialize(t).split("#")[0]+"#"}Hu._getFullPath=TVe;var edt=/#\/?$/;function Jy(e){return e?e.replace(edt,""):""}Hu.normalizeId=Jy;function tdt(e,t,n){return n=Jy(n),e.resolve(t,n)}Hu.resolveUrl=tdt;var rdt=/^[a-z_][-a-z0-9._]*$/i;function ndt(e,t){if(typeof e=="boolean")return{};let{schemaId:n,uriResolver:x}=this.opts,c=Jy(e[n]||t),f={"":c},d=CVe(x,c,!1),h={},A=new Set;return Jlt(e,{allKeys:!0},(w,I,T,B)=>{if(B===void 0)return;let N=d+I,P=f[B];typeof w[n]=="string"&&(P=L.call(this,w[n])),H.call(this,w.$anchor),H.call(this,w.$dynamicAnchor),f[I]=P;function L(W){let G=this.opts.uriResolver.resolve;if(W=Jy(P?G(P,W):W),A.has(W))throw E(W);A.add(W);let ee=this.refs[W];return typeof ee=="string"&&(ee=this.refs[ee]),typeof ee=="object"?k(w,ee.schema,W):W!==Jy(N)&&(W[0]==="#"?(k(w,h[W],W),h[W]=w):this.refs[W]=N),W}function H(W){if(typeof W=="string"){if(!rdt.test(W))throw new Error(`invalid anchor "${W}"`);L.call(this,`#${W}`)}}}),h;function k(w,I,T){if(I!==void 0&&!zlt(w,I))throw E(T)}function E(w){return new Error(`reference "${w}" resolves to more than one schema`)}}Hu.getSchemaRefs=ndt});var Zy=j(Zg=>{"use strict";Object.defineProperty(Zg,"__esModule",{value:!0});Zg.getData=Zg.KeywordCxt=Zg.validateFunctionCode=void 0;var OVe=uVe(),RVe=UI(),Sae=hae(),oQ=UI(),idt=gVe(),QI=EVe(),wae=wVe(),br=Cr(),on=nd(),adt=$I(),em=Ln(),FI=MI();function odt(e){if(MVe(e)&&(UVe(e),LVe(e))){cdt(e);return}PVe(e,()=>(0,OVe.topBoolOrEmptySchema)(e))}Zg.validateFunctionCode=odt;function PVe({gen:e,validateName:t,schema:n,schemaEnv:x,opts:c},f){c.code.es5?e.func(t,(0,br._)`${on.default.data}, ${on.default.valCxt}`,x.$async,()=>{e.code((0,br._)`"use strict"; ${BVe(n,c)}`),xdt(e,c),e.code(f)}):e.func(t,(0,br._)`${on.default.data}, ${sdt(c)}`,x.$async,()=>e.code(BVe(n,c)).code(f))}function sdt(e){return(0,br._)`{${on.default.instancePath}="", ${on.default.parentData}, ${on.default.parentDataProperty}, ${on.default.rootData}=${on.default.data}${e.dynamicRef?(0,br._)`, ${on.default.dynamicAnchors}={}`:br.nil}}={}`}function xdt(e,t){e.if(on.default.valCxt,()=>{e.var(on.default.instancePath,(0,br._)`${on.default.valCxt}.${on.default.instancePath}`),e.var(on.default.parentData,(0,br._)`${on.default.valCxt}.${on.default.parentData}`),e.var(on.default.parentDataProperty,(0,br._)`${on.default.valCxt}.${on.default.parentDataProperty}`),e.var(on.default.rootData,(0,br._)`${on.default.valCxt}.${on.default.rootData}`),t.dynamicRef&&e.var(on.default.dynamicAnchors,(0,br._)`${on.default.valCxt}.${on.default.dynamicAnchors}`)},()=>{e.var(on.default.instancePath,(0,br._)`""`),e.var(on.default.parentData,(0,br._)`undefined`),e.var(on.default.parentDataProperty,(0,br._)`undefined`),e.var(on.default.rootData,on.default.data),t.dynamicRef&&e.var(on.default.dynamicAnchors,(0,br._)`{}`)})}function cdt(e){let{schema:t,opts:n,gen:x}=e;PVe(e,()=>{n.$comment&&t.$comment&&FVe(e),pdt(e),x.let(on.default.vErrors,null),x.let(on.default.errors,0),n.unevaluated&&udt(e),$Ve(e),gdt(e)})}function udt(e){let{gen:t,validateName:n}=e;e.evaluated=t.const("evaluated",(0,br._)`${n}.evaluated`),t.if((0,br._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,br._)`${e.evaluated}.props`,(0,br._)`undefined`)),t.if((0,br._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,br._)`${e.evaluated}.items`,(0,br._)`undefined`))}function BVe(e,t){let n=typeof e=="object"&&e[t.schemaId];return n&&(t.code.source||t.code.process)?(0,br._)`/*# sourceURL=${n} */`:br.nil}function fdt(e,t){if(MVe(e)&&(UVe(e),LVe(e))){ldt(e,t);return}(0,OVe.boolOrEmptySchema)(e,t)}function LVe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let n in e)if(t.RULES.all[n])return!0;return!1}function MVe(e){return typeof e.schema!="boolean"}function ldt(e,t){let{schema:n,gen:x,opts:c}=e;c.$comment&&n.$comment&&FVe(e),mdt(e),hdt(e);let f=x.const("_errs",on.default.errors);$Ve(e,f),x.var(t,(0,br._)`${f} === ${on.default.errors}`)}function UVe(e){(0,em.checkUnknownRules)(e),ddt(e)}function $Ve(e,t){if(e.opts.jtd)return NVe(e,[],!1,t);let n=(0,RVe.getSchemaTypes)(e.schema),x=(0,RVe.coerceAndCheckDataType)(e,n);NVe(e,n,!x,t)}function ddt(e){let{schema:t,errSchemaPath:n,opts:x,self:c}=e;t.$ref&&x.ignoreKeywordsWithRef&&(0,em.schemaHasRulesButRef)(t,c.RULES)&&c.logger.warn(`$ref: keywords ignored in schema at path "${n}"`)}function pdt(e){let{schema:t,opts:n}=e;t.default!==void 0&&n.useDefaults&&n.strictSchema&&(0,em.checkStrictMode)(e,"default is ignored in the schema root")}function mdt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,adt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function hdt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function FVe({gen:e,schemaEnv:t,schema:n,errSchemaPath:x,opts:c}){let f=n.$comment;if(c.$comment===!0)e.code((0,br._)`${on.default.self}.logger.log(${f})`);else if(typeof c.$comment=="function"){let d=(0,br.str)`${x}/$comment`,h=e.scopeValue("root",{ref:t.root});e.code((0,br._)`${on.default.self}.opts.$comment(${f}, ${d}, ${h}.schema)`)}}function gdt(e){let{gen:t,schemaEnv:n,validateName:x,ValidationError:c,opts:f}=e;n.$async?t.if((0,br._)`${on.default.errors} === 0`,()=>t.return(on.default.data),()=>t.throw((0,br._)`new ${c}(${on.default.vErrors})`)):(t.assign((0,br._)`${x}.errors`,on.default.vErrors),f.unevaluated&&Adt(e),t.return((0,br._)`${on.default.errors} === 0`))}function Adt({gen:e,evaluated:t,props:n,items:x}){n instanceof br.Name&&e.assign((0,br._)`${t}.props`,n),x instanceof br.Name&&e.assign((0,br._)`${t}.items`,x)}function NVe(e,t,n,x){let{gen:c,schema:f,data:d,allErrors:h,opts:A,self:k}=e,{RULES:E}=k;if(f.$ref&&(A.ignoreKeywordsWithRef||!(0,em.schemaHasRulesButRef)(f,E))){c.block(()=>WVe(e,"$ref",E.all.$ref.definition));return}A.jtd||bdt(e,t),c.block(()=>{for(let I of E.rules)w(I);w(E.post)});function w(I){(0,Sae.shouldUseGroup)(f,I)&&(I.type?(c.if((0,oQ.checkDataType)(I.type,d,A.strictNumbers)),DVe(e,I),t.length===1&&t[0]===I.type&&n&&(c.else(),(0,oQ.reportTypeError)(e)),c.endIf()):DVe(e,I),h||c.if((0,br._)`${on.default.errors} === ${x||0}`))}}function DVe(e,t){let{gen:n,schema:x,opts:{useDefaults:c}}=e;c&&(0,idt.assignDefaults)(e,t.type),n.block(()=>{for(let f of t.rules)(0,Sae.shouldUseRule)(x,f)&&WVe(e,f.keyword,f.definition,t.type)})}function bdt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(ydt(e,t),e.opts.allowUnionTypes||kdt(e,t),Edt(e,e.dataTypes))}function ydt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(n=>{QVe(e.dataTypes,n)||vae(e,`type "${n}" not allowed by context "${e.dataTypes.join(",")}"`)}),wdt(e,t)}}function kdt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&vae(e,"use allowUnionTypes to allow union type keyword")}function Edt(e,t){let n=e.self.RULES.all;for(let x in n){let c=n[x];if(typeof c=="object"&&(0,Sae.shouldUseRule)(e.schema,c)){let{type:f}=c.definition;f.length&&!f.some(d=>_dt(t,d))&&vae(e,`missing type "${f.join(",")}" for keyword "${x}"`)}}}function _dt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function QVe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function wdt(e,t){let n=[];for(let x of e.dataTypes)QVe(t,x)?n.push(x):t.includes("integer")&&x==="number"&&n.push("integer");e.dataTypes=n}function vae(e,t){let n=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${n}" (strictTypes)`,(0,em.checkStrictMode)(e,t,e.opts.strictTypes)}var sQ=class{constructor(t,n,x){if((0,QI.validateKeywordUsage)(t,n,x),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=x,this.data=t.data,this.schema=t.schema[x],this.$data=n.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,em.schemaRefOrVal)(t,this.schema,x,this.$data),this.schemaType=n.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=n,this.$data)this.schemaCode=t.gen.const("vSchema",GVe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,QI.validSchemaType)(this.schema,n.schemaType,n.allowUndefined))throw new Error(`${x} value must be ${JSON.stringify(n.schemaType)}`);("code"in n?n.trackErrors:n.errors!==!1)&&(this.errsCount=t.gen.const("_errs",on.default.errors))}result(t,n,x){this.failResult((0,br.not)(t),n,x)}failResult(t,n,x){this.gen.if(t),x?x():this.error(),n?(this.gen.else(),n(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,n){this.failResult((0,br.not)(t),void 0,n)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:n}=this;this.fail((0,br._)`${n} !== undefined && (${(0,br.or)(this.invalid$data(),t)})`)}error(t,n,x){if(n){this.setParams(n),this._error(t,x),this.setParams({});return}this._error(t,x)}_error(t,n){(t?FI.reportExtraError:FI.reportError)(this,this.def.error,n)}$dataError(){(0,FI.reportError)(this,this.def.$dataError||FI.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,FI.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,n){n?Object.assign(this.params,t):this.params=t}block$data(t,n,x=br.nil){this.gen.block(()=>{this.check$data(t,x),n()})}check$data(t=br.nil,n=br.nil){if(!this.$data)return;let{gen:x,schemaCode:c,schemaType:f,def:d}=this;x.if((0,br.or)((0,br._)`${c} === undefined`,n)),t!==br.nil&&x.assign(t,!0),(f.length||d.validateSchema)&&(x.elseIf(this.invalid$data()),this.$dataError(),t!==br.nil&&x.assign(t,!1)),x.else()}invalid$data(){let{gen:t,schemaCode:n,schemaType:x,def:c,it:f}=this;return(0,br.or)(d(),h());function d(){if(x.length){if(!(n instanceof br.Name))throw new Error("ajv implementation error");let A=Array.isArray(x)?x:[x];return(0,br._)`${(0,oQ.checkDataTypes)(A,n,f.opts.strictNumbers,oQ.DataType.Wrong)}`}return br.nil}function h(){if(c.validateSchema){let A=t.scopeValue("validate$data",{ref:c.validateSchema});return(0,br._)`!${A}(${n})`}return br.nil}}subschema(t,n){let x=(0,wae.getSubschema)(this.it,t);(0,wae.extendSubschemaData)(x,this.it,t),(0,wae.extendSubschemaMode)(x,t);let c={...this.it,...x,items:void 0,props:void 0};return fdt(c,n),c}mergeEvaluated(t,n){let{it:x,gen:c}=this;x.opts.unevaluated&&(x.props!==!0&&t.props!==void 0&&(x.props=em.mergeEvaluated.props(c,t.props,x.props,n)),x.items!==!0&&t.items!==void 0&&(x.items=em.mergeEvaluated.items(c,t.items,x.items,n)))}mergeValidEvaluated(t,n){let{it:x,gen:c}=this;if(x.opts.unevaluated&&(x.props!==!0||x.items!==!0))return c.if(n,()=>this.mergeEvaluated(t,br.Name)),!0}};Zg.KeywordCxt=sQ;function WVe(e,t,n,x){let c=new sQ(e,n,t);"code"in n?n.code(c,x):c.$data&&n.validate?(0,QI.funcKeywordCode)(c,n):"macro"in n?(0,QI.macroKeywordCode)(c,n):(n.compile||n.validate)&&(0,QI.funcKeywordCode)(c,n)}var Sdt=/^\/(?:[^~]|~0|~1)*$/,vdt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function GVe(e,{dataLevel:t,dataNames:n,dataPathArr:x}){let c,f;if(e==="")return on.default.rootData;if(e[0]==="/"){if(!Sdt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);c=e,f=on.default.rootData}else{let k=vdt.exec(e);if(!k)throw new Error(`Invalid JSON-pointer: ${e}`);let E=+k[1];if(c=k[2],c==="#"){if(E>=t)throw new Error(A("property/index",E));return x[t-E]}if(E>t)throw new Error(A("data",E));if(f=n[t-E],!c)return f}let d=f,h=c.split("/");for(let k of h)k&&(f=(0,br._)`${f}${(0,br.getProperty)((0,em.unescapeJsonPointer)(k))}`,d=(0,br._)`${d} && ${f}`);return d;function A(k,E){return`Cannot access ${k} ${E} levels up, current level is ${t}`}}Zg.getData=GVe});var WI=j(Cae=>{"use strict";Object.defineProperty(Cae,"__esModule",{value:!0});var Iae=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};Cae.default=Iae});var tm=j(Bae=>{"use strict";Object.defineProperty(Bae,"__esModule",{value:!0});var Tae=$I(),Rae=class extends Error{constructor(t,n,x,c){super(c||`can't resolve reference ${x} from id ${n}`),this.missingRef=(0,Tae.resolveUrl)(t,n,x),this.missingSchema=(0,Tae.normalizeId)((0,Tae.getFullPath)(t,this.missingRef))}};Bae.default=Rae});var mb=j(id=>{"use strict";Object.defineProperty(id,"__esModule",{value:!0});id.resolveSchema=id.getCompilingSchema=id.resolveRef=id.compileSchema=id.SchemaEnv=void 0;var h2=Cr(),Idt=WI(),pb=nd(),g2=$I(),VVe=Ln(),Cdt=Zy(),Ky=class{constructor(t){var n;this.refs={},this.dynamicAnchors={};let x;typeof t.schema=="object"&&(x=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(n=t.baseId)!==null&&n!==void 0?n:(0,g2.normalizeId)(x?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=x?.$async,this.refs={}}};id.SchemaEnv=Ky;function Dae(e){let t=jVe.call(this,e);if(t)return t;let n=(0,g2.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:x,lines:c}=this.opts.code,{ownProperties:f}=this.opts,d=new h2.CodeGen(this.scope,{es5:x,lines:c,ownProperties:f}),h;e.$async&&(h=d.scopeValue("Error",{ref:Idt.default,code:(0,h2._)`require("ajv/dist/runtime/validation_error").default`}));let A=d.scopeName("validate");e.validateName=A;let k={gen:d,allErrors:this.opts.allErrors,data:pb.default.data,parentData:pb.default.parentData,parentDataProperty:pb.default.parentDataProperty,dataNames:[pb.default.data],dataPathArr:[h2.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:d.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,h2.stringify)(e.schema)}:{ref:e.schema}),validateName:A,ValidationError:h,schema:e.schema,schemaEnv:e,rootId:n,baseId:e.baseId||n,schemaPath:h2.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,h2._)`""`,opts:this.opts,self:this},E;try{this._compilations.add(e),(0,Cdt.validateFunctionCode)(k),d.optimize(this.opts.code.optimize);let w=d.toString();E=`${d.scopeRefs(pb.default.scope)}return ${w}`,this.opts.code.process&&(E=this.opts.code.process(E,e));let T=new Function(`${pb.default.self}`,`${pb.default.scope}`,E)(this,this.scope.get());if(this.scope.value(A,{ref:T}),T.errors=null,T.schema=e.schema,T.schemaEnv=e,e.$async&&(T.$async=!0),this.opts.code.source===!0&&(T.source={validateName:A,validateCode:w,scopeValues:d._values}),this.opts.unevaluated){let{props:B,items:N}=k;T.evaluated={props:B instanceof h2.Name?void 0:B,items:N instanceof h2.Name?void 0:N,dynamicProps:B instanceof h2.Name,dynamicItems:N instanceof h2.Name},T.source&&(T.source.evaluated=(0,h2.stringify)(T.evaluated))}return e.validate=T,e}catch(w){throw delete e.validate,delete e.validateName,E&&this.logger.error("Error compiling schema, function code:",E),w}finally{this._compilations.delete(e)}}id.compileSchema=Dae;function Tdt(e,t,n){var x;n=(0,g2.resolveUrl)(this.opts.uriResolver,t,n);let c=e.refs[n];if(c)return c;let f=Ndt.call(this,e,n);if(f===void 0){let d=(x=e.localRefs)===null||x===void 0?void 0:x[n],{schemaId:h}=this.opts;d&&(f=new Ky({schema:d,schemaId:h,root:e,baseId:t}))}if(f!==void 0)return e.refs[n]=Rdt.call(this,f)}id.resolveRef=Tdt;function Rdt(e){return(0,g2.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Dae.call(this,e)}function jVe(e){for(let t of this._compilations)if(Bdt(t,e))return t}id.getCompilingSchema=jVe;function Bdt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Ndt(e,t){let n;for(;typeof(n=this.refs[t])=="string";)t=n;return n||this.schemas[t]||xQ.call(this,e,t)}function xQ(e,t){let n=this.opts.uriResolver.parse(t),x=(0,g2._getFullPath)(this.opts.uriResolver,n),c=(0,g2.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&x===c)return Nae.call(this,n,e);let f=(0,g2.normalizeId)(x),d=this.refs[f]||this.schemas[f];if(typeof d=="string"){let h=xQ.call(this,e,d);return typeof h?.schema!="object"?void 0:Nae.call(this,n,h)}if(typeof d?.schema=="object"){if(d.validate||Dae.call(this,d),f===(0,g2.normalizeId)(t)){let{schema:h}=d,{schemaId:A}=this.opts,k=h[A];return k&&(c=(0,g2.resolveUrl)(this.opts.uriResolver,c,k)),new Ky({schema:h,schemaId:A,root:e,baseId:c})}return Nae.call(this,n,d)}}id.resolveSchema=xQ;var Ddt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Nae(e,{baseId:t,schema:n,root:x}){var c;if(((c=e.fragment)===null||c===void 0?void 0:c[0])!=="/")return;for(let h of e.fragment.slice(1).split("/")){if(typeof n=="boolean")return;let A=n[(0,VVe.unescapeFragment)(h)];if(A===void 0)return;n=A;let k=typeof n=="object"&&n[this.opts.schemaId];!Ddt.has(h)&&k&&(t=(0,g2.resolveUrl)(this.opts.uriResolver,t,k))}let f;if(typeof n!="boolean"&&n.$ref&&!(0,VVe.schemaHasRulesButRef)(n,this.RULES)){let h=(0,g2.resolveUrl)(this.opts.uriResolver,t,n.$ref);f=xQ.call(this,x,h)}let{schemaId:d}=this.opts;if(f=f||new Ky({schema:n,schemaId:d,root:x,baseId:t}),f.schema!==f.root.schema)return f}});var HVe=j((o4r,Odt)=>{Odt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Lae=j((s4r,KVe)=>{"use strict";var Pdt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),YVe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),Oae=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),zVe=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),Ldt=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function Pae(e){let t="",n=0,x=0;for(x=0;x=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return"";t+=e[x];break}for(x+=1;x=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102))return"";t+=e[x]}return t}var Mdt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function qVe(e){return e.length=0,!0}function Udt(e,t,n){if(e.length){let x=Pae(e);if(x!=="")t.push(x);else return n.error=!0,!1;e.length=0}return!0}function $dt(e){let t=0,n={error:!1,address:"",zone:""},x=[],c=[],f=!1,d=!1,h=Udt;for(let A=0;A7){n.error=!0;break}A>0&&e[A-1]===":"&&(f=!0),x.push(":");continue}else if(k==="%"){if(!h(c,x,n))break;h=qVe}else{c.push(k);continue}}return c.length&&(h===qVe?n.zone=c.join(""):d?x.push(c.join("")):x.push(Pae(c))),n.address=x.join(""),n}function JVe(e){if(Fdt(e,":")<2)return{host:e,isIPV6:!1};let t=$dt(e);if(t.error)return{host:e,isIPV6:!1};{let n=t.address,x=t.address;return t.zone&&(n+="%"+t.zone,x+="%25"+t.zone),{host:n,isIPV6:!0,escapedHost:x}}}function Fdt(e,t){let n=0;for(let x=0;xWdt[x])}function jdt(e,t=!1){if(e.indexOf("%")===-1)return e;let n="";for(let x=0;x{"use strict";var{isUUID:zdt}=Lae(),Jdt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Zdt=["http","https","ws","wss","urn","urn:uuid"];function Kdt(e){return Zdt.indexOf(e)!==-1}function Mae(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function XVe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function eje(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Xdt(e){return e.secure=Mae(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function e2t(e){if((e.port===(Mae(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,n]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}function t2t(e,t){if(!e.path)return e.error="URN can not be parsed",e;let n=e.path.match(Jdt);if(n){let x=t.scheme||e.scheme||"urn";e.nid=n[1].toLowerCase(),e.nss=n[2];let c=`${x}:${t.nid||e.nid}`,f=Uae(c);e.path=void 0,f&&(e=f.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function r2t(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let n=t.scheme||e.scheme||"urn",x=e.nid.toLowerCase(),c=`${n}:${t.nid||x}`,f=Uae(c);f&&(e=f.serialize(e,t));let d=e,h=e.nss;return d.path=`${x||t.nid}:${h}`,t.skipEscape=!0,d}function n2t(e,t){let n=e;return n.uuid=n.nss,n.nss=void 0,!t.tolerant&&(!n.uuid||!zdt(n.uuid))&&(n.error=n.error||"UUID is not valid."),n}function i2t(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var tje={scheme:"http",domainHost:!0,parse:XVe,serialize:eje},a2t={scheme:"https",domainHost:tje.domainHost,parse:XVe,serialize:eje},cQ={scheme:"ws",domainHost:!0,parse:Xdt,serialize:e2t},o2t={scheme:"wss",domainHost:cQ.domainHost,parse:cQ.parse,serialize:cQ.serialize},s2t={scheme:"urn",parse:t2t,serialize:r2t,skipNormalize:!0},x2t={scheme:"urn:uuid",parse:n2t,serialize:i2t,skipNormalize:!0},uQ={http:tje,https:a2t,ws:cQ,wss:o2t,urn:s2t,"urn:uuid":x2t};Object.setPrototypeOf(uQ,null);function Uae(e){return e&&(uQ[e]||uQ[e.toLowerCase()])||void 0}rje.exports={wsIsSecure:Mae,SCHEMES:uQ,isValidSchemeName:Kdt,getSchemeHandler:Uae}});var cje=j((c4r,fQ)=>{"use strict";var{normalizeIPv6:c2t,removeDotSegments:GI,recomposeAuthority:u2t,normalizePercentEncoding:f2t,normalizePathEncoding:l2t,escapePreservingEscapes:d2t,reescapeHostDelimiters:p2t,isIPv4:m2t,nonSimpleDomain:h2t}=Lae(),{SCHEMES:g2t,getSchemeHandler:aje}=nje();function A2t(e,t){return typeof e=="string"?e=_2t(e,t):typeof e=="object"&&(e=Xy(hb(e,t),t)),e}function b2t(e,t,n){let x=n?Object.assign({scheme:"null"},n):{scheme:"null"},c=oje(Xy(e,x),Xy(t,x),x,!0);return x.skipEscape=!0,hb(c,x)}function oje(e,t,n,x){let c={};return x||(e=Xy(hb(e,n),n),t=Xy(hb(t,n),n)),n=n||{},!n.tolerant&&t.scheme?(c.scheme=t.scheme,c.userinfo=t.userinfo,c.host=t.host,c.port=t.port,c.path=GI(t.path||""),c.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(c.userinfo=t.userinfo,c.host=t.host,c.port=t.port,c.path=GI(t.path||""),c.query=t.query):(t.path?(t.path[0]==="/"?c.path=GI(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?c.path="/"+t.path:e.path?c.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:c.path=t.path,c.path=GI(c.path)),c.query=t.query):(c.path=e.path,t.query!==void 0?c.query=t.query:c.query=e.query),c.userinfo=e.userinfo,c.host=e.host,c.port=e.port),c.scheme=e.scheme),c.fragment=t.fragment,c}function y2t(e,t,n){let x=ije(e,n),c=ije(t,n);return x!==void 0&&c!==void 0&&x.toLowerCase()===c.toLowerCase()}function hb(e,t){let n={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},x=Object.assign({},t),c=[],f=aje(x.scheme||n.scheme);f&&f.serialize&&f.serialize(n,x),n.path!==void 0&&(x.skipEscape?n.path=f2t(n.path):(n.path=d2t(n.path),n.scheme!==void 0&&(n.path=n.path.split("%3A").join(":")))),x.reference!=="suffix"&&n.scheme&&c.push(n.scheme,":");let d=u2t(n);if(d!==void 0&&(x.reference!=="suffix"&&c.push("//"),c.push(d),n.path&&n.path[0]!=="/"&&c.push("/")),n.path!==void 0){let h=n.path;!x.absolutePath&&(!f||!f.absolutePath)&&(h=GI(h)),d===void 0&&h[0]==="/"&&h[1]==="/"&&(h="/%2F"+h.slice(2)),c.push(h)}return n.query!==void 0&&c.push("?",n.query),n.fragment!==void 0&&c.push("#",n.fragment),c.join("")}var k2t=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function E2t(e,t){if(t[2]!==void 0&&e.path&&e.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof e.port=="number"&&(e.port<0||e.port>65535))return"URI port is malformed."}function sje(e,t){let n=Object.assign({},t),x={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},c=!1,f=!1;n.reference==="suffix"&&(n.scheme?e=n.scheme+":"+e:e="//"+e);let d=e.match(k2t);if(d){x.scheme=d[1],x.userinfo=d[3],x.host=d[4],x.port=parseInt(d[5],10),x.path=d[6]||"",x.query=d[7],x.fragment=d[8],isNaN(x.port)&&(x.port=d[5]);let h=E2t(x,d);if(h!==void 0&&(x.error=x.error||h,c=!0),x.host)if(m2t(x.host)===!1){let E=c2t(x.host);x.host=E.host.toLowerCase(),f=E.isIPV6}else f=!0;x.scheme===void 0&&x.userinfo===void 0&&x.host===void 0&&x.port===void 0&&x.query===void 0&&!x.path?x.reference="same-document":x.scheme===void 0?x.reference="relative":x.fragment===void 0?x.reference="absolute":x.reference="uri",n.reference&&n.reference!=="suffix"&&n.reference!==x.reference&&(x.error=x.error||"URI is not a "+n.reference+" reference.");let A=aje(n.scheme||x.scheme);if(!n.unicodeSupport&&(!A||!A.unicodeSupport)&&x.host&&(n.domainHost||A&&A.domainHost)&&f===!1&&h2t(x.host))try{x.host=new URL("http://"+x.host).hostname}catch(k){x.error=x.error||"Host's domain name can not be converted to ASCII: "+k}if((!A||A&&!A.skipNormalize)&&(e.indexOf("%")!==-1&&(x.scheme!==void 0&&(x.scheme=unescape(x.scheme)),x.host!==void 0&&(x.host=p2t(unescape(x.host),f))),x.path&&(x.path=l2t(x.path)),x.fragment))try{x.fragment=encodeURI(decodeURIComponent(x.fragment))}catch{x.error=x.error||"URI malformed"}A&&A.parse&&A.parse(x,n)}else x.error=x.error||"URI can not be parsed.";return{parsed:x,malformedAuthorityOrPort:c}}function Xy(e,t){return sje(e,t).parsed}function _2t(e,t){return xje(e,t).normalized}function xje(e,t){let{parsed:n,malformedAuthorityOrPort:x}=sje(e,t);return{normalized:x?e:hb(n,t),malformedAuthorityOrPort:x}}function ije(e,t){if(typeof e=="string"){let{normalized:n,malformedAuthorityOrPort:x}=xje(e,t);return x?void 0:n}if(typeof e=="object")return hb(e,t)}var $ae={SCHEMES:g2t,normalize:A2t,resolve:b2t,resolveComponent:oje,equal:y2t,serialize:hb,parse:Xy};fQ.exports=$ae;fQ.exports.default=$ae;fQ.exports.fastUri=$ae});var fje=j(Fae=>{"use strict";Object.defineProperty(Fae,"__esModule",{value:!0});var uje=cje();uje.code='require("ajv/dist/runtime/uri").default';Fae.default=uje});var Gae=j(zx=>{"use strict";Object.defineProperty(zx,"__esModule",{value:!0});zx.CodeGen=zx.Name=zx.nil=zx.stringify=zx.str=zx._=zx.KeywordCxt=void 0;var w2t=Zy();Object.defineProperty(zx,"KeywordCxt",{enumerable:!0,get:function(){return w2t.KeywordCxt}});var ek=Cr();Object.defineProperty(zx,"_",{enumerable:!0,get:function(){return ek._}});Object.defineProperty(zx,"str",{enumerable:!0,get:function(){return ek.str}});Object.defineProperty(zx,"stringify",{enumerable:!0,get:function(){return ek.stringify}});Object.defineProperty(zx,"nil",{enumerable:!0,get:function(){return ek.nil}});Object.defineProperty(zx,"Name",{enumerable:!0,get:function(){return ek.Name}});Object.defineProperty(zx,"CodeGen",{enumerable:!0,get:function(){return ek.CodeGen}});var S2t=WI(),hje=tm(),v2t=mae(),VI=mb(),I2t=Cr(),jI=$I(),lQ=UI(),Wae=Ln(),lje=HVe(),C2t=fje(),gje=(e,t)=>new RegExp(e,t);gje.code="new RegExp";var T2t=["removeAdditional","useDefaults","coerceTypes"],R2t=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),B2t={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},N2t={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},dje=200;function D2t(e){var t,n,x,c,f,d,h,A,k,E,w,I,T,B,N,P,L,H,W,G,ee,re,X,te,se;let oe=e.strict,be=(t=e.code)===null||t===void 0?void 0:t.optimize,Ee=be===!0||be===void 0?1:be||0,ke=(x=(n=e.code)===null||n===void 0?void 0:n.regExp)!==null&&x!==void 0?x:gje,Ce=(c=e.uriResolver)!==null&&c!==void 0?c:C2t.default;return{strictSchema:(d=(f=e.strictSchema)!==null&&f!==void 0?f:oe)!==null&&d!==void 0?d:!0,strictNumbers:(A=(h=e.strictNumbers)!==null&&h!==void 0?h:oe)!==null&&A!==void 0?A:!0,strictTypes:(E=(k=e.strictTypes)!==null&&k!==void 0?k:oe)!==null&&E!==void 0?E:"log",strictTuples:(I=(w=e.strictTuples)!==null&&w!==void 0?w:oe)!==null&&I!==void 0?I:"log",strictRequired:(B=(T=e.strictRequired)!==null&&T!==void 0?T:oe)!==null&&B!==void 0?B:!1,code:e.code?{...e.code,optimize:Ee,regExp:ke}:{optimize:Ee,regExp:ke},loopRequired:(N=e.loopRequired)!==null&&N!==void 0?N:dje,loopEnum:(P=e.loopEnum)!==null&&P!==void 0?P:dje,meta:(L=e.meta)!==null&&L!==void 0?L:!0,messages:(H=e.messages)!==null&&H!==void 0?H:!0,inlineRefs:(W=e.inlineRefs)!==null&&W!==void 0?W:!0,schemaId:(G=e.schemaId)!==null&&G!==void 0?G:"$id",addUsedSchema:(ee=e.addUsedSchema)!==null&&ee!==void 0?ee:!0,validateSchema:(re=e.validateSchema)!==null&&re!==void 0?re:!0,validateFormats:(X=e.validateFormats)!==null&&X!==void 0?X:!0,unicodeRegExp:(te=e.unicodeRegExp)!==null&&te!==void 0?te:!0,int32range:(se=e.int32range)!==null&&se!==void 0?se:!0,uriResolver:Ce}}var HI=class{constructor(t={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...D2t(t)};let{es5:n,lines:x}=this.opts.code;this.scope=new I2t.ValueScope({scope:{},prefixes:R2t,es5:n,lines:x}),this.logger=$2t(t.logger);let c=t.validateFormats;t.validateFormats=!1,this.RULES=(0,v2t.getRules)(),pje.call(this,B2t,t,"NOT SUPPORTED"),pje.call(this,N2t,t,"DEPRECATED","warn"),this._metaOpts=M2t.call(this),t.formats&&P2t.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&L2t.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),O2t.call(this),t.validateFormats=c}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:n,schemaId:x}=this.opts,c=lje;x==="id"&&(c={...lje},c.id=c.$id,delete c.$id),n&&t&&this.addMetaSchema(c,c[x],!1)}defaultMeta(){let{meta:t,schemaId:n}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[n]||t:void 0}validate(t,n){let x;if(typeof t=="string"){if(x=this.getSchema(t),!x)throw new Error(`no schema with key or ref "${t}"`)}else x=this.compile(t);let c=x(n);return"$async"in x||(this.errors=x.errors),c}compile(t,n){let x=this._addSchema(t,n);return x.validate||this._compileSchemaEnv(x)}compileAsync(t,n){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:x}=this.opts;return c.call(this,t,n);async function c(E,w){await f.call(this,E.$schema);let I=this._addSchema(E,w);return I.validate||d.call(this,I)}async function f(E){E&&!this.getSchema(E)&&await c.call(this,{$ref:E},!0)}async function d(E){try{return this._compileSchemaEnv(E)}catch(w){if(!(w instanceof hje.default))throw w;return h.call(this,w),await A.call(this,w.missingSchema),d.call(this,E)}}function h({missingSchema:E,missingRef:w}){if(this.refs[E])throw new Error(`AnySchema ${E} is loaded but ${w} cannot be resolved`)}async function A(E){let w=await k.call(this,E);this.refs[E]||await f.call(this,w.$schema),this.refs[E]||this.addSchema(w,E,n)}async function k(E){let w=this._loading[E];if(w)return w;try{return await(this._loading[E]=x(E))}finally{delete this._loading[E]}}}addSchema(t,n,x,c=this.opts.validateSchema){if(Array.isArray(t)){for(let d of t)this.addSchema(d,void 0,x,c);return this}let f;if(typeof t=="object"){let{schemaId:d}=this.opts;if(f=t[d],f!==void 0&&typeof f!="string")throw new Error(`schema ${d} must be string`)}return n=(0,jI.normalizeId)(n||f),this._checkUnique(n),this.schemas[n]=this._addSchema(t,x,n,c,!0),this}addMetaSchema(t,n,x=this.opts.validateSchema){return this.addSchema(t,n,!0,x),this}validateSchema(t,n){if(typeof t=="boolean")return!0;let x;if(x=t.$schema,x!==void 0&&typeof x!="string")throw new Error("$schema must be a string");if(x=x||this.opts.defaultMeta||this.defaultMeta(),!x)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let c=this.validate(x,t);if(!c&&n){let f="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(f);else throw new Error(f)}return c}getSchema(t){let n;for(;typeof(n=mje.call(this,t))=="string";)t=n;if(n===void 0){let{schemaId:x}=this.opts,c=new VI.SchemaEnv({schema:{},schemaId:x});if(n=VI.resolveSchema.call(this,c,t),!n)return;this.refs[t]=n}return n.validate||this._compileSchemaEnv(n)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let n=mje.call(this,t);return typeof n=="object"&&this._cache.delete(n.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let n=t;this._cache.delete(n);let x=t[this.opts.schemaId];return x&&(x=(0,jI.normalizeId)(x),delete this.schemas[x],delete this.refs[x]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let n of t)this.addKeyword(n);return this}addKeyword(t,n){let x;if(typeof t=="string")x=t,typeof n=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),n.keyword=x);else if(typeof t=="object"&&n===void 0){if(n=t,x=n.keyword,Array.isArray(x)&&!x.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Q2t.call(this,x,n),!n)return(0,Wae.eachItem)(x,f=>Qae.call(this,f)),this;G2t.call(this,n);let c={...n,type:(0,lQ.getJSONTypes)(n.type),schemaType:(0,lQ.getJSONTypes)(n.schemaType)};return(0,Wae.eachItem)(x,c.type.length===0?f=>Qae.call(this,f,c):f=>c.type.forEach(d=>Qae.call(this,f,c,d))),this}getKeyword(t){let n=this.RULES.all[t];return typeof n=="object"?n.definition:!!n}removeKeyword(t){let{RULES:n}=this;delete n.keywords[t],delete n.all[t];for(let x of n.rules){let c=x.rules.findIndex(f=>f.keyword===t);c>=0&&x.rules.splice(c,1)}return this}addFormat(t,n){return typeof n=="string"&&(n=new RegExp(n)),this.formats[t]=n,this}errorsText(t=this.errors,{separator:n=", ",dataVar:x="data"}={}){return!t||t.length===0?"No errors":t.map(c=>`${x}${c.instancePath} ${c.message}`).reduce((c,f)=>c+n+f)}$dataMetaSchema(t,n){let x=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let c of n){let f=c.split("/").slice(1),d=t;for(let h of f)d=d[h];for(let h in x){let A=x[h];if(typeof A!="object")continue;let{$data:k}=A.definition,E=d[h];k&&E&&(d[h]=Aje(E))}}return t}_removeAllSchemas(t,n){for(let x in t){let c=t[x];(!n||n.test(x))&&(typeof c=="string"?delete t[x]:c&&!c.meta&&(this._cache.delete(c.schema),delete t[x]))}}_addSchema(t,n,x,c=this.opts.validateSchema,f=this.opts.addUsedSchema){let d,{schemaId:h}=this.opts;if(typeof t=="object")d=t[h];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let A=this._cache.get(t);if(A!==void 0)return A;x=(0,jI.normalizeId)(d||x);let k=jI.getSchemaRefs.call(this,t,x);return A=new VI.SchemaEnv({schema:t,schemaId:h,meta:n,baseId:x,localRefs:k}),this._cache.set(A.schema,A),f&&!x.startsWith("#")&&(x&&this._checkUnique(x),this.refs[x]=A),c&&this.validateSchema(t,!0),A}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):VI.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let n=this.opts;this.opts=this._metaOpts;try{VI.compileSchema.call(this,t)}finally{this.opts=n}}};HI.ValidationError=S2t.default;HI.MissingRefError=hje.default;zx.default=HI;function pje(e,t,n,x="error"){for(let c in e){let f=c;f in t&&this.logger[x](`${n}: option ${c}. ${e[f]}`)}}function mje(e){return e=(0,jI.normalizeId)(e),this.schemas[e]||this.refs[e]}function O2t(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function P2t(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function L2t(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}function M2t(){let e={...this.opts};for(let t of T2t)delete e[t];return e}var U2t={log(){},warn(){},error(){}};function $2t(e){if(e===!1)return U2t;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var F2t=/^[a-z_$][a-z0-9_$:-]*$/i;function Q2t(e,t){let{RULES:n}=this;if((0,Wae.eachItem)(e,x=>{if(n.keywords[x])throw new Error(`Keyword ${x} is already defined`);if(!F2t.test(x))throw new Error(`Keyword ${x} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function Qae(e,t,n){var x;let c=t?.post;if(n&&c)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:f}=this,d=c?f.post:f.rules.find(({type:A})=>A===n);if(d||(d={type:n,rules:[]},f.rules.push(d)),f.keywords[e]=!0,!t)return;let h={keyword:e,definition:{...t,type:(0,lQ.getJSONTypes)(t.type),schemaType:(0,lQ.getJSONTypes)(t.schemaType)}};t.before?W2t.call(this,d,h,t.before):d.rules.push(h),f.all[e]=h,(x=t.implements)===null||x===void 0||x.forEach(A=>this.addKeyword(A))}function W2t(e,t,n){let x=e.rules.findIndex(c=>c.keyword===n);x>=0?e.rules.splice(x,0,t):(e.rules.push(t),this.logger.warn(`rule ${n} is not defined`))}function G2t(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=Aje(t)),e.validateSchema=this.compile(t,!0))}var V2t={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Aje(e){return{anyOf:[e,V2t]}}});var bje=j(Vae=>{"use strict";Object.defineProperty(Vae,"__esModule",{value:!0});var j2t={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Vae.default=j2t});var jae=j(gb=>{"use strict";Object.defineProperty(gb,"__esModule",{value:!0});gb.callRef=gb.getValidate=void 0;var H2t=tm(),yje=Yx(),qu=Cr(),tk=nd(),kje=mb(),dQ=Ln(),q2t={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:n,it:x}=e,{baseId:c,schemaEnv:f,validateName:d,opts:h,self:A}=x,{root:k}=f;if((n==="#"||n==="#/")&&c===k.baseId)return w();let E=kje.resolveRef.call(A,k,c,n);if(E===void 0)throw new H2t.default(x.opts.uriResolver,c,n);if(E instanceof kje.SchemaEnv)return I(E);return T(E);function w(){if(f===k)return pQ(e,d,f,f.$async);let B=t.scopeValue("root",{ref:k});return pQ(e,(0,qu._)`${B}.validate`,k,k.$async)}function I(B){let N=Eje(e,B);pQ(e,N,B,B.$async)}function T(B){let N=t.scopeValue("schema",h.code.source===!0?{ref:B,code:(0,qu.stringify)(B)}:{ref:B}),P=t.name("valid"),L=e.subschema({schema:B,dataTypes:[],schemaPath:qu.nil,topSchemaRef:N,errSchemaPath:n},P);e.mergeEvaluated(L),e.ok(P)}}};function Eje(e,t){let{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):(0,qu._)`${n.scopeValue("wrapper",{ref:t})}.validate`}gb.getValidate=Eje;function pQ(e,t,n,x){let{gen:c,it:f}=e,{allErrors:d,schemaEnv:h,opts:A}=f,k=A.passContext?tk.default.this:qu.nil;x?E():w();function E(){if(!h.$async)throw new Error("async schema referenced by sync schema");let B=c.let("valid");c.try(()=>{c.code((0,qu._)`await ${(0,yje.callValidateCode)(e,t,k)}`),T(t),d||c.assign(B,!0)},N=>{c.if((0,qu._)`!(${N} instanceof ${f.ValidationError})`,()=>c.throw(N)),I(N),d||c.assign(B,!1)}),e.ok(B)}function w(){e.result((0,yje.callValidateCode)(e,t,k),()=>T(t),()=>I(t))}function I(B){let N=(0,qu._)`${B}.errors`;c.assign(tk.default.vErrors,(0,qu._)`${tk.default.vErrors} === null ? ${N} : ${tk.default.vErrors}.concat(${N})`),c.assign(tk.default.errors,(0,qu._)`${tk.default.vErrors}.length`)}function T(B){var N;if(!f.opts.unevaluated)return;let P=(N=n?.validate)===null||N===void 0?void 0:N.evaluated;if(f.props!==!0)if(P&&!P.dynamicProps)P.props!==void 0&&(f.props=dQ.mergeEvaluated.props(c,P.props,f.props));else{let L=c.var("props",(0,qu._)`${B}.evaluated.props`);f.props=dQ.mergeEvaluated.props(c,L,f.props,qu.Name)}if(f.items!==!0)if(P&&!P.dynamicItems)P.items!==void 0&&(f.items=dQ.mergeEvaluated.items(c,P.items,f.items));else{let L=c.var("items",(0,qu._)`${B}.evaluated.items`);f.items=dQ.mergeEvaluated.items(c,L,f.items,qu.Name)}}}gb.callRef=pQ;gb.default=q2t});var _je=j(Hae=>{"use strict";Object.defineProperty(Hae,"__esModule",{value:!0});var Y2t=bje(),z2t=jae(),J2t=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Y2t.default,z2t.default];Hae.default=J2t});var wje=j(qae=>{"use strict";Object.defineProperty(qae,"__esModule",{value:!0});var mQ=Cr(),Kg=mQ.operators,hQ={maximum:{okStr:"<=",ok:Kg.LTE,fail:Kg.GT},minimum:{okStr:">=",ok:Kg.GTE,fail:Kg.LT},exclusiveMaximum:{okStr:"<",ok:Kg.LT,fail:Kg.GTE},exclusiveMinimum:{okStr:">",ok:Kg.GT,fail:Kg.LTE}},Z2t={message:({keyword:e,schemaCode:t})=>(0,mQ.str)`must be ${hQ[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,mQ._)`{comparison: ${hQ[e].okStr}, limit: ${t}}`},K2t={keyword:Object.keys(hQ),type:"number",schemaType:"number",$data:!0,error:Z2t,code(e){let{keyword:t,data:n,schemaCode:x}=e;e.fail$data((0,mQ._)`${n} ${hQ[t].fail} ${x} || isNaN(${n})`)}};qae.default=K2t});var Sje=j(Yae=>{"use strict";Object.defineProperty(Yae,"__esModule",{value:!0});var qI=Cr(),X2t={message:({schemaCode:e})=>(0,qI.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,qI._)`{multipleOf: ${e}}`},e6t={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:X2t,code(e){let{gen:t,data:n,schemaCode:x,it:c}=e,f=c.opts.multipleOfPrecision,d=t.let("res"),h=f?(0,qI._)`Math.abs(Math.round(${d}) - ${d}) > 1e-${f}`:(0,qI._)`${d} !== parseInt(${d})`;e.fail$data((0,qI._)`(${x} === 0 || (${d} = ${n}/${x}, ${h}))`)}};Yae.default=e6t});var Ije=j(zae=>{"use strict";Object.defineProperty(zae,"__esModule",{value:!0});function vje(e){let t=e.length,n=0,x=0,c;for(;x=55296&&c<=56319&&x{"use strict";Object.defineProperty(Jae,"__esModule",{value:!0});var Ab=Cr(),t6t=Ln(),r6t=Ije(),n6t={message({keyword:e,schemaCode:t}){let n=e==="maxLength"?"more":"fewer";return(0,Ab.str)`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>(0,Ab._)`{limit: ${e}}`},i6t={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:n6t,code(e){let{keyword:t,data:n,schemaCode:x,it:c}=e,f=t==="maxLength"?Ab.operators.GT:Ab.operators.LT,d=c.opts.unicode===!1?(0,Ab._)`${n}.length`:(0,Ab._)`${(0,t6t.useFunc)(e.gen,r6t.default)}(${n})`;e.fail$data((0,Ab._)`${d} ${f} ${x}`)}};Jae.default=i6t});var Tje=j(Zae=>{"use strict";Object.defineProperty(Zae,"__esModule",{value:!0});var a6t=Yx(),o6t=Ln(),rk=Cr(),s6t={message:({schemaCode:e})=>(0,rk.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,rk._)`{pattern: ${e}}`},x6t={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:s6t,code(e){let{gen:t,data:n,$data:x,schema:c,schemaCode:f,it:d}=e,h=d.opts.unicodeRegExp?"u":"";if(x){let{regExp:A}=d.opts.code,k=A.code==="new RegExp"?(0,rk._)`new RegExp`:(0,o6t.useFunc)(t,A),E=t.let("valid");t.try(()=>t.assign(E,(0,rk._)`${k}(${f}, ${h}).test(${n})`),()=>t.assign(E,!1)),e.fail$data((0,rk._)`!${E}`)}else{let A=(0,a6t.usePattern)(e,c);e.fail$data((0,rk._)`!${A}.test(${n})`)}}};Zae.default=x6t});var Rje=j(Kae=>{"use strict";Object.defineProperty(Kae,"__esModule",{value:!0});var YI=Cr(),c6t={message({keyword:e,schemaCode:t}){let n=e==="maxProperties"?"more":"fewer";return(0,YI.str)`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>(0,YI._)`{limit: ${e}}`},u6t={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:c6t,code(e){let{keyword:t,data:n,schemaCode:x}=e,c=t==="maxProperties"?YI.operators.GT:YI.operators.LT;e.fail$data((0,YI._)`Object.keys(${n}).length ${c} ${x}`)}};Kae.default=u6t});var Bje=j(Xae=>{"use strict";Object.defineProperty(Xae,"__esModule",{value:!0});var zI=Yx(),JI=Cr(),f6t=Ln(),l6t={message:({params:{missingProperty:e}})=>(0,JI.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,JI._)`{missingProperty: ${e}}`},d6t={keyword:"required",type:"object",schemaType:"array",$data:!0,error:l6t,code(e){let{gen:t,schema:n,schemaCode:x,data:c,$data:f,it:d}=e,{opts:h}=d;if(!f&&n.length===0)return;let A=n.length>=h.loopRequired;if(d.allErrors?k():E(),h.strictRequired){let T=e.parentSchema.properties,{definedProperties:B}=e.it;for(let N of n)if(T?.[N]===void 0&&!B.has(N)){let P=d.schemaEnv.baseId+d.errSchemaPath,L=`required property "${N}" is not defined at "${P}" (strictRequired)`;(0,f6t.checkStrictMode)(d,L,d.opts.strictRequired)}}function k(){if(A||f)e.block$data(JI.nil,w);else for(let T of n)(0,zI.checkReportMissingProp)(e,T)}function E(){let T=t.let("missing");if(A||f){let B=t.let("valid",!0);e.block$data(B,()=>I(T,B)),e.ok(B)}else t.if((0,zI.checkMissingProp)(e,n,T)),(0,zI.reportMissingProp)(e,T),t.else()}function w(){t.forOf("prop",x,T=>{e.setParams({missingProperty:T}),t.if((0,zI.noPropertyInData)(t,c,T,h.ownProperties),()=>e.error())})}function I(T,B){e.setParams({missingProperty:T}),t.forOf(T,x,()=>{t.assign(B,(0,zI.propertyInData)(t,c,T,h.ownProperties)),t.if((0,JI.not)(B),()=>{e.error(),t.break()})},JI.nil)}}};Xae.default=d6t});var Nje=j(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});var ZI=Cr(),p6t={message({keyword:e,schemaCode:t}){let n=e==="maxItems"?"more":"fewer";return(0,ZI.str)`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>(0,ZI._)`{limit: ${e}}`},m6t={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:p6t,code(e){let{keyword:t,data:n,schemaCode:x}=e,c=t==="maxItems"?ZI.operators.GT:ZI.operators.LT;e.fail$data((0,ZI._)`${n}.length ${c} ${x}`)}};eoe.default=m6t});var KI=j(toe=>{"use strict";Object.defineProperty(toe,"__esModule",{value:!0});var Dje=jg();Dje.code='require("ajv/dist/runtime/equal").default';toe.default=Dje});var Oje=j(noe=>{"use strict";Object.defineProperty(noe,"__esModule",{value:!0});var roe=UI(),Jx=Cr(),h6t=Ln(),g6t=KI(),A6t={message:({params:{i:e,j:t}})=>(0,Jx.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Jx._)`{i: ${e}, j: ${t}}`},b6t={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:A6t,code(e){let{gen:t,data:n,$data:x,schema:c,parentSchema:f,schemaCode:d,it:h}=e;if(!x&&!c)return;let A=t.let("valid"),k=f.items?(0,roe.getSchemaTypes)(f.items):[];e.block$data(A,E,(0,Jx._)`${d} === false`),e.ok(A);function E(){let B=t.let("i",(0,Jx._)`${n}.length`),N=t.let("j");e.setParams({i:B,j:N}),t.assign(A,!0),t.if((0,Jx._)`${B} > 1`,()=>(w()?I:T)(B,N))}function w(){return k.length>0&&!k.some(B=>B==="object"||B==="array")}function I(B,N){let P=t.name("item"),L=(0,roe.checkDataTypes)(k,P,h.opts.strictNumbers,roe.DataType.Wrong),H=t.const("indices",(0,Jx._)`{}`);t.for((0,Jx._)`;${B}--;`,()=>{t.let(P,(0,Jx._)`${n}[${B}]`),t.if(L,(0,Jx._)`continue`),k.length>1&&t.if((0,Jx._)`typeof ${P} == "string"`,(0,Jx._)`${P} += "_"`),t.if((0,Jx._)`typeof ${H}[${P}] == "number"`,()=>{t.assign(N,(0,Jx._)`${H}[${P}]`),e.error(),t.assign(A,!1).break()}).code((0,Jx._)`${H}[${P}] = ${B}`)})}function T(B,N){let P=(0,h6t.useFunc)(t,g6t.default),L=t.name("outer");t.label(L).for((0,Jx._)`;${B}--;`,()=>t.for((0,Jx._)`${N} = ${B}; ${N}--;`,()=>t.if((0,Jx._)`${P}(${n}[${B}], ${n}[${N}])`,()=>{e.error(),t.assign(A,!1).break(L)})))}}};noe.default=b6t});var Pje=j(aoe=>{"use strict";Object.defineProperty(aoe,"__esModule",{value:!0});var ioe=Cr(),y6t=Ln(),k6t=KI(),E6t={message:"must be equal to constant",params:({schemaCode:e})=>(0,ioe._)`{allowedValue: ${e}}`},_6t={keyword:"const",$data:!0,error:E6t,code(e){let{gen:t,data:n,$data:x,schemaCode:c,schema:f}=e;x||f&&typeof f=="object"?e.fail$data((0,ioe._)`!${(0,y6t.useFunc)(t,k6t.default)}(${n}, ${c})`):e.fail((0,ioe._)`${f} !== ${n}`)}};aoe.default=_6t});var Lje=j(ooe=>{"use strict";Object.defineProperty(ooe,"__esModule",{value:!0});var XI=Cr(),w6t=Ln(),S6t=KI(),v6t={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,XI._)`{allowedValues: ${e}}`},I6t={keyword:"enum",schemaType:"array",$data:!0,error:v6t,code(e){let{gen:t,data:n,$data:x,schema:c,schemaCode:f,it:d}=e;if(!x&&c.length===0)throw new Error("enum must have non-empty array");let h=c.length>=d.opts.loopEnum,A,k=()=>A??(A=(0,w6t.useFunc)(t,S6t.default)),E;if(h||x)E=t.let("valid"),e.block$data(E,w);else{if(!Array.isArray(c))throw new Error("ajv implementation error");let T=t.const("vSchema",f);E=(0,XI.or)(...c.map((B,N)=>I(T,N)))}e.pass(E);function w(){t.assign(E,!1),t.forOf("v",f,T=>t.if((0,XI._)`${k()}(${n}, ${T})`,()=>t.assign(E,!0).break()))}function I(T,B){let N=c[B];return typeof N=="object"&&N!==null?(0,XI._)`${k()}(${n}, ${T}[${B}])`:(0,XI._)`${n} === ${N}`}}};ooe.default=I6t});var Mje=j(soe=>{"use strict";Object.defineProperty(soe,"__esModule",{value:!0});var C6t=wje(),T6t=Sje(),R6t=Cje(),B6t=Tje(),N6t=Rje(),D6t=Bje(),O6t=Nje(),P6t=Oje(),L6t=Pje(),M6t=Lje(),U6t=[C6t.default,T6t.default,R6t.default,B6t.default,N6t.default,D6t.default,O6t.default,P6t.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},L6t.default,M6t.default];soe.default=U6t});var coe=j(eC=>{"use strict";Object.defineProperty(eC,"__esModule",{value:!0});eC.validateAdditionalItems=void 0;var bb=Cr(),xoe=Ln(),$6t={message:({params:{len:e}})=>(0,bb.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,bb._)`{limit: ${e}}`},F6t={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:$6t,code(e){let{parentSchema:t,it:n}=e,{items:x}=t;if(!Array.isArray(x)){(0,xoe.checkStrictMode)(n,'"additionalItems" is ignored when "items" is not an array of schemas');return}Uje(e,x)}};function Uje(e,t){let{gen:n,schema:x,data:c,keyword:f,it:d}=e;d.items=!0;let h=n.const("len",(0,bb._)`${c}.length`);if(x===!1)e.setParams({len:t.length}),e.pass((0,bb._)`${h} <= ${t.length}`);else if(typeof x=="object"&&!(0,xoe.alwaysValidSchema)(d,x)){let k=n.var("valid",(0,bb._)`${h} <= ${t.length}`);n.if((0,bb.not)(k),()=>A(k)),e.ok(k)}function A(k){n.forRange("i",t.length,h,E=>{e.subschema({keyword:f,dataProp:E,dataPropType:xoe.Type.Num},k),d.allErrors||n.if((0,bb.not)(k),()=>n.break())})}}eC.validateAdditionalItems=Uje;eC.default=F6t});var uoe=j(tC=>{"use strict";Object.defineProperty(tC,"__esModule",{value:!0});tC.validateTuple=void 0;var $je=Cr(),gQ=Ln(),Q6t=Yx(),W6t={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:n}=e;if(Array.isArray(t))return Fje(e,"additionalItems",t);n.items=!0,!(0,gQ.alwaysValidSchema)(n,t)&&e.ok((0,Q6t.validateArray)(e))}};function Fje(e,t,n=e.schema){let{gen:x,parentSchema:c,data:f,keyword:d,it:h}=e;E(c),h.opts.unevaluated&&n.length&&h.items!==!0&&(h.items=gQ.mergeEvaluated.items(x,n.length,h.items));let A=x.name("valid"),k=x.const("len",(0,$je._)`${f}.length`);n.forEach((w,I)=>{(0,gQ.alwaysValidSchema)(h,w)||(x.if((0,$je._)`${k} > ${I}`,()=>e.subschema({keyword:d,schemaProp:I,dataProp:I},A)),e.ok(A))});function E(w){let{opts:I,errSchemaPath:T}=h,B=n.length,N=B===w.minItems&&(B===w.maxItems||w[t]===!1);if(I.strictTuples&&!N){let P=`"${d}" is ${B}-tuple, but minItems or maxItems/${t} are not specified or different at path "${T}"`;(0,gQ.checkStrictMode)(h,P,I.strictTuples)}}}tC.validateTuple=Fje;tC.default=W6t});var Qje=j(foe=>{"use strict";Object.defineProperty(foe,"__esModule",{value:!0});var G6t=uoe(),V6t={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,G6t.validateTuple)(e,"items")};foe.default=V6t});var Gje=j(loe=>{"use strict";Object.defineProperty(loe,"__esModule",{value:!0});var Wje=Cr(),j6t=Ln(),H6t=Yx(),q6t=coe(),Y6t={message:({params:{len:e}})=>(0,Wje.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Wje._)`{limit: ${e}}`},z6t={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Y6t,code(e){let{schema:t,parentSchema:n,it:x}=e,{prefixItems:c}=n;x.items=!0,!(0,j6t.alwaysValidSchema)(x,t)&&(c?(0,q6t.validateAdditionalItems)(e,c):e.ok((0,H6t.validateArray)(e)))}};loe.default=z6t});var Vje=j(doe=>{"use strict";Object.defineProperty(doe,"__esModule",{value:!0});var ad=Cr(),AQ=Ln(),J6t={message:({params:{min:e,max:t}})=>t===void 0?(0,ad.str)`must contain at least ${e} valid item(s)`:(0,ad.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ad._)`{minContains: ${e}}`:(0,ad._)`{minContains: ${e}, maxContains: ${t}}`},Z6t={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:J6t,code(e){let{gen:t,schema:n,parentSchema:x,data:c,it:f}=e,d,h,{minContains:A,maxContains:k}=x;f.opts.next?(d=A===void 0?1:A,h=k):d=1;let E=t.const("len",(0,ad._)`${c}.length`);if(e.setParams({min:d,max:h}),h===void 0&&d===0){(0,AQ.checkStrictMode)(f,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(h!==void 0&&d>h){(0,AQ.checkStrictMode)(f,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,AQ.alwaysValidSchema)(f,n)){let N=(0,ad._)`${E} >= ${d}`;h!==void 0&&(N=(0,ad._)`${N} && ${E} <= ${h}`),e.pass(N);return}f.items=!0;let w=t.name("valid");h===void 0&&d===1?T(w,()=>t.if(w,()=>t.break())):d===0?(t.let(w,!0),h!==void 0&&t.if((0,ad._)`${c}.length > 0`,I)):(t.let(w,!1),I()),e.result(w,()=>e.reset());function I(){let N=t.name("_valid"),P=t.let("count",0);T(N,()=>t.if(N,()=>B(P)))}function T(N,P){t.forRange("i",0,E,L=>{e.subschema({keyword:"contains",dataProp:L,dataPropType:AQ.Type.Num,compositeRule:!0},N),P()})}function B(N){t.code((0,ad._)`${N}++`),h===void 0?t.if((0,ad._)`${N} >= ${d}`,()=>t.assign(w,!0).break()):(t.if((0,ad._)`${N} > ${h}`,()=>t.assign(w,!1).break()),d===1?t.assign(w,!0):t.if((0,ad._)`${N} >= ${d}`,()=>t.assign(w,!0)))}}};doe.default=Z6t});var qje=j(q6=>{"use strict";Object.defineProperty(q6,"__esModule",{value:!0});q6.validateSchemaDeps=q6.validatePropertyDeps=q6.error=void 0;var poe=Cr(),K6t=Ln(),rC=Yx();q6.error={message:({params:{property:e,depsCount:t,deps:n}})=>{let x=t===1?"property":"properties";return(0,poe.str)`must have ${x} ${n} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:n,missingProperty:x}})=>(0,poe._)`{property: ${e}, missingProperty: ${x}, depsCount: ${t}, deps: ${n}}`};var X6t={keyword:"dependencies",type:"object",schemaType:"object",error:q6.error,code(e){let[t,n]=e1t(e);jje(e,t),Hje(e,n)}};function e1t({schema:e}){let t={},n={};for(let x in e){if(x==="__proto__")continue;let c=Array.isArray(e[x])?t:n;c[x]=e[x]}return[t,n]}function jje(e,t=e.schema){let{gen:n,data:x,it:c}=e;if(Object.keys(t).length===0)return;let f=n.let("missing");for(let d in t){let h=t[d];if(h.length===0)continue;let A=(0,rC.propertyInData)(n,x,d,c.opts.ownProperties);e.setParams({property:d,depsCount:h.length,deps:h.join(", ")}),c.allErrors?n.if(A,()=>{for(let k of h)(0,rC.checkReportMissingProp)(e,k)}):(n.if((0,poe._)`${A} && (${(0,rC.checkMissingProp)(e,h,f)})`),(0,rC.reportMissingProp)(e,f),n.else())}}q6.validatePropertyDeps=jje;function Hje(e,t=e.schema){let{gen:n,data:x,keyword:c,it:f}=e,d=n.name("valid");for(let h in t)(0,K6t.alwaysValidSchema)(f,t[h])||(n.if((0,rC.propertyInData)(n,x,h,f.opts.ownProperties),()=>{let A=e.subschema({keyword:c,schemaProp:h},d);e.mergeValidEvaluated(A,d)},()=>n.var(d,!0)),e.ok(d))}q6.validateSchemaDeps=Hje;q6.default=X6t});var zje=j(moe=>{"use strict";Object.defineProperty(moe,"__esModule",{value:!0});var Yje=Cr(),t1t=Ln(),r1t={message:"property name must be valid",params:({params:e})=>(0,Yje._)`{propertyName: ${e.propertyName}}`},n1t={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:r1t,code(e){let{gen:t,schema:n,data:x,it:c}=e;if((0,t1t.alwaysValidSchema)(c,n))return;let f=t.name("valid");t.forIn("key",x,d=>{e.setParams({propertyName:d}),e.subschema({keyword:"propertyNames",data:d,dataTypes:["string"],propertyName:d,compositeRule:!0},f),t.if((0,Yje.not)(f),()=>{e.error(!0),c.allErrors||t.break()})}),e.ok(f)}};moe.default=n1t});var goe=j(hoe=>{"use strict";Object.defineProperty(hoe,"__esModule",{value:!0});var bQ=Yx(),A2=Cr(),i1t=nd(),yQ=Ln(),a1t={message:"must NOT have additional properties",params:({params:e})=>(0,A2._)`{additionalProperty: ${e.additionalProperty}}`},o1t={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:a1t,code(e){let{gen:t,schema:n,parentSchema:x,data:c,errsCount:f,it:d}=e;if(!f)throw new Error("ajv implementation error");let{allErrors:h,opts:A}=d;if(d.props=!0,A.removeAdditional!=="all"&&(0,yQ.alwaysValidSchema)(d,n))return;let k=(0,bQ.allSchemaProperties)(x.properties),E=(0,bQ.allSchemaProperties)(x.patternProperties);w(),e.ok((0,A2._)`${f} === ${i1t.default.errors}`);function w(){t.forIn("key",c,P=>{!k.length&&!E.length?B(P):t.if(I(P),()=>B(P))})}function I(P){let L;if(k.length>8){let H=(0,yQ.schemaRefOrVal)(d,x.properties,"properties");L=(0,bQ.isOwnProperty)(t,H,P)}else k.length?L=(0,A2.or)(...k.map(H=>(0,A2._)`${P} === ${H}`)):L=A2.nil;return E.length&&(L=(0,A2.or)(L,...E.map(H=>(0,A2._)`${(0,bQ.usePattern)(e,H)}.test(${P})`))),(0,A2.not)(L)}function T(P){t.code((0,A2._)`delete ${c}[${P}]`)}function B(P){if(A.removeAdditional==="all"||A.removeAdditional&&n===!1){T(P);return}if(n===!1){e.setParams({additionalProperty:P}),e.error(),h||t.break();return}if(typeof n=="object"&&!(0,yQ.alwaysValidSchema)(d,n)){let L=t.name("valid");A.removeAdditional==="failing"?(N(P,L,!1),t.if((0,A2.not)(L),()=>{e.reset(),T(P)})):(N(P,L),h||t.if((0,A2.not)(L),()=>t.break()))}}function N(P,L,H){let W={keyword:"additionalProperties",dataProp:P,dataPropType:yQ.Type.Str};H===!1&&Object.assign(W,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(W,L)}}};hoe.default=o1t});var Kje=j(boe=>{"use strict";Object.defineProperty(boe,"__esModule",{value:!0});var s1t=Zy(),Jje=Yx(),Aoe=Ln(),Zje=goe(),x1t={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:n,parentSchema:x,data:c,it:f}=e;f.opts.removeAdditional==="all"&&x.additionalProperties===void 0&&Zje.default.code(new s1t.KeywordCxt(f,Zje.default,"additionalProperties"));let d=(0,Jje.allSchemaProperties)(n);for(let w of d)f.definedProperties.add(w);f.opts.unevaluated&&d.length&&f.props!==!0&&(f.props=Aoe.mergeEvaluated.props(t,(0,Aoe.toHash)(d),f.props));let h=d.filter(w=>!(0,Aoe.alwaysValidSchema)(f,n[w]));if(h.length===0)return;let A=t.name("valid");for(let w of h)k(w)?E(w):(t.if((0,Jje.propertyInData)(t,c,w,f.opts.ownProperties)),E(w),f.allErrors||t.else().var(A,!0),t.endIf()),e.it.definedProperties.add(w),e.ok(A);function k(w){return f.opts.useDefaults&&!f.compositeRule&&n[w].default!==void 0}function E(w){e.subschema({keyword:"properties",schemaProp:w,dataProp:w},A)}}};boe.default=x1t});var rHe=j(yoe=>{"use strict";Object.defineProperty(yoe,"__esModule",{value:!0});var Xje=Yx(),kQ=Cr(),eHe=Ln(),tHe=Ln(),c1t={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:n,data:x,parentSchema:c,it:f}=e,{opts:d}=f,h=(0,Xje.allSchemaProperties)(n),A=h.filter(N=>(0,eHe.alwaysValidSchema)(f,n[N]));if(h.length===0||A.length===h.length&&(!f.opts.unevaluated||f.props===!0))return;let k=d.strictSchema&&!d.allowMatchingProperties&&c.properties,E=t.name("valid");f.props!==!0&&!(f.props instanceof kQ.Name)&&(f.props=(0,tHe.evaluatedPropsToName)(t,f.props));let{props:w}=f;I();function I(){for(let N of h)k&&T(N),f.allErrors?B(N):(t.var(E,!0),B(N),t.if(E))}function T(N){for(let P in k)new RegExp(N).test(P)&&(0,eHe.checkStrictMode)(f,`property ${P} matches pattern ${N} (use allowMatchingProperties)`)}function B(N){t.forIn("key",x,P=>{t.if((0,kQ._)`${(0,Xje.usePattern)(e,N)}.test(${P})`,()=>{let L=A.includes(N);L||e.subschema({keyword:"patternProperties",schemaProp:N,dataProp:P,dataPropType:tHe.Type.Str},E),f.opts.unevaluated&&w!==!0?t.assign((0,kQ._)`${w}[${P}]`,!0):!L&&!f.allErrors&&t.if((0,kQ.not)(E),()=>t.break())})})}}};yoe.default=c1t});var nHe=j(koe=>{"use strict";Object.defineProperty(koe,"__esModule",{value:!0});var u1t=Ln(),f1t={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:n,it:x}=e;if((0,u1t.alwaysValidSchema)(x,n)){e.fail();return}let c=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},c),e.failResult(c,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};koe.default=f1t});var iHe=j(Eoe=>{"use strict";Object.defineProperty(Eoe,"__esModule",{value:!0});var l1t=Yx(),d1t={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:l1t.validateUnion,error:{message:"must match a schema in anyOf"}};Eoe.default=d1t});var aHe=j(_oe=>{"use strict";Object.defineProperty(_oe,"__esModule",{value:!0});var EQ=Cr(),p1t=Ln(),m1t={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,EQ._)`{passingSchemas: ${e.passing}}`},h1t={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:m1t,code(e){let{gen:t,schema:n,parentSchema:x,it:c}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(c.opts.discriminator&&x.discriminator)return;let f=n,d=t.let("valid",!1),h=t.let("passing",null),A=t.name("_valid");e.setParams({passing:h}),t.block(k),e.result(d,()=>e.reset(),()=>e.error(!0));function k(){f.forEach((E,w)=>{let I;(0,p1t.alwaysValidSchema)(c,E)?t.var(A,!0):I=e.subschema({keyword:"oneOf",schemaProp:w,compositeRule:!0},A),w>0&&t.if((0,EQ._)`${A} && ${d}`).assign(d,!1).assign(h,(0,EQ._)`[${h}, ${w}]`).else(),t.if(A,()=>{t.assign(d,!0),t.assign(h,w),I&&e.mergeEvaluated(I,EQ.Name)})})}}};_oe.default=h1t});var oHe=j(woe=>{"use strict";Object.defineProperty(woe,"__esModule",{value:!0});var g1t=Ln(),A1t={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:n,it:x}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");let c=t.name("valid");n.forEach((f,d)=>{if((0,g1t.alwaysValidSchema)(x,f))return;let h=e.subschema({keyword:"allOf",schemaProp:d},c);e.ok(c),e.mergeEvaluated(h)})}};woe.default=A1t});var cHe=j(Soe=>{"use strict";Object.defineProperty(Soe,"__esModule",{value:!0});var _Q=Cr(),xHe=Ln(),b1t={message:({params:e})=>(0,_Q.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,_Q._)`{failingKeyword: ${e.ifClause}}`},y1t={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:b1t,code(e){let{gen:t,parentSchema:n,it:x}=e;n.then===void 0&&n.else===void 0&&(0,xHe.checkStrictMode)(x,'"if" without "then" and "else" is ignored');let c=sHe(x,"then"),f=sHe(x,"else");if(!c&&!f)return;let d=t.let("valid",!0),h=t.name("_valid");if(A(),e.reset(),c&&f){let E=t.let("ifClause");e.setParams({ifClause:E}),t.if(h,k("then",E),k("else",E))}else c?t.if(h,k("then")):t.if((0,_Q.not)(h),k("else"));e.pass(d,()=>e.error(!0));function A(){let E=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},h);e.mergeEvaluated(E)}function k(E,w){return()=>{let I=e.subschema({keyword:E},h);t.assign(d,h),e.mergeValidEvaluated(I,d),w?t.assign(w,(0,_Q._)`${E}`):e.setParams({ifClause:E})}}}};function sHe(e,t){let n=e.schema[t];return n!==void 0&&!(0,xHe.alwaysValidSchema)(e,n)}Soe.default=y1t});var uHe=j(voe=>{"use strict";Object.defineProperty(voe,"__esModule",{value:!0});var k1t=Ln(),E1t={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){t.if===void 0&&(0,k1t.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};voe.default=E1t});var fHe=j(Ioe=>{"use strict";Object.defineProperty(Ioe,"__esModule",{value:!0});var _1t=coe(),w1t=Qje(),S1t=uoe(),v1t=Gje(),I1t=Vje(),C1t=qje(),T1t=zje(),R1t=goe(),B1t=Kje(),N1t=rHe(),D1t=nHe(),O1t=iHe(),P1t=aHe(),L1t=oHe(),M1t=cHe(),U1t=uHe();function $1t(e=!1){let t=[D1t.default,O1t.default,P1t.default,L1t.default,M1t.default,U1t.default,T1t.default,R1t.default,C1t.default,B1t.default,N1t.default];return e?t.push(w1t.default,v1t.default):t.push(_1t.default,S1t.default),t.push(I1t.default),t}Ioe.default=$1t});var lHe=j(Coe=>{"use strict";Object.defineProperty(Coe,"__esModule",{value:!0});var xs=Cr(),F1t={message:({schemaCode:e})=>(0,xs.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,xs._)`{format: ${e}}`},Q1t={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:F1t,code(e,t){let{gen:n,data:x,$data:c,schema:f,schemaCode:d,it:h}=e,{opts:A,errSchemaPath:k,schemaEnv:E,self:w}=h;if(!A.validateFormats)return;c?I():T();function I(){let B=n.scopeValue("formats",{ref:w.formats,code:A.code.formats}),N=n.const("fDef",(0,xs._)`${B}[${d}]`),P=n.let("fType"),L=n.let("format");n.if((0,xs._)`typeof ${N} == "object" && !(${N} instanceof RegExp)`,()=>n.assign(P,(0,xs._)`${N}.type || "string"`).assign(L,(0,xs._)`${N}.validate`),()=>n.assign(P,(0,xs._)`"string"`).assign(L,N)),e.fail$data((0,xs.or)(H(),W()));function H(){return A.strictSchema===!1?xs.nil:(0,xs._)`${d} && !${L}`}function W(){let G=E.$async?(0,xs._)`(${N}.async ? await ${L}(${x}) : ${L}(${x}))`:(0,xs._)`${L}(${x})`,ee=(0,xs._)`(typeof ${L} == "function" ? ${G} : ${L}.test(${x}))`;return(0,xs._)`${L} && ${L} !== true && ${P} === ${t} && !${ee}`}}function T(){let B=w.formats[f];if(!B){H();return}if(B===!0)return;let[N,P,L]=W(B);N===t&&e.pass(G());function H(){if(A.strictSchema===!1){w.logger.warn(ee());return}throw new Error(ee());function ee(){return`unknown format "${f}" ignored in schema at path "${k}"`}}function W(ee){let re=ee instanceof RegExp?(0,xs.regexpCode)(ee):A.code.formats?(0,xs._)`${A.code.formats}${(0,xs.getProperty)(f)}`:void 0,X=n.scopeValue("formats",{key:f,ref:ee,code:re});return typeof ee=="object"&&!(ee instanceof RegExp)?[ee.type||"string",ee.validate,(0,xs._)`${X}.validate`]:["string",ee,X]}function G(){if(typeof B=="object"&&!(B instanceof RegExp)&&B.async){if(!E.$async)throw new Error("async format in sync schema");return(0,xs._)`await ${L}(${x})`}return typeof P=="function"?(0,xs._)`${L}(${x})`:(0,xs._)`${L}.test(${x})`}}}};Coe.default=Q1t});var dHe=j(Toe=>{"use strict";Object.defineProperty(Toe,"__esModule",{value:!0});var W1t=lHe(),G1t=[W1t.default];Toe.default=G1t});var pHe=j(nk=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});nk.contentVocabulary=nk.metadataVocabulary=void 0;nk.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];nk.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var hHe=j(Roe=>{"use strict";Object.defineProperty(Roe,"__esModule",{value:!0});var V1t=_je(),j1t=Mje(),H1t=fHe(),q1t=dHe(),mHe=pHe(),Y1t=[V1t.default,j1t.default,(0,H1t.default)(),q1t.default,mHe.metadataVocabulary,mHe.contentVocabulary];Roe.default=Y1t});var Boe=j(wQ=>{"use strict";Object.defineProperty(wQ,"__esModule",{value:!0});wQ.DiscrError=void 0;var gHe;(function(e){e.Tag="tag",e.Mapping="mapping"})(gHe||(wQ.DiscrError=gHe={}))});var bHe=j(Doe=>{"use strict";Object.defineProperty(Doe,"__esModule",{value:!0});var ik=Cr(),Noe=Boe(),AHe=mb(),z1t=tm(),J1t=Ln(),Z1t={message:({params:{discrError:e,tagName:t}})=>e===Noe.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>(0,ik._)`{error: ${e}, tag: ${n}, tagValue: ${t}}`},K1t={keyword:"discriminator",type:"object",schemaType:"object",error:Z1t,code(e){let{gen:t,data:n,schema:x,parentSchema:c,it:f}=e,{oneOf:d}=c;if(!f.opts.discriminator)throw new Error("discriminator: requires discriminator option");let h=x.propertyName;if(typeof h!="string")throw new Error("discriminator: requires propertyName");if(x.mapping)throw new Error("discriminator: mapping is not supported");if(!d)throw new Error("discriminator: requires oneOf keyword");let A=t.let("valid",!1),k=t.const("tag",(0,ik._)`${n}${(0,ik.getProperty)(h)}`);t.if((0,ik._)`typeof ${k} == "string"`,()=>E(),()=>e.error(!1,{discrError:Noe.DiscrError.Tag,tag:k,tagName:h})),e.ok(A);function E(){let T=I();t.if(!1);for(let B in T)t.elseIf((0,ik._)`${k} === ${B}`),t.assign(A,w(T[B]));t.else(),e.error(!1,{discrError:Noe.DiscrError.Mapping,tag:k,tagName:h}),t.endIf()}function w(T){let B=t.name("valid"),N=e.subschema({keyword:"oneOf",schemaProp:T},B);return e.mergeEvaluated(N,ik.Name),B}function I(){var T;let B={},N=L(c),P=!0;for(let G=0;G{X1t.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var nC=j((uo,Ooe)=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.MissingRefError=uo.ValidationError=uo.CodeGen=uo.Name=uo.nil=uo.stringify=uo.str=uo._=uo.KeywordCxt=uo.Ajv=void 0;var ept=Gae(),tpt=hHe(),rpt=bHe(),kHe=yHe(),npt=["/properties"],SQ="http://json-schema.org/draft-07/schema",ak=class extends ept.default{_addVocabularies(){super._addVocabularies(),tpt.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(rpt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(kHe,npt):kHe;this.addMetaSchema(t,SQ,!1),this.refs["http://json-schema.org/schema"]=SQ}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(SQ)?SQ:void 0)}};uo.Ajv=ak;Ooe.exports=uo=ak;Ooe.exports.Ajv=ak;Object.defineProperty(uo,"__esModule",{value:!0});uo.default=ak;var ipt=Zy();Object.defineProperty(uo,"KeywordCxt",{enumerable:!0,get:function(){return ipt.KeywordCxt}});var ok=Cr();Object.defineProperty(uo,"_",{enumerable:!0,get:function(){return ok._}});Object.defineProperty(uo,"str",{enumerable:!0,get:function(){return ok.str}});Object.defineProperty(uo,"stringify",{enumerable:!0,get:function(){return ok.stringify}});Object.defineProperty(uo,"nil",{enumerable:!0,get:function(){return ok.nil}});Object.defineProperty(uo,"Name",{enumerable:!0,get:function(){return ok.Name}});Object.defineProperty(uo,"CodeGen",{enumerable:!0,get:function(){return ok.CodeGen}});var apt=WI();Object.defineProperty(uo,"ValidationError",{enumerable:!0,get:function(){return apt.default}});var opt=tm();Object.defineProperty(uo,"MissingRefError",{enumerable:!0,get:function(){return opt.default}})});var _He=j((K4r,EHe)=>{"use strict";var spt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};EHe.exports={HEX:spt}});var DHe=j((X4r,NHe)=>{"use strict";var{HEX:xpt}=_He();function IHe(e){if(THe(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[n]=t;return n?{host:upt(n,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function Poe(e,t=!1){let n="",x=!0;for(let c of e){if(xpt[c]===void 0)return;c!=="0"&&x===!0&&(x=!1),x||(n+=c)}return t&&n.length===0&&(n="0"),n}function cpt(e){let t=0,n={error:!1,address:"",zone:""},x=[],c=[],f=!1,d=!1,h=!1;function A(){if(c.length){if(f===!1){let k=Poe(c);if(k!==void 0)x.push(k);else return n.error=!0,!1}c.length=0}return!0}for(let k=0;k7){n.error=!0;break}k-1>=0&&e[k-1]===":"&&(d=!0);continue}else if(E==="%"){if(!A())break;f=!0}else{c.push(E);continue}}return c.length&&(f?n.zone=c.join(""):h?x.push(c.join("")):x.push(Poe(c))),n.address=x.join(""),n}function CHe(e,t={}){if(THe(e,":")<2)return{host:e,isIPV6:!1};let n=cpt(e);if(n.error)return{host:e,isIPV6:!1};{let x=n.address,c=n.address;return n.zone&&(x+="%"+n.zone,c+="%25"+n.zone),{host:x,escapedHost:c,isIPV6:!0}}}function upt(e,t){let n="",x=!0,c=e.length;for(let f=0;fdpt[x])}var Loe=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),BHe=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),hpt=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function gpt(e,t=!1){if(e.indexOf("%")===-1)return e;let n="";for(let x=0;x{"use strict";var kpt=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,Ept=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function OHe(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function PHe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function LHe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function _pt(e){return e.secure=OHe(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function wpt(e){if((e.port===(OHe(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,n]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}function Spt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let n=e.path.match(Ept);if(n){let x=t.scheme||e.scheme||"urn";e.nid=n[1].toLowerCase(),e.nss=n[2];let c=`${x}:${t.nid||e.nid}`,f=Moe[c];e.path=void 0,f&&(e=f.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function vpt(e,t){let n=t.scheme||e.scheme||"urn",x=e.nid.toLowerCase(),c=`${n}:${t.nid||x}`,f=Moe[c];f&&(e=f.serialize(e,t));let d=e,h=e.nss;return d.path=`${x||t.nid}:${h}`,t.skipEscape=!0,d}function Ipt(e,t){let n=e;return n.uuid=n.nss,n.nss=void 0,!t.tolerant&&(!n.uuid||!kpt.test(n.uuid))&&(n.error=n.error||"UUID is not valid."),n}function Cpt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var MHe={scheme:"http",domainHost:!0,parse:PHe,serialize:LHe},Tpt={scheme:"https",domainHost:MHe.domainHost,parse:PHe,serialize:LHe},vQ={scheme:"ws",domainHost:!0,parse:_pt,serialize:wpt},Rpt={scheme:"wss",domainHost:vQ.domainHost,parse:vQ.parse,serialize:vQ.serialize},Bpt={scheme:"urn",parse:Spt,serialize:vpt,skipNormalize:!0},Npt={scheme:"urn:uuid",parse:Ipt,serialize:Cpt,skipNormalize:!0},Moe={http:MHe,https:Tpt,ws:vQ,wss:Rpt,urn:Bpt,"urn:uuid":Npt};UHe.exports=Moe});var Foe=j((t7r,IQ)=>{"use strict";var{normalizeIPv6:Dpt,normalizeIPv4:Opt,removeDotSegments:iC,recomposeAuthority:Ppt,normalizePercentEncoding:Lpt,normalizePathEncoding:Mpt,escapePreservingEscapes:Upt,reescapeHostDelimiters:$pt}=DHe(),Uoe=$He();function Fpt(e,t){return typeof e=="string"?e=qpt(e,t):typeof e=="object"&&(e=sk(yb(e,t),t)),e}function Qpt(e,t,n){let x=Object.assign({scheme:"null"},n),c=QHe(sk(e,x),sk(t,x),x,!0);return yb(c,{...x,skipEscape:!0})}function QHe(e,t,n,x){let c={};return x||(e=sk(yb(e,n),n),t=sk(yb(t,n),n)),n=n||{},!n.tolerant&&t.scheme?(c.scheme=t.scheme,c.userinfo=t.userinfo,c.host=t.host,c.port=t.port,c.path=iC(t.path||""),c.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(c.userinfo=t.userinfo,c.host=t.host,c.port=t.port,c.path=iC(t.path||""),c.query=t.query):(t.path?(t.path.charAt(0)==="/"?c.path=iC(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?c.path="/"+t.path:e.path?c.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:c.path=t.path,c.path=iC(c.path)),c.query=t.query):(c.path=e.path,t.query!==void 0?c.query=t.query:c.query=e.query),c.userinfo=e.userinfo,c.host=e.host,c.port=e.port),c.scheme=e.scheme),c.fragment=t.fragment,c}function Wpt(e,t,n){let x=FHe(e,n),c=FHe(t,n);return x!==void 0&&c!==void 0&&x.toLowerCase()===c.toLowerCase()}function yb(e,t){let n={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},x=Object.assign({},t),c=[],f=Uoe[(x.scheme||n.scheme||"").toLowerCase()];f&&f.serialize&&f.serialize(n,x),n.path!==void 0&&(x.skipEscape?n.path=Lpt(n.path):(n.path=Upt(n.path),n.scheme!==void 0&&(n.path=n.path.split("%3A").join(":")))),x.reference!=="suffix"&&n.scheme&&(c.push(n.scheme),c.push(":"));let d=Ppt(n,x);if(d!==void 0&&(x.reference!=="suffix"&&c.push("//"),c.push(d),n.path&&n.path.charAt(0)!=="/"&&c.push("/")),n.path!==void 0){let h=n.path;!x.absolutePath&&(!f||!f.absolutePath)&&(h=iC(h)),d===void 0&&(h=h.replace(/^\/\//u,"/%2F")),c.push(h)}return n.query!==void 0&&(c.push("?"),c.push(n.query)),n.fragment!==void 0&&(c.push("#"),c.push(n.fragment)),c.join("")}var Gpt=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function Vpt(e){let t=0;for(let n=0,x=e.length;n126||Gpt[t])return!0;return!1}var jpt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Hpt(e,t){if(t[2]!==void 0&&e.path&&e.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof e.port=="number"&&(e.port<0||e.port>65535))return"URI port is malformed."}function WHe(e,t){let n=Object.assign({},t),x={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},c=e.indexOf("%")!==-1,f=!1,d=!1;n.reference==="suffix"&&(e=(n.scheme?n.scheme+":":"")+"//"+e);let h=e.match(jpt);if(h){x.scheme=h[1],x.userinfo=h[3],x.host=h[4],x.port=parseInt(h[5],10),x.path=h[6]||"",x.query=h[7],x.fragment=h[8],isNaN(x.port)&&(x.port=h[5]);let A=Hpt(x,h);if(A!==void 0&&(x.error=x.error||A,f=!0),x.host){let E=Opt(x.host);if(E.isIPV4===!1){let w=Dpt(E.host,{isIPV4:!1});x.host=w.host.toLowerCase(),d=w.isIPV6}else x.host=E.host,d=!0}x.scheme===void 0&&x.userinfo===void 0&&x.host===void 0&&x.port===void 0&&!x.path&&x.query===void 0?x.reference="same-document":x.scheme===void 0?x.reference="relative":x.fragment===void 0?x.reference="absolute":x.reference="uri",n.reference&&n.reference!=="suffix"&&n.reference!==x.reference&&(x.error=x.error||"URI is not a "+n.reference+" reference.");let k=Uoe[(n.scheme||x.scheme||"").toLowerCase()];if(!n.unicodeSupport&&(!k||!k.unicodeSupport)&&x.host&&(n.domainHost||k&&k.domainHost)&&d===!1&&Vpt(x.host))try{x.host=new URL("http://"+x.host).hostname}catch(E){x.error=x.error||"Host's domain name can not be converted to ASCII: "+E}(!k||k&&!k.skipNormalize)&&(c&&x.scheme!==void 0&&(x.scheme=unescape(x.scheme)),c&&x.userinfo!==void 0&&(x.userinfo=unescape(x.userinfo)),c&&x.host!==void 0&&(x.host=$pt(unescape(x.host),d)),x.path!==void 0&&x.path.length&&(x.path=Mpt(x.path)),x.fragment!==void 0&&x.fragment.length&&(x.fragment=encodeURI(decodeURI(x.fragment)))),k&&k.parse&&k.parse(x,n)}else x.error=x.error||"URI can not be parsed.";return{parsed:x,malformedAuthorityOrPort:f}}function sk(e,t){return WHe(e,t).parsed}function qpt(e,t){return GHe(e,t).normalized}function GHe(e,t){let{parsed:n,malformedAuthorityOrPort:x}=WHe(e,t);return{normalized:x?e:yb(n,t),malformedAuthorityOrPort:x}}function FHe(e,t){if(typeof e=="string"){let{normalized:n,malformedAuthorityOrPort:x}=GHe(e,t);return x?void 0:n}if(typeof e=="object")return yb(e,t)}var $oe={SCHEMES:Uoe,normalize:Fpt,resolve:Qpt,resolveComponents:QHe,equal:Wpt,serialize:yb,parse:sk};IQ.exports=$oe;IQ.exports.default=$oe;IQ.exports.fastUri=$oe});var CQ=j(z6=>{"use strict";Object.defineProperty(z6,"__esModule",{value:!0});z6.formatNames=z6.fastFormats=z6.fullFormats=void 0;function Y6(e,t){return{validate:e,compare:t}}z6.fullFormats={date:Y6(qHe,Voe),time:Y6(Woe(!0),joe),"date-time":Y6(VHe(!0),zHe),"iso-time":Y6(Woe(),YHe),"iso-date-time":Y6(VHe(),JHe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Xpt,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:omt,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:emt,int32:{type:"number",validate:nmt},int64:{type:"number",validate:imt},float:{type:"number",validate:HHe},double:{type:"number",validate:HHe},password:!0,binary:!0};z6.fastFormats={...z6.fullFormats,date:Y6(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Voe),time:Y6(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,joe),"date-time":Y6(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,zHe),"iso-time":Y6(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,YHe),"iso-date-time":Y6(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,JHe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};z6.formatNames=Object.keys(z6.fullFormats);function Ypt(e){return e%4===0&&(e%100!==0||e%400===0)}var zpt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Jpt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function qHe(e){let t=zpt.exec(e);if(!t)return!1;let n=+t[1],x=+t[2],c=+t[3];return x>=1&&x<=12&&c>=1&&c<=(x===2&&Ypt(n)?29:Jpt[x])}function Voe(e,t){if(e&&t)return e>t?1:e23||E>59||e&&!h)return!1;if(c<=23&&f<=59&&d<60)return!0;let w=f-E*A,I=c-k*A-(w<0?1:0);return(I===23||I===-1)&&(w===59||w===-1)&&d<61}}function joe(e,t){if(!(e&&t))return;let n=new Date("2020-01-01T"+e).valueOf(),x=new Date("2020-01-01T"+t).valueOf();if(n&&x)return n-x}function YHe(e,t){if(!(e&&t))return;let n=Qoe.exec(e),x=Qoe.exec(t);if(n&&x)return e=n[1]+n[2]+n[3],t=x[1]+x[2]+x[3],e>t?1:e=tmt}function imt(e){return Number.isInteger(e)}function HHe(){return!0}var amt=/[^\\]\\Z/;function omt(e){if(amt.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var ZHe=j(xk=>{"use strict";Object.defineProperty(xk,"__esModule",{value:!0});xk.formatLimitDefinition=void 0;var smt=nC(),b2=Cr(),Xg=b2.operators,TQ={formatMaximum:{okStr:"<=",ok:Xg.LTE,fail:Xg.GT},formatMinimum:{okStr:">=",ok:Xg.GTE,fail:Xg.LT},formatExclusiveMaximum:{okStr:"<",ok:Xg.LT,fail:Xg.GTE},formatExclusiveMinimum:{okStr:">",ok:Xg.GT,fail:Xg.LTE}},xmt={message:({keyword:e,schemaCode:t})=>(0,b2.str)`should be ${TQ[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,b2._)`{comparison: ${TQ[e].okStr}, limit: ${t}}`};xk.formatLimitDefinition={keyword:Object.keys(TQ),type:"string",schemaType:"string",$data:!0,error:xmt,code(e){let{gen:t,data:n,schemaCode:x,keyword:c,it:f}=e,{opts:d,self:h}=f;if(!d.validateFormats)return;let A=new smt.KeywordCxt(f,h.RULES.all.format.definition,"format");A.$data?k():E();function k(){let I=t.scopeValue("formats",{ref:h.formats,code:d.code.formats}),T=t.const("fmt",(0,b2._)`${I}[${A.schemaCode}]`);e.fail$data((0,b2.or)((0,b2._)`typeof ${T} != "object"`,(0,b2._)`${T} instanceof RegExp`,(0,b2._)`typeof ${T}.compare != "function"`,w(T)))}function E(){let I=A.schema,T=h.formats[I];if(!T||T===!0)return;if(typeof T!="object"||T instanceof RegExp||typeof T.compare!="function")throw new Error(`"${c}": format "${I}" does not define "compare" function`);let B=t.scopeValue("formats",{key:I,ref:T,code:d.code.formats?(0,b2._)`${d.code.formats}${(0,b2.getProperty)(I)}`:void 0});e.fail$data(w(B))}function w(I){return(0,b2._)`${I}.compare(${n}, ${x}) ${TQ[c].fail} 0`}},dependencies:["format"]};var cmt=e=>(e.addKeyword(xk.formatLimitDefinition),e);xk.default=cmt});var tqe=j((aC,eqe)=>{"use strict";Object.defineProperty(aC,"__esModule",{value:!0});var ck=CQ(),umt=ZHe(),Hoe=Cr(),KHe=new Hoe.Name("fullFormats"),fmt=new Hoe.Name("fastFormats"),qoe=(e,t={keywords:!0})=>{if(Array.isArray(t))return XHe(e,t,ck.fullFormats,KHe),e;let[n,x]=t.mode==="fast"?[ck.fastFormats,fmt]:[ck.fullFormats,KHe],c=t.formats||ck.formatNames;return XHe(e,c,n,x),t.keywords&&(0,umt.default)(e),e};qoe.get=(e,t="full")=>{let x=(t==="fast"?ck.fastFormats:ck.fullFormats)[e];if(!x)throw new Error(`Unknown format "${e}"`);return x};function XHe(e,t,n,x){var c,f;(c=(f=e.opts.code).formats)!==null&&c!==void 0||(f.formats=(0,Hoe._)`require("ajv-formats/dist/formats").${x}`);for(let d of t)e.addFormat(d,n[d])}eqe.exports=aC=qoe;Object.defineProperty(aC,"__esModule",{value:!0});aC.default=qoe});var zoe=j((i7r,rqe)=>{"use strict";var lmt=nC(),dmt=Foe(),pmt=tqe(),mmt=cF()({proto:!0}),Yoe=class e{constructor(t){this.ajv=new lmt({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:dmt}),pmt(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(n,x)=>x instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,n){let x=t.$id||n;if(t.$id!==void 0&&t.$id[0]==="#"&&(x=n+t.$id),this.ajv.refs[x]===void 0&&this.ajv.schemas[x]===void 0){let c=mmt(t);this.convertSchemaToAjvFormat(c),this.ajv.addSchema(c,x),this._ajvSchemas[x]=t}}validate(t,n){return this.ajv.validate(t,n)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let n in t)typeof t[n]=="object"&&this.convertSchemaToAjvFormat(t[n])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let n=new e(t.ajvOptions);for(let[x,c]of Object.entries(t.ajvSchemas))n.ajv.addSchema(c,x);return n}};rqe.exports=Yoe});var iqe=j((a7r,nqe)=>{"use strict";var Joe=class e{constructor(t,n,x="#"){this.schema=t,this.schemaId=n,this.jsonPointer=x}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};nqe.exports=Joe});var cqe=j((o7r,Koe)=>{"use strict";Koe.exports=At;Koe.exports.default=At;var hmt={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},aqe={enum:["array","boolean","integer","null","number","object","string"]},oqe=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,gmt=CQ().fullFormats.uri,sqe=CQ().fullFormats.regex;function od(e,{instancePath:t="",parentData:n,parentDataProperty:x,rootData:c=e}={}){let f=null,d=0,h=d;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?d===h&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(od.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(od.errors=f,d===0):(od.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var Zoe={validate:At};function iu(e,{instancePath:t="",parentData:n,parentDataProperty:x,rootData:c=e}={}){let f=null,d=0;if(d===0)if(Array.isArray(e)){if(e.length<1)return iu.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var h=!0;let A=e.length;for(let k=0;k",limit:0},message:"must be > 0"}],!1}else return At.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var h=G===d}else var h=!0;if(h){if(e.maximum!==void 0){let W=e.maximum,G=d;if(!(typeof W=="number"&&isFinite(W)))return At.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var h=G===d}else var h=!0;if(h){if(e.exclusiveMaximum!==void 0){let W=e.exclusiveMaximum,G=d;if(!(typeof W=="number"&&isFinite(W)))return At.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var h=G===d}else var h=!0;if(h){if(e.minimum!==void 0){let W=e.minimum,G=d;if(!(typeof W=="number"&&isFinite(W)))return At.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var h=G===d}else var h=!0;if(h){if(e.exclusiveMinimum!==void 0){let W=e.exclusiveMinimum,G=d;if(!(typeof W=="number"&&isFinite(W)))return At.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var h=G===d}else var h=!0;if(h){if(e.maxLength!==void 0){let W=e.maxLength,G=d,ee=d;if(!(typeof W=="number"&&!(W%1)&&!isNaN(W)&&isFinite(W)))return At.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(d===ee&&typeof W=="number"&&isFinite(W)&&(W<0||isNaN(W)))return At.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var h=G===d}else var h=!0;if(h){if(e.minLength!==void 0){let W=d;od(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:c})||(f=f===null?od.errors:f.concat(od.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.pattern!==void 0){let W=e.pattern,G=d;if(d===G&&d===G)if(typeof W=="string"){if(!sqe(W))return At.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return At.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=G===d}else var h=!0;if(h){if(e.additionalItems!==void 0){let W=d;At(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.items!==void 0){let W=e.items,G=d,ee=d,re=!1,X=d;At(W,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var A=X===d;if(re=re||A,!re){let se=d;iu(W,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:c})||(f=f===null?iu.errors:f.concat(iu.errors),d=f.length);var A=se===d;re=re||A}if(re)d=ee,f!==null&&(ee?f.length=ee:f=null);else{let se={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return f===null?f=[se]:f.push(se),d++,At.errors=f,!1}var h=G===d}else var h=!0;if(h){if(e.maxItems!==void 0){let W=e.maxItems,G=d,ee=d;if(!(typeof W=="number"&&!(W%1)&&!isNaN(W)&&isFinite(W)))return At.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(d===ee&&typeof W=="number"&&isFinite(W)&&(W<0||isNaN(W)))return At.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var h=G===d}else var h=!0;if(h){if(e.minItems!==void 0){let W=d;od(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:c})||(f=f===null?od.errors:f.concat(od.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.uniqueItems!==void 0){let W=d;if(typeof e.uniqueItems!="boolean")return At.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var h=W===d}else var h=!0;if(h){if(e.contains!==void 0){let W=d;At(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.maxProperties!==void 0){let W=e.maxProperties,G=d,ee=d;if(!(typeof W=="number"&&!(W%1)&&!isNaN(W)&&isFinite(W)))return At.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(d===ee&&typeof W=="number"&&isFinite(W)&&(W<0||isNaN(W)))return At.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var h=G===d}else var h=!0;if(h){if(e.minProperties!==void 0){let W=d;od(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:c})||(f=f===null?od.errors:f.concat(od.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.required!==void 0){let W=e.required,G=d;if(d===d)if(Array.isArray(W)){var k=!0;let X=W.length;for(let te=0;te1){let oe={};for(;te--;){let be=W[te];if(typeof be=="string"){if(typeof oe[be]=="number"){return se=oe[be],At.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:te,j:se},message:"must NOT have duplicate items (items ## "+se+" and "+te+" are identical)"}],!1;break}oe[be]=te}}}}}else return At.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=G===d}else var h=!0;if(h){if(e.additionalProperties!==void 0){let W=d;At(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.definitions!==void 0){let W=e.definitions,G=d;if(d===G)if(W&&typeof W=="object"&&!Array.isArray(W))for(let re in W){let X=d;At(W[re],{instancePath:t+"/definitions/"+re.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:W,parentDataProperty:re,rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var E=X===d;if(!E)break}else return At.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=G===d}else var h=!0;if(h){if(e.properties!==void 0){let W=e.properties,G=d;if(d===G)if(W&&typeof W=="object"&&!Array.isArray(W))for(let re in W){let X=d;At(W[re],{instancePath:t+"/properties/"+re.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:W,parentDataProperty:re,rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var w=X===d;if(!w)break}else return At.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=G===d}else var h=!0;if(h){if(e.patternProperties!==void 0){let W=e.patternProperties,G=d;if(d===G)if(W&&typeof W=="object"&&!Array.isArray(W)){for(let re in W){let X=d;if(d===X&&typeof re=="string"&&!sqe(re)){let te={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:re};f===null?f=[te]:f.push(te),d++}var I=X===d;if(!I){let te={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:re},message:"property name must be valid"};return f===null?f=[te]:f.push(te),d++,At.errors=f,!1;break}}if(I)for(let re in W){let X=d;At(W[re],{instancePath:t+"/patternProperties/"+re.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:W,parentDataProperty:re,rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var T=X===d;if(!T)break}}else return At.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=G===d}else var h=!0;if(h){if(e.dependencies!==void 0){let W=e.dependencies,G=d;if(d===G)if(W&&typeof W=="object"&&!Array.isArray(W))for(let re in W){let X=W[re],te=d,se=d,oe=!1,be=d;At(X,{instancePath:t+"/dependencies/"+re.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:W,parentDataProperty:re,rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var B=be===d;if(oe=oe||B,!oe){let Ee=d;if(d===d)if(Array.isArray(X)){var N=!0;let i0=X.length;for(let Ke=0;Ke1){let Je={};for(;Ke--;){let t0=X[Ke];if(typeof t0=="string"){if(typeof Je[t0]=="number"){we=Je[t0];let v0={instancePath:t+"/dependencies/"+re.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:Ke,j:we},message:"must NOT have duplicate items (items ## "+we+" and "+Ke+" are identical)"};f===null?f=[v0]:f.push(v0),d++;break}Je[t0]=Ke}}}}}else{let i0={instancePath:t+"/dependencies/"+re.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};f===null?f=[i0]:f.push(i0),d++}var B=Ee===d;oe=oe||B}if(oe)d=se,f!==null&&(se?f.length=se:f=null);else{let Ee={instancePath:t+"/dependencies/"+re.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return f===null?f=[Ee]:f.push(Ee),d++,At.errors=f,!1}var P=te===d;if(!P)break}else return At.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=G===d}else var h=!0;if(h){if(e.propertyNames!==void 0){let W=d;At(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.enum!==void 0){let W=e.enum,G=d;if(d===G)if(Array.isArray(W)){if(W.length<1)return At.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let re=W.length,X;if(re>1){e:for(;re--;)for(X=re;X--;)if(xqe(W[re],W[X])){return At.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:re,j:X},message:"must NOT have duplicate items (items ## "+X+" and "+re+" are identical)"}],!1;break e}}}}else return At.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var h=G===d}else var h=!0;if(h){if(e.type!==void 0){let W=e.type,G=d,ee=d,re=!1,X=d;if(!(W==="array"||W==="boolean"||W==="integer"||W==="null"||W==="number"||W==="object"||W==="string")){let se={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:aqe.enum},message:"must be equal to one of the allowed values"};f===null?f=[se]:f.push(se),d++}var L=X===d;if(re=re||L,!re){let se=d;if(d===se)if(Array.isArray(W))if(W.length<1){let be={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};f===null?f=[be]:f.push(be),d++}else{var H=!0;let be=W.length;for(let Ee=0;Ee1){e:for(;Ee--;)for(ke=Ee;ke--;)if(xqe(W[Ee],W[ke])){let Ce={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:Ee,j:ke},message:"must NOT have duplicate items (items ## "+ke+" and "+Ee+" are identical)"};f===null?f=[Ce]:f.push(Ce),d++;break e}}}}else{let be={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};f===null?f=[be]:f.push(be),d++}var L=se===d;re=re||L}if(re)d=ee,f!==null&&(ee?f.length=ee:f=null);else{let se={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return f===null?f=[se]:f.push(se),d++,At.errors=f,!1}var h=G===d}else var h=!0;if(h){if(e.format!==void 0){let W=d;if(typeof e.format!="string")return At.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=W===d}else var h=!0;if(h){if(e.contentMediaType!==void 0){let W=d;if(typeof e.contentMediaType!="string")return At.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=W===d}else var h=!0;if(h){if(e.contentEncoding!==void 0){let W=d;if(typeof e.contentEncoding!="string")return At.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var h=W===d}else var h=!0;if(h){if(e.if!==void 0){let W=d;At(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.then!==void 0){let W=d;At(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.else!==void 0){let W=d;At(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.allOf!==void 0){let W=d;iu(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:c})||(f=f===null?iu.errors:f.concat(iu.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.anyOf!==void 0){let W=d;iu(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:c})||(f=f===null?iu.errors:f.concat(iu.errors),d=f.length);var h=W===d}else var h=!0;if(h){if(e.oneOf!==void 0){let W=d;iu(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:c})||(f=f===null?iu.errors:f.concat(iu.errors),d=f.length);var h=W===d}else var h=!0;if(h)if(e.not!==void 0){let W=d;At(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:c})||(f=f===null?At.errors:f.concat(At.errors),d=f.length);var h=W===d}else var h=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return At.errors=f,d===0}});var rse=j((s7r,uqe)=>{"use strict";var Xoe=class extends Error{constructor(t,n){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=n}},ese=class extends Error{constructor(t,n){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=n}},tse=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};uqe.exports={MergeError:Xoe,ResolverNotFoundError:ese,InvalidOnConflictOptionError:tse}});var dqe=j((x7r,lqe)=>{"use strict";var Amt=jg(),{MergeError:nse}=rse();function fqe(e){let t=e[0];for(let n=1;ne[n].includes(x));return t}function bmt(e,t,n){let x=fqe(t);if(x.length===0)throw new nse(e,t);n[e]=x}function ymt(e,t,n){for(let c=0;cA?x(A,h%A):h,c=(h,A)=>h*A/x(h,A),f=1;for(let h of t)for(;h*f%1!==0;)f*=10;let d=t[0]*f;for(let h of t)d=c(d,h*f);n[e]=d/f}function Smt(e,t,n){let x=t[0];for(let c=1;c{"use strict";var Tmt=jg(),To=dqe(),NQ=rse(),hqe={$id:To.skip,type:To.hybridArraysIntersection,enum:To.arraysIntersection,minLength:To.maxNumber,maxLength:To.minNumber,minimum:To.maxNumber,maximum:To.minNumber,multipleOf:To.commonMultiple,exclusiveMinimum:To.maxNumber,exclusiveMaximum:To.minNumber,minItems:To.maxNumber,maxItems:To.minNumber,maxProperties:To.minNumber,minProperties:To.maxNumber,const:To.allEqual,default:To.allEqual,format:To.allEqual,required:To.arraysUnion,properties:Pmt,patternProperties:BQ,additionalProperties:RQ,items:Nmt,additionalItems:Dmt,definitions:BQ,$defs:BQ,nullable:To.booleanAnd,oneOf:pqe,anyOf:pqe,allOf:To.arraysUnion,not:RQ,if:Lmt,then:To.skip,else:To.skip,dependencies:mqe,dependentRequired:mqe,dependentSchemas:BQ,propertyNames:RQ,uniqueItems:To.booleanOr,contains:RQ};function RQ(e,t,n,x,c){n[e]=y2(t,c)}function Rmt(e){let t=[[]];for(let n of e){let x=[];for(let c of t)for(let f of n)x.push([...c,f]);t=x}return t}function pqe(e,t,n,x,c){if(t.length===1){n[e]=t[0];return}let f=Rmt(t),d=[];for(let h of f)try{let A=y2(h,c);A!==void 0&&d.push(A)}catch(A){if(A instanceof NQ.MergeError)continue;throw A}n[e]=d}function Bmt(e,t){let{items:n,additionalItems:x}=e;return Array.isArray(n)?t{"use strict";var{mergeSchemas:Umt}=bqe();function $mt(e){return Umt(e,{onConflict:"skip"})}yqe.exports=$mt});var Eqe=j((f7r,ise)=>{"use strict";function Fmt(e,t,n,x){let c="";t.validatorSchemasIds.size>0?(c+=`const Validator = require('fast-json-stringify/lib/validator') `,c+=`const validatorState = ${JSON.stringify(x.getState())} `,c+=`const validator = Validator.restoreFromState(validatorState) `):c+=`const validator = null `;let{schema:f,...d}=n.getState();return` 'use strict' const Serializer = require('fast-json-stringify/lib/serializer') const serializerState = ${JSON.stringify(d)} const serializer = Serializer.restoreFromState(serializerState) ${c} module.exports = ${e.toString()}(validator, serializer)`}ise.exports=Fmt;ise.exports.dependencies={Serializer:lF(),Validator:zoe()}});var Bqe=j((l7r,uk)=>{"use strict";var{RefResolver:Qmt}=YGe(),Wmt=lF(),Gmt=zoe(),kb=iqe(),_qe=cqe(),Vmt=kqe(),jmt=/'/g,DQ=2e4,Sqe="default",Hmt=["floor","ceil","round","trunc"],vqe=["default","json-stringify"],oC=0;function ase(e,t){if(!_qe(e)){t?t=`"${t}" `:t="";let n=_qe.errors[0],x=new Error(`${t}schema is invalid: data${n.instancePath} ${n.message}`);throw x.errors=ase.errors,x}}function sC(e,t){let n=t.schema.$ref,x=n.indexOf("#");x===-1&&(x=n.length);let c=n.slice(0,x)||t.schemaId,f=n.slice(x)||"#",d=e.refResolver.getSchema(c,f);if(d===null)throw new Error(`Cannot find reference "${n}"`);let h=new kb(d,c,f);return d.$ref!==void 0?sC(e,h):h}function OQ(e,t){let n=e.refResolver.getSchema(t,"#");return new kb(n,t,"#")}function wqe(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function ose(e,t){ase(e),t=t||{};let n={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new Qmt,rootSchemaId:e.$id||`__fjs_root_${oC++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},x=wqe(e,n.rootSchemaId);if(n.refResolver.hasSchema(x)||n.refResolver.addSchema(e,n.rootSchemaId),t.schema)for(let E in t.schema){let w=t.schema[E],I=wqe(w,E);n.refResolver.hasSchema(I)||(ase(w,E),n.refResolver.addSchema(w,E))}if(t.rounding&&!Hmt.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(vqe.includes(t.largeArrayMechanism))Sqe=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))DQ=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))DQ=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")DQ=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let c=new kb(e,n.rootSchemaId),f=qf(n,c,"input"),d=` const JSON_STR_BEGIN_OBJECT = '{' const JSON_STR_END_OBJECT = '}' const JSON_STR_BEGIN_ARRAY = '[' const JSON_STR_END_ARRAY = ']' const JSON_STR_COMMA = ',' const JSON_STR_COLONS = ':' const JSON_STR_QUOTE = '"' const JSON_STR_EMPTY_OBJECT = JSON_STR_BEGIN_OBJECT + JSON_STR_END_OBJECT const JSON_STR_EMPTY_ARRAY = JSON_STR_BEGIN_ARRAY + JSON_STR_END_ARRAY const JSON_STR_EMPTY_STRING = JSON_STR_QUOTE + JSON_STR_QUOTE const JSON_STR_NULL = 'null' `;f==="json += anonymous0(input)"?d+=` ${n.functions.join(` `)} const main = anonymous0 return main `:d+=` function main (input) { let json = '' ${f} return json } ${n.functions.join(` `)} return main `;let h=new Wmt(t),A=new Gmt(t.ajv);for(let E of n.validatorSchemasIds){let w=n.refResolver.getSchema(E);A.addSchema(w,E);let I=n.refResolver.getSchemaDependencies(E);for(let[T,B]of Object.entries(I))A.addSchema(B,T)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:A,serializer:h,code:`validator serializer ${d}`,ajv:A.ajv};let k=new Function("validator","serializer",d);return t.mode==="standalone"?Eqe()(k,n,h,A):k(A,h)}var qmt=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],Ymt=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],zmt=["maxLength","minLength","pattern"],Jmt=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function Zmt(e){for(var t of qmt)if(t in e)return"object";for(var t of Ymt)if(t in e)return"array";for(var t of zmt)if(t in e)return"string";for(var t of Jmt)if(t in e)return"number";return e.type}function Kmt(e,t,n){let x=t.schema,c=Object.keys(x.properties||{}),f=` const propertiesKeys = ${JSON.stringify(c)} for (const [key, value] of Object.entries(obj)) { if ( propertiesKeys.includes(key) || value === undefined || typeof value === 'function' || typeof value === 'symbol' ) continue `,d=t.getPropertyLocation("patternProperties"),h=d.schema;if(h!==void 0)for(let E in h){let w=d.getPropertyLocation(E);f+=` if (/${E.replace(/\\*\//g,"\\/")}/.test(key)) { ${n} json += serializer.asString(key) + JSON_STR_COLONS ${qf(e,w,"value")} continue } `}let k=t.getPropertyLocation("additionalProperties").schema;if(k!==void 0)if(k===!0)f+=` ${n} json += serializer.asString(key) + JSON_STR_COLONS + JSON.stringify(value) `;else{let E=t.getPropertyLocation("additionalProperties");f+=` ${n} json += serializer.asString(key) + JSON_STR_COLONS ${qf(e,E,"value")} `}return f+=` } `,f}function Xmt(e,t){let n=t.schema,x=t.getPropertyLocation("properties"),c=n.required||[],f=Object.keys(n.properties||{}).sort((k,E)=>{let w=c.includes(k),I=c.includes(E);return w===I?0:w?-1:1}),d=c.includes(f[0]),h=`let value `;for(let k of c)if(!f.includes(k)){let E=JSON.stringify(k);h+=`if (obj[${E}] === undefined) throw new Error('${E.replace(/'/g,"\\'")} is required!') `}h+=`let json = JSON_STR_BEGIN_OBJECT `;let A="";d||(h+=`let addComma = false `,A="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let k of f){let E=x.getPropertyLocation(k);E.schema.$ref&&(E=sC(e,E));let w=JSON.stringify(k),I=E.schema.default,T=c.includes(k);h+=` value = obj[${w}] if (value !== undefined) { ${A} json += ${JSON.stringify(w+":")} ${qf(e,E,"value")} }`,I!==void 0?h+=` else { ${A} json += ${JSON.stringify(w+":"+JSON.stringify(I))} } `:T?h+=` else { throw new Error('${w.replace(/'/g,"\\'")} is required!') } `:h+=` `,d&&(A="json += ','")}return(n.patternProperties||n.additionalProperties)&&(h+=Kmt(e,t,A)),h+=` return json + JSON_STR_END_OBJECT `,h}function PQ(e,t,n){for(let d=0;d ${c.length}) { throw new Error(\`Item at ${c.length} does not match schema definition.\`) } `),Sqe==="json-stringify"&&(h+=`if (arrayLength >= ${DQ}) return JSON.stringify(obj) `),h+=` const arrayEnd = arrayLength - 1 let value let json = '' `,Array.isArray(c)){for(let k=0;kCqe(c,t)).join(" || ")})`)}return n}function Tqe(e){return"anonymous"+e.functionsCounter++}function nht(e,t,n){let c=t.schema.type.sort(h=>h==="null"?-1:1),f="";c.forEach((h,A)=>{t.schema={...t.schema,type:h};let k=Rqe(e,t,n),E=A===0?"if":"else if";switch(h){case"null":f+=` ${E} (${n} === null) ${k} `;break;case"string":{f+=` ${E}( typeof ${n} === "string" || ${n} === null || ${n} instanceof Date || ${n} instanceof RegExp || ( typeof ${n} === "object" && typeof ${n}.toString === "function" && ${n}.toString !== Object.prototype.toString ) ) ${k} `;break}case"array":{f+=` ${E}(Array.isArray(${n})) ${k} `;break}case"integer":{f+=` ${E}(Number.isInteger(${n}) || ${n} === null) ${k} `;break}default:{f+=` ${E}(typeof ${n} === "${h}" || ${n} === null) ${k} `;break}}});let d=t.getSchemaRef();return d.startsWith(e.rootSchemaId)&&(d=d.replace(e.rootSchemaId,"")),f+=` else throw new TypeError(\`The value of '${d}' does not match schema definition.\`) `,f}function Rqe(e,t,n){let x=t.schema;switch(x.type){case"null":return"json += JSON_STR_NULL";case"string":return x.format==="date-time"?`json += serializer.asDateTime(${n})`:x.format==="date"?`json += serializer.asDate(${n})`:x.format==="time"?`json += serializer.asTime(${n})`:x.format==="unsafe"?`json += serializer.asUnsafeString(${n})`:` if (typeof ${n} !== 'string') { if (${n} === null) { json += JSON_STR_EMPTY_STRING } else if (${n} instanceof Date) { json += JSON_STR_QUOTE + ${n}.toISOString() + JSON_STR_QUOTE } else if (${n} instanceof RegExp) { json += serializer.asString(${n}.source) } else { json += serializer.asString(${n}.toString()) } } else { json += serializer.asString(${n}) } `;case"integer":return`json += serializer.asInteger(${n})`;case"number":return`json += serializer.asNumber(${n})`;case"boolean":return`json += serializer.asBoolean(${n})`;case"object":return`json += ${tht(e,t)}(${n})`;case"array":return`json += ${rht(e,t)}(${n})`;case void 0:return`json += JSON.stringify(${n})`;default:throw new Error(`${x.type} unsupported`)}}function iht(e,t){let n=e.schema,x=n.type,c=Array.isArray(x)&&x.includes("null"),f="";return c&&(f+=` if (${t} === null) { json += JSON_STR_NULL } else { `),f+=`json += '${JSON.stringify(n.const).replace(jmt,"\\'")}'`,c&&(f+=` } `),f}function aht(e,t,n){let x=t.schema,c=e.mergedSchemasIds.get(x);if(c){let E=OQ(e,c);return qf(e,E,n)}c=`__fjs_merged_${oC++}`,e.mergedSchemasIds.set(x,c);let{allOf:f,...d}=t.schema,h=[new kb(d,t.schemaId,t.jsonPointer)],A=t.getPropertyLocation("allOf");for(let E=0;E{"use strict";var xht=xse();function Nqe(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(x){return e.restoreFunction(x)}};let t=xht();return function(x,c={}){c.mode="standalone";let f=t(x,c);return function(d){let h=f(d);return e.storeFunction(d,h),new Function(h)}}}sse.exports=Nqe;sse.exports.default=Nqe});var xse=j((p7r,xC)=>{"use strict";var cht=Bqe();function cse(){return function(t,n){let x=Object.assign({},n,{schema:t});return uht.bind(null,x)}}function uht(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),cht(t,e)}xC.exports=cse;xC.exports.default=cse;xC.exports.SerializerSelector=cse;xC.exports.StandaloneSerializer=Dqe()});var rm=j(cC=>{"use strict";Object.defineProperty(cC,"__esModule",{value:!0});cC.checkMetadata=void 0;var fht=Ln(),lht={keyword:"metadata",schemaType:"object",code(e){Oqe(e);let{gen:t,schema:n,it:x}=e;if((0,fht.alwaysValidSchema)(x,n))return;let c=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},c),e.ok(c)}};function Oqe({it:e,keyword:t},n){if(e.jtdMetadata!==n)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}cC.checkMetadata=Oqe;cC.default=lht});var LQ=j(fC=>{"use strict";Object.defineProperty(fC,"__esModule",{value:!0});fC.hasRef=void 0;var Pqe=mb(),uC=Cr(),dht=tm(),Lqe=nd(),Mqe=jae(),pht=rm(),mht={keyword:"ref",schemaType:"string",code(e){(0,pht.checkMetadata)(e);let{gen:t,data:n,schema:x,parentSchema:c,it:f}=e,{schemaEnv:{root:d}}=f,h=t.name("valid");c.nullable?(t.var(h,(0,uC._)`${n} === null`),t.if((0,uC.not)(h),A)):(t.var(h,!1),A()),e.ok(h);function A(){var w;let I=(w=d.schema.definitions)===null||w===void 0?void 0:w[x];if(!I)throw new dht.default(f.opts.uriResolver,"",x,`No definition ${x}`);use(I)||!f.opts.inlineRefs?k(I):E(I)}function k(w){let I=Pqe.compileSchema.call(f.self,new Pqe.SchemaEnv({schema:w,root:d,schemaPath:`/definitions/${x}`})),T=(0,Mqe.getValidate)(e,I),B=t.const("_errs",Lqe.default.errors);(0,Mqe.callRef)(e,T,I,I.$async),t.assign(h,(0,uC._)`${B} === ${Lqe.default.errors}`)}function E(w){let I=t.scopeValue("schema",f.opts.code.source===!0?{ref:w,code:(0,uC.stringify)(w)}:{ref:w});e.subschema({schema:w,dataTypes:[],schemaPath:uC.nil,topSchemaRef:I,errSchemaPath:`/definitions/${x}`},h)}}};function use(e){for(let t in e){let n;if(t==="ref"||typeof(n=e[t])=="object"&&use(n))return!0}return!1}fC.hasRef=use;fC.default=mht});var lse=j(fse=>{"use strict";Object.defineProperty(fse,"__esModule",{value:!0});var hht=/t|\s/i,ght=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Aht=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,bht=[0,31,28,31,30,31,30,31,31,30,31,30,31];function $qe(e,t){let n=e.split(hht);return n.length===2&&Uqe(n[0])&&yht(n[1])||t&&n.length===1&&Uqe(n[0])}fse.default=$qe;function Uqe(e){let t=ght.exec(e);if(!t)return!1;let n=+t[1],x=+t[2],c=+t[3];return x>=1&&x<=12&&c>=1&&(c<=bht[x]||x===2&&c===29&&(n%100===0?n%400===0:n%4===0))}function yht(e){let t=Aht.exec(e);if(!t)return!1;let n=+t[1],x=+t[2],c=+t[3],f=+(t[4]||0),d=+(t[5]||0);return n<=23&&x<=59&&c<=59||n-f===23&&x-d===59&&c===60}$qe.code='require("ajv/dist/runtime/timestamp").default'});var fk=j(eA=>{"use strict";Object.defineProperty(eA,"__esModule",{value:!0});eA.typeErrorParams=eA.typeErrorMessage=eA.typeError=void 0;var kht=Cr();function Eht(e){return{message:t=>Fqe(t,e),params:t=>Qqe(t,e)}}eA.typeError=Eht;function Fqe({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}eA.typeErrorMessage=Fqe;function Qqe({parentSchema:e},t){return(0,kht._)`{type: ${t}, nullable: ${!!e?.nullable}}`}eA.typeErrorParams=Qqe});var dse=j(lk=>{"use strict";Object.defineProperty(lk,"__esModule",{value:!0});lk.intRange=void 0;var Yf=Cr(),_ht=lse(),wht=Ln(),Sht=rm(),Wqe=fk();lk.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var vht={message:e=>(0,Wqe.typeErrorMessage)(e,e.schema),params:e=>(0,Wqe.typeErrorParams)(e,e.schema)};function Iht(e){let{gen:t,data:n,it:x}=e,{timestamp:c,allowDate:f}=x.opts;if(c==="date")return(0,Yf._)`${n} instanceof Date `;let d=(0,wht.useFunc)(t,_ht.default),h=f?(0,Yf._)`, true`:Yf.nil,A=(0,Yf._)`typeof ${n} == "string" && ${d}(${n}${h})`;return c==="string"?A:(0,Yf.or)((0,Yf._)`${n} instanceof Date`,A)}var Cht={keyword:"type",schemaType:"string",error:vht,code(e){(0,Sht.checkMetadata)(e);let{data:t,schema:n,parentSchema:x,it:c}=e,f;switch(n){case"boolean":case"string":f=(0,Yf._)`typeof ${t} == ${n}`;break;case"timestamp":{f=Iht(e);break}case"float32":case"float64":f=(0,Yf._)`typeof ${t} == "number"`;break;default:{let d=n;if(f=(0,Yf._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!c.opts.int32range&&(d==="int32"||d==="uint32"))d==="uint32"&&(f=(0,Yf._)`${f} && ${t} >= 0`);else{let[h,A]=lk.intRange[d];f=(0,Yf._)`${f} && ${t} >= ${h} && ${t} <= ${A}`}}}e.pass(x.nullable?(0,Yf.or)((0,Yf._)`${t} === null`,f):f)}};lk.default=Cht});var pk=j(dk=>{"use strict";Object.defineProperty(dk,"__esModule",{value:!0});dk.checkNullableObject=dk.checkNullable=void 0;var MQ=Cr();function Gqe({gen:e,data:t,parentSchema:n},x=MQ.nil){let c=e.name("valid");return n.nullable?(e.let(c,(0,MQ._)`${t} === null`),x=(0,MQ.not)(c)):e.let(c,!1),[c,x]}dk.checkNullable=Gqe;function Tht(e,t){let[n,x]=Gqe(e,t);return[n,(0,MQ._)`${x} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}dk.checkNullableObject=Tht});var Vqe=j(pse=>{"use strict";Object.defineProperty(pse,"__esModule",{value:!0});var tA=Cr(),Rht=rm(),Bht=pk(),Nht={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,tA._)`{allowedValues: ${e}}`},Dht={keyword:"enum",schemaType:"array",error:Nht,code(e){(0,Rht.checkMetadata)(e);let{gen:t,data:n,schema:x,schemaValue:c,parentSchema:f,it:d}=e;if(x.length===0)throw new Error("enum must have non-empty array");if(x.length!==new Set(x).size)throw new Error("enum items must be unique");let h,A=(0,tA._)`typeof ${n} == "string"`;if(x.length>=d.opts.loopEnum){let E;[h,E]=(0,Bht.checkNullable)(e,A),t.if(E,k)}else{if(!Array.isArray(x))throw new Error("ajv implementation error");h=(0,tA.and)(A,(0,tA.or)(...x.map(E=>(0,tA._)`${n} === ${E}`))),f.nullable&&(h=(0,tA.or)((0,tA._)`${n} === null`,h))}e.pass(h);function k(){t.forOf("v",c,E=>t.if((0,tA._)`${h} = ${n} === ${E}`,()=>t.break()))}}};pse.default=Dht});var Hqe=j(mse=>{"use strict";Object.defineProperty(mse,"__esModule",{value:!0});var Oht=Ln(),Pht=Yx(),jqe=Cr(),Lht=rm(),Mht=pk(),Uht=fk(),$ht={keyword:"elements",schemaType:"object",error:(0,Uht.typeError)("array"),code(e){(0,Lht.checkMetadata)(e);let{gen:t,data:n,schema:x,it:c}=e;if((0,Oht.alwaysValidSchema)(c,x))return;let[f]=(0,Mht.checkNullable)(e);t.if((0,jqe.not)(f),()=>t.if((0,jqe._)`Array.isArray(${n})`,()=>t.assign(f,(0,Pht.validateArray)(e)),()=>e.error())),e.ok(f)}};mse.default=$ht});var gse=j(rA=>{"use strict";Object.defineProperty(rA,"__esModule",{value:!0});rA.validateProperties=rA.error=void 0;var hse=Yx(),qqe=Ln(),nm=Cr(),Fht=rm(),Qht=pk(),Yqe=fk(),mk;(function(e){e.Additional="additional",e.Missing="missing"})(mk||(mk={}));rA.error={message:e=>{let{params:t}=e;return t.propError?t.propError===mk.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,Yqe.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===mk.Additional?(0,nm._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,nm._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,Yqe.typeErrorParams)(e,"object")}};var Wht={keyword:"properties",schemaType:"object",error:rA.error,code:zqe};function zqe(e){(0,Fht.checkMetadata)(e);let{gen:t,data:n,parentSchema:x,it:c}=e,{additionalProperties:f,nullable:d}=x;if(c.jtdDiscriminator&&d)throw new Error("JTD: nullable inside discriminator mapping");if(T())throw new Error("JTD: properties and optionalProperties have common members");let[h,A]=B("properties"),[k,E]=B("optionalProperties");if(A.length===0&&E.length===0&&f)return;let[w,I]=c.jtdDiscriminator===void 0?(0,Qht.checkNullableObject)(e,n):[t.let("valid",!1),!0];t.if(I,()=>t.assign(w,!0).block(()=>{N(A,"properties",!0),N(E,"optionalProperties"),f||L()})),e.pass(w);function T(){let W=x.properties,G=x.optionalProperties;if(!(W&&G))return!1;for(let ee in W)if(Object.prototype.hasOwnProperty.call(G,ee))return!0;return!1}function B(W){let G=x[W],ee=G?(0,hse.allSchemaProperties)(G):[];if(c.jtdDiscriminator&&ee.some(X=>X===c.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${W}`);let re=ee.filter(X=>!(0,qqe.alwaysValidSchema)(c,G[X]));return[ee,re]}function N(W,G,ee){let re=t.var("valid");for(let te of W)t.if((0,hse.propertyInData)(t,n,te,c.opts.ownProperties),()=>P(te,G,re),()=>X(te)),e.ok(re);function X(te){ee?(t.assign(re,!1),e.error(!1,{propError:mk.Missing,missingProperty:te},{schemaPath:te})):t.assign(re,!0)}}function P(W,G,ee){e.subschema({keyword:G,schemaProp:W,dataProp:W},ee)}function L(){t.forIn("key",n,W=>{let G=H(W,h,"properties",c.jtdDiscriminator),ee=H(W,k,"optionalProperties"),re=G===!0?ee:ee===!0?G:(0,nm.and)(G,ee);t.if(re,()=>{c.opts.removeAdditional?t.code((0,nm._)`delete ${n}[${W}]`):(e.error(!1,{propError:mk.Additional,additionalProperty:W},{instancePath:W,parentSchema:!0}),c.opts.allErrors||t.break())})})}function H(W,G,ee,re){let X;if(G.length>8){let te=(0,qqe.schemaRefOrVal)(c,x[ee],ee);X=(0,nm.not)((0,hse.isOwnProperty)(t,te,W)),re!==void 0&&(X=(0,nm.and)(X,(0,nm._)`${W} !== ${re}`))}else if(G.length||re!==void 0){let te=re===void 0?G:[re].concat(G);X=(0,nm.and)(...te.map(se=>(0,nm._)`${W} !== ${se}`))}else X=!0;return X}}rA.validateProperties=zqe;rA.default=Wht});var Zqe=j(Ase=>{"use strict";Object.defineProperty(Ase,"__esModule",{value:!0});var Jqe=gse(),Ght={keyword:"optionalProperties",schemaType:"object",error:Jqe.error,code(e){e.parentSchema.properties||(0,Jqe.validateProperties)(e)}};Ase.default=Ght});var Xqe=j(bse=>{"use strict";Object.defineProperty(bse,"__esModule",{value:!0});var Eb=Cr(),Vht=rm(),jht=pk(),Kqe=fk(),UQ=Boe(),Hht={message:e=>{let{schema:t,params:n}=e;return n.discrError?n.discrError===UQ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,Kqe.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:n}=e;return n.discrError?(0,Eb._)`{error: ${n.discrError}, tag: ${t}, tagValue: ${n.tag}}`:(0,Kqe.typeErrorParams)(e,"object")}},qht={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:Hht,code(e){(0,Vht.checkMetadata)(e);let{gen:t,data:n,schema:x,parentSchema:c}=e,[f,d]=(0,jht.checkNullableObject)(e,n);t.if(d),h(),t.elseIf((0,Eb.not)(f)),e.error(),t.endIf(),e.ok(f);function h(){let E=t.const("tag",(0,Eb._)`${n}${(0,Eb.getProperty)(x)}`);t.if((0,Eb._)`${E} === undefined`),e.error(!1,{discrError:UQ.DiscrError.Tag,tag:E}),t.elseIf((0,Eb._)`typeof ${E} == "string"`),A(E),t.else(),e.error(!1,{discrError:UQ.DiscrError.Tag,tag:E},{instancePath:x}),t.endIf()}function A(E){t.if(!1);for(let w in c.mapping)t.elseIf((0,Eb._)`${E} === ${w}`),t.assign(f,k(w));t.else(),e.error(!1,{discrError:UQ.DiscrError.Mapping,tag:E},{instancePath:x,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function k(E){let w=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:E,jtdDiscriminator:x},w),w}}};bse.default=qht});var tYe=j(yse=>{"use strict";Object.defineProperty(yse,"__esModule",{value:!0});var eYe=Ln(),$Q=Cr(),Yht=rm(),zht=pk(),Jht=fk(),Zht={keyword:"values",schemaType:"object",error:(0,Jht.typeError)("object"),code(e){(0,Yht.checkMetadata)(e);let{gen:t,data:n,schema:x,it:c}=e,[f,d]=(0,zht.checkNullableObject)(e,n);(0,eYe.alwaysValidSchema)(c,x)?t.if((0,$Q.not)((0,$Q.or)(d,f)),()=>e.error()):(t.if(d),t.assign(f,h()),t.elseIf((0,$Q.not)(f)),e.error(),t.endIf()),e.ok(f);function h(){let A=t.name("valid");if(c.allErrors){let E=t.let("valid",!0);return k(()=>t.assign(E,!1)),E}return t.var(A,!0),k(()=>t.break()),A;function k(E){t.forIn("key",n,w=>{e.subschema({keyword:"values",dataProp:w,dataPropType:eYe.Type.Str},A),t.if((0,$Q.not)(A),E)})}}}};yse.default=Zht});var rYe=j(kse=>{"use strict";Object.defineProperty(kse,"__esModule",{value:!0});var Kht=Yx(),Xht={keyword:"union",schemaType:"array",trackErrors:!0,code:Kht.validateUnion,error:{message:"must match a schema in union"}};kse.default=Xht});var nYe=j(Ese=>{"use strict";Object.defineProperty(Ese,"__esModule",{value:!0});var egt=LQ(),tgt=dse(),rgt=Vqe(),ngt=Hqe(),igt=gse(),agt=Zqe(),ogt=Xqe(),sgt=tYe(),xgt=rYe(),cgt=rm(),ugt=["definitions",egt.default,tgt.default,rgt.default,ngt.default,igt.default,agt.default,ogt.default,sgt.default,xgt.default,cgt.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];Ese.default=ugt});var sYe=j(_se=>{"use strict";Object.defineProperty(_se,"__esModule",{value:!0});var im=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},fgt=e=>({optionalProperties:im(e)}),lgt=e=>({properties:{ref:{type:"string"}},optionalProperties:im(e)}),dgt=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:im(e)}),pgt=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:im(e)}),mgt=e=>({properties:{elements:{ref:"schema"}},optionalProperties:im(e)}),aYe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...im(e)}}),oYe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...im(e)}}),hgt=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[aYe(!1),oYe(!1)]}}}},optionalProperties:im(e)}),ggt=e=>({properties:{values:{ref:"schema"}},optionalProperties:im(e)}),iYe=e=>({metadata:{union:[fgt,lgt,dgt,pgt,mgt,aYe,oYe,hgt,ggt].map(t=>t(e))}}),Agt={definitions:{schema:iYe(!1)},...iYe(!0)};_se.default=Agt});var wse=j(FQ=>{"use strict";Object.defineProperty(FQ,"__esModule",{value:!0});FQ.jtdForms=void 0;FQ.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var cYe=j(vse=>{"use strict";Object.defineProperty(vse,"__esModule",{value:!0});var Sse=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,bgt={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function xYe(e){return Sse.lastIndex=0,'"'+(Sse.test(e)?e.replace(Sse,t=>{let n=bgt[t];return typeof n=="string"?n:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}vse.default=xYe;xYe.code='require("ajv/dist/runtime/quote").default'});var mYe=j(Cse=>{"use strict";Object.defineProperty(Cse,"__esModule",{value:!0});var ygt=wse(),fYe=mb(),Kn=Cr(),kgt=tm(),ka=nd(),Egt=Yx(),_gt=LQ(),wgt=Ln(),Sgt=cYe(),vgt={elements:Cgt,values:Tgt,discriminator:Rgt,properties:uYe,optionalProperties:uYe,enum:lC,type:Bgt,ref:Dgt};function lYe(e,t){let n=fYe.getCompilingSchema.call(this,e);if(n)return n;let{es5:x,lines:c}=this.opts.code,{ownProperties:f}=this.opts,d=new Kn.CodeGen(this.scope,{es5:x,lines:c,ownProperties:f}),h=d.scopeName("serialize"),A={self:this,gen:d,schema:e.schema,schemaEnv:e,definitions:t,data:ka.default.data},k;try{this._compilations.add(e),e.serializeName=h,d.func(h,ka.default.data,!1,()=>{d.let(ka.default.json,(0,Kn.str)``),dC(A),d.return(ka.default.json)}),d.optimize(this.opts.code.optimize);let E=d.toString();k=`${d.scopeRefs(ka.default.scope)}return ${E}`;let I=new Function(`${ka.default.scope}`,k)(this.scope.get());this.scope.value(h,{ref:I}),e.serialize=I}catch(E){throw k&&this.logger.error("Error compiling serializer, function code:",k),delete e.serialize,delete e.serializeName,E}finally{this._compilations.delete(e)}return e}Cse.default=lYe;function dC(e){let t;for(let n of ygt.jtdForms)if(n in e.schema){t=n;break}Igt(e,t?vgt[t]:Pgt)}function Igt(e,t){let{gen:n,schema:x,data:c}=e;if(!x.nullable)return t(e);n.if((0,Kn._)`${c} === undefined || ${c} === null`,()=>n.add(ka.default.json,(0,Kn._)`"null"`),()=>t(e))}function Cgt(e){let{gen:t,schema:n,data:x}=e;t.add(ka.default.json,(0,Kn.str)`[`);let c=t.let("first",!0);t.forOf("el",x,f=>{Ise(e,c),dC({...e,schema:n.elements,data:f})}),t.add(ka.default.json,(0,Kn.str)`]`)}function Tgt(e){let{gen:t,schema:n,data:x}=e;t.add(ka.default.json,(0,Kn.str)`{`);let c=t.let("first",!0);t.forIn("key",x,f=>dYe(e,f,n.values,c)),t.add(ka.default.json,(0,Kn.str)`}`)}function dYe(e,t,n,x){let{gen:c,data:f}=e;Ise(e,x),lC({...e,data:t}),c.add(ka.default.json,(0,Kn.str)`:`);let d=c.const("value",(0,Kn._)`${f}${(0,Kn.getProperty)(t)}`);dC({...e,schema:n,data:d})}function Rgt(e){let{gen:t,schema:n,data:x}=e,{discriminator:c}=n;t.add(ka.default.json,(0,Kn.str)`{${JSON.stringify(c)}:`);let f=t.const("tag",(0,Kn._)`${x}${(0,Kn.getProperty)(c)}`);lC({...e,data:f}),t.if(!1);for(let d in n.mapping){t.elseIf((0,Kn._)`${f} === ${d}`);let h=n.mapping[d];pYe({...e,schema:h},c)}t.endIf(),t.add(ka.default.json,(0,Kn.str)`}`)}function uYe(e){let{gen:t}=e;t.add(ka.default.json,(0,Kn.str)`{`),pYe(e),t.add(ka.default.json,(0,Kn.str)`}`)}function pYe(e,t){let{gen:n,schema:x,data:c}=e,{properties:f,optionalProperties:d}=x,h=I(f),A=I(d),k=T(h.concat(A)),E=!t,w;for(let L of h)E?E=!1:n.add(ka.default.json,(0,Kn.str)`,`),N(L,f[L],B(L));E&&(w=n.let("first",!0));for(let L of A){let H=B(L);n.if((0,Kn.and)((0,Kn._)`${H} !== undefined`,(0,Egt.isOwnProperty)(n,c,L)),()=>{Ise(e,w),N(L,d[L],H)})}x.additionalProperties&&n.forIn("key",c,L=>n.if(P(L,k),()=>dYe(e,L,{},w)));function I(L){return L?Object.keys(L):[]}function T(L){if(t&&L.push(t),new Set(L).size!==L.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return L}function B(L){return n.const("value",(0,Kn._)`${c}${(0,Kn.getProperty)(L)}`)}function N(L,H,W){n.add(ka.default.json,(0,Kn.str)`${JSON.stringify(L)}:`),dC({...e,schema:H,data:W})}function P(L,H){return H.length?(0,Kn.and)(...H.map(W=>(0,Kn._)`${L} !== ${W}`)):!0}}function Bgt(e){let{gen:t,schema:n,data:x}=e;switch(n.type){case"boolean":t.add(ka.default.json,(0,Kn._)`${x} ? "true" : "false"`);break;case"string":lC(e);break;case"timestamp":t.if((0,Kn._)`${x} instanceof Date`,()=>t.add(ka.default.json,(0,Kn._)`'"' + ${x}.toISOString() + '"'`),()=>lC(e));break;default:Ngt(e)}}function lC({gen:e,data:t}){e.add(ka.default.json,(0,Kn._)`${(0,wgt.useFunc)(e,Sgt.default)}(${t})`)}function Ngt({gen:e,data:t,self:n}){let x=(0,Kn._)`${t} === Infinity || ${t} === -Infinity || ${t} !== ${t}`;n.opts.specialNumbers===void 0||n.opts.specialNumbers==="fast"?e.add(ka.default.json,(0,Kn._)`"" + ${t}`):e.if(x,()=>e.add(ka.default.json,(0,Kn._)`null`),()=>e.add(ka.default.json,(0,Kn._)`"" + ${t}`))}function Dgt(e){let{gen:t,self:n,data:x,definitions:c,schema:f,schemaEnv:d}=e,{ref:h}=f,A=c[h];if(!A)throw new kgt.default(n.opts.uriResolver,"",h,`No definition ${h}`);if(!(0,_gt.hasRef)(A))return dC({...e,schema:A});let{root:k}=d,E=lYe.call(n,new fYe.SchemaEnv({schema:A,root:k}),c);t.add(ka.default.json,(0,Kn._)`${Ogt(t,E)}(${x})`)}function Ogt(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,Kn._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function Pgt({gen:e,data:t}){e.add(ka.default.json,(0,Kn._)`JSON.stringify(${t})`)}function Ise({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(ka.default.json,(0,Kn.str)`,`)):e.add(ka.default.json,(0,Kn.str)`,`)}});var gYe=j(iA=>{"use strict";Object.defineProperty(iA,"__esModule",{value:!0});iA.parseJsonString=iA.parseJsonNumber=iA.parseJson=void 0;var Lgt=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function am(e,t){let n;am.message=void 0;let x;t&&(e=e.slice(t));try{return am.position=t+e.length,JSON.parse(e)}catch(c){if(x=Lgt.exec(c.message),!x){am.message="unexpected end";return}n=+x[1];let f=e[n];e=e.slice(0,n),am.position=t+n;try{return JSON.parse(e)}catch{am.message=`unexpected token ${f}`;return}}}iA.parseJson=am;am.message=void 0;am.position=0;am.code='require("ajv/dist/runtime/parseJson").parseJson';function om(e,t,n){let x="",c;if(om.message=void 0,e[t]==="-"&&(x+="-",t++),e[t]==="0")x+="0",t++;else if(!f(n)){d();return}if(n)return om.position=t,+x;if(e[t]==="."&&(x+=".",t++,!f())){d();return}if(c=e[t],(c==="e"||c==="E")&&(x+="e",t++,c=e[t],(c==="+"||c==="-")&&(x+=c,t++),!f())){d();return}return om.position=t,+x;function f(h){let A=!1;for(;c=e[t],c>="0"&&c<="9"&&(h===void 0||h-- >0);)A=!0,x+=c,t++;return A}function d(){om.position=t,om.message=t="a"&&x<="f")d+=x.charCodeAt(0)-Mgt+10;else if(x>="0"&&x<="9")d+=x.charCodeAt(0)-Ugt;else{c(`unexpected token ${x}`);return}t++}n+=String.fromCharCode(d)}else{c(`unexpected token ${x}`);return}else if(x===void 0){c("unexpected end");return}else if(x.charCodeAt(0)>=32)n+=x;else{c(`unexpected token ${x}`);return}return nA.position=t,n;function c(f){nA.position=t,nA.message=f}}iA.parseJsonString=nA;nA.message=void 0;nA.position=0;nA.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var CYe=j(Lse=>{"use strict";Object.defineProperty(Lse,"__esModule",{value:!0});var $gt=wse(),kYe=mb(),yr=Cr(),Fgt=tm(),si=nd(),Qgt=Yx(),Wgt=LQ(),Ggt=dse(),Bse=gYe(),EYe=Ln(),Vgt=lse(),jgt={elements:zgt,values:Jgt,discriminator:Kgt,properties:AYe,optionalProperties:AYe,enum:eAt,type:Xgt,ref:tAt};function _Ye(e,t){let n=kYe.getCompilingSchema.call(this,e);if(n)return n;let{es5:x,lines:c}=this.opts.code,{ownProperties:f}=this.opts,d=new yr.CodeGen(this.scope,{es5:x,lines:c,ownProperties:f}),h=d.scopeName("parse"),A={self:this,gen:d,schema:e.schema,schemaEnv:e,definitions:t,data:si.default.data,parseName:h,char:d.name("c")},k;try{this._compilations.add(e),e.parseName=h,Hgt(A),d.optimize(this.opts.code.optimize);let E=d.toString();k=`${d.scopeRefs(si.default.scope)}return ${E}`;let I=new Function(`${si.default.scope}`,k)(this.scope.get());this.scope.value(h,{ref:I}),e.parse=I}catch(E){throw k&&this.logger.error("Error compiling parser, function code:",k),delete e.parse,delete e.parseName,E}finally{this._compilations.delete(e)}return e}Lse.default=_Ye;var Rse=(0,yr._)`undefined`;function Hgt(e){let{gen:t,parseName:n,char:x}=e;t.func(n,(0,yr._)`${si.default.json}, ${si.default.jsonPos}, ${si.default.jsonPart}`,!1,()=>{t.let(si.default.data),t.let(x),t.assign((0,yr._)`${n}.message`,Rse),t.assign((0,yr._)`${n}.position`,Rse),t.assign(si.default.jsonPos,(0,yr._)`${si.default.jsonPos} || 0`),t.const(si.default.jsonLen,(0,yr._)`${si.default.json}.length`),QQ(e),Pse(e),t.if(si.default.jsonPart,()=>{t.assign((0,yr._)`${n}.position`,si.default.jsonPos),t.return(si.default.data)}),t.if((0,yr._)`${si.default.jsonPos} === ${si.default.jsonLen}`,()=>t.return(si.default.data)),hk(e)})}function QQ(e){let t;for(let n of $gt.jtdForms)if(n in e.schema){t=n;break}t?Ygt(e,jgt[t]):Dse(e)}var qgt=yYe(!0,yYe(!1,hk));function Ygt(e,t){let{gen:n,schema:x,data:c}=e;if(!x.nullable)return t(e);pC(e,"null",t,()=>n.assign(c,null))}function zgt(e){let{gen:t,schema:n,data:x}=e;J6(e,"[");let c=t.let("i",0);t.assign(x,(0,yr._)`[]`),Nse(e,"]",()=>{let f=t.let("el");QQ({...e,schema:n.elements,data:f}),t.assign((0,yr._)`${x}[${c}++]`,f)})}function Jgt(e){let{gen:t,schema:n,data:x}=e;J6(e,"{"),t.assign(x,(0,yr._)`{}`),Nse(e,"}",()=>Zgt(e,n.values))}function Nse(e,t,n){wYe(e,t,n),J6(e,t)}function wYe(e,t,n){let{gen:x}=e;x.for((0,yr._)`;${si.default.jsonPos}<${si.default.jsonLen} && ${WQ(1)}!==${t};`,()=>{n(),pC(e,",",()=>x.break(),c)});function c(){pC(e,t,()=>{},hk)}}function Zgt(e,t){let{gen:n}=e,x=n.let("key");_b({...e,data:x}),J6(e,":"),vYe(e,x,t)}function Kgt(e){let{gen:t,data:n,schema:x}=e,{discriminator:c,mapping:f}=x;J6(e,"{"),t.assign(n,(0,yr._)`{}`);let d=t.const("pos",si.default.jsonPos),h=t.let("value"),A=t.let("tag");wYe(e,"}",()=>{let k=t.let("key");_b({...e,data:k}),J6(e,":"),t.if((0,yr._)`${k} === ${c}`,()=>{_b({...e,data:A}),t.assign((0,yr._)`${n}[${k}]`,A),t.break()},()=>Dse({...e,data:h}))}),t.assign(si.default.jsonPos,d),t.if((0,yr._)`${A} === undefined`),sm(e,(0,yr.str)`discriminator tag not found`);for(let k in f)t.elseIf((0,yr._)`${A} === ${k}`),SYe({...e,schema:f[k]},c);t.else(),sm(e,(0,yr.str)`discriminator value not in schema`),t.endIf()}function AYe(e){let{gen:t,data:n}=e;J6(e,"{"),t.assign(n,(0,yr._)`{}`),SYe(e)}function SYe(e,t){let{gen:n,schema:x,data:c}=e,{properties:f,optionalProperties:d,additionalProperties:h}=x;if(Nse(e,"}",()=>{let A=n.let("key");if(_b({...e,data:A}),J6(e,":"),n.if(!1),bYe(e,A,f),bYe(e,A,d),t){n.elseIf((0,yr._)`${A} === ${t}`);let k=n.let("tag");_b({...e,data:k})}n.else(),h?Dse({...e,data:(0,yr._)`${c}[${A}]`}):sm(e,(0,yr.str)`property ${A} not allowed`),n.endIf()}),f){let A=(0,Qgt.hasPropFunc)(n),k=(0,yr.and)(...Object.keys(f).map(E=>(0,yr._)`${A}.call(${c}, ${E})`));n.if((0,yr.not)(k),()=>sm(e,(0,yr.str)`missing required properties`))}}function bYe(e,t,n={}){let{gen:x}=e;for(let c in n)x.elseIf((0,yr._)`${t} === ${c}`),vYe(e,t,n[c])}function vYe(e,t,n){QQ({...e,schema:n,data:(0,yr._)`${e.data}[${t}]`})}function Xgt(e){let{gen:t,schema:n,data:x,self:c}=e;switch(n.type){case"boolean":qgt(e);break;case"string":_b(e);break;case"timestamp":{_b(e);let f=(0,EYe.useFunc)(t,Vgt.default),{allowDate:d,parseDate:h}=c.opts,A=d?(0,yr._)`!${f}(${x}, true)`:(0,yr._)`!${f}(${x})`,k=h?(0,yr.or)(A,(0,yr._)`(${x} = new Date(${x}), false)`,(0,yr._)`isNaN(${x}.valueOf())`):A;t.if(k,()=>sm(e,(0,yr.str)`invalid timestamp`));break}case"float32":case"float64":Tse(e);break;default:{let f=n.type;if(!c.opts.int32range&&(f==="int32"||f==="uint32"))Tse(e,16),f==="uint32"&&t.if((0,yr._)`${x} < 0`,()=>sm(e,(0,yr.str)`integer out of range`));else{let[d,h,A]=Ggt.intRange[f];Tse(e,A),t.if((0,yr._)`${x} < ${d} || ${x} > ${h}`,()=>sm(e,(0,yr.str)`integer out of range`))}}}}function _b(e){J6(e,'"'),Ose(e,Bse.parseJsonString)}function eAt(e){let{gen:t,data:n,schema:x}=e,c=x.enum;J6(e,'"'),t.if(!1);for(let f of c){let d=JSON.stringify(f).slice(1);t.elseIf((0,yr._)`${WQ(d.length)} === ${d}`),t.assign(n,(0,yr.str)`${f}`),t.add(si.default.jsonPos,d.length)}t.else(),hk(e),t.endIf()}function Tse(e,t){let{gen:n}=e;Pse(e),n.if((0,yr._)`"-0123456789".indexOf(${WQ(1)}) < 0`,()=>hk(e),()=>Ose(e,Bse.parseJsonNumber,t))}function yYe(e,t){return n=>{let{gen:x,data:c}=n;pC(n,`${e}`,()=>t(n),()=>x.assign(c,e))}}function tAt(e){let{gen:t,self:n,definitions:x,schema:c,schemaEnv:f}=e,{ref:d}=c,h=x[d];if(!h)throw new Fgt.default(n.opts.uriResolver,"",d,`No definition ${d}`);if(!(0,Wgt.hasRef)(h))return QQ({...e,schema:h});let{root:A}=f,k=_Ye.call(n,new kYe.SchemaEnv({schema:h,root:A}),x);IYe(e,rAt(t,k),!0)}function rAt(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,yr._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function Dse(e){Ose(e,Bse.parseJson)}function Ose(e,t,n){IYe(e,(0,EYe.useFunc)(e.gen,t),n)}function IYe(e,t,n){let{gen:x,data:c}=e;x.assign(c,(0,yr._)`${t}(${si.default.json}, ${si.default.jsonPos}${n?(0,yr._)`, ${n}`:yr.nil})`),x.assign(si.default.jsonPos,(0,yr._)`${t}.position`),x.if((0,yr._)`${c} === undefined`,()=>sm(e,(0,yr._)`${t}.message`))}function J6(e,t){pC(e,t,hk)}function pC(e,t,n,x){let{gen:c}=e,f=t.length;Pse(e),c.if((0,yr._)`${WQ(f)} === ${t}`,()=>{c.add(si.default.jsonPos,f),x?.(e)},()=>n(e))}function Pse({gen:e,char:t}){e.code((0,yr._)`while((${t}=${si.default.json}[${si.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${si.default.jsonPos}++;`)}function WQ(e){return e===1?(0,yr._)`${si.default.json}[${si.default.jsonPos}]`:(0,yr._)`${si.default.json}.slice(${si.default.jsonPos}, ${si.default.jsonPos}+${e})`}function hk(e){sm(e,(0,yr._)`"unexpected token " + ${si.default.json}[${si.default.jsonPos}]`)}function sm({gen:e,parseName:t},n){e.assign((0,yr._)`${t}.message`,n),e.assign((0,yr._)`${t}.position`,si.default.jsonPos),e.return(Rse)}});var $se=j((fo,Use)=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.MissingRefError=fo.ValidationError=fo.CodeGen=fo.Name=fo.nil=fo.stringify=fo.str=fo._=fo.KeywordCxt=fo.Ajv=void 0;var nAt=Gae(),iAt=nYe(),aAt=sYe(),oAt=mYe(),sAt=CYe(),Mse="JTD-meta-schema",gk=class extends nAt.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(iAt.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(aAt.default,Mse,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Mse)?Mse:void 0)}compileSerializer(t){let n=this._addSchema(t);return n.serialize||this._compileSerializer(n)}compileParser(t){let n=this._addSchema(t);return n.parse||this._compileParser(n)}_compileSerializer(t){if(oAt.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(sAt.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};fo.Ajv=gk;Use.exports=fo=gk;Use.exports.Ajv=gk;Object.defineProperty(fo,"__esModule",{value:!0});fo.default=gk;var xAt=Zy();Object.defineProperty(fo,"KeywordCxt",{enumerable:!0,get:function(){return xAt.KeywordCxt}});var Ak=Cr();Object.defineProperty(fo,"_",{enumerable:!0,get:function(){return Ak._}});Object.defineProperty(fo,"str",{enumerable:!0,get:function(){return Ak.str}});Object.defineProperty(fo,"stringify",{enumerable:!0,get:function(){return Ak.stringify}});Object.defineProperty(fo,"nil",{enumerable:!0,get:function(){return Ak.nil}});Object.defineProperty(fo,"Name",{enumerable:!0,get:function(){return Ak.Name}});Object.defineProperty(fo,"CodeGen",{enumerable:!0,get:function(){return Ak.CodeGen}});var cAt=WI();Object.defineProperty(fo,"ValidationError",{enumerable:!0,get:function(){return cAt.default}});var uAt=tm();Object.defineProperty(fo,"MissingRefError",{enumerable:!0,get:function(){return uAt.default}})});var Fse=j((P7r,TYe)=>{"use strict";var fAt=Foe();TYe.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:fAt,addUsedSchema:!1,allErrors:!1})});var PYe=j(Z6=>{"use strict";Object.defineProperty(Z6,"__esModule",{value:!0});Z6.formatNames=Z6.fastFormats=Z6.fullFormats=void 0;function bk(e,t){return{validate:e,compare:t}}Z6.fullFormats={date:bk(NYe,Gse),time:bk(DYe,Vse),"date-time":bk(mAt,OYe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:AAt,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:SAt,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:bAt,int32:{type:"number",validate:EAt},int64:{type:"number",validate:_At},float:{type:"number",validate:BYe},double:{type:"number",validate:BYe},password:!0,binary:!0};Z6.fastFormats={...Z6.fullFormats,date:bk(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Gse),time:bk(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Vse),"date-time":bk(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,OYe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Z6.formatNames=Object.keys(Z6.fullFormats);function lAt(e){return e%4===0&&(e%100!==0||e%400===0)}var dAt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,pAt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function NYe(e){let t=dAt.exec(e);if(!t)return!1;let n=+t[1],x=+t[2],c=+t[3];return x>=1&&x<=12&&c>=1&&c<=(x===2&&lAt(n)?29:pAt[x])}function Gse(e,t){if(e&&t)return e>t?1:et?1:e=yAt}function _At(e){return Number.isInteger(e)}function BYe(){return!0}var wAt=/[^\\]\\Z/;function SAt(e){if(wAt.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var LYe=j(yk=>{"use strict";Object.defineProperty(yk,"__esModule",{value:!0});yk.formatLimitDefinition=void 0;var vAt=nC(),k2=Cr(),aA=k2.operators,GQ={formatMaximum:{okStr:"<=",ok:aA.LTE,fail:aA.GT},formatMinimum:{okStr:">=",ok:aA.GTE,fail:aA.LT},formatExclusiveMaximum:{okStr:"<",ok:aA.LT,fail:aA.GTE},formatExclusiveMinimum:{okStr:">",ok:aA.GT,fail:aA.LTE}},IAt={message:({keyword:e,schemaCode:t})=>k2.str`should be ${GQ[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>k2._`{comparison: ${GQ[e].okStr}, limit: ${t}}`};yk.formatLimitDefinition={keyword:Object.keys(GQ),type:"string",schemaType:"string",$data:!0,error:IAt,code(e){let{gen:t,data:n,schemaCode:x,keyword:c,it:f}=e,{opts:d,self:h}=f;if(!d.validateFormats)return;let A=new vAt.KeywordCxt(f,h.RULES.all.format.definition,"format");A.$data?k():E();function k(){let I=t.scopeValue("formats",{ref:h.formats,code:d.code.formats}),T=t.const("fmt",k2._`${I}[${A.schemaCode}]`);e.fail$data(k2.or(k2._`typeof ${T} != "object"`,k2._`${T} instanceof RegExp`,k2._`typeof ${T}.compare != "function"`,w(T)))}function E(){let I=A.schema,T=h.formats[I];if(!T||T===!0)return;if(typeof T!="object"||T instanceof RegExp||typeof T.compare!="function")throw new Error(`"${c}": format "${I}" does not define "compare" function`);let B=t.scopeValue("formats",{key:I,ref:T,code:d.code.formats?k2._`${d.code.formats}${k2.getProperty(I)}`:void 0});e.fail$data(w(B))}function w(I){return k2._`${I}.compare(${n}, ${x}) ${GQ[c].fail} 0`}},dependencies:["format"]};var CAt=e=>(e.addKeyword(yk.formatLimitDefinition),e);yk.default=CAt});var FYe=j((mC,$Ye)=>{"use strict";Object.defineProperty(mC,"__esModule",{value:!0});var kk=PYe(),TAt=LYe(),jse=Cr(),MYe=new jse.Name("fullFormats"),RAt=new jse.Name("fastFormats"),Hse=(e,t={keywords:!0})=>{if(Array.isArray(t))return UYe(e,t,kk.fullFormats,MYe),e;let[n,x]=t.mode==="fast"?[kk.fastFormats,RAt]:[kk.fullFormats,MYe],c=t.formats||kk.formatNames;return UYe(e,c,n,x),t.keywords&&TAt.default(e),e};Hse.get=(e,t="full")=>{let x=(t==="fast"?kk.fastFormats:kk.fullFormats)[e];if(!x)throw new Error(`Unknown format "${e}"`);return x};function UYe(e,t,n,x){var c,f;(c=(f=e.opts.code).formats)!==null&&c!==void 0||(f.formats=jse._`require("ajv-formats/dist/formats").${x}`);for(let d of t)e.addFormat(d,n[d])}$Ye.exports=mC=Hse;Object.defineProperty(mC,"__esModule",{value:!0});mC.default=Hse});var GYe=j((U7r,WYe)=>{"use strict";var BAt=nC().default,NAt=$se(),QYe=Fse(),qse=class{constructor(t,n){n.mode==="JTD"?this.ajv=new NAt(Object.assign({},QYe,n.customOptions)):this.ajv=new BAt(Object.assign({},QYe,n.customOptions));let x=!0;if(n.plugins&&n.plugins.length>0)for(let f of n.plugins)Array.isArray(f)?(x=x&&f[0].name!=="formatsPlugin",f[0](this.ajv,f[1])):(x=x&&f.name!=="formatsPlugin",f(this.ajv));x&&FYe()(this.ajv),n.onCreate?.(this.ajv);let c=Object.values(t);for(let f of c)this.ajv.addSchema(f)}buildValidatorFunction({schema:t}){if(t.$id){let n=this.ajv.getSchema(t.$id);if(n)return n}return this.ajv.compile(t)}};WYe.exports=qse});var jYe=j(($7r,VYe)=>{"use strict";var DAt=$se(),OAt=Fse(),Yse=class{constructor(t,n){this.ajv=new DAt(Object.assign({},OAt,n))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};VYe.exports=Yse});var YYe=j((gC,qYe)=>{"use strict";Object.defineProperty(gC,"__esModule",{value:!0});var hC=KF(),E2=Gy();function HYe(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:n}=e.scope.opts;return typeof t=="function"?c(t.source):t!==void 0?f(t,x):f(e.schemas,h=>h.meta?void 0:e.compile(h.schema));function x(h){let A=e.getSchema(h);if(!A)throw new Error(`moduleCode: no schema with id ${h}`);return A}function c(h){let A={},k=h?.validateName,E=d(A,h);return e.opts.code.esm?`"use strict";${n}export const validate = ${k};${n}export default ${k};${n}${E}`:`"use strict";${n}module.exports = ${k};${n}module.exports.default = ${k};${n}${E}`}function f(h,A){var k;let E={},w=(0,E2._)`"use strict";`;for(let I in h){let T=A(h[I]);if(T){let B=d(E,T.source),N=e.opts.code.esm?(0,E2._)`export const ${(0,E2.getEsmExportName)(I)}`:(0,E2._)`exports${(0,E2.getProperty)(I)}`;w=(0,E2._)`${w}${n}${N} = ${(k=T.source)===null||k===void 0?void 0:k.validateName};${n}${B}`}}return`${w}`}function d(h,A){if(!A)throw new Error('moduleCode: function does not have "source" property');if(I(A.validateName)===hC.UsedValueState.Completed)return E2.nil;T(A.validateName,hC.UsedValueState.Started);let k=e.scope.scopeCode(A.scopeValues,h,w),E=new E2._Code(`${k}${n}${A.validateCode}`);return A.evaluated?(0,E2._)`${E}${A.validateName}.evaluated = ${A.evaluated};${n}`:E;function w(B){var N;let P=(N=B.value)===null||N===void 0?void 0:N.ref;if(B.prefix==="validate"&&typeof P=="function")return d(h,P.source);if((B.prefix==="root"||B.prefix==="wrapper")&&typeof P=="object"){let{validate:L,validateName:H}=P;if(!H)throw new Error("ajv internal error");let W=e.opts.code.es5?hC.varKinds.var:hC.varKinds.const,G=(0,E2._)`${W} ${B} = {validate: ${H}};`;if(I(H)===hC.UsedValueState.Started)return G;let ee=d(h,L?.source);return(0,E2._)`${G}${n}${ee}`}}function I(B){var N;return(N=h[B.prefix])===null||N===void 0?void 0:N.get(B)}function T(B,N){let{prefix:P}=B;(h[P]=h[P]||new Map).set(B,N)}}}qYe.exports=gC=HYe;Object.defineProperty(gC,"__esModule",{value:!0});gC.default=HYe});var ZYe=j((F7r,JYe)=>{"use strict";var zYe=zse(),PAt=YYe().default;function LAt(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(x){return e.restoreFunction(x)}};let t=zYe();return function(x,c={}){(!c.customOptions||!c.customOptions.code)&&(c.customOptions=Object.assign({},c.customOptions,{code:{source:!0}}));let f=t(x,c);return function(d){let h=f(d),A=PAt(f[zYe.AjvReference].ajv,h);return e.storeFunction(d,A),h}}}JYe.exports=LAt});var zse=j((Q7r,Ek)=>{"use strict";var XYe=Symbol.for("fastify.ajv-compiler.reference"),MAt=GYe(),UAt=jYe();function Jse(e){let t=new Map,n=new Map;return e&&e.jtdSerializer===!0?function(c,f){let d=KYe({},f);if(n.has(d))return n.get(d);let h=new UAt(c,f),A=h.buildSerializerFunction.bind(h);return n.set(d,A),A}:function(c,f){let d=KYe(c,f.customOptions);if(t.has(d))return t.get(d);let h=new MAt(c,f),A=h.buildValidatorFunction.bind(h);return t.set(d,A),f.customOptions.code!==void 0&&(A[XYe]=h),A}}function KYe(e,t){let n=JSON.stringify(e),x=JSON.stringify(t);return`${n}${x}`}Ek.exports=Jse;Ek.exports.default=Jse;Ek.exports.AjvCompiler=Jse;Ek.exports.AjvReference=XYe;Ek.exports.StandaloneValidator=ZYe()});var Zse=j((W7r,eze)=>{"use strict";var{buildSchemas:$At}=mI(),FAt=xse(),QAt=zse();function WAt(e,t){if(e)return new _k(e,t);let n=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);n.buildValidator||(n.buildValidator=QAt()),n.buildSerializer||(n.buildSerializer=FAt());let x={bucket:t&&t.bucket||$At,compilersFactory:n,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new _k(void 0,x)}var _k=class{constructor(t,n){this.opts=n||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};_k.buildSchemaController=WAt;eze.exports=_k});var nxe=j((G7r,rxe)=>{"use strict";var Kse=Iie(),exe=require("node:assert"),txe=Symbol.for("registered-plugin"),{kTestInternals:GAt}=cx(),{exist:VAt,existReply:jAt,existRequest:HAt}=Mie(),{FST_ERR_PLUGIN_VERSION_MISMATCH:qAt,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:YAt}=vc(),{FSTWRN002:zAt}=F6();function AC(e){return e[Symbol.for("plugin-meta")]}function tze(e){let t=rze(e);if(t)return t;let n=require.cache;if(n){let x=Object.keys(n);for(let c=0;ct.trim()).join(" -- ")}function rze(e){return e[Symbol.for("fastify.display-name")]}function nze(e){return!!e[Symbol.for("skip-override")]}function ize(e){let t=AC(e);if(!t)return;let n=t.dependencies;n&&(exe(Array.isArray(n),"The dependencies should be an array of strings"),n.forEach(x=>{exe(this[txe].indexOf(x)>-1,`The dependency '${x}' of plugin '${t.name}' is not registered`)}))}function aze(e){let t=AC(e);if(!t)return;let{decorators:n,name:x}=t;n&&(n.fastify&&Xse(this,"Fastify",n.fastify,x),n.reply&&Xse(this,"Reply",n.reply,x),n.request&&Xse(this,"Request",n.request,x))}var ZAt={Fastify:VAt,Request:HAt,Reply:jAt};function Xse(e,t,n,x){exe(Array.isArray(n),"The decorators should be an array of strings"),n.forEach(c=>{let f=typeof x=="string"?` required by '${x}'`:"";if(!ZAt[t].call(e,c))throw new YAt(c,f,t)})}function KAt(e){let t=AC(e);if(!t)return;let n=t.fastify,x=/-rc.+$/.test(this.version);if(!(x===!0&&Kse.gt(this.version,Kse.coerce(n))===!0)&&n&&Kse.satisfies(this.version,n,{includePrerelease:x})===!1)throw new qAt(t.name,n,this.version)}function XAt(e){let t=AC(e);if(!t)return;let n=t.name;if(n)return this[txe].push(n),n}function e4t(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&zAt(t||"anonymous")}function t4t(e){let t=XAt.call(this,e)||tze(e);return e4t.call(this,e,t),KAt.call(this,e),aze.call(this,e),ize.call(this,e),nze(e)}rxe.exports={getPluginName:tze,getFuncPreview:JAt,kRegisteredPlugins:txe,getDisplayName:rze,registerPlugin:t4t};rxe.exports[GAt]={shouldSkipOverride:nze,getMeta:AC,checkDecorators:aze,checkDependencies:ize}});var VQ=j((V7r,oze)=>{"use strict";function r4t(e,t){let n=t||i4t();return e?a4t(e,n):n}function n4t(e,t){return e.genReqId(t)}function i4t(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function a4t(e,t){return function(n){return n.headers[e]||t(n)}}oze.exports={getGenReqId:n4t,reqIdGenFactory:r4t}});var uze=j((j7r,cze)=>{"use strict";var sze=12,o4t=0,ixe=[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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function s4t(e){var t=e.indexOf("%");if(t===-1)return e;for(var n=e.length,x="",c=0,f=0,d=t,h=sze;t>-1&&t>10),56320+(f&1023)),f=0,c=t+3,t=d=e.indexOf("%",c);else{if(h===o4t)return null;if(t+=3,t{"use strict";var fze=uze(),lze=/\+/g,dze=function(){};dze.prototype=Object.create(null);function c4t(e){let t=new dze;if(typeof e!="string")return t;let n=e.length,x="",c="",f=-1,d=-1,h=!1,A=!1,k=!1,E=!1,w=!1,I=0;for(let T=0;Tf,w||(d=T),x=e.slice(f+1,d),w||x.length>0){k&&(x=x.replace(lze," ")),h&&(x=fze(x)||x),w&&(c=e.slice(d+1,T),E&&(c=c.replace(lze," ")),A&&(c=fze(c)||c));let B=t[x];B===void 0?t[x]=c:B.pop?B.push(c):t[x]=[B,c]}c="",f=T,d=T,h=!1,A=!1,k=!1,E=!1}else I===61?d<=f?d=T:A=!0:I===43?d>f?E=!0:k=!0:I===37&&(d>f?A=!0:h=!0);return t}pze.exports=c4t});var gze=j((q7r,hze)=>{var K6=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),u4t=new Int8Array([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,0,0,0,0,1,1,1,1,0,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,0,1,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,0]);function f4t(e){let t=e.length;if(t===0)return"";let n="",x=0,c=0;e:for(;c>6]+K6[128|f&63];continue}if(f<55296||f>=57344){x=c+1,n+=K6[224|f>>12]+K6[128|f>>6&63]+K6[128|f&63];continue}if(++c,c>=t)throw new Error("URI malformed");let d=e.charCodeAt(c)&1023;x=c+1,f=65536+((f&1023)<<10|d),n+=K6[240|f>>18]+K6[128|f>>12&63]+K6[128|f>>6&63]+K6[128|f&63]}return x===0?e:x{"use strict";var{encodeString:axe}=gze();function Aze(e){let t=typeof e;return t==="string"?axe(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:axe(""+e):""}function l4t(e){let t="";if(e===null||typeof e!="object")return t;let n="&",x=Object.keys(e),c=x.length,f=0;for(let d=0;d{"use strict";var kze=mze(),Eze=yze(),_ze={parse:kze,stringify:Eze};bC.exports=_ze;bC.exports.default=_ze;bC.exports.parse=kze;bC.exports.stringify=Eze});var vze=j(Sze=>{"use strict";Object.defineProperty(Sze,"__esModule",{value:!0})});var Ize=j(yC=>{"use strict";Object.defineProperty(yC,"__esModule",{value:!0});yC.types=void 0;var d4t;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(d4t=yC.types||(yC.types={}))});var Tze=j(Cze=>{"use strict";Object.defineProperty(Cze,"__esModule",{value:!0})});var cm=j(xm=>{"use strict";var p4t=xm&&xm.__createBinding||(Object.create?(function(e,t,n,x){x===void 0&&(x=n),Object.defineProperty(e,x,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,x){x===void 0&&(x=n),e[x]=t[n]})),oxe=xm&&xm.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&p4t(t,e,n)};Object.defineProperty(xm,"__esModule",{value:!0});oxe(vze(),xm);oxe(Ize(),xm);oxe(Tze(),xm)});var jQ=j(Bc=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});Bc.anyChar=Bc.notWhitespace=Bc.whitespace=Bc.notInts=Bc.ints=Bc.notWords=Bc.words=void 0;var Vi=cm(),Rze=()=>[{type:Vi.types.RANGE,from:48,to:57}],Bze=()=>[{type:Vi.types.CHAR,value:95},{type:Vi.types.RANGE,from:97,to:122},{type:Vi.types.RANGE,from:65,to:90},{type:Vi.types.RANGE,from:48,to:57}],Nze=()=>[{type:Vi.types.CHAR,value:9},{type:Vi.types.CHAR,value:10},{type:Vi.types.CHAR,value:11},{type:Vi.types.CHAR,value:12},{type:Vi.types.CHAR,value:13},{type:Vi.types.CHAR,value:32},{type:Vi.types.CHAR,value:160},{type:Vi.types.CHAR,value:5760},{type:Vi.types.RANGE,from:8192,to:8202},{type:Vi.types.CHAR,value:8232},{type:Vi.types.CHAR,value:8233},{type:Vi.types.CHAR,value:8239},{type:Vi.types.CHAR,value:8287},{type:Vi.types.CHAR,value:12288},{type:Vi.types.CHAR,value:65279}],m4t=()=>[{type:Vi.types.CHAR,value:10},{type:Vi.types.CHAR,value:13},{type:Vi.types.CHAR,value:8232},{type:Vi.types.CHAR,value:8233}];Bc.words=()=>({type:Vi.types.SET,set:Bze(),not:!1});Bc.notWords=()=>({type:Vi.types.SET,set:Bze(),not:!0});Bc.ints=()=>({type:Vi.types.SET,set:Rze(),not:!1});Bc.notInts=()=>({type:Vi.types.SET,set:Rze(),not:!0});Bc.whitespace=()=>({type:Vi.types.SET,set:Nze(),not:!1});Bc.notWhitespace=()=>({type:Vi.types.SET,set:Nze(),not:!0});Bc.anyChar=()=>({type:Vi.types.SET,set:m4t(),not:!0})});var Oze=j(sd=>{"use strict";var h4t=sd&&sd.__createBinding||(Object.create?(function(e,t,n,x){x===void 0&&(x=n),Object.defineProperty(e,x,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,x){x===void 0&&(x=n),e[x]=t[n]})),g4t=sd&&sd.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),A4t=sd&&sd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&h4t(t,e,n);return g4t(t,e),t};Object.defineProperty(sd,"__esModule",{value:!0});sd.tokenizeClass=sd.strToChars=void 0;var Dze=cm(),wk=A4t(jQ()),b4t="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";sd.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(n,x,c,f,d,h,A)=>{if(c)return n;let k=x?8:f?parseInt(f,16):d?parseInt(d,16):h?b4t.indexOf(h):{0:0,t:9,n:10,v:11,f:12,r:13}[A],E=String.fromCharCode(k);return/[[\]{}^$.|?*+()]/.test(E)?`\\${E}`:E})};sd.tokenizeClass=(e,t)=>{var n,x,c,f,d,h,A;let k=[],E,w,I=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(E=I.exec(e))!==null;){let T=(A=(h=(d=(f=(c=(x=(n=E[1]&&wk.words())!==null&&n!==void 0?n:E[2]&&wk.ints())!==null&&x!==void 0?x:E[3]&&wk.whitespace())!==null&&c!==void 0?c:E[4]&&wk.notWords())!==null&&f!==void 0?f:E[5]&&wk.notInts())!==null&&d!==void 0?d:E[6]&&wk.notWhitespace())!==null&&h!==void 0?h:E[7]&&{type:Dze.types.RANGE,from:(E[8]||E[9]).charCodeAt(0),to:(w=E[10]).charCodeAt(w.length-1)})!==null&&A!==void 0?A:(w=E[16])&&{type:Dze.types.CHAR,value:w.charCodeAt(0)};if(T)k.push(T);else return[k,I.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var sxe=j(X6=>{"use strict";var y4t=X6&&X6.__createBinding||(Object.create?(function(e,t,n,x){x===void 0&&(x=n),Object.defineProperty(e,x,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,x){x===void 0&&(x=n),e[x]=t[n]})),k4t=X6&&X6.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Lze=X6&&X6.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&y4t(t,e,n);return k4t(t,e),t};Object.defineProperty(X6,"__esModule",{value:!0});X6.tokenizer=void 0;var Pze=Lze(Oze()),Zx=cm(),wb=Lze(jQ());X6.tokenizer=e=>{let t=0,n,x={type:Zx.types.ROOT,stack:[]},c=x,f=x.stack,d=[],h=[],A=0,k=w=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${w-1}`)},E=Pze.strToChars(e);for(;tc){let f=n.stack.splice(n.index+1);for(let d of x.slice(c))n.stack.push({type:Zx.types.CHAR,value:d.charCodeAt(0)});n.stack.push(...f)}}}}});var Uze=j(Nc=>{"use strict";var _4t=Nc&&Nc.__createBinding||(Object.create?(function(e,t,n,x){x===void 0&&(x=n),Object.defineProperty(e,x,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,x){x===void 0&&(x=n),e[x]=t[n]})),w4t=Nc&&Nc.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),S4t=Nc&&Nc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&_4t(t,e,n);return w4t(t,e),t};Object.defineProperty(Nc,"__esModule",{value:!0});Nc.NOTANYCHAR=Nc.WHITESPACE=Nc.WORDS=Nc.INTS=void 0;var HQ=S4t(jQ()),Mze=cm();function qQ(e){let t={},n=0;for(let x of e)x.type===Mze.types.CHAR&&(t[x.value]=!0),x.type===Mze.types.RANGE&&(t[`${x.from}-${x.to}`]=!0),n+=1;return{lookup:()=>Object.assign({},t),len:n}}Nc.INTS=qQ(HQ.ints().set);Nc.WORDS=qQ(HQ.words().set);Nc.WHITESPACE=qQ(HQ.whitespace().set);Nc.NOTANYCHAR=qQ(HQ.anyChar().set)});var Fze=j(xd=>{"use strict";var v4t=xd&&xd.__createBinding||(Object.create?(function(e,t,n,x){x===void 0&&(x=n),Object.defineProperty(e,x,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,x){x===void 0&&(x=n),e[x]=t[n]})),I4t=xd&&xd.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),C4t=xd&&xd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&v4t(t,e,n);return I4t(t,e),t};Object.defineProperty(xd,"__esModule",{value:!0});xd.writeSetTokens=xd.setChar=void 0;var ZQ=cm(),YQ=C4t(Uze());function JQ(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}xd.setChar=JQ;function zQ(e,{lookup:t,len:n}){if(n!==e.length)return!1;let x=t();for(let c of e){if(c.type===ZQ.types.SET)return!1;let f=c.type===ZQ.types.CHAR?c.value:`${c.from}-${c.to}`;if(x[f])x[f]=!1;else return!1}return!0}function $ze(e,t=!1){if(zQ(e.set,YQ.INTS))return e.not?"\\D":"\\d";if(zQ(e.set,YQ.WORDS))return e.not?"\\W":"\\w";if(e.not&&zQ(e.set,YQ.NOTANYCHAR))return".";if(zQ(e.set,YQ.WHITESPACE))return e.not?"\\S":"\\s";let n="";for(let c=0;c{"use strict";Object.defineProperty(Sk,"__esModule",{value:!0});Sk.reconstruct=void 0;var oA=cm(),xxe=Fze(),Qze=e=>e.map(Sk.reconstruct).join(""),Wze=e=>{if("options"in e)return e.options.map(Qze).join("|");if("stack"in e)return Qze(e.stack);throw new Error("options or stack must be Root or Group token")};Sk.reconstruct=e=>{switch(e.type){case oA.types.ROOT:return Wze(e);case oA.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case oA.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case oA.types.REFERENCE:return`\\${e.value}`;case oA.types.SET:return xxe.writeSetTokens(e);case oA.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${Wze(e)})`;case oA.types.REPETITION:{let{min:t,max:n}=e,x;return t===0&&n===1?x="?":t===1&&n===1/0?x="+":t===0&&n===1/0?x="*":n===1/0?x=`{${t},}`:t===n?x=`{${t}}`:x=`{${t},${n}}`,`${Sk.reconstruct(e.value)}${x}`}case oA.types.RANGE:return`${xxe.setChar(e.from)}-${xxe.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var jze=j((cd,KQ)=>{"use strict";var R4t=cd&&cd.__createBinding||(Object.create?(function(e,t,n,x){x===void 0&&(x=n),Object.defineProperty(e,x,{enumerable:!0,get:function(){return t[n]}})}):(function(e,t,n,x){x===void 0&&(x=n),e[x]=t[n]})),uxe=cd&&cd.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&R4t(t,e,n)};Object.defineProperty(cd,"__esModule",{value:!0});cd.types=void 0;var Gze=cm();Object.defineProperty(cd,"types",{enumerable:!0,get:function(){return Gze.types}});uxe(sxe(),cd);uxe(cxe(),cd);var Vze=sxe(),B4t=cxe();uxe(cm(),cd);cd.default=Vze.tokenizer;KQ.exports=Vze.tokenizer;KQ.exports.types=Gze.types;KQ.exports.reconstruct=B4t.reconstruct});var qze=j((obr,XQ)=>{"use strict";var Hze=jze(),N4t=Hze.types;function fxe(e,t){t||(t={});let n=t.limit===void 0?25:t.limit;D4t(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=Hze(e)}catch{return!1}let x=0;return(function c(f,d){let h,A,k;if(f.type===N4t.REPETITION&&(d++,x++,d>1||x>n))return!1;if(f.options){for(h=0,k=f.options.length;h{"use strict";Yze.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,n)=>{e[t]=n}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var tJe=j((xbr,eJe)=>{"use strict";var zze=jg(),Jze=eW(),Zze=Symbol("treeData");function Kze(e,t=""){let n="",x=Object.keys(e);for(let c=0;cXze(t)):typeof e=="symbol"?e.toString():typeof e=="function"?O4t(e):e}function P4t(e,t){if(!t.includeMeta)return{};let n=t.buildPrettyMeta(e),x={},c=t.includeMeta;Array.isArray(c)||(c=Reflect.ownKeys(n));for(let f of c){if(!Object.prototype.hasOwnProperty.call(n,f))continue;let d=f.toString(),h=n[f];if(h!=null){let A=JSON.stringify(Xze(h));x[d]=A}}return x}function L4t(e){let t="";for(let[n,x]of Object.entries(e))t+=` \u2022 (${n}) ${x}`;return t}function M4t(e){let t={...e.opts.constraints},n=t[Jze.name];return delete t[Jze.name],{...e,method:n,opts:{constraints:t}}}function U4t(e){let t=` (${e.method})`,n=e.opts.constraints||{};return Object.keys(n).length!==0&&(t+=" "+JSON.stringify(n)),t+=L4t(e.metaData),t}function $4t(e){return e.reduce((t,n)=>{for(let x of t)if(zze(n.opts.constraints,x.opts.constraints)&&zze(n.metaData,x.metaData))return x.method+=", "+n.method,t;return t.push(n),t},[])}function F4t(e,t,n){let x=e.routes;return n.method===void 0&&(x=x.map(M4t)),x=x.map(c=>(c.metaData=P4t(c,n),c)),n.method===void 0&&(x=$4t(x)),x.map(U4t).join(` ${t}`)}function tW(e,t,n,x){if((e.isLeafNode||x.commonPrefix!==!1)&&(n=n||"(empty root node)",t=t[n]={},e.isLeafNode&&(t[Zze]=F4t(e,n,x)),n=""),e.staticChildren)for(let c of Object.values(e.staticChildren))tW(c,t,n+c.prefix,x);if(e.parametricChildren)for(let c of Object.values(e.parametricChildren)){let f=Array.from(c.nodePaths).join("|");tW(c,t,n+f,x)}e.wildcardChild&&tW(e.wildcardChild,t,"*",x)}function Q4t(e,t){let n={};return tW(e,n,e.prefix,t),Kze(n)}eJe.exports={prettyPrintTree:Q4t}});var nJe=j((cbr,rJe)=>{"use strict";var W4t=eW(),lxe=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(t){return t===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(t)}addHandler(t,n){let x=n.params,c=n.opts.constraints||{},f={params:x,constraints:c,handler:n.handler,store:n.store||null,_createParamsObject:this._compileCreateParamsObject(x)},d=Object.keys(c);d.length===0&&(this.unconstrainedHandler=f);for(let A of d)this.constraints.includes(A)||(A==="version"?this.constraints.unshift(A):this.constraints.push(A));let h=d.includes(W4t.name);if(!h&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(f),this.handlers.sort((A,k)=>Object.keys(A.constraints).length-Object.keys(k.constraints).length),h||this._compileGetHandlerMatchingConstraints(t,c)}_compileCreateParamsObject(t){let n=[];for(let x=0;x{"use strict";var G4t=nJe(),sW={STATIC:0,PARAMETRIC:1,WILDCARD:2},rW=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(t,n){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new G4t),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(n,t)}},nW=class extends rW{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(t,n){let x=this.staticChildren[t.charAt(n)];return x===void 0||!x.matchPrefix(t,n)?null:x}getStaticChild(t,n=0){if(t.length===n)return this;let x=this.findStaticMatchingChild(t,n);return x?x.getStaticChild(t,n+x.prefix.length):null}createStaticChild(t){if(t.length===0)return this;let n=this.staticChildren[t.charAt(0)];if(n){let c=1;for(;c(c.regex&&c.regex.source)===n);return x||null}createParametricChild(t,n,x){let c=this.getParametricChild(t);return c?(c.nodePaths.add(x),c):(c=new aW(t,n,x),this.parametricChildren.push(c),this.parametricChildren.sort((f,d)=>f.isRegex?d.isRegex?f.staticSuffix===null?1:d.staticSuffix===null?-1:d.staticSuffix.endsWith(f.staticSuffix)?1:f.staticSuffix.endsWith(d.staticSuffix)?-1:0:-1:1),c)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new oW,this.wildcardChild}split(t,n){let x=this.prefix.slice(0,n),c=this.prefix.slice(n);this.prefix=c,this._compilePrefixMatch();let f=new e(x);return f.staticChildren[c.charAt(0)]=this,t.staticChildren[x.charAt(0)]=f,f}getNextNode(t,n,x,c){let f=this.findStaticMatchingChild(t,n),d=0;if(f===null){if(this.parametricChildren.length===0)return this.wildcardChild;f=this.parametricChildren[0],d=1}this.wildcardChild!==null&&x.push({paramsCount:c,brotherPathIndex:n,brotherNode:this.wildcardChild});for(let h=this.parametricChildren.length-1;h>=d;h--)x.push({paramsCount:c,brotherPathIndex:n,brotherNode:this.parametricChildren[h]});return f}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let t=[];for(let n=1;n{"use strict";var V4t=require("node:assert");function kC(){if(!(this instanceof kC))return new kC;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}kC.prototype.set=function(e,t){if(typeof e!="string")throw new TypeError("Version should be a string");let[n,x,c]=e.split(".");if(isNaN(n))throw new TypeError("Major version must be a numeric value");return n=Number(n),x=Number(x)||0,c=Number(c)||0,n>=this.maxMajor&&(this.maxMajor=n,this.store.x=t,this.store["*"]=t,this.store["x.x"]=t,this.store["x.x.x"]=t),x>=(this.maxMinors[n]||0)&&(this.maxMinors[n]=x,this.store[`${n}.x`]=t,this.store[`${n}.x.x`]=t),c>=(this.maxPatches[`${n}.${x}`]||0)&&(this.maxPatches[`${n}.${x}`]=c,this.store[`${n}.${x}.x`]=t),this.store[`${n}.${x}.${c}`]=t,this};kC.prototype.get=function(e){return this.store[e]};oJe.exports={name:"version",mustMatchWhenDerived:!0,storage:kC,validate(e){V4t(typeof e=="string","Version should be a string")}}});var cJe=j((lbr,xJe)=>{"use strict";var j4t=require("node:assert");function H4t(){let e={},t=[];return{get:n=>{let x=e[n];if(x)return x;for(let c of t)if(c.host.test(n))return c.value},set:(n,x)=>{n instanceof RegExp?t.push({host:n,value:x}):e[n]=x}}}xJe.exports={name:"host",mustMatchWhenDerived:!1,storage:H4t,validate(e){j4t(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var fJe=j((dbr,uJe)=>{"use strict";var q4t=sJe(),Y4t=cJe(),dxe=require("node:assert"),pxe=class{constructor(t){if(this.strategies={version:q4t,host:Y4t},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,t)for(let n of Object.values(t))this.addConstraintStrategy(n)}isStrategyUsed(t){return this.strategiesInUse.has(t)||this.asyncStrategiesInUse.has(t)}hasConstraintStrategy(t){let n=this.strategies[t];return n!==void 0?n.isCustom||this.isStrategyUsed(t):!1}addConstraintStrategy(t){if(dxe(typeof t.name=="string"&&t.name!=="","strategy.name is required."),dxe(t.storage&&typeof t.storage=="function","strategy.storage function is required."),dxe(t.deriveConstraint&&typeof t.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[t.name]&&this.strategies[t.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${t.name}.`);if(this.isStrategyUsed(t.name))throw new Error(`There already exists a route with ${t.name} constraint.`);t.isCustom=!0,t.isAsync=t.deriveConstraint.length===3,this.strategies[t.name]=t,t.mustMatchWhenDerived&&this.noteUsage({[t.name]:t})}deriveConstraints(t,n,x){let c=this.deriveSyncConstraints(t,n);if(x===void 0)return c;this.deriveAsyncConstraints(c,t,n,x)}deriveSyncConstraints(t,n){}noteUsage(t){if(t){let n=this.strategiesInUse.size;for(let x in t)this.strategies[x].isAsync?this.asyncStrategiesInUse.add(x):this.strategiesInUse.add(x);n!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(t){if(!this.strategies[t])throw new Error(`No strategy registered for constraint key ${t}`);return this.strategies[t].storage()}validateConstraints(t){for(let n in t){let x=t[n];if(typeof x>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let c=this.strategies[n];if(!c)throw new Error(`No strategy registered for constraint key ${n}`);c.validate&&c.validate(x)}}deriveAsyncConstraints(t,n,x,c){let f=this.asyncStrategiesInUse.size;if(f===0){c(null,t);return}t=t||{};for(let d of this.asyncStrategiesInUse)this.strategies[d].deriveConstraint(n,x,(A,k)=>{if(A!==null){c(A);return}t[d]=k,--f===0&&c(null,t)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let t=["return {"];for(let n of this.strategiesInUse){let x=this.strategies[n];x.isCustom?t.push(` ${x.name}: this.strategies.${n}.deriveConstraint(req, ctx),`):n==="version"?t.push(" version: req.headers['accept-version'],"):t.push(" host: req.headers.host || req.headers[':authority'],")}t.push("}"),this.deriveSyncConstraints=new Function("req","ctx",t.join(` `)).bind(this)}};uJe.exports=pxe});var dJe=j((pbr,lJe)=>{"use strict";var z4t=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];lJe.exports=z4t});var hJe=j((mbr,mJe)=>{"use strict";function pJe(e,t){return e===50?t===53?"%":t===51?"#":t===52?"$":t===54?"&":t===66||t===98?"+":t===67||t===99?",":t===70||t===102?"/":null:e===51?t===65||t===97?":":t===66||t===98?";":t===68||t===100?"=":t===70||t===102?"?":null:e===52&&t===48?"@":null}function J4t(e,t){let n=!1,x=!1,c="";for(let d=1;d{"use strict";var cs=require("node:assert"),K4t=wze(),xW=qze(),hxe=jg(),{prettyPrintTree:X4t}=tJe(),{StaticNode:gJe,NODE_TYPES:AJe}=aJe(),e7t=fJe(),vk=dJe(),mxe=eW(),{safeDecodeURI:t7t,safeDecodeURIComponent:bJe}=hJe(),yJe=/^https?:\/\/.*?\//,Sb=/(\/:[^/()]*?)\?(\/?)/;if(!xW(yJe))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!xW(Sb))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Vo(e){if(!(this instanceof Vo))return new Vo(e);e=e||{},this._opts=e,e.defaultRoute?(cs(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(cs(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(cs(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=r7t,e.querystringParser?(cs(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:K4t.parse(t),this.caseSensitive=e.caseSensitive===void 0?!0:e.caseSensitive,this.ignoreTrailingSlash=e.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=e.ignoreDuplicateSlashes||!1,this.maxParamLength=e.maxParamLength||100,this.allowUnsafeRegex=e.allowUnsafeRegex||!1,this.constrainer=new e7t(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Vo.prototype.on=function(t,n,x,c,f){typeof x=="function"&&(c!==void 0&&(f=c),c=x,x={}),cs(typeof n=="string","Path should be a string"),cs(n.length>0,"The path could not be empty"),cs(n[0]==="/"||n[0]==="*","The first character of a path should be `/` or `*`"),cs(typeof c=="function","Handler should be a function");let d=n.match(Sb);if(d){cs(n.length===d.index+d[0].length,"Optional Parameter needs to be the last parameter of the path");let k=n.replace(Sb,"$1$2"),E=n.replace(Sb,"$2")||"/";this.on(t,k,x,c,f),this.on(t,E,x,c,f);return}let h=n;this.ignoreDuplicateSlashes&&(n=gxe(n)),this.ignoreTrailingSlash&&(n=Axe(n));let A=Array.isArray(t)?t:[t];for(let k of A)cs(typeof k=="string","Method should be a string"),cs(vk.includes(k),`Method '${k}' is not an http method.`),this._on(k,n,x,c,f,h)};Vo.prototype._on=function(t,n,x,c,f){let d={};x.constraints!==void 0&&(cs(typeof x.constraints=="object"&&x.constraints!==null,"Constraints should be an object"),Object.keys(x.constraints).length!==0&&(d=x.constraints)),this.constrainer.validateConstraints(d),this.constrainer.noteUsage(d),this.trees[t]===void 0&&(this.trees[t]=new gJe("/"));let h=n;if(h==="*"&&this.trees[t].prefix.length!==0){let I=this.trees[t];this.trees[t]=new gJe(""),this.trees[t].staticChildren["/"]=I}let A=this.trees[t],k=A.prefix.length,E=[];for(let I=0;I<=h.length;I++){if(h.charCodeAt(I)===58&&h.charCodeAt(I+1)===58){I++;continue}let T=h.charCodeAt(I)===58&&h.charCodeAt(I+1)!==58,B=h.charCodeAt(I)===42;if(T||B||I===h.length&&I!==k){let N=h.slice(k,I);this.caseSensitive||(N=N.toLowerCase()),N=N.split("::").join(":"),N=N.split("%").join("%25"),A=A.createStaticChild(N)}if(T){let N=!1,P=!0,L="",H=[],W=I+1;for(let G=W;;G++){let ee=h.charCodeAt(G),re=ee===40,X=ee===45||ee===46,te=ee===47||G===h.length;if(re||X||te){let se=h.slice(W,G);if(E.push(se),N=N||re||X,re){let Ee=_Je(h,G),ke=h.slice(G,Ee+1);this.allowUnsafeRegex||cs(xW(new RegExp(ke)),`The regex '${ke}' is not safe!`),H.push(EJe(ke)),G=Ee+1,P=!0}else H.push(P?"(.*?)":`(${L}|(?:(?!${L}).)*)`),P=!1;let oe=G;for(;G0,"The path could not be empty"),cs(n[0]==="/"||n[0]==="*","The first character of a path should be `/` or `*`"),cs(typeof x>"u"||typeof x=="object"&&!Array.isArray(x)&&x!==null,"Constraints should be an object or undefined.");let c=n.match(Sb);if(c){cs(n.length===c.index+c[0].length,"Optional Parameter needs to be the last parameter of the path");let d=n.replace(Sb,"$1$2"),h=n.replace(Sb,"$2");this.off(t,d,x),this.off(t,h,x);return}this.ignoreDuplicateSlashes&&(n=gxe(n)),this.ignoreTrailingSlash&&(n=Axe(n));let f=Array.isArray(t)?t:[t];for(let d of f)this._off(d,n,x)};Vo.prototype._off=function(t,n,x){cs(typeof t=="string","Method should be a string"),cs(vk.includes(t),`Method '${t}' is not an http method.`);function c(A){return t!==A.method||n!==A.path}function f(A){return c(A)||!hxe(x,A.opts.constraints||{})}let d=x?f:c,h=this.routes.filter(d);this._rebuild(h)};Vo.prototype.lookup=function(t,n,x,c){if(typeof x=="function"&&(c=x,x=void 0),c===void 0){let f=this.constrainer.deriveConstraints(t,x),d=this.find(t.method,t.url,f);return this.callHandler(d,t,n,x)}this.constrainer.deriveConstraints(t,x,(f,d)=>{if(f!==null){c(f);return}try{let h=this.find(t.method,t.url,d),A=this.callHandler(h,t,n,x);c(null,A)}catch(h){c(h)}})};Vo.prototype.callHandler=function(t,n,x,c){return t===null?this._defaultRoute(n,x,c):c===void 0?t.handler(n,x,t.params,t.store,t.searchParams):t.handler.call(c,n,x,t.params,t.store,t.searchParams)};Vo.prototype.find=function(t,n,x){let c=this.trees[t];if(c===void 0)return null;n.charCodeAt(0)!==47&&(n=n.replace(yJe,"/")),this.ignoreDuplicateSlashes&&(n=gxe(n));let f,d,h;try{f=t7t(n,this.useSemicolonDelimiter),n=f.path,d=f.querystring,h=f.shouldDecodeParam}catch{return this._onBadUrl(n)}this.ignoreTrailingSlash&&(n=Axe(n));let A=n;this.caseSensitive===!1&&(n=n.toLowerCase());let k=this.maxParamLength,E=c.prefix.length,w=[],I=n.length,T=[];for(;;){if(E===I&&c.isLeafNode){let L=c.handlerStorage.getMatchingHandler(x);if(L!==null)return{handler:L.handler,store:L.store,params:L._createParamsObject(w),searchParams:this.querystringParser(d)}}let B=c.getNextNode(n,E,T,w.length);if(B===null){if(T.length===0)return null;let L=T.pop();E=L.brotherPathIndex,w.splice(L.paramsCount),B=L.brotherNode}if(c=B,c.kind===AJe.STATIC){E+=c.prefix.length;continue}if(c.kind===AJe.WILDCARD){let L=A.slice(E);h&&(L=bJe(L)),w.push(L),E=I;continue}let N=A.indexOf("/",E);N===-1&&(N=I);let P=A.slice(E,N);if(h&&(P=bJe(P)),c.isRegex){let L=c.regex.exec(P);if(L===null)continue;for(let H=1;Hk)return null;w.push(W)}}else{if(P.length>k)return null;w.push(P)}E=N}};Vo.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:n,path:x,opts:c,handler:f,store:d}=t;this._on(n,x,c,f,d)}};Vo.prototype._defaultRoute=function(e,t,n){if(this.defaultRoute!==null)return n===void 0?this.defaultRoute(e,t):this.defaultRoute.call(n,e,t);t.statusCode=404,t.end()};Vo.prototype._onBadUrl=function(e){if(this.onBadUrl===null)return null;let t=this.onBadUrl;return{handler:(n,x,c)=>t(e,n,x),params:{},store:null}};Vo.prototype.prettyPrint=function(e={}){let t=e.method;e.buildPrettyMeta=this.buildPrettyMeta.bind(this);let n=null;if(t===void 0){let{version:x,host:c,...f}=this.constrainer.strategies;f[mxe.name]=mxe;let d=new Vo({...this._opts,constraints:f}),h=this.routes.map(A=>{let k={...A.opts.constraints,[mxe.name]:A.method};return{...A,method:"MERGED",opts:{constraints:k}}});d._rebuild(h),n=d.trees.MERGED}else n=this.trees[t];return n==null?"(empty tree)":X4t(n,e)};for(let e in vk){if(!vk.hasOwnProperty(e))continue;let t=vk[e],n=t.toLowerCase();Vo.prototype[n]=function(x,c,f){return this.on(t,x,c,f)}}Vo.prototype.all=function(e,t,n){this.on(vk,e,t,n)};wJe.exports=Vo;function kJe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function gxe(e){return e.replace(/\/\/+/g,"/")}function Axe(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function EJe(e){return e.charCodeAt(1)===94&&(e=e.slice(0,1)+e.slice(2)),e.charCodeAt(e.length-2)===36&&(e=e.slice(0,e.length-2)+e.slice(e.length-1)),e}function _Je(e,t){let n=1;for(;t{"use strict";function yxe(e,t,n,x){if(n===void 0)return t.header("content-length","0"),x(null,null);if(typeof n.resume=="function")return n.on("error",f=>{t.log.error({err:f},"Error on Stream found for HEAD route")}),n.resume(),x(null,null);let c=""+Buffer.byteLength(n);t.header("content-length",c),x(null,null)}function n7t(e){return e==null?yxe:Array.isArray(e)?[...e,yxe]:[e,yxe]}SJe.exports={parseHeadOnSendHandlers:n7t}});var GJe=j((Abr,WJe)=>{"use strict";var i7t=bxe(),a7t=UF(),IJe=nne(),{onRequestAbortHookRunner:o7t,lifecycleHooks:CJe,preParsingHookRunner:s7t,onTimeoutHookRunner:x7t,onRequestHookRunner:c7t}=Mg(),{supportedMethods:u7t}=Nie(),{normalizeSchema:f7t}=mI(),{parseHeadOnSendHandlers:l7t}=vJe(),{FSTDEP007:d7t,FSTDEP008:p7t,FSTDEP014:TJe}=F6(),{compileSchemasForValidation:m7t,compileSchemasForSerialization:h7t}=Kre(),{FST_ERR_SCH_VALIDATION_BUILD:g7t,FST_ERR_SCH_SERIALIZATION_BUILD:A7t,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:b7t,FST_ERR_DUPLICATED_ROUTE:y7t,FST_ERR_INVALID_URL:k7t,FST_ERR_HOOK_INVALID_HANDLER:RJe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:E7t,FST_ERR_ROUTE_DUPLICATED_HANDLER:_7t,FST_ERR_ROUTE_HANDLER_NOT_FN:BJe,FST_ERR_ROUTE_MISSING_HANDLER:w7t,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:S7t,FST_ERR_ROUTE_METHOD_INVALID:v7t,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:I7t,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:C7t,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:kxe}=vc(),{kRoutePrefix:T7t,kLogLevel:R7t,kLogSerializers:NJe,kHooks:DJe,kSchemaController:B7t,kOptions:OJe,kReplySerializerDefault:Exe,kReplyIsError:N7t,kRequestPayloadStream:D7t,kDisableRequestLogging:O7t,kSchemaErrorFormatter:P7t,kErrorHandler:PJe,kHasBeenDecorated:LJe,kRequestAcceptVersion:_xe,kRouteByFastify:wxe,kRouteContext:MJe}=cx(),{buildErrorHandler:L7t}=hI(),{createChildLogger:M7t}=pI(),{getGenReqId:U7t}=VQ();function $7t(e){let t=i7t(e.config),n,x,c,f,d,h,A,k,E,w,I,T,B,N=!1;return{setup(te,se){n=se.avvio,x=se.fourOhFour,c=se.logger,f=se.hasLogger,d=se.setupResponseListeners,h=se.throwIfAlreadyStarted,T=se.validateHTTPVersion,I=te.exposeHeadRoutes,A=te.disableRequestLogging,k=te.ignoreTrailingSlash,E=te.ignoreDuplicateSlashes,w=Object.prototype.hasOwnProperty.call(te,"return503OnClosing")?te.return503OnClosing:!0,B=se.keepAliveConnections},routing:t.lookup.bind(t),route:re,hasRoute:G,prepareRoute:W,getDefaultRoute:function(){return TJe(),t.defaultRoute},setDefaultRoute:function(te){if(TJe(),typeof te!="function")throw new b7t;t.defaultRoute=te},routeHandler:X,closeRoutes:()=>{N=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:P,hasConstraintStrategy:L,isAsyncConstraint:H,findRoute:ee};function P(te){return h("Cannot add constraint strategy!"),t.addConstraintStrategy(te)}function L(te){return t.hasConstraintStrategy(te)}function H(){return t.constrainer.asyncStrategiesInUse.size>0}function W({method:te,url:se,options:oe,handler:be,isFastify:Ee}){if(typeof se!="string")throw new k7t(typeof se);if(!be&&typeof oe=="function")be=oe,oe={};else if(be&&typeof be=="function"){if(Object.prototype.toString.call(oe)!=="[object Object]")throw new E7t(te,se);if(oe.handler)throw typeof oe.handler=="function"?new _7t(te,se):new BJe(te,se)}return oe=Object.assign({},oe,{method:te,url:se,path:se,handler:be||oe&&oe.handler}),re.call(this,{options:oe,isFastify:Ee})}function G({options:te}){let se=te.method?.toUpperCase()??"";return ee({...te,method:se})!==null}function ee(te){let se=t.find(te.method,te.url||"",te.constraints);return se?{handler:se.handler,params:se.params,searchParams:se.searchParams}:null}function re({options:te,isFastify:se}){let oe={...te},{exposeHeadRoute:be}=oe,ke=be!=null?be:I,Ce=oe.method==="GET"||Array.isArray(oe.method)&&oe.method.includes("GET"),i0=oe.method==="HEAD"||Array.isArray(oe.method)&&oe.method.includes("HEAD"),Ke=ke&&Ce?{...te}:null;h("Cannot add route!");let we=oe.url||oe.path||"";if(Array.isArray(oe.method))for(var Je=0;Je0&&oe.method!=="HEAD")switch(oe.prefixTrailingSlash){case"slash":v0.call(this,{path:we,isFastify:se});break;case"no-slash":v0.call(this,{path:"",isFastify:se});break;default:v0.call(this,{path:"",isFastify:se}),k!==!0&&(E!==!0||!t0.endsWith("/"))&&v0.call(this,{path:we,prefixing:!0,isFastify:se})}else we[0]==="/"&&t0.endsWith("/")?v0.call(this,{path:we.slice(1),isFastify:se}):v0.call(this,{path:we,isFastify:se});return this;function v0({path:Z0,prefixing:ct=!1,isFastify:h0=!1}){let Lt=t0+Z0;if(oe.url=Lt,oe.path=Lt,oe.routePath=Z0,oe.prefix=t0,oe.logLevel=oe.logLevel||this[R7t],(this[NJe]||oe.logSerializers)&&(oe.logSerializers=Object.assign(Object.create(this[NJe]),oe.logSerializers)),oe.attachValidation==null&&(oe.attachValidation=!1),ct===!1)for(let De of this[DJe].onRoute)De.call(this,oe);for(let De of CJe)if(oe&&De in oe){if(Array.isArray(oe[De]))for(let Ie of oe[De]){if(typeof Ie!="function")throw new RJe(De,Object.prototype.toString.call(Ie));if(De==="onSend"||De==="preSerialization"||De==="onError"||De==="preParsing"){if(Ie.constructor.name==="AsyncFunction"&&Ie.length===4)throw new kxe}else if(De==="onRequestAbort"){if(Ie.constructor.name==="AsyncFunction"&&Ie.length!==1)throw new kxe}else if(Ie.constructor.name==="AsyncFunction"&&Ie.length===3)throw new kxe}else if(oe[De]!==void 0&&typeof oe[De]!="function")throw new RJe(De,Object.prototype.toString.call(oe[De]))}let ht=oe.constraints||{},wt={...oe.config,url:Lt,method:oe.method},at=new a7t({schema:oe.schema,handler:oe.handler.bind(this),config:wt,errorHandler:oe.errorHandler,childLoggerFactory:oe.childLoggerFactory,bodyLimit:oe.bodyLimit,logLevel:oe.logLevel,logSerializers:oe.logSerializers,attachValidation:oe.attachValidation,schemaErrorFormatter:oe.schemaErrorFormatter,replySerializer:this[Exe],validatorCompiler:oe.validatorCompiler,serializerCompiler:oe.serializerCompiler,exposeHeadRoute:ke,prefixTrailingSlash:oe.prefixTrailingSlash||"both",server:this,isFastify:h0});oe.version&&(p7t(),ht.version=oe.version);let kt=t.findRoute("HEAD",oe.url,ht),Se=kt!==null;i0&&Se&&!at[wxe]&&kt.store[wxe]&&t.off("HEAD",oe.url,ht);try{t.on(oe.method,oe.url,{constraints:ht},X,at)}catch(De){if(!at[wxe])throw De.message.includes(`Method '${oe.method}' already declared for route`)?new y7t(oe.method,oe.url):De}if(this.after((De,Ie)=>{at.errorHandler=oe.errorHandler?L7t(this[PJe],oe.errorHandler):this[PJe],at._parserOptions.limit=oe.bodyLimit||null,at.logLevel=oe.logLevel,at.logSerializers=oe.logSerializers,at.attachValidation=oe.attachValidation,at[Exe]=this[Exe],at.schemaErrorFormatter=oe.schemaErrorFormatter||this[P7t]||at.schemaErrorFormatter,n.once("preReady",()=>{for(let ge of CJe){let Te=this[DJe][ge].concat(oe[ge]||[]).map(Qe=>Qe.bind(this));at[ge]=Te.length?Te:null}for(;!at.Request[LJe]&&at.Request.parent;)at.Request=at.Request.parent;for(;!at.Reply[LJe]&&at.Reply.parent;)at.Reply=at.Reply.parent;if(x.setContext(this,at),oe.schema){at.schema=f7t(oe,at.schema,this.initialConfig);let ge=this[B7t];!oe.validatorCompiler&&(oe.schema.body||oe.schema.headers||oe.schema.querystring||oe.schema.params)&&ge.setupValidator(this[OJe]);try{let Te=typeof oe?.validatorCompiler=="function"||ge.isCustomValidatorCompiler;m7t(at,oe.validatorCompiler||ge.validatorCompiler,Te)}catch(Te){throw new g7t(oe.method,Lt,Te.message)}oe.schema.response&&!oe.serializerCompiler&&ge.setupSerializer(this[OJe]);try{h7t(at,oe.serializerCompiler||ge.serializerCompiler)}catch(Te){throw new A7t(oe.method,Lt,Te.message)}}}),Ie(De)}),ke&&Ce&&!i0&&!Se){let De=l7t(Ke.onSend);W.call(this,{method:"HEAD",url:Z0,options:{...Ke,onSend:De},isFastify:!0})}else Se&&be&&d7t()}}function X(te,se,oe,be,Ee){let ke=U7t(be.server,te),Ce={level:be.logLevel};be.logSerializers&&(Ce.serializers=be.logSerializers);let i0=M7t(be,c,te,ke,Ce);if(i0[O7t]=A,!T(te.httpVersion)){i0.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let t0='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',v0={"Content-Type":"application/json","Content-Length":t0.length};se.writeHead(505,v0),se.end(t0);return}if(N===!0&&(te.httpVersionMajor!==2&&se.setHeader("Connection","close"),w)){let t0={"Content-Type":"application/json","Content-Length":"80"};se.writeHead(503,t0),se.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),i0.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(te.headers.connection||"")==="keep-alive"&&B.has(te.socket)===!1&&(B.add(te.socket),te.socket.on("close",W7t.bind({keepAliveConnections:B,socket:te.socket}))),te.headers[_xe]!==void 0&&(te.headers["accept-version"]=te.headers[_xe],te.headers[_xe]=void 0);let we=new be.Request(ke,oe,te,Ee,i0,be),Je=new be.Reply(se,we,i0);A===!1&&i0.info({req:we},"incoming request"),(f===!0||be.onResponse!==null)&&d(Je),be.onRequest!==null?c7t(be.onRequest,we,Je,FJe):FJe(null,we,Je),be.onRequestAbort!==null&&te.on("close",()=>{te.aborted&&o7t(be.onRequestAbort,we,F7t.bind(null,Je))}),be.onTimeout!==null&&(we.raw.socket._meta||we.raw.socket.on("timeout",Q7t),we.raw.socket._meta={context:be,request:we,reply:Je})}}function F7t(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function Q7t(){let{context:e,request:t,reply:n}=this._meta;x7t(e.onTimeout,t,n,G7t)}function UJe(e){if(typeof e!="string")throw new v7t;if(e=e.toUpperCase(),u7t.indexOf(e)===-1)throw new S7t(e);return e}function $Je(e,t,n){if((e==="GET"||e==="HEAD")&&n&&n.body)throw new I7t(e,t)}function QJe(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new C7t(e)}function FJe(e,t,n){if(n.sent!==!0){if(e!=null){n[N7t]=!0,n.send(e);return}t[D7t]=t.raw,t[MJe].preParsing!==null?s7t(t[MJe].preParsing,t,n,IJe):IJe(null,t,n)}}function W7t(){this.keepAliveConnections.delete(this.socket)}function G7t(){}WJe.exports={buildRouting:$7t,validateBodyLimitOption:QJe}});var JJe=j((bbr,zJe)=>{"use strict";var V7t=bxe(),VJe=yF(),jJe=MF(),j7t=UF(),{kRoutePrefix:H7t,kCanSetNotFoundHandler:EC,kFourOhFourLevelInstance:_C,kFourOhFourContext:e1,kHooks:q7t,kErrorHandler:HJe}=cx(),{lifecycleHooks:Y7t}=Mg(),{buildErrorHandler:z7t}=hI(),{FST_ERR_NOT_FOUND:J7t}=vc(),{createChildLogger:qJe}=pI(),{getGenReqId:YJe}=VQ();function Z7t(e){let{logger:t,disableRequestLogging:n}=e,x=V7t({onBadUrl:h(),defaultRoute:w}),c=null;return{router:x,setNotFoundHandler:k,setContext:A,arrange404:f};function f(I){I[_C]=I,I[EC]=!0,x.onBadUrl=x.onBadUrl.bind(I),x.defaultRoute=x.defaultRoute.bind(I)}function d(I,T){let{url:B,method:N}=I.raw,P=`Route ${N}:${B} not found`;n||I.log.info(P),T.code(404).send({message:P,error:"Not Found",statusCode:404})}function h(){return function(T,B,N){let P=this[_C][e1],L=YJe(P.server,B),H=qJe(P,t,B,L),W=new jJe(L,null,B,null,H,P),G=new VJe(N,W,H);c(W,G)}}function A(I,T){let B=Object.assign({},I[e1]);B.onSend=T.onSend,T[e1]=B}function k(I,T,B,N){this[EC]===void 0&&(this[EC]=!0),this[e1]===void 0&&(this[e1]=null);let P=this,L=this[H7t]||"/";if(this[EC]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${L}'`);typeof I=="object"&&(I.preHandler&&(Array.isArray(I.preHandler)?I.preHandler=I.preHandler.map(H=>H.bind(P)):I.preHandler=I.preHandler.bind(P)),I.preValidation&&(Array.isArray(I.preValidation)?I.preValidation=I.preValidation.map(H=>H.bind(P)):I.preValidation=I.preValidation.bind(P))),typeof I=="function"&&(T=I,I=void 0),I=I||{},T?(this[_C][EC]=!1,T=T.bind(this),c=T):(T=d,c=d),this.after((H,W)=>{E.call(this,L,I,T,B,N),W(H)})}function E(I,T,B,N,P){let L=new j7t({schema:T.schema,handler:B,config:T.config||{},server:this});if(N.once("preReady",()=>{let H=this[e1];for(let W of Y7t){let G=this[q7t][W].concat(T[W]||[]).map(ee=>ee.bind(this));H[W]=G.length?G:null}H.errorHandler=T.errorHandler?z7t(this[HJe],T.errorHandler):this[HJe]}),this[e1]!==null&&I==="/"){Object.assign(this[e1],L);return}this[_C][e1]=L,x.all(I+(I.endsWith("/")?"*":"/*"),P,L),x.all(I,P,L)}function w(I,T){let B=this[_C][e1],N=YJe(B.server,I),P=qJe(B,t,I,N);P.info({req:I},"incoming request");let L=new jJe(N,null,I,null,P,B),H=new VJe(T,L,P);L.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),L.log.warn(x.prettyPrint()),H.code(404).send(new J7t)}}zJe.exports=Z7t});var KJe=j((ybr,cW)=>{"use strict";cW.exports=Oi;cW.exports.default=Oi;var ZJe={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},K7t=Object.prototype.hasOwnProperty,X7t=new RegExp("idle","u");function Oi(e,{instancePath:t="",parentData:n,parentDataProperty:x,rootData:c=e}={}){let f=null,d=0;if(d===0)if(e&&typeof e=="object"&&!Array.isArray(e)){e.connectionTimeout===void 0&&(e.connectionTimeout=0),e.keepAliveTimeout===void 0&&(e.keepAliveTimeout=72e3),e.maxRequestsPerSocket===void 0&&(e.maxRequestsPerSocket=0),e.requestTimeout===void 0&&(e.requestTimeout=0),e.bodyLimit===void 0&&(e.bodyLimit=1048576),e.caseSensitive===void 0&&(e.caseSensitive=!0),e.allowUnsafeRegex===void 0&&(e.allowUnsafeRegex=!1),e.ignoreTrailingSlash===void 0&&(e.ignoreTrailingSlash=!1),e.ignoreDuplicateSlashes===void 0&&(e.ignoreDuplicateSlashes=!1),e.disableRequestLogging===void 0&&(e.disableRequestLogging=!1),e.jsonShorthand===void 0&&(e.jsonShorthand=!0),e.maxParamLength===void 0&&(e.maxParamLength=100),e.onProtoPoisoning===void 0&&(e.onProtoPoisoning="error"),e.onConstructorPoisoning===void 0&&(e.onConstructorPoisoning="error"),e.pluginTimeout===void 0&&(e.pluginTimeout=1e4),e.requestIdHeader===void 0&&(e.requestIdHeader="request-id"),e.requestIdLogLabel===void 0&&(e.requestIdLogLabel="reqId"),e.http2SessionTimeout===void 0&&(e.http2SessionTimeout=72e3),e.exposeHeadRoutes===void 0&&(e.exposeHeadRoutes=!0),e.useSemicolonDelimiter===void 0&&(e.useSemicolonDelimiter=!0);let B=d;for(let N in e)K7t.call(ZJe.properties,N)||delete e[N];if(B===d){let N=e.connectionTimeout,P=d;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N))){let L=typeof N,H;if(H===void 0)if(L==="boolean"||N===null||L==="string"&&N&&N==+N&&!(N%1))H=+N;else return Oi.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;H!==void 0&&(N=H,e!==void 0&&(e.connectionTimeout=H))}var h=P===d;if(h){let L=e.keepAliveTimeout,H=d;if(!(typeof L=="number"&&!(L%1)&&!isNaN(L)&&isFinite(L))){let G=typeof L,ee;if(ee===void 0)if(G==="boolean"||L===null||G==="string"&&L&&L==+L&&!(L%1))ee=+L;else return Oi.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ee!==void 0&&(L=ee,e!==void 0&&(e.keepAliveTimeout=ee))}var h=H===d;if(h){if(e.forceCloseConnections!==void 0){let G=e.forceCloseConnections,ee=d,re=d,X=!1,te=null,se=d;if(typeof G!="string"){let Ee=typeof G,ke;if(ke===void 0)if(Ee=="number"||Ee=="boolean")ke=""+G;else if(G===null)ke="";else{let Ce={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[Ce]:f.push(Ce),d++}ke!==void 0&&(G=ke,e!==void 0&&(e.forceCloseConnections=ke))}if(d===se&&typeof G=="string"&&!X7t.test(G)){let Ee={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};f===null?f=[Ee]:f.push(Ee),d++}var A=se===d;A&&(X=!0,te=0);let oe=d;if(typeof G!="boolean"){let Ee;if(Ee===void 0)if(G==="false"||G===0||G===null)Ee=!1;else if(G==="true"||G===1)Ee=!0;else{let ke={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};f===null?f=[ke]:f.push(ke),d++}Ee!==void 0&&(G=Ee,e!==void 0&&(e.forceCloseConnections=Ee))}var A=oe===d;if(A&&X?(X=!1,te=[te,1]):A&&(X=!0,te=1),X)d=re,f!==null&&(re?f.length=re:f=null);else{let Ee={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:te},message:"must match exactly one schema in oneOf"};return f===null?f=[Ee]:f.push(Ee),d++,Oi.errors=f,!1}var h=ee===d}else var h=!0;if(h){let G=e.maxRequestsPerSocket,ee=d;if(!(typeof G=="number"&&!(G%1)&&!isNaN(G)&&isFinite(G))&&G!==null){let X=typeof G,te;if(te===void 0)if(X==="boolean"||G===null||X==="string"&&G&&G==+G&&!(G%1))te=+G;else if(G===""||G===0||G===!1)te=null;else return Oi.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;te!==void 0&&(G=te,e!==void 0&&(e.maxRequestsPerSocket=te))}var h=ee===d;if(h){let X=e.requestTimeout,te=d;if(!(typeof X=="number"&&!(X%1)&&!isNaN(X)&&isFinite(X))){let oe=typeof X,be;if(be===void 0)if(oe==="boolean"||X===null||oe==="string"&&X&&X==+X&&!(X%1))be=+X;else return Oi.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;be!==void 0&&(X=be,e!==void 0&&(e.requestTimeout=be))}var h=te===d;if(h){let oe=e.bodyLimit,be=d;if(!(typeof oe=="number"&&!(oe%1)&&!isNaN(oe)&&isFinite(oe))){let ke=typeof oe,Ce;if(Ce===void 0)if(ke==="boolean"||oe===null||ke==="string"&&oe&&oe==+oe&&!(oe%1))Ce=+oe;else return Oi.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ce!==void 0&&(oe=Ce,e!==void 0&&(e.bodyLimit=Ce))}var h=be===d;if(h){let ke=e.caseSensitive,Ce=d;if(typeof ke!="boolean"){let Ke;if(Ke===void 0)if(ke==="false"||ke===0||ke===null)Ke=!1;else if(ke==="true"||ke===1)Ke=!0;else return Oi.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ke!==void 0&&(ke=Ke,e!==void 0&&(e.caseSensitive=Ke))}var h=Ce===d;if(h){let Ke=e.allowUnsafeRegex,we=d;if(typeof Ke!="boolean"){let t0;if(t0===void 0)if(Ke==="false"||Ke===0||Ke===null)t0=!1;else if(Ke==="true"||Ke===1)t0=!0;else return Oi.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;t0!==void 0&&(Ke=t0,e!==void 0&&(e.allowUnsafeRegex=t0))}var h=we===d;if(h){if(e.http2!==void 0){let t0=e.http2,v0=d;if(typeof t0!="boolean"){let ct;if(ct===void 0)if(t0==="false"||t0===0||t0===null)ct=!1;else if(t0==="true"||t0===1)ct=!0;else return Oi.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ct!==void 0&&(t0=ct,e!==void 0&&(e.http2=ct))}var h=v0===d}else var h=!0;if(h){if(e.https!==void 0){let t0=e.https,v0=d,Z0=d,ct=!0,h0=d,Lt=d,ht=d,wt=d,at=!1,kt=null,Se=d;if(typeof t0!="boolean"){let ge;if(ge===void 0)if(t0==="false"||t0===0||t0===null)ge=!1;else if(t0==="true"||t0===1)ge=!0;else{let Te={};f===null?f=[Te]:f.push(Te),d++}ge!==void 0&&(t0=ge,e!==void 0&&(e.https=ge))}var k=Se===d;k&&(at=!0,kt=0);let De=d;if(t0!==null){let ge;if(ge===void 0)if(t0===""||t0===0||t0===!1)ge=null;else{let Te={};f===null?f=[Te]:f.push(Te),d++}ge!==void 0&&(t0=ge,e!==void 0&&(e.https=ge))}var k=De===d;if(k&&at)at=!1,kt=[kt,1];else{k&&(at=!0,kt=1);let ge=d;if(d===ge)if(t0&&typeof t0=="object"&&!Array.isArray(t0)){let Qe;if(t0.allowHTTP1===void 0&&(Qe="allowHTTP1")){let Ze={};f===null?f=[Ze]:f.push(Ze),d++}else{let Ze=d;for(let Pe in t0)Pe!=="allowHTTP1"&&delete t0[Pe];if(Ze===d&&t0.allowHTTP1!==void 0){let Pe=t0.allowHTTP1;if(typeof Pe!="boolean"){let Be;if(Be===void 0)if(Pe==="false"||Pe===0||Pe===null)Be=!1;else if(Pe==="true"||Pe===1)Be=!0;else{let Ue={};f===null?f=[Ue]:f.push(Ue),d++}Be!==void 0&&(Pe=Be,t0!==void 0&&(t0.allowHTTP1=Be))}}}}else{let Qe={};f===null?f=[Qe]:f.push(Qe),d++}var k=ge===d;k&&at?(at=!1,kt=[kt,2]):k&&(at=!0,kt=2)}if(at)d=wt,f!==null&&(wt?f.length=wt:f=null);else{let ge={};f===null?f=[ge]:f.push(ge),d++}var E=ht===d;if(E){let ge={};f===null?f=[ge]:f.push(ge),d++}else d=Lt,f!==null&&(Lt?f.length=Lt:f=null);var w=h0===d;if(d=Z0,f!==null&&(Z0?f.length=Z0:f=null),w){let ge=d;e.https=!0;var w=ge===d;ct=w}if(!ct){let ge={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return f===null?f=[ge]:f.push(ge),d++,Oi.errors=f,!1}var h=v0===d}else var h=!0;if(h){let t0=e.ignoreTrailingSlash,v0=d;if(typeof t0!="boolean"){let ct;if(ct===void 0)if(t0==="false"||t0===0||t0===null)ct=!1;else if(t0==="true"||t0===1)ct=!0;else return Oi.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ct!==void 0&&(t0=ct,e!==void 0&&(e.ignoreTrailingSlash=ct))}var h=v0===d;if(h){let ct=e.ignoreDuplicateSlashes,h0=d;if(typeof ct!="boolean"){let ht;if(ht===void 0)if(ct==="false"||ct===0||ct===null)ht=!1;else if(ct==="true"||ct===1)ht=!0;else return Oi.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ht!==void 0&&(ct=ht,e!==void 0&&(e.ignoreDuplicateSlashes=ht))}var h=h0===d;if(h){let ht=e.disableRequestLogging,wt=d;if(typeof ht!="boolean"){let kt;if(kt===void 0)if(ht==="false"||ht===0||ht===null)kt=!1;else if(ht==="true"||ht===1)kt=!0;else return Oi.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;kt!==void 0&&(ht=kt,e!==void 0&&(e.disableRequestLogging=kt))}var h=wt===d;if(h){let kt=e.jsonShorthand,Se=d;if(typeof kt!="boolean"){let Ie;if(Ie===void 0)if(kt==="false"||kt===0||kt===null)Ie=!1;else if(kt==="true"||kt===1)Ie=!0;else return Oi.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ie!==void 0&&(kt=Ie,e!==void 0&&(e.jsonShorthand=Ie))}var h=Se===d;if(h){let Ie=e.maxParamLength,ge=d;if(!(typeof Ie=="number"&&!(Ie%1)&&!isNaN(Ie)&&isFinite(Ie))){let Qe=typeof Ie,Ze;if(Ze===void 0)if(Qe==="boolean"||Ie===null||Qe==="string"&&Ie&&Ie==+Ie&&!(Ie%1))Ze=+Ie;else return Oi.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ze!==void 0&&(Ie=Ze,e!==void 0&&(e.maxParamLength=Ze))}var h=ge===d;if(h){let Qe=e.onProtoPoisoning,Ze=d;if(typeof Qe!="string"){let Be=typeof Qe,Ue;if(Ue===void 0)if(Be=="number"||Be=="boolean")Ue=""+Qe;else if(Qe===null)Ue="";else return Oi.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Ue!==void 0&&(Qe=Ue,e!==void 0&&(e.onProtoPoisoning=Ue))}var h=Ze===d;if(h){let Be=e.onConstructorPoisoning,Ue=d;if(typeof Be!="string"){let s0=typeof Be,N0;if(N0===void 0)if(s0=="number"||s0=="boolean")N0=""+Be;else if(Be===null)N0="";else return Oi.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;N0!==void 0&&(Be=N0,e!==void 0&&(e.onConstructorPoisoning=N0))}var h=Ue===d;if(h){let s0=e.pluginTimeout,N0=d;if(!(typeof s0=="number"&&!(s0%1)&&!isNaN(s0)&&isFinite(s0))){let H0=typeof s0,Et;if(Et===void 0)if(H0==="boolean"||s0===null||H0==="string"&&s0&&s0==+s0&&!(s0%1))Et=+s0;else return Oi.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Et!==void 0&&(s0=Et,e!==void 0&&(e.pluginTimeout=Et))}var h=N0===d;if(h){let H0=e.requestIdHeader,Et=d,lt=d,Dt=!1,Gt=d;if(H0!==!1){let Yt={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:ZJe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};f===null?f=[Yt]:f.push(Yt),d++}var I=Gt===d;if(Dt=Dt||I,!Dt){let Yt=d;if(typeof H0!="string"){let pr=typeof H0,dt;if(dt===void 0)if(pr=="number"||pr=="boolean")dt=""+H0;else if(H0===null)dt="";else{let Zt={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[Zt]:f.push(Zt),d++}dt!==void 0&&(H0=dt,e!==void 0&&(e.requestIdHeader=dt))}var I=Yt===d;Dt=Dt||I}if(Dt)d=lt,f!==null&&(lt?f.length=lt:f=null);else{let Yt={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return f===null?f=[Yt]:f.push(Yt),d++,Oi.errors=f,!1}var h=Et===d;if(h){let Yt=e.requestIdLogLabel,un=d;if(typeof Yt!="string"){let dt=typeof Yt,Zt;if(Zt===void 0)if(dt=="number"||dt=="boolean")Zt=""+Yt;else if(Yt===null)Zt="";else return Oi.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Zt!==void 0&&(Yt=Zt,e!==void 0&&(e.requestIdLogLabel=Zt))}var h=un===d;if(h){let dt=e.http2SessionTimeout,Zt=d;if(!(typeof dt=="number"&&!(dt%1)&&!isNaN(dt)&&isFinite(dt))){let zt=typeof dt,pt;if(pt===void 0)if(zt==="boolean"||dt===null||zt==="string"&&dt&&dt==+dt&&!(dt%1))pt=+dt;else return Oi.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;pt!==void 0&&(dt=pt,e!==void 0&&(e.http2SessionTimeout=pt))}var h=Zt===d;if(h){let zt=e.exposeHeadRoutes,pt=d;if(typeof zt!="boolean"){let jr;if(jr===void 0)if(zt==="false"||zt===0||zt===null)jr=!1;else if(zt==="true"||zt===1)jr=!0;else return Oi.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;jr!==void 0&&(zt=jr,e!==void 0&&(e.exposeHeadRoutes=jr))}var h=pt===d;if(h){let jr=e.useSemicolonDelimiter,mi=d;if(typeof jr!="boolean"){let Ii;if(Ii===void 0)if(jr==="false"||jr===0||jr===null)Ii=!1;else if(jr==="true"||jr===1)Ii=!0;else return Oi.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ii!==void 0&&(jr=Ii,e!==void 0&&(e.useSemicolonDelimiter=Ii))}var h=mi===d;if(h){if(e.versioning!==void 0){let Ii=e.versioning,eo=d;if(d===eo)if(Ii&&typeof Ii=="object"&&!Array.isArray(Ii)){let st;if(Ii.storage===void 0&&(st="storage")||Ii.deriveVersion===void 0&&(st="deriveVersion"))return Oi.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:st},message:"must have required property '"+st+"'"}],!1}else return Oi.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=eo===d}else var h=!0;if(h)if(e.constraints!==void 0){let Ii=e.constraints,eo=d;if(d===eo)if(Ii&&typeof Ii=="object"&&!Array.isArray(Ii))for(let st in Ii){let bs=Ii[st],f6=d;if(d===f6)if(bs&&typeof bs=="object"&&!Array.isArray(bs)){let Il;if(bs.name===void 0&&(Il="name")||bs.storage===void 0&&(Il="storage")||bs.validate===void 0&&(Il="validate")||bs.deriveConstraint===void 0&&(Il="deriveConstraint"))return Oi.errors=[{instancePath:t+"/constraints/"+st.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:Il},message:"must have required property '"+Il+"'"}],!1;if(bs.name!==void 0){let mo=bs.name;if(typeof mo!="string"){let xc=typeof mo,cc;if(cc===void 0)if(xc=="number"||xc=="boolean")cc=""+mo;else if(mo===null)cc="";else return Oi.errors=[{instancePath:t+"/constraints/"+st.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;cc!==void 0&&(mo=cc,bs!==void 0&&(bs.name=cc))}}}else return Oi.errors=[{instancePath:t+"/constraints/"+st.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var T=f6===d;if(!T)break}else return Oi.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var h=eo===d}else var h=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return Oi.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Oi.errors=f,d===0}cW.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var XJe=j((kbr,fW)=>{"use strict";var uW=KJe(),ebt=cF()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:tbt}=vc();function rbt(e){let t=ebt(e);if(!uW(t)){let n=new tbt(JSON.stringify(uW.errors.map(x=>x.message)));throw n.errors=uW.errors,n}return Sxe(t)}function Sxe(e){let t=Object.getOwnPropertyNames(e);for(let n of t){let x=e[n];ArrayBuffer.isView(x)&&!(x instanceof DataView)||(e[n]=x&&typeof x=="object"?Sxe(x):x)}return Object.freeze(e)}fW.exports=rbt;fW.exports.defaultInitOptions=uW.defaultInitOptions;fW.exports.utils={deepFreezeObject:Sxe}});var xZe=j((Ebr,sZe)=>{"use strict";var{kAvvioBoot:nbt,kChildren:eZe,kRoutePrefix:tZe,kLogLevel:rZe,kLogSerializers:vxe,kHooks:Ixe,kSchemaController:Ik,kContentTypeParser:nZe,kReply:iZe,kRequest:aZe,kFourOhFour:ibt,kPluginNameChain:oZe}=cx(),abt=yF(),obt=MF(),sbt=Zse(),xbt=qie(),{buildHooks:cbt}=Mg(),wC=nxe();sZe.exports=function(t,n,x){let c=wC.registerPlugin.call(t,n),f=wC.getPluginName(n)||wC.getFuncPreview(n);if(c)return t[oZe].push(f),t;let d=Object.create(t);t[eZe].push(d),d.ready=t[nbt].bind(d),d[eZe]=[],d[iZe]=abt.buildReply(d[iZe]),d[aZe]=obt.buildRequest(d[aZe]),d[nZe]=xbt.helpers.buildContentTypeParser(d[nZe]),d[Ixe]=cbt(d[Ixe]),d[tZe]=ubt(d[tZe],x.prefix),d[rZe]=x.logLevel||d[rZe],d[Ik]=sbt.buildSchemaController(t[Ik]),d.getSchema=d[Ik].getSchema.bind(d[Ik]),d.getSchemas=d[Ik].getSchemas.bind(d[Ik]),d[wC.kRegisteredPlugins]=Object.create(d[wC.kRegisteredPlugins]),d[oZe]=[f],(d[vxe]||x.logSerializers)&&(d[vxe]=Object.assign(Object.create(d[vxe]),x.logSerializers)),x.prefix&&d[ibt].arrange404(d);for(let h of d[Ixe].onRegister)h.call(this,d,x);return d};function ubt(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var uZe=j((_br,cZe)=>{"use strict";cZe.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var dZe=j(Cxe=>{"use strict";Cxe.parse=gbt;Cxe.serialize=Abt;var fbt=Object.prototype.toString,lbt=Object.prototype.hasOwnProperty,dbt=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,pbt=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,mbt=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,hbt=/^[\u0020-\u003A\u003D-\u007E]*$/;function gbt(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var n={},x=e.length;if(x<2)return n;var c=t&&t.decode||bbt,f=0,d=0,h=0;do{if(d=e.indexOf("=",f),d===-1)break;if(h=e.indexOf(";",f),h===-1)h=x;else if(d>h){f=e.lastIndexOf(";",d-1)+1;continue}var A=fZe(e,f,d),k=lZe(e,d,A),E=e.slice(A,k);if(!lbt.call(n,E)){var w=fZe(e,d+1,h),I=lZe(e,h,w);e.charCodeAt(w)===34&&e.charCodeAt(I-1)===34&&(w++,I--);var T=e.slice(w,I);n[E]=kbt(T,c)}f=h+1}while(fn;){var x=e.charCodeAt(--t);if(x!==32&&x!==9)return t+1}return n}function Abt(e,t,n){var x=n&&n.encode||encodeURIComponent;if(typeof x!="function")throw new TypeError("option encode is invalid");if(!dbt.test(e))throw new TypeError("argument name is invalid");var c=x(t);if(!pbt.test(c))throw new TypeError("argument val is invalid");var f=e+"="+c;if(!n)return f;if(n.maxAge!=null){var d=Math.floor(n.maxAge);if(!isFinite(d))throw new TypeError("option maxAge is invalid");f+="; Max-Age="+d}if(n.domain){if(!mbt.test(n.domain))throw new TypeError("option domain is invalid");f+="; Domain="+n.domain}if(n.path){if(!hbt.test(n.path))throw new TypeError("option path is invalid");f+="; Path="+n.path}if(n.expires){var h=n.expires;if(!ybt(h)||isNaN(h.valueOf()))throw new TypeError("option expires is invalid");f+="; Expires="+h.toUTCString()}if(n.httpOnly&&(f+="; HttpOnly"),n.secure&&(f+="; Secure"),n.partitioned&&(f+="; Partitioned"),n.priority){var A=typeof n.priority=="string"?n.priority.toLowerCase():n.priority;switch(A){case"low":f+="; Priority=Low";break;case"medium":f+="; Priority=Medium";break;case"high":f+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(n.sameSite){var k=typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite;switch(k){case!0:f+="; SameSite=Strict";break;case"lax":f+="; SameSite=Lax";break;case"strict":f+="; SameSite=Strict";break;case"none":f+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return f}function bbt(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function ybt(e){return fbt.call(e)==="[object Date]"}function kbt(e,t){try{return t(e)}catch{return e}}});var hZe=j((Sbr,mZe)=>{"use strict";var{URL:pZe}=require("node:url"),Txe="http://localhost";mZe.exports=function(t,n){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=Txe+t);let x=typeof t=="object"?Object.assign(new pZe(Txe),t):new pZe(t,Txe);if(typeof n=="string"){n=new URLSearchParams(n);for(let c of n.keys()){x.searchParams.delete(c);for(let f of n.getAll(c))x.searchParams.append(c,f)}}else{let c=Object.assign({},t.query,n);for(let f in c){let d=c[f];if(Array.isArray(d)){x.searchParams.delete(f);for(let h of d)x.searchParams.append(f,h)}else x.searchParams.set(f,d)}}return x}});var gZe=j((vbr,Rxe)=>{"use strict";var{randomUUID:Ebt}=require("node:crypto"),{Readable:_bt}=require("node:stream"),Ck;function wbt(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Sbt(e){Ck=Ck??new TextEncoder;let t=`----formdata-${Ebt()}`,n=`--${t}\r Content-Disposition: form-data`;let x=A=>A.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),c=A=>A.replace(/\r?\n|\r/g,`\r `),f=new Uint8Array([13,10]);async function*d(){for(let[A,k]of e)if(typeof k=="string")yield Ck.encode(`${n}; name="${x(c(A))}"\r \r `),yield Ck.encode(`${c(k)}\r `);else{let E=`${n}; name="${x(c(A))}"`;k.name&&(E+=`; filename="${x(k.name)}"`),E+=`\r Content-Type: ${k.type||"application/octet-stream"}\r \r `,yield Ck.encode(E),k.stream?yield*k.stream():yield k,yield f}yield Ck.encode(`--${t}--`)}return{stream:_bt.from(d()),contentType:`multipart/form-data; boundary=${t}`}}Rxe.exports.isFormDataLike=wbt;Rxe.exports.formDataToStream=Sbt});var yZe=j((Ibr,lW)=>{"use strict";var{Readable:AZe,addAbortSignal:vbt}=require("node:stream"),Nxe=require("node:util"),Ibt=dZe(),Cbt=require("node:assert"),{createDeprecation:Tbt}=qre(),Rbt=hZe(),{isFormDataLike:Bbt,formDataToStream:Nbt}=gZe(),{EventEmitter:Dbt}=require("node:events"),Obt=Tbt({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function Pbt(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var Bxe=class extends Dbt{constructor(t){super(),this.remoteAddress=t}};function bZe(e){return new t(this);function t(n){t1.call(n,{...e,Request:void 0}),Object.assign(this,n);for(let x of Object.keys(t1.prototype))this.constructor.prototype[x]=t1.prototype[x];return Nxe.inherits(this.constructor,e.Request),this}}function t1(e){AZe.call(this,{autoDestroy:!1});let t=Rbt(e.url||e.path,e.query);this.url=t.pathname+t.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=e.method?e.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let n=e.headers||{};for(let d in n){let h=d.toLowerCase();if((h==="user-agent"||h==="content-type")&&n[d]===void 0){this.headers[h]=void 0;continue}let A=n[d];Cbt(A!==void 0,'invalid value "undefined" for header '+d),this.headers[h]=""+A}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||Pbt(t),e.cookies){let{cookies:d}=e,h=Object.keys(d).map(A=>Ibt.serialize(A,d[A]));this.headers.cookie&&h.unshift(this.headers.cookie),this.headers.cookie=h.join("; ")}this.socket=new Bxe(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return Obt(),this.socket},configurable:!0});let x=e.payload||e.body||null,c=x&&typeof x.resume=="function";if(Bbt(x)){let d=Nbt(x);x=d.stream,c=!0,this.headers["content-type"]=d.contentType}x&&typeof x!="string"&&!c&&!Buffer.isBuffer(x)&&(x=JSON.stringify(x),"content-type"in this.headers||(this.headers["content-type"]="application/json")),x&&!c&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(x)?x.length:Buffer.byteLength(x)).toString());for(let d of Object.keys(this.headers))this.rawHeaders.push(d,this.headers[d]);this._lightMyRequest={payload:x,isDone:!1,simulate:e.simulate||{}};let f=e.signal;return f&&vbt(f,this),this}Nxe.inherits(t1,AZe);Nxe.inherits(bZe,t1);t1.prototype.prepare=function(e){let t=this._lightMyRequest.payload;if(!t||typeof t.resume!="function")return e();let n=[];t.on("data",x=>n.push(Buffer.from(x))),t.on("end",()=>{let x=Buffer.concat(n);return this.headers["content-length"]=this.headers["content-length"]||""+x.length,this._lightMyRequest.payload=x,e()}),t.resume()};t1.prototype._read=function(e){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};t1.prototype.destroy=function(e){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,e&&(this._error=!0,process.nextTick(()=>this.emit("error",e))),process.nextTick(()=>this.emit("close")))};lW.exports=t1;lW.exports.Request=t1;lW.exports.CustomRequest=bZe});var EZe=j((Cbr,SC)=>{"use strict";var dW={decodeValues:!0,map:!1,silent:!1};function Dxe(e){return typeof e!="string"||e in{}}function Oxe(){return Object.create(null)}function Pxe(e){return typeof e=="string"&&!!e.trim()}function Lxe(e,t){var n=e.split(";").filter(Pxe),x=n.shift(),c=Lbt(x),f=c.name,d=c.value;if(t=t?Object.assign({},dW,t):dW,Dxe(f))return null;try{d=t.decodeValues?decodeURIComponent(d):d}catch(A){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",A)}var h=Oxe();return h.name=f,h.value=d,n.forEach(function(A){var k=A.split("="),E=k.shift().trimLeft().toLowerCase();if(!Dxe(E)){var w=k.join("=");if(E==="expires")h.expires=new Date(w);else if(E==="max-age"){var I=parseInt(w,10);Number.isNaN(I)||(h.maxAge=I)}else E==="secure"?h.secure=!0:E==="httponly"?h.httpOnly=!0:E==="samesite"?h.sameSite=w:E==="partitioned"?h.partitioned=!0:E&&(h[E]=w)}}),h}function Lbt(e){var t="",n="",x=e.split("=");return x.length>1?(t=x.shift(),n=x.join("=")):n=e,{name:t,value:n}}function kZe(e,t){if(t=t?Object.assign({},dW,t):dW,!e)return t.map?Oxe():[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var n=e.headers[Object.keys(e.headers).find(function(c){return c.toLowerCase()==="set-cookie"})];!n&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=n}if(Array.isArray(e)||(e=[e]),t.map){var x=Oxe();return e.filter(Pxe).reduce(function(c,f){var d=Lxe(f,t);return d&&!Dxe(d.name)&&(c[d.name]=d),c},x)}else return e.filter(Pxe).map(function(c){return Lxe(c,t)}).filter(Boolean)}function Mbt(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],n=0,x,c,f,d,h;function A(){for(;n=e.length)&&t.push(e.substring(x,e.length))}return t}SC.exports=kZe;SC.exports.parse=kZe;SC.exports.parseString=Lxe;SC.exports.splitCookiesString=Mbt});var SZe=j((Tbr,wZe)=>{"use strict";var vC=require("node:http"),{Writable:Ubt,Readable:$bt}=require("node:stream"),Fbt=require("node:util"),Qbt=EZe();function sA(e,t,n){vC.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(Gbt()),this._promiseCallback=typeof n=="function";let x=!1,c=d=>{if(x=!0,this._promiseCallback)return process.nextTick(()=>t(d));process.nextTick(()=>t(null,d))},f=d=>{if(!x){if(x=!0,this._promiseCallback)return process.nextTick(()=>n(d));process.nextTick(()=>t(d,null))}};this.once("finish",()=>{let d=Wbt(this);d.raw.req=e,c(d)}),this.connection.once("error",f),this.once("error",f),this.once("close",f)}Fbt.inherits(sA,vC.ServerResponse);sA.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};sA.prototype.writeHead=function(){let e=vC.ServerResponse.prototype.writeHead.apply(this,arguments);return _Ze(this),e};sA.prototype.write=function(e,t,n){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),vC.ServerResponse.prototype.write.call(this,e,t,n),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};sA.prototype.end=function(e,t,n){e&&this.write(e,t),vC.ServerResponse.prototype.end.call(this,n),this.emit("finish"),this.destroy()};sA.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};sA.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function Wbt(e){e._lightMyRequest.headers===null&&_Ze(e),Vbt(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return Qbt.parse(this)}},n=Buffer.concat(e._lightMyRequest.payloadChunks);return t.rawPayload=n,t.payload=n.toString(),t.body=t.payload,t.trailers=e._lightMyRequest.trailers,t.json=function(){return JSON.parse(t.payload)},t.stream=function(){return $bt.from(e._lightMyRequest.payloadChunks)},t}function Gbt(){return new Ubt({write(e,t,n){setImmediate(n)}})}function Vbt(e){let t=e._lightMyRequest.headers;for(let n of Object.keys(t)){let x=t[n];Array.isArray(x)?t[n]=x.map(c=>""+c):t[n]=""+x}}function _Ze(e){e._lightMyRequest.headers=Object.assign({},e.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(t=>{let n=new RegExp("\\r\\n"+t+": ([^\\r]*)\\r\\n"),x=e._header.match(n);x&&(e._lightMyRequest.headers[t.toLowerCase()]=x[1])})}wZe.exports=sA});var vZe=j((Rbr,Mxe)=>{"use strict";Mxe.exports=Bs;Mxe.exports.default=Bs;var jbt={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function Bs(e,{instancePath:t="",parentData:n,parentDataProperty:x,rootData:c=e}={}){let f=null,d=0,h=d,A=!1,k=null,E=d;if(e&&typeof e=="object"&&!Array.isArray(e)){let G;if(e.url===void 0&&(G="url")){let ee={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:G},message:"must have required property '"+G+"'"};f===null?f=[ee]:f.push(ee),d++}}var I=E===d;I&&(A=!0,k=0);let w=d;if(e&&typeof e=="object"&&!Array.isArray(e)){let G;if(e.path===void 0&&(G="path")){let ee={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:G},message:"must have required property '"+G+"'"};f===null?f=[ee]:f.push(ee),d++}}var I=w===d;if(I&&A?(A=!1,k=[k,1]):I&&(A=!0,k=1),A)d=h,f!==null&&(h?f.length=h:f=null);else{let G={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:k},message:"must match exactly one schema in oneOf"};return f===null?f=[G]:f.push(G),d++,Bs.errors=f,!1}if(d===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let G=e.url,ee=d,re=d,X=!1,te=null,se=d;if(typeof G!="string"){let be=typeof G,Ee;if(Ee===void 0)if(be=="number"||be=="boolean")Ee=""+G;else if(G===null)Ee="";else{let ke={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[ke]:f.push(ke),d++}Ee!==void 0&&(G=Ee,e!==void 0&&(e.url=Ee))}var B=se===d;B&&(X=!0,te=0);let oe=d;if(d===oe)if(G&&typeof G=="object"&&!Array.isArray(G)){let be;if(G.pathname===void 0&&(be="pathname")){let Ee={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:be},message:"must have required property '"+be+"'"};f===null?f=[Ee]:f.push(Ee),d++}else{if(G.protocol!==void 0){let Ee=G.protocol,ke=d;if(typeof Ee!="string"){let Ce=typeof Ee,i0;if(i0===void 0)if(Ce=="number"||Ce=="boolean")i0=""+Ee;else if(Ee===null)i0="";else{let Ke={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[Ke]:f.push(Ke),d++}i0!==void 0&&(Ee=i0,G!==void 0&&(G.protocol=i0))}var T=ke===d}else var T=!0;if(T){if(G.hostname!==void 0){let Ee=G.hostname,ke=d;if(typeof Ee!="string"){let i0=typeof Ee,Ke;if(Ke===void 0)if(i0=="number"||i0=="boolean")Ke=""+Ee;else if(Ee===null)Ke="";else{let we={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[we]:f.push(we),d++}Ke!==void 0&&(Ee=Ke,G!==void 0&&(G.hostname=Ke))}var T=ke===d}else var T=!0;if(T)if(G.pathname!==void 0){let Ee=G.pathname,ke=d;if(typeof Ee!="string"){let i0=typeof Ee,Ke;if(Ke===void 0)if(i0=="number"||i0=="boolean")Ke=""+Ee;else if(Ee===null)Ke="";else{let we={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[we]:f.push(we),d++}Ke!==void 0&&(Ee=Ke,G!==void 0&&(G.pathname=Ke))}var T=ke===d}else var T=!0}}}else{let be={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};f===null?f=[be]:f.push(be),d++}var B=oe===d;if(B&&X?(X=!1,te=[te,1]):B&&(X=!0,te=1),X)d=re,f!==null&&(re?f.length=re:f=null);else{let be={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:te},message:"must match exactly one schema in oneOf"};return f===null?f=[be]:f.push(be),d++,Bs.errors=f,!1}var N=ee===d}else var N=!0;if(N){if(e.path!==void 0){let G=e.path,ee=d,re=d,X=!1,te=null,se=d;if(typeof G!="string"){let Ee=typeof G,ke;if(ke===void 0)if(Ee=="number"||Ee=="boolean")ke=""+G;else if(G===null)ke="";else{let Ce={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[Ce]:f.push(Ce),d++}ke!==void 0&&(G=ke,e!==void 0&&(e.path=ke))}var L=se===d;L&&(X=!0,te=0);let oe=d;if(d===oe)if(G&&typeof G=="object"&&!Array.isArray(G)){let Ee;if(G.pathname===void 0&&(Ee="pathname")){let ke={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:Ee},message:"must have required property '"+Ee+"'"};f===null?f=[ke]:f.push(ke),d++}else{if(G.protocol!==void 0){let ke=G.protocol,Ce=d;if(typeof ke!="string"){let i0=typeof ke,Ke;if(Ke===void 0)if(i0=="number"||i0=="boolean")Ke=""+ke;else if(ke===null)Ke="";else{let we={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[we]:f.push(we),d++}Ke!==void 0&&(ke=Ke,G!==void 0&&(G.protocol=Ke))}var P=Ce===d}else var P=!0;if(P){if(G.hostname!==void 0){let ke=G.hostname,Ce=d;if(typeof ke!="string"){let Ke=typeof ke,we;if(we===void 0)if(Ke=="number"||Ke=="boolean")we=""+ke;else if(ke===null)we="";else{let Je={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[Je]:f.push(Je),d++}we!==void 0&&(ke=we,G!==void 0&&(G.hostname=we))}var P=Ce===d}else var P=!0;if(P)if(G.pathname!==void 0){let ke=G.pathname,Ce=d;if(typeof ke!="string"){let Ke=typeof ke,we;if(we===void 0)if(Ke=="number"||Ke=="boolean")we=""+ke;else if(ke===null)we="";else{let Je={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[Je]:f.push(Je),d++}we!==void 0&&(ke=we,G!==void 0&&(G.pathname=we))}var P=Ce===d}else var P=!0}}}else{let Ee={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};f===null?f=[Ee]:f.push(Ee),d++}var L=oe===d;if(L&&X?(X=!1,te=[te,1]):L&&(X=!0,te=1),X)d=re,f!==null&&(re?f.length=re:f=null);else{let Ee={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:te},message:"must match exactly one schema in oneOf"};return f===null?f=[Ee]:f.push(Ee),d++,Bs.errors=f,!1}var N=ee===d}else var N=!0;if(N){if(e.cookies!==void 0){let G=e.cookies,ee=d;if(d===ee&&!(G&&typeof G=="object"&&!Array.isArray(G)))return Bs.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var N=ee===d}else var N=!0;if(N){if(e.headers!==void 0){let G=e.headers,ee=d;if(d===ee&&!(G&&typeof G=="object"&&!Array.isArray(G)))return Bs.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var N=ee===d}else var N=!0;if(N){if(e.query!==void 0){let G=e.query,ee=d,re=d,X=!1,te=d;if(d===te&&!(G&&typeof G=="object"&&!Array.isArray(G))){let oe={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};f===null?f=[oe]:f.push(oe),d++}var H=te===d;if(X=X||H,!X){let oe=d;if(typeof G!="string"){let Ee=typeof G,ke;if(ke===void 0)if(Ee=="number"||Ee=="boolean")ke=""+G;else if(G===null)ke="";else{let Ce={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};f===null?f=[Ce]:f.push(Ce),d++}ke!==void 0&&(G=ke,e!==void 0&&(e.query=ke))}var H=oe===d;X=X||H}if(X)d=re,f!==null&&(re?f.length=re:f=null);else{let oe={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return f===null?f=[oe]:f.push(oe),d++,Bs.errors=f,!1}var N=ee===d}else var N=!0;if(N){if(e.simulate!==void 0){let G=e.simulate,ee=d;if(d===ee)if(G&&typeof G=="object"&&!Array.isArray(G)){if(G.end!==void 0){let X=G.end,te=d;if(typeof X!="boolean"){let se;if(se===void 0)if(X==="false"||X===0||X===null)se=!1;else if(X==="true"||X===1)se=!0;else return Bs.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;se!==void 0&&(X=se,G!==void 0&&(G.end=se))}var W=te===d}else var W=!0;if(W){if(G.split!==void 0){let X=G.split,te=d;if(typeof X!="boolean"){let oe;if(oe===void 0)if(X==="false"||X===0||X===null)oe=!1;else if(X==="true"||X===1)oe=!0;else return Bs.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;oe!==void 0&&(X=oe,G!==void 0&&(G.split=oe))}var W=te===d}else var W=!0;if(W){if(G.error!==void 0){let X=G.error,te=d;if(typeof X!="boolean"){let oe;if(oe===void 0)if(X==="false"||X===0||X===null)oe=!1;else if(X==="true"||X===1)oe=!0;else return Bs.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;oe!==void 0&&(X=oe,G!==void 0&&(G.error=oe))}var W=te===d}else var W=!0;if(W)if(G.close!==void 0){let X=G.close,te=d;if(typeof X!="boolean"){let oe;if(oe===void 0)if(X==="false"||X===0||X===null)oe=!1;else if(X==="true"||X===1)oe=!0;else return Bs.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;oe!==void 0&&(X=oe,G!==void 0&&(G.close=oe))}var W=te===d}else var W=!0}}}else return Bs.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var N=ee===d}else var N=!0;if(N){if(e.authority!==void 0){let G=e.authority,ee=d;if(typeof G!="string"){let X=typeof G,te;if(te===void 0)if(X=="number"||X=="boolean")te=""+G;else if(G===null)te="";else return Bs.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;te!==void 0&&(G=te,e!==void 0&&(e.authority=te))}var N=ee===d}else var N=!0;if(N){if(e.remoteAddress!==void 0){let G=e.remoteAddress,ee=d;if(typeof G!="string"){let X=typeof G,te;if(te===void 0)if(X=="number"||X=="boolean")te=""+G;else if(G===null)te="";else return Bs.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;te!==void 0&&(G=te,e!==void 0&&(e.remoteAddress=te))}var N=ee===d}else var N=!0;if(N){if(e.method!==void 0){let G=e.method,ee=d;if(typeof G!="string"){let X=typeof G,te;if(te===void 0)if(X=="number"||X=="boolean")te=""+G;else if(G===null)te="";else return Bs.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;te!==void 0&&(G=te,e!==void 0&&(e.method=te))}if(!(G==="ACL"||G==="BIND"||G==="CHECKOUT"||G==="CONNECT"||G==="COPY"||G==="DELETE"||G==="GET"||G==="HEAD"||G==="LINK"||G==="LOCK"||G==="M-SEARCH"||G==="MERGE"||G==="MKACTIVITY"||G==="MKCALENDAR"||G==="MKCOL"||G==="MOVE"||G==="NOTIFY"||G==="OPTIONS"||G==="PATCH"||G==="POST"||G==="PROPFIND"||G==="PROPPATCH"||G==="PURGE"||G==="PUT"||G==="REBIND"||G==="REPORT"||G==="SEARCH"||G==="SOURCE"||G==="SUBSCRIBE"||G==="TRACE"||G==="UNBIND"||G==="UNLINK"||G==="UNLOCK"||G==="UNSUBSCRIBE"||G==="acl"||G==="bind"||G==="checkout"||G==="connect"||G==="copy"||G==="delete"||G==="get"||G==="head"||G==="link"||G==="lock"||G==="m-search"||G==="merge"||G==="mkactivity"||G==="mkcalendar"||G==="mkcol"||G==="move"||G==="notify"||G==="options"||G==="patch"||G==="post"||G==="propfind"||G==="proppatch"||G==="purge"||G==="put"||G==="rebind"||G==="report"||G==="search"||G==="source"||G==="subscribe"||G==="trace"||G==="unbind"||G==="unlink"||G==="unlock"||G==="unsubscribe"))return Bs.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:jbt.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var N=ee===d}else var N=!0;if(N)if(e.validate!==void 0){let G=e.validate,ee=d;if(typeof G!="boolean"){let X;if(X===void 0)if(G==="false"||G===0||G===null)X=!1;else if(G==="true"||G===1)X=!0;else return Bs.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;X!==void 0&&(G=X,e!==void 0&&(e.validate=X))}var N=ee===d}else var N=!0}}}}}}}}}else return Bs.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Bs.errors=f,d===0}});var TZe=j((Bbr,CC)=>{"use strict";var Hbt=require("node:assert"),Uxe=yZe(),pW=SZe(),hW="The dispatch function has already been invoked",IZe=vZe();function $xe(e,t,n){return n===void 0?new IC(e,t):mW(e,t,n)}function CZe(e,t,n,x){return n.once("error",function(c){this.destroyed&&x.destroy(c)}),n.once("close",function(){this.destroyed&&!this._error&&x.destroy()}),n.prepare(()=>e.call(t,n,x))}function mW(e,t,n){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(Hbt(typeof e=="function","dispatchFunc should be a function"),!IZe(t)))throw new Error(IZe.errors.map(d=>d.message));let x=t.server||{},c=t.Request?Uxe.CustomRequest:Uxe;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),c.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),pW.prototype)),typeof n=="function"){let f=new c(t),d=new pW(f,n);return CZe(e,x,f,d)}else return new Promise((f,d)=>{let h=new c(t),A=new pW(h,f,d);CZe(e,x,h,A)})}function IC(e,t){typeof t=="string"?this.option={url:t}:this.option=Object.assign({},t),this.dispatch=e,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var qbt=["delete","get","head","options","patch","post","put","trace"];qbt.forEach(e=>{IC.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(hW);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var Ybt=["body","cookies","headers","payload","query"];Ybt.forEach(e=>{IC.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(hW);return this.option[e]=t,this}});IC.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(hW);if(this._hasInvoked=!0,typeof e=="function")mW(this.dispatch,this.option,e);else return this._promise=mW(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(IC.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(hW);this._hasInvoked=!0,this._promise=mW(this.dispatch,this.option)}return this._promise[e](...t)})});function zbt(e){return e instanceof Uxe||e instanceof pW||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}CC.exports=$xe;CC.exports.default=$xe;CC.exports.inject=$xe;CC.exports.isInjection=zbt});var VZe=j((Nbr,DC)=>{"use strict";var Jbt="4.29.1",Zbt=tUe(),Fxe=require("node:http"),TC,{kAvvioBoot:RC,kChildren:Qxe,kServerBindings:RZe,kBodyLimit:Kbt,kRoutePrefix:BZe,kLogLevel:Xbt,kLogSerializers:e3t,kHooks:Wxe,kSchemaController:xA,kRequestAcceptVersion:t3t,kReplySerializerDefault:NZe,kContentTypeParser:r3t,kReply:n3t,kRequest:i3t,kFourOhFour:a3t,kState:us,kOptions:Gxe,kPluginNameChain:BC,kSchemaErrorFormatter:Vxe,kErrorHandler:gW,kKeepAliveConnections:jxe,kChildLoggerFactory:Hxe,kGenReqId:qxe}=cx(),{createServer:o3t,compileValidateHTTPVersion:s3t}=wUe(),NC=yF(),AW=MF(),x3t=UF(),{supportedMethods:c3t}=Nie(),Tk=Mie(),vb=qie(),DZe=Zse(),{Hooks:u3t,hookRunnerApplication:OZe,supportedHooks:Yxe}=Mg(),{createLogger:f3t,createChildLogger:PZe,defaultChildLoggerFactory:l3t}=pI(),LZe=nxe(),{getGenReqId:MZe,reqIdGenFactory:UZe}=VQ(),{buildRouting:d3t,validateBodyLimitOption:p3t}=GJe(),m3t=JJe(),GZe=XJe(),h3t=xZe(),{FSTDEP009:g3t}=F6(),A3t=uZe(),{appendStackTrace:b3t,AVVIO_ERRORS_MAP:$Ze,...Ib}=vc(),{defaultInitOptions:Yu}=GZe,{FST_ERR_ASYNC_CONSTRAINT:y3t,FST_ERR_BAD_URL:k3t,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:E3t,FST_ERR_OPTIONS_NOT_OBJ:_3t,FST_ERR_QSP_NOT_FN:w3t,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:S3t,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:v3t,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:I3t,FST_ERR_VERSION_CONSTRAINT_NOT_STR:C3t,FST_ERR_INSTANCE_ALREADY_LISTENING:T3t,FST_ERR_REOPENED_CLOSE_SERVER:R3t,FST_ERR_ROUTE_REWRITE_NOT_STR:B3t,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:FZe,FST_ERR_ERROR_HANDLER_NOT_FN:N3t}=Ib,{buildErrorHandler:QZe}=hI();function D3t(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(Yxe).forEach(x=>{t[x]=e.store[x]}),Object.assign({},t)}function zxe(e){if(e=e||{},typeof e!="object")throw new _3t;if(e.querystringParser&&typeof e.querystringParser!="function")throw new w3t(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new S3t(typeof e.schemaController.bucket);p3t(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||Yu.requestIdHeader).toLowerCase(),n=UZe(t,e.genReqId),x=e.requestIdLogLabel||"reqId",c=e.bodyLimit||Yu.bodyLimit,f=e.disableRequestLogging||!1,d=Object.assign({customOptions:{},plugins:[]},e.ajv),h=e.frameworkErrors;if(!d.customOptions||Object.prototype.toString.call(d.customOptions)!=="[object Object]")throw new v3t(typeof d.customOptions);if(!d.plugins||!Array.isArray(d.plugins))throw new I3t(typeof d.plugins);let{logger:A,hasLogger:k}=f3t(e);e.connectionTimeout=e.connectionTimeout||Yu.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||Yu.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||Yu.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||Yu.requestTimeout,e.logger=A,e.requestIdHeader=t,e.requestIdLogLabel=x,e.disableRequestLogging=f,e.ajv=d,e.clientErrorHandler=e.clientErrorHandler||we;let E=GZe(e);e.exposeHeadRoutes=E.exposeHeadRoutes;let w=e.constraints;e.versioning&&(g3t(),w={...w,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(ge){if(typeof ge!="string")throw new C3t}}});let I=d3t({config:{defaultRoute:Je,onBadUrl:t0,constraints:w,ignoreTrailingSlash:e.ignoreTrailingSlash||Yu.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||Yu.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||Yu.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||Yu.allowUnsafeRegex,buildPrettyMeta:D3t,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??Yu.useSemicolonDelimiter}}),T=m3t(e),B=De(I,e);e.http2SessionTimeout=E.http2SessionTimeout;let{server:N,listen:P}=o3t(e,B),L=typeof N.closeAllConnections=="function",H=typeof N.closeIdleConnections=="function",W=e.forceCloseConnections;if(W==="idle"&&!H)throw new E3t;typeof W!="boolean"&&(W=H?"idle":!1);let G=!L&&W===!0?new Set:A3t(),ee=NC.setupResponseListeners,re=DZe.buildSchemaController(null,e.schemaController),X={[us]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[jxe]:G,[Gxe]:e,[Qxe]:[],[RZe]:[],[Kbt]:c,[BZe]:"",[Xbt]:"",[e3t]:null,[Wxe]:new u3t,[xA]:re,[Vxe]:null,[gW]:QZe(),[Hxe]:l3t,[NZe]:null,[r3t]:new vb(c,e.onProtoPoisoning||Yu.onProtoPoisoning,e.onConstructorPoisoning||Yu.onConstructorPoisoning),[n3t]:NC.buildReply(NC),[i3t]:AW.buildRequest(AW,e.trustProxy),[a3t]:T,[LZe.kRegisteredPlugins]:[],[BC]:["fastify"],[RC]:null,[qxe]:n,routing:B,getDefaultRoute:I.getDefaultRoute.bind(I),setDefaultRoute:I.setDefaultRoute.bind(I),delete:function(Te,Qe,Ze){return I.prepareRoute.call(this,{method:"DELETE",url:Te,options:Qe,handler:Ze})},get:function(Te,Qe,Ze){return I.prepareRoute.call(this,{method:"GET",url:Te,options:Qe,handler:Ze})},head:function(Te,Qe,Ze){return I.prepareRoute.call(this,{method:"HEAD",url:Te,options:Qe,handler:Ze})},patch:function(Te,Qe,Ze){return I.prepareRoute.call(this,{method:"PATCH",url:Te,options:Qe,handler:Ze})},post:function(Te,Qe,Ze){return I.prepareRoute.call(this,{method:"POST",url:Te,options:Qe,handler:Ze})},put:function(Te,Qe,Ze){return I.prepareRoute.call(this,{method:"PUT",url:Te,options:Qe,handler:Ze})},options:function(Te,Qe,Ze){return I.prepareRoute.call(this,{method:"OPTIONS",url:Te,options:Qe,handler:Ze})},all:function(Te,Qe,Ze){return I.prepareRoute.call(this,{method:c3t,url:Te,options:Qe,handler:Ze})},route:function(Te){return I.route.call(this,{options:Te})},hasRoute:function(Te){return I.hasRoute.call(this,{options:Te})},findRoute:function(Te){return I.findRoute(Te)},log:A,withTypeProvider:Ce,addHook:i0,addSchema:Ke,getSchema:re.getSchema.bind(re),getSchemas:re.getSchemas.bind(re),setValidatorCompiler:ct,setSerializerCompiler:Lt,setSchemaController:ht,setReplySerializer:wt,setSchemaErrorFormatter:h0,setGenReqId:Ie,addContentTypeParser:vb.helpers.addContentTypeParser,hasContentTypeParser:vb.helpers.hasContentTypeParser,getDefaultJsonParser:vb.defaultParsers.getDefaultJsonParser,defaultTextParser:vb.defaultParsers.defaultTextParser,removeContentTypeParser:vb.helpers.removeContentTypeParser,removeAllContentTypeParsers:vb.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(ge){return this[LZe.kRegisteredPlugins].includes(ge)||this[BC].includes(ge)},listen:P,server:N,addresses:function(){let ge=this[RZe].map(Te=>Te.address());return ge.push(this.server.address()),ge.filter(Te=>Te)},decorate:Tk.add,hasDecorator:Tk.exist,decorateReply:Tk.decorateReply,decorateRequest:Tk.decorateRequest,hasRequestDecorator:Tk.existRequest,hasReplyDecorator:Tk.existReply,inject:Ee,printRoutes:Se,setNotFoundHandler:Z0,setErrorHandler:at,setChildLoggerFactory:kt,initialConfig:E,addConstraintStrategy:I.addConstraintStrategy.bind(I),hasConstraintStrategy:I.hasConstraintStrategy.bind(I)};Object.defineProperties(X,{listeningOrigin:{get(){let ge=this.addresses().slice(-1).pop();if(typeof ge=="string")return ge;let Te=ge.family==="IPv6"?`[${ge.address}]`:ge.address;return`${this[Gxe].https?"https":"http"}://${Te}:${ge.port}`}},pluginName:{configurable:!0,get(){return this[BC].length>1?this[BC].join(" -> "):this[BC][0]}},prefix:{configurable:!0,get(){return this[BZe]}},validatorCompiler:{configurable:!0,get(){return this[xA].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[xA].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[Hxe]}},version:{configurable:!0,get(){return Jbt}},errorHandler:{configurable:!0,get(){return this[gW].func}},genReqId:{configurable:!0,get(){return this[qxe]}}}),e.schemaErrorFormatter&&(WZe(e.schemaErrorFormatter),X[Vxe]=e.schemaErrorFormatter.bind(X));let te=Number(e.pluginTimeout),se=Zbt(X,{autostart:!1,timeout:isNaN(te)===!1?te:Yu.pluginTimeout,expose:{use:"register"}});se.override=h3t,se.on("start",()=>X[us].started=!0),X[RC]=X.ready,X.ready=ke,X.printPlugins=se.prettyPrint.bind(se),se.once("preReady",()=>{X.onClose((ge,Te)=>{X[us].closing=!0,I.closeRoutes(),OZe("preClose",X[RC],X,function(){if(X[us].listening){if(W==="idle")ge.server.closeIdleConnections();else if(L&&W)ge.server.closeAllConnections();else if(W===!0)for(let Qe of X[jxe])Qe.destroy(),X[jxe].delete(Qe)}!e.serverFactory||X[us].listening?ge.server.close(function(Qe){Qe&&Qe.code!=="ERR_SERVER_NOT_RUNNING"?Te(null):Te()}):process.nextTick(Te,null)})})});let oe=new x3t({server:X,config:{}});X.setNotFoundHandler(),T.arrange404(X),I.setup(e,{avvio:se,fourOhFour:T,logger:A,hasLogger:k,setupResponseListeners:ee,throwIfAlreadyStarted:be,validateHTTPVersion:s3t(e),keepAliveConnections:G}),N.on("clientError",e.clientErrorHandler.bind(X));try{let Te=require("node:diagnostics_channel").channel("fastify.initialization");Te.hasSubscribers&&Te.publish({fastify:X})}catch{}return"asyncDispose"in Symbol&&(X[Symbol.asyncDispose]=function(){return X.close()}),X;function be(ge){if(X[us].started)throw new T3t(ge)}function Ee(ge,Te){if(TC===void 0&&(TC=TZe()),X[us].started){if(X[us].closing){let Qe=new R3t;if(Te){Te(Qe);return}else return Promise.reject(Qe)}return TC(B,ge,Te)}if(Te)this.ready(Qe=>{Qe?Te(Qe,null):TC(B,ge,Te)});else return TC((Qe,Ze)=>{this.ready(function(Pe){if(Pe){Ze.emit("error",Pe);return}B(Qe,Ze)})},ge)}function ke(ge){if(this[us].readyPromise!==null){if(ge!=null){this[us].readyPromise.then(()=>ge(null,X),ge);return}return this[us].readyPromise}let Te,Qe;if(process.nextTick(Ze),this[us].readyPromise=new Promise(function(Be,Ue){Te=Be,Qe=Ue}),ge)this[us].readyPromise.then(()=>ge(null,X),ge);else return this[us].readyPromise;function Ze(){X[RC]((Be,Ue)=>{Be||X[us].started||X[us].ready||X[us].booting?Pe(Be):(X[us].booting=!0,OZe("onReady",X[RC],X,Pe)),Ue()})}function Pe(Be){if(Be=Be!=null&&$Ze[Be.code]!=null?b3t(Be,new $Ze[Be.code](Be.message)):Be,Be)return Qe(Be);Te(X),X[us].booting=!1,X[us].ready=!0,X[us].promise=null}}function Ce(){return this}function i0(ge,Te){if(be('Cannot call "addHook"!'),Te==null)throw new Ib.FST_ERR_HOOK_INVALID_HANDLER(ge,Te);if(ge==="onSend"||ge==="preSerialization"||ge==="onError"||ge==="preParsing"){if(Te.constructor.name==="AsyncFunction"&&Te.length===4)throw new Ib.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(ge==="onReady"||ge==="onListen"){if(Te.constructor.name==="AsyncFunction"&&Te.length!==0)throw new Ib.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(ge==="onRequestAbort"){if(Te.constructor.name==="AsyncFunction"&&Te.length!==1)throw new Ib.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(Te.constructor.name==="AsyncFunction"&&Te.length===3)throw new Ib.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return ge==="onClose"?this.onClose(Te.bind(this)):ge==="onReady"||ge==="onListen"||ge==="onRoute"?this[Wxe].add(ge,Te):this.after((Ze,Pe)=>{Qe.call(this,ge,Te),Pe(Ze)}),this;function Qe(Ze,Pe){this[Wxe].add(Ze,Pe),this[Qxe].forEach(Be=>Qe.call(Be,Ze,Pe))}}function Ke(ge){return be('Cannot call "addSchema"!'),this[xA].add(ge),this[Qxe].forEach(Te=>Te.addSchema(ge)),this}function we(ge,Te){if(ge.code==="ECONNRESET"||Te.destroyed)return;let Qe,Ze,Pe,Be;ge.code==="ERR_HTTP_REQUEST_TIMEOUT"?(Ze="408",Pe=Fxe.STATUS_CODES[Ze],Qe=`{"error":"${Pe}","message":"Client Timeout","statusCode":408}`,Be="timeout"):ge.code==="HPE_HEADER_OVERFLOW"?(Ze="431",Pe=Fxe.STATUS_CODES[Ze],Qe=`{"error":"${Pe}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,Be="header_overflow"):(Ze="400",Pe=Fxe.STATUS_CODES[Ze],Qe=`{"error":"${Pe}","message":"Client Error","statusCode":400}`,Be="error"),this.log.trace({err:ge},`client ${Be}`),Te.writable&&Te.write(`HTTP/1.1 ${Ze} ${Pe}\r Content-Length: ${Qe.length}\r Content-Type: application/json\r \r ${Qe}`),Te.destroy(ge)}function Je(ge,Te){ge.headers["accept-version"]!==void 0&&(ge.headers[t3t]=ge.headers["accept-version"],ge.headers["accept-version"]=void 0),T.router.lookup(ge,Te)}function t0(ge,Te,Qe){if(h){let Pe=MZe(oe.server,Te),Be=PZe(oe,A,Te,Pe),Ue=new AW(Pe,null,Te,null,Be,oe),Ve=new NC(Qe,Ue,Be);return f===!1&&Be.info({req:Ue},"incoming request"),h(new k3t(ge),Ue,Ve)}let Ze=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${ge}' is not a valid url component","statusCode":400}`;Qe.writeHead(400,{"Content-Type":"application/json","Content-Length":Ze.length}),Qe.end(Ze)}function v0(ge,Te,Qe){if(ge!==!1)return function(Pe){if(Pe){if(h){let Ue=MZe(oe.server,Te),Ve=PZe(oe,A,Te,Ue),s0=new AW(Ue,null,Te,null,Ve,oe),N0=new NC(Qe,s0,Ve);return f===!1&&Ve.info({req:s0},"incoming request"),h(new y3t,s0,N0)}let Be='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';Qe.writeHead(500,{"Content-Type":"application/json","Content-Length":Be.length}),Qe.end(Be)}}}function Z0(ge,Te){return be('Cannot call "setNotFoundHandler"!'),T.setNotFoundHandler.call(this,ge,Te,se,I.routeHandler),this}function ct(ge){return be('Cannot call "setValidatorCompiler"!'),this[xA].setValidatorCompiler(ge),this}function h0(ge){return be('Cannot call "setSchemaErrorFormatter"!'),WZe(ge),this[Vxe]=ge.bind(this),this}function Lt(ge){return be('Cannot call "setSerializerCompiler"!'),this[xA].setSerializerCompiler(ge),this}function ht(ge){be('Cannot call "setSchemaController"!');let Te=this[xA],Qe=DZe.buildSchemaController(Te,Object.assign({},Te.opts,ge));return this[xA]=Qe,this.getSchema=Qe.getSchema.bind(Qe),this.getSchemas=Qe.getSchemas.bind(Qe),this}function wt(ge){return be('Cannot call "setReplySerializer"!'),this[NZe]=ge,this}function at(ge){if(be('Cannot call "setErrorHandler"!'),typeof ge!="function")throw new N3t;return this[gW]=QZe(this[gW],ge.bind(this)),this}function kt(ge){return be('Cannot call "setChildLoggerFactory"!'),this[Hxe]=ge,this}function Se(ge={}){return ge.includeMeta=ge.includeHooks?ge.includeMeta?Yxe.concat(ge.includeMeta):Yxe:ge.includeMeta,I.printRoutes(ge)}function De(ge,{rewriteUrl:Te,logger:Qe}){let Ze;return function(Be,Ue){if(Ze===void 0&&(Ze=ge.isAsyncConstraint()),Te){Be.originalUrl=Be.url;let Ve=Te.call(X,Be);if(typeof Ve=="string")Be.url=Ve;else{let s0=new B3t(Be.url,typeof Ve);Be.destroy(s0)}}ge.routing(Be,Ue,v0(Ze,Be,Ue))}}function Ie(ge){return be('Cannot call "setGenReqId"!'),this[qxe]=UZe(this[Gxe].requestIdHeader,ge),this}}function WZe(e){if(typeof e!="function")throw new FZe(typeof e);if(e.constructor.name==="AsyncFunction")throw new FZe("AsyncFunction")}DC.exports=zxe;DC.exports.errorCodes=Ib;DC.exports.fastify=zxe;DC.exports.default=zxe});var pKe=j((h3r,dKe)=>{var lKe=require("stream").Stream,f8t=require("util");dKe.exports=w2;function w2(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}f8t.inherits(w2,lKe);w2.create=function(e,t){var n=new this;t=t||{};for(var x in t)n[x]=t[x];n.source=e;var c=e.emit;return e.emit=function(){return n._handleEmit(arguments),c.apply(e,arguments)},e.on("error",function(){}),n.pauseStream&&e.pause(),n};Object.defineProperty(w2.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});w2.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};w2.prototype.resume=function(){this._released||this.release(),this.source.resume()};w2.prototype.pause=function(){this.source.pause()};w2.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};w2.prototype.pipe=function(){var e=lKe.prototype.pipe.apply(this,arguments);return this.resume(),e};w2.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};w2.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var AKe=j((g3r,gKe)=>{var l8t=require("util"),hKe=require("stream").Stream,mKe=pKe();gKe.exports=jo;function jo(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}l8t.inherits(jo,hKe);jo.create=function(e){var t=new this;e=e||{};for(var n in e)t[n]=e[n];return t};jo.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};jo.prototype.append=function(e){var t=jo.isStreamLike(e);if(t){if(!(e instanceof mKe)){var n=mKe.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=n}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};jo.prototype.pipe=function(e,t){return hKe.prototype.pipe.call(this,e,t),this.resume(),e};jo.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};jo.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(n){var x=jo.isStreamLike(n);x&&(n.on("data",this._checkDataSize.bind(this)),this._handleErrors(n)),this._pipeNext(n)}.bind(this))};jo.prototype._pipeNext=function(e){this._currentStream=e;var t=jo.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var n=e;this.write(n),this._getNext()};jo.prototype._handleErrors=function(e){var t=this;e.on("error",function(n){t._emitError(n)})};jo.prototype.write=function(e){this.emit("data",e)};jo.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};jo.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};jo.prototype.end=function(){this._reset(),this.emit("end")};jo.prototype.destroy=function(){this._reset(),this.emit("close")};jo.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};jo.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};jo.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};jo.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var bKe=j((A3r,d8t)=>{d8t.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var kKe=j((b3r,yKe)=>{yKe.exports=bKe()});var wKe=j(Ju=>{"use strict";var DW=kKe(),p8t=require("path").extname,EKe=/^\s*([^;\s]*)(?:;|\s|$)/,m8t=/^text\//i;Ju.charset=_Ke;Ju.charsets={lookup:_Ke};Ju.contentType=h8t;Ju.extension=g8t;Ju.extensions=Object.create(null);Ju.lookup=A8t;Ju.types=Object.create(null);b8t(Ju.extensions,Ju.types);function _Ke(e){if(!e||typeof e!="string")return!1;var t=EKe.exec(e),n=t&&DW[t[1].toLowerCase()];return n&&n.charset?n.charset:t&&m8t.test(t[1])?"UTF-8":!1}function h8t(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?Ju.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var n=Ju.charset(t);n&&(t+="; charset="+n.toLowerCase())}return t}function g8t(e){if(!e||typeof e!="string")return!1;var t=EKe.exec(e),n=t&&Ju.extensions[t[1].toLowerCase()];return!n||!n.length?!1:n[0]}function A8t(e){if(!e||typeof e!="string")return!1;var t=p8t("x."+e).toLowerCase().substr(1);return t&&Ju.types[t]||!1}function b8t(e,t){var n=["nginx","apache",void 0,"iana"];Object.keys(DW).forEach(function(c){var f=DW[c],d=f.extensions;if(!(!d||!d.length)){e[c]=d;for(var h=0;hE||k===E&&t[A].substr(0,12)==="application/"))continue}t[A]=c}}})}});var vKe=j((k3r,SKe)=>{SKe.exports=y8t;function y8t(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var oce=j((E3r,CKe)=>{var IKe=vKe();CKe.exports=k8t;function k8t(e){var t=!1;return IKe(function(){t=!0}),function(x,c){t?e(x,c):IKe(function(){e(x,c)})}}});var sce=j((_3r,TKe)=>{TKe.exports=E8t;function E8t(e){Object.keys(e.jobs).forEach(_8t.bind(e)),e.jobs={}}function _8t(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var xce=j((w3r,BKe)=>{var RKe=oce(),w8t=sce();BKe.exports=S8t;function S8t(e,t,n,x){var c=n.keyedList?n.keyedList[n.index]:n.index;n.jobs[c]=v8t(t,c,e[c],function(f,d){c in n.jobs&&(delete n.jobs[c],f?w8t(n):n.results[c]=d,x(f,n.results))})}function v8t(e,t,n,x){var c;return e.length==2?c=e(n,RKe(x)):c=e(n,t,RKe(x)),c}});var cce=j((S3r,NKe)=>{NKe.exports=I8t;function I8t(e,t){var n=!Array.isArray(e),x={index:0,keyedList:n||t?Object.keys(e):null,jobs:{},results:n?{}:[],size:n?Object.keys(e).length:e.length};return t&&x.keyedList.sort(n?t:function(c,f){return t(e[c],e[f])}),x}});var uce=j((v3r,DKe)=>{var C8t=sce(),T8t=oce();DKe.exports=R8t;function R8t(e){Object.keys(this.jobs).length&&(this.index=this.size,C8t(this),T8t(e)(null,this.results))}});var PKe=j((I3r,OKe)=>{var B8t=xce(),N8t=cce(),D8t=uce();OKe.exports=O8t;function O8t(e,t,n){for(var x=N8t(e);x.index<(x.keyedList||e).length;)B8t(e,t,x,function(c,f){if(c){n(c,f);return}if(Object.keys(x.jobs).length===0){n(null,x.results);return}}),x.index++;return D8t.bind(x,n)}});var fce=j((C3r,OW)=>{var LKe=xce(),P8t=cce(),L8t=uce();OW.exports=M8t;OW.exports.ascending=MKe;OW.exports.descending=U8t;function M8t(e,t,n,x){var c=P8t(e,n);return LKe(e,t,c,function f(d,h){if(d){x(d,h);return}if(c.index++,c.index<(c.keyedList||e).length){LKe(e,t,c,f);return}x(null,c.results)}),L8t.bind(c,x)}function MKe(e,t){return et?1:0}function U8t(e,t){return-1*MKe(e,t)}});var $Ke=j((T3r,UKe)=>{var $8t=fce();UKe.exports=F8t;function F8t(e,t,n){return $8t(e,t,null,n)}});var QKe=j((R3r,FKe)=>{FKe.exports={parallel:PKe(),serial:$Ke(),serialOrdered:fce()}});var lce=j((B3r,WKe)=>{"use strict";WKe.exports=Object});var VKe=j((N3r,GKe)=>{"use strict";GKe.exports=Error});var HKe=j((D3r,jKe)=>{"use strict";jKe.exports=EvalError});var YKe=j((O3r,qKe)=>{"use strict";qKe.exports=RangeError});var JKe=j((P3r,zKe)=>{"use strict";zKe.exports=ReferenceError});var KKe=j((L3r,ZKe)=>{"use strict";ZKe.exports=SyntaxError});var PW=j((M3r,XKe)=>{"use strict";XKe.exports=TypeError});var tXe=j((U3r,eXe)=>{"use strict";eXe.exports=URIError});var nXe=j(($3r,rXe)=>{"use strict";rXe.exports=Math.abs});var aXe=j((F3r,iXe)=>{"use strict";iXe.exports=Math.floor});var sXe=j((Q3r,oXe)=>{"use strict";oXe.exports=Math.max});var cXe=j((W3r,xXe)=>{"use strict";xXe.exports=Math.min});var fXe=j((G3r,uXe)=>{"use strict";uXe.exports=Math.pow});var dXe=j((V3r,lXe)=>{"use strict";lXe.exports=Math.round});var mXe=j((j3r,pXe)=>{"use strict";pXe.exports=Number.isNaN||function(t){return t!==t}});var gXe=j((H3r,hXe)=>{"use strict";var Q8t=mXe();hXe.exports=function(t){return Q8t(t)||t===0?t:t<0?-1:1}});var bXe=j((q3r,AXe)=>{"use strict";AXe.exports=Object.getOwnPropertyDescriptor});var dce=j((Y3r,yXe)=>{"use strict";var LW=bXe();if(LW)try{LW([],"length")}catch{LW=null}yXe.exports=LW});var EXe=j((z3r,kXe)=>{"use strict";var MW=Object.defineProperty||!1;if(MW)try{MW({},"a",{value:1})}catch{MW=!1}kXe.exports=MW});var pce=j((J3r,_Xe)=>{"use strict";_Xe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},n=Symbol("test"),x=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(x)!=="[object Symbol]")return!1;var c=42;t[n]=c;for(var f in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var d=Object.getOwnPropertySymbols(t);if(d.length!==1||d[0]!==n||!Object.prototype.propertyIsEnumerable.call(t,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var h=Object.getOwnPropertyDescriptor(t,n);if(h.value!==c||h.enumerable!==!0)return!1}return!0}});var vXe=j((Z3r,SXe)=>{"use strict";var wXe=typeof Symbol<"u"&&Symbol,W8t=pce();SXe.exports=function(){return typeof wXe!="function"||typeof Symbol!="function"||typeof wXe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:W8t()}});var mce=j((K3r,IXe)=>{"use strict";IXe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var hce=j((X3r,CXe)=>{"use strict";var G8t=lce();CXe.exports=G8t.getPrototypeOf||null});var BXe=j((e5r,RXe)=>{"use strict";var V8t="Function.prototype.bind called on incompatible ",j8t=Object.prototype.toString,H8t=Math.max,q8t="[object Function]",TXe=function(t,n){for(var x=[],c=0;c{"use strict";var J8t=BXe();NXe.exports=Function.prototype.bind||J8t});var UW=j((r5r,DXe)=>{"use strict";DXe.exports=Function.prototype.call});var gce=j((n5r,OXe)=>{"use strict";OXe.exports=Function.prototype.apply});var LXe=j((i5r,PXe)=>{"use strict";PXe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var UXe=j((a5r,MXe)=>{"use strict";var Z8t=$C(),K8t=gce(),X8t=UW(),eyt=LXe();MXe.exports=eyt||Z8t.call(X8t,K8t)});var FXe=j((o5r,$Xe)=>{"use strict";var tyt=$C(),ryt=PW(),nyt=UW(),iyt=UXe();$Xe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new ryt("a function is required");return iyt(tyt,nyt,t)}});var HXe=j((s5r,jXe)=>{"use strict";var ayt=FXe(),QXe=dce(),GXe;try{GXe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var Ace=!!GXe&&QXe&&QXe(Object.prototype,"__proto__"),VXe=Object,WXe=VXe.getPrototypeOf;jXe.exports=Ace&&typeof Ace.get=="function"?ayt([Ace.get]):typeof WXe=="function"?function(t){return WXe(t==null?t:VXe(t))}:!1});var ZXe=j((x5r,JXe)=>{"use strict";var qXe=mce(),YXe=hce(),zXe=HXe();JXe.exports=qXe?function(t){return qXe(t)}:YXe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return YXe(t)}:zXe?function(t){return zXe(t)}:null});var $W=j((c5r,KXe)=>{"use strict";var oyt=Function.prototype.call,syt=Object.prototype.hasOwnProperty,xyt=$C();KXe.exports=xyt.call(oyt,syt)});var ae0=j((u5r,ie0)=>{"use strict";var xi,cyt=lce(),uyt=VKe(),fyt=HKe(),lyt=YKe(),dyt=JKe(),$k=KKe(),Uk=PW(),pyt=tXe(),myt=nXe(),hyt=aXe(),gyt=sXe(),Ayt=cXe(),byt=fXe(),yyt=dXe(),kyt=gXe(),re0=Function,bce=function(e){try{return re0('"use strict"; return ('+e+").constructor;")()}catch{}},FC=dce(),Eyt=EXe(),yce=function(){throw new Uk},_yt=FC?(function(){try{return arguments.callee,yce}catch{try{return FC(arguments,"callee").get}catch{return yce}}})():yce,Lk=vXe()(),dx=ZXe(),wyt=hce(),Syt=mce(),ne0=gce(),QC=UW(),Mk={},vyt=typeof Uint8Array>"u"||!dx?xi:dx(Uint8Array),Rb={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?xi:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?xi:ArrayBuffer,"%ArrayIteratorPrototype%":Lk&&dx?dx([][Symbol.iterator]()):xi,"%AsyncFromSyncIteratorPrototype%":xi,"%AsyncFunction%":Mk,"%AsyncGenerator%":Mk,"%AsyncGeneratorFunction%":Mk,"%AsyncIteratorPrototype%":Mk,"%Atomics%":typeof Atomics>"u"?xi:Atomics,"%BigInt%":typeof BigInt>"u"?xi:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?xi:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?xi:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?xi:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":uyt,"%eval%":eval,"%EvalError%":fyt,"%Float16Array%":typeof Float16Array>"u"?xi:Float16Array,"%Float32Array%":typeof Float32Array>"u"?xi:Float32Array,"%Float64Array%":typeof Float64Array>"u"?xi:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?xi:FinalizationRegistry,"%Function%":re0,"%GeneratorFunction%":Mk,"%Int8Array%":typeof Int8Array>"u"?xi:Int8Array,"%Int16Array%":typeof Int16Array>"u"?xi:Int16Array,"%Int32Array%":typeof Int32Array>"u"?xi:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Lk&&dx?dx(dx([][Symbol.iterator]())):xi,"%JSON%":typeof JSON=="object"?JSON:xi,"%Map%":typeof Map>"u"?xi:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Lk||!dx?xi:dx(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":cyt,"%Object.getOwnPropertyDescriptor%":FC,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?xi:Promise,"%Proxy%":typeof Proxy>"u"?xi:Proxy,"%RangeError%":lyt,"%ReferenceError%":dyt,"%Reflect%":typeof Reflect>"u"?xi:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?xi:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Lk||!dx?xi:dx(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?xi:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Lk&&dx?dx(""[Symbol.iterator]()):xi,"%Symbol%":Lk?Symbol:xi,"%SyntaxError%":$k,"%ThrowTypeError%":_yt,"%TypedArray%":vyt,"%TypeError%":Uk,"%Uint8Array%":typeof Uint8Array>"u"?xi:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?xi:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?xi:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?xi:Uint32Array,"%URIError%":pyt,"%WeakMap%":typeof WeakMap>"u"?xi:WeakMap,"%WeakRef%":typeof WeakRef>"u"?xi:WeakRef,"%WeakSet%":typeof WeakSet>"u"?xi:WeakSet,"%Function.prototype.call%":QC,"%Function.prototype.apply%":ne0,"%Object.defineProperty%":Eyt,"%Object.getPrototypeOf%":wyt,"%Math.abs%":myt,"%Math.floor%":hyt,"%Math.max%":gyt,"%Math.min%":Ayt,"%Math.pow%":byt,"%Math.round%":yyt,"%Math.sign%":kyt,"%Reflect.getPrototypeOf%":Syt};if(dx)try{null.error}catch(e){XXe=dx(dx(e)),Rb["%Error.prototype%"]=XXe}var XXe,Iyt=function e(t){var n;if(t==="%AsyncFunction%")n=bce("async function () {}");else if(t==="%GeneratorFunction%")n=bce("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=bce("async function* () {}");else if(t==="%AsyncGenerator%"){var x=e("%AsyncGeneratorFunction%");x&&(n=x.prototype)}else if(t==="%AsyncIteratorPrototype%"){var c=e("%AsyncGenerator%");c&&dx&&(n=dx(c.prototype))}return Rb[t]=n,n},ee0={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},WC=$C(),FW=$W(),Cyt=WC.call(QC,Array.prototype.concat),Tyt=WC.call(ne0,Array.prototype.splice),te0=WC.call(QC,String.prototype.replace),QW=WC.call(QC,String.prototype.slice),Ryt=WC.call(QC,RegExp.prototype.exec),Byt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Nyt=/\\(\\)?/g,Dyt=function(t){var n=QW(t,0,1),x=QW(t,-1);if(n==="%"&&x!=="%")throw new $k("invalid intrinsic syntax, expected closing `%`");if(x==="%"&&n!=="%")throw new $k("invalid intrinsic syntax, expected opening `%`");var c=[];return te0(t,Byt,function(f,d,h,A){c[c.length]=h?te0(A,Nyt,"$1"):d||f}),c},Oyt=function(t,n){var x=t,c;if(FW(ee0,x)&&(c=ee0[x],x="%"+c[0]+"%"),FW(Rb,x)){var f=Rb[x];if(f===Mk&&(f=Iyt(x)),typeof f>"u"&&!n)throw new Uk("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:c,name:x,value:f}}throw new $k("intrinsic "+t+" does not exist!")};ie0.exports=function(t,n){if(typeof t!="string"||t.length===0)throw new Uk("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new Uk('"allowMissing" argument must be a boolean');if(Ryt(/^%?[^%]*%?$/,t)===null)throw new $k("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var x=Dyt(t),c=x.length>0?x[0]:"",f=Oyt("%"+c+"%",n),d=f.name,h=f.value,A=!1,k=f.alias;k&&(c=k[0],Tyt(x,Cyt([0,1],k)));for(var E=1,w=!0;E=x.length){var N=FC(h,I);w=!!N,w&&"get"in N&&!("originalValue"in N.get)?h=N.get:h=h[I]}else w=FW(h,I),h=h[I];w&&!A&&(Rb[d]=h)}}return h}});var se0=j((f5r,oe0)=>{"use strict";var Pyt=pce();oe0.exports=function(){return Pyt()&&!!Symbol.toStringTag}});var ue0=j((l5r,ce0)=>{"use strict";var Lyt=ae0(),xe0=Lyt("%Object.defineProperty%",!0),Myt=se0()(),Uyt=$W(),$yt=PW(),WW=Myt?Symbol.toStringTag:null;ce0.exports=function(t,n){var x=arguments.length>2&&!!arguments[2]&&arguments[2].force,c=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof x<"u"&&typeof x!="boolean"||typeof c<"u"&&typeof c!="boolean")throw new $yt("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");WW&&(x||!Uyt(t,WW))&&(xe0?xe0(t,WW,{configurable:!c,enumerable:!1,value:n,writable:!1}):t[WW]=n)}});var le0=j((d5r,fe0)=>{"use strict";fe0.exports=function(e,t){return Object.keys(t).forEach(function(n){e[n]=e[n]||t[n]}),e}});var me0=j((p5r,pe0)=>{"use strict";var wce=AKe(),Fyt=require("util"),kce=require("path"),Qyt=require("http"),Wyt=require("https"),Gyt=require("url").parse,Vyt=require("fs"),jyt=require("stream").Stream,Hyt=require("crypto"),Ece=wKe(),qyt=QKe(),Yyt=ue0(),cA=$W(),_ce=le0();function de0(e){return String(e).replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/"/g,"%22")}function Si(e){if(!(this instanceof Si))return new Si(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],wce.call(this),e=e||{};for(var t in e)this[t]=e[t]}Fyt.inherits(Si,wce);Si.LINE_BREAK=`\r `;Si.DEFAULT_CONTENT_TYPE="application/octet-stream";Si.prototype.append=function(e,t,n){n=n||{},typeof n=="string"&&(n={filename:n});var x=wce.prototype.append.bind(this);if((typeof t=="number"||t==null)&&(t=String(t)),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var c=this._multiPartHeader(e,t,n),f=this._multiPartFooter();x(c),x(t),x(f),this._trackLength(c,t,n)};Si.prototype._trackLength=function(e,t,n){var x=0;n.knownLength!=null?x+=Number(n.knownLength):Buffer.isBuffer(t)?x=t.length:typeof t=="string"&&(x=Buffer.byteLength(t)),this._valueLength+=x,this._overheadLength+=Buffer.byteLength(e)+Si.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&cA(t,"httpVersion"))&&!(t instanceof jyt))&&(n.knownLength||this._valuesToMeasure.push(t))};Si.prototype._lengthRetriever=function(e,t){cA(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):Vyt.stat(e.path,function(n,x){if(n){t(n);return}var c=x.size-(e.start?e.start:0);t(null,c)}):cA(e,"httpVersion")?t(null,Number(e.headers["content-length"])):cA(e,"httpModule")?(e.on("response",function(n){e.pause(),t(null,Number(n.headers["content-length"]))}),e.resume()):t("Unknown stream")};Si.prototype._multiPartHeader=function(e,t,n){if(typeof n.header=="string")return n.header;var x=this._getContentDisposition(t,n),c=this._getContentType(t,n),f="",d={"Content-Disposition":["form-data",'name="'+de0(e)+'"'].concat(x||[]),"Content-Type":[].concat(c||[])};typeof n.header=="object"&&_ce(d,n.header);var h;for(var A in d)if(cA(d,A)){if(h=d[A],h==null)continue;Array.isArray(h)||(h=[h]),h.length&&(f+=A+": "+h.join("; ")+Si.LINE_BREAK)}return"--"+this.getBoundary()+Si.LINE_BREAK+f+Si.LINE_BREAK};Si.prototype._getContentDisposition=function(e,t){var n;if(typeof t.filepath=="string"?n=kce.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?n=kce.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&cA(e,"httpVersion")&&(n=kce.basename(e.client._httpMessage.path||"")),n)return'filename="'+de0(n)+'"'};Si.prototype._getContentType=function(e,t){var n=t.contentType;return!n&&e&&e.name&&(n=Ece.lookup(e.name)),!n&&e&&e.path&&(n=Ece.lookup(e.path)),!n&&e&&e.readable&&cA(e,"httpVersion")&&(n=e.headers["content-type"]),!n&&(t.filepath||t.filename)&&(n=Ece.lookup(t.filepath||t.filename)),!n&&e&&typeof e=="object"&&(n=Si.DEFAULT_CONTENT_TYPE),n};Si.prototype._multiPartFooter=function(){return function(e){var t=Si.LINE_BREAK,n=this._streams.length===0;n&&(t+=this._lastBoundary()),e(t)}.bind(this)};Si.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+Si.LINE_BREAK};Si.prototype.getHeaders=function(e){var t,n={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)cA(e,t)&&(n[t.toLowerCase()]=e[t]);return n};Si.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};Si.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};Si.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),n=0,x=this._streams.length;n{var Wk=1e3,Gk=Wk*60,Vk=Gk*60,Db=Vk*24,pkt=Db*7,mkt=Db*365.25;Ne0.exports=function(e,t){t=t||{};var n=typeof e;if(n==="string"&&e.length>0)return hkt(e);if(n==="number"&&isFinite(e))return t.long?Akt(e):gkt(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function hkt(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]),x=(t[2]||"ms").toLowerCase();switch(x){case"years":case"year":case"yrs":case"yr":case"y":return n*mkt;case"weeks":case"week":case"w":return n*pkt;case"days":case"day":case"d":return n*Db;case"hours":case"hour":case"hrs":case"hr":case"h":return n*Vk;case"minutes":case"minute":case"mins":case"min":case"m":return n*Gk;case"seconds":case"second":case"secs":case"sec":case"s":return n*Wk;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function gkt(e){var t=Math.abs(e);return t>=Db?Math.round(e/Db)+"d":t>=Vk?Math.round(e/Vk)+"h":t>=Gk?Math.round(e/Gk)+"m":t>=Wk?Math.round(e/Wk)+"s":e+"ms"}function Akt(e){var t=Math.abs(e);return t>=Db?jW(e,t,Db,"day"):t>=Vk?jW(e,t,Vk,"hour"):t>=Gk?jW(e,t,Gk,"minute"):t>=Wk?jW(e,t,Wk,"second"):e+" ms"}function jW(e,t,n,x){var c=t>=n*1.5;return Math.round(e/n)+" "+x+(c?"s":"")}});var Fce=j((d8r,Oe0)=>{function bkt(e){n.debug=n,n.default=n,n.coerce=A,n.disable=d,n.enable=c,n.enabled=h,n.humanize=De0(),n.destroy=k,Object.keys(e).forEach(E=>{n[E]=e[E]}),n.names=[],n.skips=[],n.formatters={};function t(E){let w=0;for(let I=0;I{if(re==="%%")return"%";G++;let te=n.formatters[X];if(typeof te=="function"){let se=P[G];re=te.call(L,se),P.splice(G,1),G--}return re}),n.formatArgs.call(L,P),(L.log||n.log).apply(L,P)}return N.namespace=E,N.useColors=n.useColors(),N.color=n.selectColor(E),N.extend=x,N.destroy=n.destroy,Object.defineProperty(N,"enabled",{enumerable:!0,configurable:!1,get:()=>I!==null?I:(T!==n.namespaces&&(T=n.namespaces,B=n.enabled(E)),B),set:P=>{I=P}}),typeof n.init=="function"&&n.init(N),N}function x(E,w){let I=n(this.namespace+(typeof w>"u"?":":w)+E);return I.log=this.log,I}function c(E){n.save(E),n.namespaces=E,n.names=[],n.skips=[];let w=(typeof E=="string"?E:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let I of w)I[0]==="-"?n.skips.push(I.slice(1)):n.names.push(I)}function f(E,w){let I=0,T=0,B=-1,N=0;for(;I"-"+w)].join(",");return n.enable(""),E}function h(E){for(let w of n.skips)if(f(E,w))return!1;for(let w of n.names)if(f(E,w))return!0;return!1}function A(E){return E instanceof Error?E.stack||E.message:E}function k(){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 n.enable(n.load()),n}Oe0.exports=bkt});var Pe0=j((Zu,HW)=>{Zu.formatArgs=kkt;Zu.save=Ekt;Zu.load=_kt;Zu.useColors=ykt;Zu.storage=wkt();Zu.destroy=(()=>{let e=!1;return()=>{e||(e=!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`."))}})();Zu.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 ykt(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function kkt(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+HW.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let n=0,x=0;e[0].replace(/%[a-zA-Z%]/g,c=>{c!=="%%"&&(n++,c==="%c"&&(x=n))}),e.splice(x,0,t)}Zu.log=console.debug||console.log||(()=>{});function Ekt(e){try{e?Zu.storage.setItem("debug",e):Zu.storage.removeItem("debug")}catch{}}function _kt(){let e;try{e=Zu.storage.getItem("debug")||Zu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function wkt(){try{return localStorage}catch{}}HW.exports=Fce()(Zu);var{formatters:Skt}=HW.exports;Skt.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Me0=j((p8r,Le0)=>{"use strict";Le0.exports=(e,t=process.argv)=>{let n=e.startsWith("-")?"":e.length===1?"-":"--",x=t.indexOf(n+e),c=t.indexOf("--");return x!==-1&&(c===-1||x{"use strict";var vkt=require("os"),Ue0=require("tty"),fd=Me0(),{env:px}=process,lA;fd("no-color")||fd("no-colors")||fd("color=false")||fd("color=never")?lA=0:(fd("color")||fd("colors")||fd("color=true")||fd("color=always"))&&(lA=1);"FORCE_COLOR"in px&&(px.FORCE_COLOR==="true"?lA=1:px.FORCE_COLOR==="false"?lA=0:lA=px.FORCE_COLOR.length===0?1:Math.min(parseInt(px.FORCE_COLOR,10),3));function Qce(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function Wce(e,t){if(lA===0)return 0;if(fd("color=16m")||fd("color=full")||fd("color=truecolor"))return 3;if(fd("color=256"))return 2;if(e&&!t&&lA===void 0)return 0;let n=lA||0;if(px.TERM==="dumb")return n;if(process.platform==="win32"){let x=vkt.release().split(".");return Number(x[0])>=10&&Number(x[2])>=10586?Number(x[2])>=14931?3:2:1}if("CI"in px)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(x=>x in px)||px.CI_NAME==="codeship"?1:n;if("TEAMCITY_VERSION"in px)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(px.TEAMCITY_VERSION)?1:0;if(px.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in px){let x=parseInt((px.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(px.TERM_PROGRAM){case"iTerm.app":return x>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(px.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(px.TERM)||"COLORTERM"in px?1:n}function Ikt(e){let t=Wce(e,e&&e.isTTY);return Qce(t)}$e0.exports={supportsColor:Ikt,stdout:Qce(Wce(!0,Ue0.isatty(1))),stderr:Qce(Wce(!0,Ue0.isatty(2)))}});var We0=j((mx,YW)=>{var Ckt=require("tty"),qW=require("util");mx.init=Pkt;mx.log=Nkt;mx.formatArgs=Rkt;mx.save=Dkt;mx.load=Okt;mx.useColors=Tkt;mx.destroy=qW.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");mx.colors=[6,2,3,4,5,1];try{let e=Fe0();e&&(e.stderr||e).level>=2&&(mx.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{}mx.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(c,f)=>f.toUpperCase()),x=process.env[t];return/^(yes|on|true|enabled)$/i.test(x)?x=!0:/^(no|off|false|disabled)$/i.test(x)?x=!1:x==="null"?x=null:x=Number(x),e[n]=x,e},{});function Tkt(){return"colors"in mx.inspectOpts?!!mx.inspectOpts.colors:Ckt.isatty(process.stderr.fd)}function Rkt(e){let{namespace:t,useColors:n}=this;if(n){let x=this.color,c="\x1B[3"+(x<8?x:"8;5;"+x),f=` ${c};1m${t} \x1B[0m`;e[0]=f+e[0].split(` `).join(` `+f),e.push(c+"m+"+YW.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=Bkt()+t+" "+e[0]}function Bkt(){return mx.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Nkt(...e){return process.stderr.write(qW.formatWithOptions(mx.inspectOpts,...e)+` `)}function Dkt(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function Okt(){return process.env.DEBUG}function Pkt(e){e.inspectOpts={};let t=Object.keys(mx.inspectOpts);for(let n=0;nt.trim()).join(" ")};Qe0.O=function(e){return this.inspectOpts.colors=this.useColors,qW.inspect(e,this.inspectOpts)}});var jC=j((h8r,Gce)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Gce.exports=Pe0():Gce.exports=We0()});var Ge0=j(Vce=>{"use strict";Object.defineProperty(Vce,"__esModule",{value:!0});function Lkt(e){return function(t,n){return new Promise((x,c)=>{e.call(this,t,n,(f,d)=>{f?c(f):x(d)})})}}Vce.default=Lkt});var He0=j((Hce,je0)=>{"use strict";var Ve0=Hce&&Hce.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Mkt=require("events"),Ukt=Ve0(jC()),$kt=Ve0(Ge0()),HC=Ukt.default("agent-base");function Fkt(e){return!!e&&typeof e.addRequest=="function"}function jce(){let{stack:e}=new Error;return typeof e!="string"?!1:e.split(` `).some(t=>t.indexOf("(https.js:")!==-1||t.indexOf("node:https:")!==-1)}function zW(e,t){return new zW.Agent(e,t)}(function(e){class t extends Mkt.EventEmitter{constructor(x,c){super();let f=c;typeof x=="function"?this.callback=x:x&&(f=x),this.timeout=null,f&&typeof f.timeout=="number"&&(this.timeout=f.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=1/0,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return typeof this.explicitDefaultPort=="number"?this.explicitDefaultPort:jce()?443:80}set defaultPort(x){this.explicitDefaultPort=x}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:jce()?"https:":"http:"}set protocol(x){this.explicitProtocol=x}callback(x,c,f){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(x,c){let f=Object.assign({},c);typeof f.secureEndpoint!="boolean"&&(f.secureEndpoint=jce()),f.host==null&&(f.host="localhost"),f.port==null&&(f.port=f.secureEndpoint?443:80),f.protocol==null&&(f.protocol=f.secureEndpoint?"https:":"http:"),f.host&&f.path&&delete f.path,delete f.agent,delete f.hostname,delete f._defaultAgent,delete f.defaultPort,delete f.createConnection,x._last=!0,x.shouldKeepAlive=!1;let d=!1,h=null,A=f.timeout||this.timeout,k=T=>{x._hadError||(x.emit("error",T),x._hadError=!0)},E=()=>{h=null,d=!0;let T=new Error(`A "socket" was not created for HTTP request before ${A}ms`);T.code="ETIMEOUT",k(T)},w=T=>{d||(h!==null&&(clearTimeout(h),h=null),k(T))},I=T=>{if(d)return;if(h!=null&&(clearTimeout(h),h=null),Fkt(T)){HC("Callback returned another Agent instance %o",T.constructor.name),T.addRequest(x,f);return}if(T){T.once("free",()=>{this.freeSocket(T,f)}),x.onSocket(T);return}let B=new Error(`no Duplex stream was returned to agent-base for \`${x.method} ${x.path}\``);k(B)};if(typeof this.callback!="function"){k(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(HC("Converting legacy callback function to promise"),this.promisifiedCallback=$kt.default(this.callback)):this.promisifiedCallback=this.callback),typeof A=="number"&&A>0&&(h=setTimeout(E,A)),"port"in f&&typeof f.port!="number"&&(f.port=Number(f.port));try{HC("Resolving socket for %o request: %o",f.protocol,`${x.method} ${x.path}`),Promise.resolve(this.promisifiedCallback(x,f)).then(I,w)}catch(T){Promise.reject(T).catch(w)}}freeSocket(x,c){HC("Freeing socket %o %o",x.constructor.name,c),x.destroy()}destroy(){HC("Destroying agent %o",this.constructor.name)}}e.Agent=t,e.prototype=e.Agent.prototype})(zW||(zW={}));je0.exports=zW});var qe0=j(YC=>{"use strict";var Qkt=YC&&YC.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YC,"__esModule",{value:!0});var Wkt=Qkt(jC()),qC=Wkt.default("https-proxy-agent:parse-proxy-response");function Gkt(e){return new Promise((t,n)=>{let x=0,c=[];function f(){let w=e.read();w?E(w):e.once("readable",f)}function d(){e.removeListener("end",A),e.removeListener("error",k),e.removeListener("close",h),e.removeListener("readable",f)}function h(w){qC("onclose had error %o",w)}function A(){qC("onend")}function k(w){d(),qC("onerror %o",w),n(w)}function E(w){c.push(w),x+=w.length;let I=Buffer.concat(c,x);if(I.indexOf(`\r \r `)===-1){qC("have not received end of HTTP headers yet..."),f();return}let B=I.toString("ascii",0,I.indexOf(`\r `)),N=+B.split(" ")[1];qC("got proxy server response: %o",B),t({statusCode:N,buffered:I})}e.on("error",k),e.on("close",h),e.on("end",A),f()})}YC.default=Gkt});var Je0=j(Ob=>{"use strict";var Vkt=Ob&&Ob.__awaiter||function(e,t,n,x){function c(f){return f instanceof n?f:new n(function(d){d(f)})}return new(n||(n=Promise))(function(f,d){function h(E){try{k(x.next(E))}catch(w){d(w)}}function A(E){try{k(x.throw(E))}catch(w){d(w)}}function k(E){E.done?f(E.value):c(E.value).then(h,A)}k((x=x.apply(e,t||[])).next())})},jk=Ob&&Ob.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ob,"__esModule",{value:!0});var Ye0=jk(require("net")),ze0=jk(require("tls")),jkt=jk(require("url")),Hkt=jk(require("assert")),qkt=jk(jC()),Ykt=He0(),zkt=jk(qe0()),zC=qkt.default("https-proxy-agent:agent"),qce=class extends Ykt.Agent{constructor(t){let n;if(typeof t=="string"?n=jkt.default.parse(t):n=t,!n)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");zC("creating new HttpsProxyAgent instance: %o",n),super(n);let x=Object.assign({},n);this.secureProxy=n.secureProxy||Kkt(x.protocol),x.host=x.hostname||x.host,typeof x.port=="string"&&(x.port=parseInt(x.port,10)),!x.port&&x.host&&(x.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in x)&&(x.ALPNProtocols=["http 1.1"]),x.host&&x.path&&(delete x.path,delete x.pathname),this.proxy=x}callback(t,n){return Vkt(this,void 0,void 0,function*(){let{proxy:x,secureProxy:c}=this,f;c?(zC("Creating `tls.Socket`: %o",x),f=ze0.default.connect(x)):(zC("Creating `net.Socket`: %o",x),f=Ye0.default.connect(x));let d=Object.assign({},x.headers),A=`CONNECT ${`${n.host}:${n.port}`} HTTP/1.1\r `;x.auth&&(d["Proxy-Authorization"]=`Basic ${Buffer.from(x.auth).toString("base64")}`);let{host:k,port:E,secureEndpoint:w}=n;Zkt(E,w)||(k+=`:${E}`),d.Host=k,d.Connection="close";for(let P of Object.keys(d))A+=`${P}: ${d[P]}\r `;let I=zkt.default(f);f.write(`${A}\r `);let{statusCode:T,buffered:B}=yield I;if(T===200){if(t.once("socket",Jkt),n.secureEndpoint){zC("Upgrading socket connection to TLS");let P=n.servername||n.host;return ze0.default.connect(Object.assign(Object.assign({},Xkt(n,"host","hostname","path","port")),{socket:f,servername:P}))}return f}f.destroy();let N=new Ye0.default.Socket({writable:!1});return N.readable=!0,t.once("socket",P=>{zC("replaying proxy buffer for failed request"),Hkt.default(P.listenerCount("data")>0),P.push(B),P.push(null)}),N})}};Ob.default=qce;function Jkt(e){e.resume()}function Zkt(e,t){return!!(!t&&e===80||t&&e===443)}function Kkt(e){return typeof e=="string"?/^https:?$/i.test(e):!1}function Xkt(e,...t){let n={},x;for(x in e)t.includes(x)||(n[x]=e[x]);return n}});var Ke0=j((Jce,Ze0)=>{"use strict";var eEt=Jce&&Jce.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Yce=eEt(Je0());function zce(e){return new Yce.default(e)}(function(e){e.HttpsProxyAgent=Yce.default,e.prototype=Yce.default.prototype})(zce||(zce={}));Ze0.exports=zce});var e00=j((y8r,Xe0)=>{var JC;Xe0.exports=function(){if(!JC){try{JC=jC()("follow-redirects")}catch{}typeof JC!="function"&&(JC=function(){})}JC.apply(null,arguments)}});var a00=j((k8r,xue)=>{var KC=require("url"),ZC=KC.URL,tEt=require("http"),rEt=require("https"),tue=require("stream").Writable,rue=require("assert"),t00=e00();(function(){var t=typeof process<"u",n=typeof window<"u"&&typeof document<"u",x=Lb(Error.captureStackTrace);!t&&(n||!x)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var nue=!1;try{rue(new ZC(""))}catch(e){nue=e.code==="ERR_INVALID_URL"}var nEt=["Authorization","Proxy-Authorization","Cookie"],iEt=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],iue=["abort","aborted","connect","error","socket","timeout"],aue=Object.create(null);iue.forEach(function(e){aue[e]=function(t,n,x){this._redirectable.emit(e,t,n,x)}});var Kce=XC("ERR_INVALID_URL","Invalid URL",TypeError),Xce=XC("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),aEt=XC("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Xce),oEt=XC("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),sEt=XC("ERR_STREAM_WRITE_AFTER_END","write after end"),xEt=tue.prototype.destroy||n00;function Ku(e,t){tue.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var n=this;this._onNativeResponse=function(x){try{n._processResponse(x)}catch(c){n.emit("error",c instanceof Xce?c:new Xce({cause:c}))}},this._headerFilter=new RegExp("^(?:"+nEt.concat(e.sensitiveHeaders).map(pEt).join("|")+")$","i"),this._performRequest()}Ku.prototype=Object.create(tue.prototype);Ku.prototype.abort=function(){sue(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Ku.prototype.destroy=function(e){return sue(this._currentRequest,e),xEt.call(this,e),this};Ku.prototype.write=function(e,t,n){if(this._ending)throw new sEt;if(!Pb(e)&&!lEt(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(Lb(t)&&(n=t,t=null),e.length===0){n&&n();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,n)):(this.emit("error",new oEt),this.abort())};Ku.prototype.end=function(e,t,n){if(Lb(e)?(n=e,e=t=null):Lb(t)&&(n=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,n);else{var x=this,c=this._currentRequest;this.write(e,t,function(){x._ended=!0,c.end(null,null,n)}),this._ending=!0}};Ku.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Ku.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Ku.prototype.setTimeout=function(e,t){var n=this;function x(d){d.setTimeout(e),d.removeListener("timeout",d.destroy),d.addListener("timeout",d.destroy)}function c(d){n._timeout&&clearTimeout(n._timeout),n._timeout=setTimeout(function(){n.emit("timeout"),f()},e),x(d)}function f(){n._timeout&&(clearTimeout(n._timeout),n._timeout=null),n.removeListener("abort",f),n.removeListener("error",f),n.removeListener("response",f),n.removeListener("close",f),t&&n.removeListener("timeout",t),n.socket||n._currentRequest.removeListener("socket",c)}return t&&this.on("timeout",t),this.socket?c(this.socket):this._currentRequest.once("socket",c),this.on("socket",x),this.on("abort",f),this.on("error",f),this.on("response",f),this.on("close",f),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Ku.prototype[e]=function(t,n){return this._currentRequest[e](t,n)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Ku.prototype,e,{get:function(){return this._currentRequest[e]}})});Ku.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),fEt(e.sensitiveHeaders)||(e.sensitiveHeaders=[]),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};Ku.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var n=e.slice(0,-1);this._options.agent=this._options.agents[n]}var x=this._currentRequest=t.request(this._options,this._onNativeResponse);x._redirectable=this;for(var c of iue)x.on(c,aue[c]);if(this._currentUrl=/^\//.test(this._options.path)?KC.format(this._options):this._options.path,this._isRedirect){var f=0,d=this,h=this._requestBodyBuffers;(function A(k){if(x===d._currentRequest)if(k)d.emit("error",k);else if(f=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(sue(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new aEt;var x,c=this._options.beforeRedirect;c&&(x=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var f=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],Zce(/^content-/i,this._options.headers));var d=Zce(/^host$/i,this._options.headers),h=oue(this._currentUrl),A=d||h.host,k=/^\w+:/.test(n)?this._currentUrl:KC.format(Object.assign(h,{host:A})),E=cEt(n,k);if(t00("redirecting to",E.href),this._isRedirect=!0,eue(E,this._options),(E.protocol!==h.protocol&&E.protocol!=="https:"||E.host!==A&&!uEt(E.host,A))&&Zce(this._headerFilter,this._options.headers),Lb(c)){var w={headers:e.headers,statusCode:t},I={url:k,method:f,headers:x};c(this._options,w,I),this._sanitizeOptions(this._options)}this._performRequest()};function r00(e){var t={maxRedirects:21,maxBodyLength:10485760},n={};return Object.keys(e).forEach(function(x){var c=x+":",f=n[c]=e[x],d=t[x]=Object.create(f);function h(k,E,w){return dEt(k)?k=eue(k):Pb(k)?k=eue(oue(k)):(w=E,E=i00(k),k={protocol:c}),Lb(E)&&(w=E,E=null),E=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},k,E),E.nativeProtocols=n,!Pb(E.host)&&!Pb(E.hostname)&&(E.hostname="::1"),rue.equal(E.protocol,c,"protocol mismatch"),t00("options",E),new Ku(E,w)}function A(k,E,w){var I=d.request(k,E,w);return I.end(),I}Object.defineProperties(d,{request:{value:h,configurable:!0,enumerable:!0,writable:!0},get:{value:A,configurable:!0,enumerable:!0,writable:!0}})}),t}function n00(){}function oue(e){var t;if(nue)t=new ZC(e);else if(t=i00(KC.parse(e)),!Pb(t.protocol))throw new Kce({input:e});return t}function cEt(e,t){return nue?new ZC(e,t):oue(KC.resolve(t,e))}function i00(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new Kce({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new Kce({input:e.href||e});return e}function eue(e,t){var n=t||{};for(var x of iEt)n[x]=e[x];return n.hostname.startsWith("[")&&(n.hostname=n.hostname.slice(1,-1)),n.port!==""&&(n.port=Number(n.port)),n.path=n.search?n.pathname+n.search:n.pathname,n}function Zce(e,t){var n;for(var x in t)e.test(x)&&(n=t[x],delete t[x]);return n===null||typeof n>"u"?void 0:String(n).trim()}function XC(e,t,n){function x(c){Lb(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,c||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return x.prototype=new(n||Error),Object.defineProperties(x.prototype,{constructor:{value:x,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),x}function sue(e,t){for(var n of iue)e.removeListener(n,aue[n]);e.on("error",n00),e.destroy(t)}function uEt(e,t){rue(Pb(e)&&Pb(t));var n=e.length-t.length-1;return n>0&&e[n]==="."&&e.endsWith(t)}function fEt(e){return e instanceof Array}function Pb(e){return typeof e=="string"||e instanceof String}function Lb(e){return typeof e=="function"}function lEt(e){return typeof e=="object"&&"length"in e}function dEt(e){return ZC&&e instanceof ZC}function pEt(e){return e.replace(/[\]\\/()*+?.$]/g,"\\$&")}xue.exports=r00({http:tEt,https:rEt});xue.exports.wrap=r00});var aV=j(l1=>{"use strict";Object.defineProperty(l1,"__esModule",{value:!0});l1.AttributeAction=l1.IgnoreCaseMode=l1.SelectorType=void 0;var ovt;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(ovt=l1.SelectorType||(l1.SelectorType={}));l1.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var svt;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(svt=l1.AttributeAction||(l1.AttributeAction={}))});var mi0=j(dE=>{"use strict";Object.defineProperty(dE,"__esModule",{value:!0});dE.parse=dE.isTraversal=void 0;var ji=aV(),fi0=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,xvt=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,cvt=new Map([[126,ji.AttributeAction.Element],[94,ji.AttributeAction.Start],[36,ji.AttributeAction.End],[42,ji.AttributeAction.Any],[33,ji.AttributeAction.Not],[124,ji.AttributeAction.Hyphen]]),uvt=new Set(["has","not","matches","is","where","host","host-context"]);function di0(e){switch(e.type){case ji.SelectorType.Adjacent:case ji.SelectorType.Child:case ji.SelectorType.Descendant:case ji.SelectorType.Parent:case ji.SelectorType.Sibling:case ji.SelectorType.ColumnCombinator:return!0;default:return!1}}dE.isTraversal=di0;var fvt=new Set(["contains","icontains"]);function lvt(e,t,n){var x=parseInt(t,16)-65536;return x!==x||n?t:x<0?String.fromCharCode(x+65536):String.fromCharCode(x>>10|55296,x&1023|56320)}function kT(e){return e.replace(xvt,lvt)}function Cfe(e){return e===39||e===34}function li0(e){return e===32||e===9||e===10||e===12||e===13}function dvt(e){var t=[],n=pi0(t,"".concat(e),0);if(n0&&n0&&di0(x[x.length-1]))throw new Error("Did not expect successive traversals.")}function k(ke){if(x.length>0&&x[x.length-1].type===ji.SelectorType.Descendant){x[x.length-1].type=ke;return}A(),x.push({type:ke})}function E(ke,Ce){x.push({type:ji.SelectorType.Attribute,name:ke,action:Ce,value:c(1),namespace:null,ignoreCase:"quirks"})}function w(){if(x.length&&x[x.length-1].type===ji.SelectorType.Descendant&&x.pop(),x.length===0)throw new Error("Empty sub-selector");e.push(x)}if(f(0),t.length===n)return n;e:for(;n{"use strict";var oV=mE&&mE.__spreadArray||function(e,t,n){if(n||arguments.length===2)for(var x=0,c=t.length,f;x ":" > ";case qo.SelectorType.Parent:return t===0?"< ":" < ";case qo.SelectorType.Sibling:return t===0?"~ ":" ~ ";case qo.SelectorType.Adjacent:return t===0?"+ ":" + ";case qo.SelectorType.Descendant:return" ";case qo.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case qo.SelectorType.Universal:return e.namespace==="*"&&t+10?x+e.slice(n):e}});var hE=j(rl=>{"use strict";var gvt=rl&&rl.__createBinding||(Object.create?(function(e,t,n,x){x===void 0&&(x=n);var c=Object.getOwnPropertyDescriptor(t,n);(!c||("get"in c?!t.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,x,c)}):(function(e,t,n,x){x===void 0&&(x=n),e[x]=t[n]})),Avt=rl&&rl.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&gvt(t,e,n)};Object.defineProperty(rl,"__esModule",{value:!0});rl.stringify=rl.parse=rl.isTraversal=void 0;Avt(aV(),rl);var _i0=mi0();Object.defineProperty(rl,"isTraversal",{enumerable:!0,get:function(){return _i0.isTraversal}});Object.defineProperty(rl,"parse",{enumerable:!0,get:function(){return _i0.parse}});var bvt=Ei0();Object.defineProperty(rl,"stringify",{enumerable:!0,get:function(){return bvt.stringify}})});var SA=j((XSr,wi0)=>{wi0.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var Hx0=j((Ej,i3)=>{var yj=void 0,kj=function(e){return yj||(yj=new Promise(function(t,n){var x=typeof e<"u"?e:{},c=x.onAbort;x.onAbort=function(Y){n(new Error(Y)),c&&c(Y)},x.postRun=x.postRun||[],x.postRun.push(function(){t(x)}),i3=void 0;var f;f||=typeof x<"u"?x:{};var d=typeof window=="object",h=typeof importScripts=="function",A=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";f.onRuntimeInitialized=function(){function Y(d0,q0){switch(typeof q0){case"boolean":l8(d0,q0?1:0);break;case"number":jn(d0,q0);break;case"string":Bl(d0,q0,-1,-1);break;case"object":if(q0===null)_n(d0);else if(q0.length!=null){var ar=r7(q0,c8);hp(d0,ar,q0.length,-1),mp(ar)}else gp(d0,"Wrong API use : tried to return a value of an unknown type ("+q0+").",-1);break;default:_n(d0)}}function ie(d0,q0){for(var ar=[],Hr=0;Hr>>0),d0!=null){var q0=this.filename,ar="/",Hr=q0;if(ar&&(ar=typeof ar=="string"?ar:xc(ar),Hr=q0?s0(ar+"/"+q0):ar),q0=Da(!0,!0),Hr=cp(Hr,(q0!==void 0?q0:438)&4095|32768,0),d0){if(typeof d0=="string"){ar=Array(d0.length);for(var An=0,Fi=d0.length;An(Y=ht(Y)?new URL(Y):N.normalize(Y),B.readFileSync(Y)),I=Y=>(Y=ht(Y)?new URL(Y):N.normalize(Y),new Promise((ie,fe)=>{B.readFile(Y,void 0,(Le,xe)=>{Le?fe(Le):ie(xe.buffer)})})),!f.thisProgram&&1{var ie=new XMLHttpRequest;return ie.open("GET",Y,!1),ie.responseType="arraybuffer",ie.send(null),new Uint8Array(ie.response)}),I=Y=>ht(Y)?new Promise((ie,fe)=>{var Le=new XMLHttpRequest;Le.open("GET",Y,!0),Le.responseType="arraybuffer",Le.onload=()=>{(Le.status==200||Le.status==0&&Le.response)&&fe(Le.response),ie(Le.status)},Le.onerror=ie,Le.send(null)}):fetch(Y,{credentials:"same-origin"}).then(ie=>ie.ok?ie.arrayBuffer():Promise.reject(Error(ie.status+" : "+ie.url))));var P=f.print||console.log.bind(console),L=f.printErr||console.error.bind(console);Object.assign(f,k),k=null,f.thisProgram&&(E=f.thisProgram);var H;f.wasmBinary&&(H=f.wasmBinary);function W(Y){this.exports=(function(fe){function Le(Oo){return Oo.grow=function(to){var v=this.length;return this.length=this.length+to,v},Oo.set=function(to,v){this[to]=v},Oo.get=function(to){return this[to]},Oo}for(var xe,S0=new Uint8Array(123),V0=25;V0>=0;--V0)S0[48+V0]=52+V0,S0[65+V0]=V0,S0[97+V0]=26+V0;S0[43]=62,S0[47]=63;function he(Oo,to,v){for(var U,r,y=0,V=to,qe=v.length,Lx=to+(qe*3>>2)-(v[qe-2]=="=")-(v[qe-1]=="=");y>4,V>2),V>2],ce=r[i+104>>2],b=r[i>>2],me=y[b+84|0],r[i+160>>2]&&ANe(i),r[b+372>>2]?(a=r[b+380>>2],m0=a-(qe[i+180>>2]%(a>>>0)|0)|0,y0=0):(m0=-1,y0=-1);e:{t:{r:{n:{i:{if(r[i+36>>2]==7){l=ce;break i}if(r[i+56>>2]=0,r[i+60>>2]=0,r[i+36>>2]=0,r[b+456>>2]=0,r[b+296>>2]){g=9,l=ce;break t}for(ta=b+492|0,Hf=i+164|0,sr=i+216|0,M6=b+388|0,je=i+124|0,U6=i+236|0,l=z(r[i+32>>2],20)+ce|0,Wo=p+472|0,Go=p+512|0,$6=p+356|0,iI=p+360|0;;){a=ft,gt=gt+1|0,ft=gt?a:a+1|0;a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:{A:{b:{E:{_:{k:{w:{I:{R:{B:{Q:{W:{N:{h:{S:{O:{M:{v:{G:{j:{V:{H:{ke:{D:{ze:{y0:{xe:{W0:{G0:{k0:{Ee:{V0:{j0:{H0:{q:{re:{Ne:{_e:{Je:{Ze:{Ke:{Xe:{e0:{E0:{q0:{Y0:{z0:{fe:{le:{De:{Oe:{J0:{Z0:{K0:{X0:{t0:{et:{tt:{rt:{_0:{r0:{Pe:{n0:{i0:{Le:{Me:{nt:{it:{at:{J:{de:{a0:{Ue:{ot:{Z:{w0:{st:{xt:{ct:{S0:{v0:{ut:{I0:{we:{pe:{o0:{Y:{s0:{Se:{C0:{ft:{lt:{dt:{pt:{mt:{T0:{ht:{x0:{gt:{R0:{At:{me:{ce:{C:{$e:{Fe:{T:{K:{ne:{X:{he:{c0:{bt:{yt:{kt:{B0:{Et:{_t:{N0:{u0:{ve:{ge:{f0:{D0:{wt:{St:{vt:{Ie:{Qe:{z:{We:{Ce:{l0:{Ge:{It:{Ct:{Tt:{O0:{Rt:{Bt:{Nt:{Dt:{Ot:{Pt:{Lt:{Te:{ie:{Re:{ae:{Ae:{ee:{Ve:{d0:{je:{p0:{Mt:{Ut:{$t:{Ft:{Qt:{Wt:{P0:{oe:{L0:{Gt:{Vt:{jt:{Ht:{qt:{m0:{P:{se:{$:{He:{ue:{be:switch(o=y[l|0],o|0){case 146:break st;case 147:break xt;case 148:break ct;case 149:break S0;case 150:break v0;case 151:break ut;case 152:break I0;case 154:break we;case 155:break pe;case 156:break o0;case 46:break Y;case 47:break s0;case 48:break Se;case 157:break C0;case 158:break ft;case 49:break lt;case 159:break dt;case 59:break pt;case 160:break mt;case 60:break T0;case 61:break ht;case 161:case 162:break gt;case 164:case 165:break R0;case 3:break At;case 4:break me;case 5:break ce;case 62:break C;case 166:break $e;case 167:break Fe;case 168:break T;case 169:break K;case 170:break ne;case 171:break X;case 172:break he;case 173:break c0;case 174:break bt;case 175:break yt;case 6:break kt;case 176:break B0;case 9:break s;case 63:break Et;case 177:break _t;case 7:break N0;case 178:break u0;case 179:break ve;case 65:case 66:break ge;case 180:break f0;case 181:break D0;case 182:break wt;case 183:break St;case 64:break vt;case 8:case 184:break Ie;case 68:break Qe;case 94:break z;case 20:break We;case 51:break Ce;case 92:break l0;case 18:break Ge;case 50:break It;case 17:break Ct;case 16:break Tt;case 15:break O0;case 114:break Rt;case 19:break Bt;case 91:break Nt;case 43:case 44:break Dt;case 14:break Ot;case 90:break Pt;case 58:break Lt;case 52:case 53:case 54:case 55:case 56:case 57:break Te;case 88:break ie;case 87:break Re;case 13:break ae;case 86:break Ae;case 102:case 103:case 104:case 105:break ee;case 85:break Ve;case 106:case 107:case 108:case 109:case 110:break d0;case 111:break je;case 84:break p0;case 83:break Mt;case 82:break Ut;case 81:break $t;case 80:break Ft;case 79:break Qt;case 78:break Wt;case 77:break P0;case 76:break oe;case 74:case 75:break L0;case 73:break Gt;case 117:break Vt;case 153:break jt;case 72:break Ht;case 71:break qt;case 70:break m0;case 69:break P;case 12:break se;case 11:break $;case 67:break He;case 10:break ue;case 163:break be;case 95:break W;case 96:break N;case 97:break h;case 98:break S;case 0:break j;case 1:break V;case 2:break H;case 99:break ke;case 100:break ze;case 112:case 113:break xe;case 101:break W0;case 115:break G0;case 116:case 118:break k0;case 119:break Ee;case 120:break V0;case 121:break j0;case 122:break H0;case 21:case 22:case 23:case 24:break re;case 124:break _e;case 125:break Je;case 25:break Ze;case 27:case 28:case 29:break Ke;case 26:break Xe;case 30:break q0;case 31:break Y0;case 126:break z0;case 127:break fe;case 128:break le;case 129:break De;case 130:break Oe;case 131:break J0;case 132:break Z0;case 133:break K0;case 134:break X0;case 135:break t0;case 136:break et;case 32:case 137:break tt;case 33:break rt;case 36:break _0;case 34:case 35:break r0;case 37:break Me;case 39:break nt;case 38:break it;case 138:break at;case 139:break J;case 140:break de;case 141:case 142:break a0;case 143:break Ue;case 40:case 41:case 42:case 45:break ot;case 144:break Z;case 145:break w0;default:break a}m=r[l+16>>2];break x0}a=z(r[l+4>>2],40)+O|0,s=(l-ce|0)/20|0,r[a>>2]=s,r[a+4>>2]=s>>31,U[a+16>>1]=4;break s}if(a=z(r[l+4>>2],40)+O|0,!(y[a+16|0]&4))break a;l=z(r[a>>2],20)+ce|0;break a}if(s=r[l+12>>2],a=z(r[l+4>>2],40)+O|0,U[a+16>>1]=4,s=s-1|0,r[a>>2]=s,r[a+4>>2]=s>>31,!r[l+8>>2])break a;break x}a=z(r[l+4>>2],40)+O|0,U[a+16>>1]=4,s=r[a>>2],o=(l-ce|0)/20|0,r[a>>2]=o,r[a+4>>2]=o>>31,l=z(s,20)+ce|0;break a}if(!(v[(z(r[l+12>>2],40)+O|0)+16|0]&1))break a}if(s=r[l+4>>2],a=r[sr>>2],!(s|!a)){r[i+216>>2]=r[a+4>>2],r[i+224>>2]=r[i+224>>2]-1,s=r[i+44>>2],o=r[i+40>>2],r[b+104>>2]=o,r[b+108>>2]=s,_=r[b+112>>2],u=_+o|0,o=r[b+116>>2]+s|0,r[b+112>>2]=u,r[b+116>>2]=u>>>0<_>>>0?o+1|0:o,a=JRe(a),ce=r[i+104>>2],s=ce,r[l+8>>2]==4&&(a=r[(z(a,20)+s|0)+8>>2]-1|0),l=z(a,20)+s|0,O=r[i+88>>2];break a}if(r[i+36>>2]=s,v[i+148|0]=r[l+8>>2],s){a=V[l+2>>1];m0:{if(a){if(r[p+80>>2]=r[(a<<2)+34044>>2],vs(i,15961,p+80|0),o=r[i+124>>2],a=r[l+16>>2],!a)break m0;r[p+68>>2]=a,r[p+64>>2]=o,o=er(b,7416,p- -64|0),r[je>>2]=o;break m0}r[p+48>>2]=r[l+16>>2],vs(i,8863,p+48|0),o=r[i+124>>2]}a=r[l+4>>2],s=r[i+200>>2],r[p+40>>2]=o,r[p+36>>2]=s,r[p+32>>2]=(l-ce|0)/20,Uo(a,8797,p+32|0)}if(M=5,(f7(i)|0)==5)break l;M=r[i+36>>2]?1:101;break c}a=Fo(i,l),s=r[l+4>>2],r[a>>2]=s,r[a+4>>2]=s>>31;break a}a=Fo(i,l),s=r[l+16>>2],o=r[s+4>>2],r[a>>2]=r[s>>2],r[a+4>>2]=o;break a}a=Fo(i,l),U[a+16>>1]=8,He[a>>3]=He[r[l+16>>2]>>3];break a}if(a=Fo(i,l),s=r[l+16>>2],u=_t(s),r[l+4>>2]=u,(me|0)!=1){if(dc(a,s,-1,-1,1,0))break A;if(Ux(a,me))break i;M=0,r[a+24>>2]=0,U[a+16>>1]=V[a+16>>1]|8192,y[l+1|0]==250&&U0(b,r[l+16>>2]),v[l+1|0]=250,r[l+16>>2]=r[a+8>>2],u=r[a+12>>2],r[l+4>>2]=u}if(r[b+120>>2]<(u|0))break A;v[l|0]=73}if(a=Fo(i,l),U[a+16>>1]=8706,r[a+8>>2]=r[l+16>>2],s=r[l+4>>2],v[a+18|0]=me,r[a+12>>2]=s,s=r[l+12>>2],(s|0)<=0||(s=z(s,40)+O|0,r[s>>2]!=V[l+2>>1]|r[s+4>>2]))break a;U[a+16>>1]=8720;break a}for(o=Fo(i,l),a=r[l+8>>2],s=r[l+12>>2],u=r[l+4>>2],r[o+12>>2]=0,_=u?257:1,U[o+16>>1]=_,u=s-a|0;;){if((u|0)<=0)break a;a=o+40|0,hi(a),r[o+52>>2]=0,U[o+56>>1]=_,u=u-1|0,o=a}}a=z(r[l+4>>2],40)+O|0,U[a+16>>1]=V[a+16>>1]&65472|1;break a}a=Fo(i,l),s=r[l+4>>2],o=r[l+16>>2];P0:{if(!o){if(zte(a,s),!Vl(a))break P0;break i}dc(a,o,s,s>>31,0,0)}v[a+18|0]=me;break a}if(s=(r[i+100>>2]+z(r[l+4>>2],40)|0)-40|0,vte(s))break A;a=z(r[l+8>>2],40)+O|0,y[a+17|0]&144&&hi(a),o=r[s+16>>2],r[a+16>>2]=o,u=r[s+4>>2],r[a>>2]=r[s>>2],r[a+4>>2]=u,u=r[s+12>>2],r[a+8>>2]=r[s+8>>2],r[a+12>>2]=u,U[a+16>>1]=o&36799|8256;break a}for(o=z(r[l+8>>2],40)+O|0,u=z(r[l+4>>2],40)+O|0,m=r[l+12>>2];;){if(QLe(o,u),y[o+17|0]&64&&cg(o))break i;if(o=o+40|0,u=u+40|0,m=m-1|0,!m)break}break a}for(o=z(r[l+8>>2],40)+O|0,u=z(r[l+4>>2],40)+O|0,m=r[l+12>>2];;){if(R7(o,u,16384),_=V[o+16>>1],_&16384){if(cg(o))break i;_=V[o+16>>1]}if(!(_&2048)|!(y[l+2|0]&2)||(U[o+16>>1]=_&63487),!m)break a;u=u+40|0,o=o+40|0,m=m-1|0}}R7(z(r[l+8>>2],40)+O|0,z(r[l+4>>2],40)+O|0,16384);break a}a=z(r[l+4>>2],40)+O|0,$o(z(r[l+8>>2],40)+O|0,r[a>>2],r[a+4>>2]);break a}if(M=0,g=ev(i,0),!g)break a;break t}if(r[i+28>>2]=(r[i+28>>2]|1)+2,r[i+120>>2]=z(r[l+4>>2],40)+O,y[b+87|0])break i;y[b+94|0]&4&&ue[r[b+212>>2]](4,r[b+216>>2],i,0)|0,r[i+32>>2]=((l-ce|0)/20|0)+1,M=100;break c}if(m=r[l+12>>2],a=z(m,40)+O|0,R=r[l+8>>2],s=z(R,40)+O|0,_=V[s+16>>1],o=z(r[l+4>>2],40)+O|0,C=V[o+16>>1],(_|C)&1){hi(a);break a}je:{p0:{if(!(C&18)){if(!D8(o,me,0))break p0;break i}if(!(C&1024))break je;if(Vl(o))break i}C=V[o+16>>1]&-3,_=V[s+16>>1]}je:{p0:{if(!(_&18)){if(!D8(s,me,0))break p0;break i}if(!(_&1024))break je;if(Vl(s))break i}_=V[s+16>>1]&-3}if(u=r[s+12>>2]+r[o+12>>2]|0,(u|0)>r[b+120>>2])break A;if(m=(m|0)==(R|0),O8(a,u+2|0,m))break i;U[a+16>>1]=V[a+16>>1]&62016|2,m||(e0(r[a+8>>2],r[s+8>>2],r[s+12>>2]),U[s+16>>1]=_),e0(r[a+8>>2]+r[s+12>>2]|0,r[o+8>>2],r[o+12>>2]),U[o+16>>1]=C,s=me>>>0>1?u&-2:u,v[s+r[a+8>>2]|0]=0,v[(s+r[a+8>>2]|0)+1|0]=0,v[a+18|0]=me,r[a+12>>2]=s,U[a+16>>1]=V[a+16>>1]|512;break a}if(m=z(r[l+12>>2],40)+O|0,R=z(r[l+4>>2],40)+O|0,a=V[R+16>>1],S=z(r[l+8>>2],40)+O|0,s=V[S+16>>1],a&s&4)break p;if((a|s)&1)break f;if(!(XRe(R)&XRe(S)&4))break d;o=y[l|0];break p}if(a=r[l+4>>2],!a)break a;$o(z(a,40)+O|0,0,0);break a}if(_=z(r[l+12>>2],40)+O|0,a=z(r[l+8>>2],40)+O|0,o=z(r[l+4>>2],40)+O|0,(V[a+16>>1]|V[o+16>>1])&1){hi(_);break a}s=Jt(a),a=ve,u=Jt(o),o=ve;ee:{Ve:{d0:{je:switch(m=y[l|0],m-102|0){case 1:break d0;case 0:break je;default:break Ve}s=s&u,a=a&o;break ee}s=s|u,a=a|o;break ee}if(!(o|u))break ee;if(S=-47-m|0,C=m,Q=(o|0)<0,m=Q,R=m?S:C,S=0-(((u|0)!=0)+o|0)|0,C=u>>>0<=4294967232&m|(o|0)<-1,u=m?C?64:0-u|0:u,o=m?C?0:S:o,(o|0)>0?o=1:o=(o|0)>=0&u>>>0>=64,o){a=(R&255)!=104&(a|0)<0,s=0-a|0,a=0-((a|0)!=0)|0;break ee}if((R&255)==104){m=s,o=u&31,(u&63)>>>0>=32?(a=s<>>32-o|a<>>0>=32?(o=0,s=a>>>s|0):(o=a>>>s|0,s=((1<>>s),(a|0)>0|(a|0)>=0){a=o;break ee}u=64-u|0,a=u&31,(u&63)>>>0>=32?(Q=-1<>>32-a,a=-1<>2]=s,r[_+4>>2]=a,U[_+16>>1]=V[_+16>>1]&62016|4;break a}a=z(r[l+4>>2],40)+O|0,yy(a),s=a,u=r[l+8>>2],o=u+r[a>>2]|0,a=r[a+4>>2]+(u>>31)|0,r[s>>2]=o,r[s+4>>2]=o>>>0>>0?a+1|0:a;break a}ae:{if(a=z(r[l+4>>2],40)+O|0,u=V[a+16>>1],u&4||(n2(a,67,me),u=V[a+16>>1],u&4))break ae;if(r[l+8>>2])break x;g=20;break t}U[a+16>>1]=u&62016|4;break a}if(a=z(r[l+4>>2],40)+O|0,!(y[a+16|0]&36))break a;VLe(a);break a}if(a=z(r[l+4>>2],40)+O|0,y[a+17|0]&4&&(g=Vl(a),g))break t;g=VRe(a,y[l+8|0],me);break D}if(R=r[l+12>>2],_=z(R,40)+O|0,u=V[_+16>>1],S=r[l+4>>2],m=z(S,40)+O|0,C=V[m+16>>1],Q=u&C,Q&4){if(a=r[_>>2],s=r[m>>2],u=r[_+4>>2],_=r[m+4>>2],a>>>0>s>>>0&(u|0)>=(_|0)|(u|0)>(_|0)){if(y[o+30984|0])break x;break g}if(a>>>0>>0&(u|0)<=(_|0)|(u|0)<(_|0)){if(y[o+30972|0])break x;Xe=-1;break a}if(y[o+30978|0])break x;break m}a=V[l+2>>1];Te:{ie:{Re:{s=u|C;ae:{if(s&1){if(a&128){if(Xe=1,!(!(Q&1)|u&256)){Xe=0,a=30978;break Te}if(!(u&1))break ie;Xe=-1;break ae}if(a&16)break x;break g}a=a&71;Ae:{if(a>>>0>=67){if(!(s&2)||((C&46)==2&&(RS(m,0),u=V[_+16>>1]),(u&46)!=2))break Ae;RS(_,0);break Ae}if(!(s&2)|(a|0)!=66)break Ae;ee:{Ve:{d0:{if(C&2){U[m+16>>1]=C&65491;break d0}if(C&44)break Ve}o=u;break ee}D8(m,me,1),C=V[m+16>>1]&-3520|C&3517,o=(S|0)==(R|0)?C|2:u,u=o&65535}ee:{Ve:{if(u&2){U[_+16>>1]=V[_+16>>1]&65491;break Ve}if(u&44)break ee}u=o;break Ae}D8(_,me,1),u=V[_+16>>1]&-3520|o&3517}if(Xe=C8(_,m,r[l+16>>2]),o=y[l|0],(Xe|0)>=0)break Re}a=30972;break Te}if(Xe)break ie;Xe=0,a=30978;break Te}a=30984}if(U[_+16>>1]=u,U[m+16>>1]=C,y[(o&255)+a|0])break x;break a}if(Xe)break a;Xe=0;break x}for(o=0,m=0,m=v[l+2|0]&1?r[l-4>>2]+4|0:m,a=r[l+12>>2],s=(a|0)>0?a:0,a=r[l+16>>2],_=a+20|0,R=r[l+8>>2],S=r[l+4>>2];;){if((o|0)==(s|0))break a;if(C=y[r[a+16>>2]+o|0],u=m?r[(o<<2)+m>>2]:o,Q=z(S+u|0,40)+O|0,q=z(u+R|0,40)+O|0,u=C8(Q,q,r[_+(o<<2)>>2]),u){s=C&1,u=!(y[r[a+16>>2]+o|0]&2)|!(v[Q+16|0]&1|v[q+16|0]&1)?u:0-u|0,Xe=s?0-u|0:u;break a}else{o=o+1|0,Xe=0;continue}}}if((Xe|0)<0){l=(z(r[l+4>>2],20)+ce|0)-20|0;break a}if(!Xe){l=(z(r[l+8>>2],20)+ce|0)-20|0;break m}l=(z(r[l+12>>2],20)+ce|0)-20|0;break a}if(a=dy(z(r[l+4>>2],40)+O|0,2),o=dy(z(r[l+8>>2],40)+O|0,2),s=z(r[l+12>>2],40)+O|0,a=y[(z(a,3)+o|0)+(y[l|0]==44?34064:34073)|0],(a|0)==2){U[s+16>>1]=V[s+16>>1]&62016|1;break a}r[s>>2]=a,r[s+4>>2]=0,U[s+16>>1]=V[s+16>>1]&62016|4;break a}o=z(r[l+8>>2],40)+O|0,a=dy(z(r[l+4>>2],40)+O|0,r[l+12>>2])^r[l+16>>2],$o(o,a,a>>31);break a}if(a=z(r[l+8>>2],40)+O|0,s=z(r[l+4>>2],40)+O|0,!(v[s+16|0]&1)){$o(a,!dy(s,0),0);break a}hi(a);break a}if(s=r[l+4>>2],a=z(r[l+8>>2],40)+O|0,hi(a),s=z(s,40)+O|0,v[s+16|0]&1)break a;U[a+16>>1]=4,r[a>>2]=Jt(s)^-1,r[a+4>>2]=ve^-1;break a}a=r[i+104>>2],s=r[i+216>>2];O0:{if(s){if(a=(l-a|0)/20|0,o=1<<(a&7),a=r[s+20>>2]+(a>>>3|0)|0,s=y[a|0],o&s)break x;v[a|0]=o|s,o=r[r[i+104>>2]+4>>2];break O0}if(o=r[a+4>>2],(o|0)==r[l+4>>2])break x}r[l+4>>2]=o;break a}if(dy(z(r[l+4>>2],40)+O|0,r[l+12>>2]))break x;break a}if(!dy(z(r[l+4>>2],40)+O|0,!r[l+12>>2]))break x;break a}if(v[(z(r[l+4>>2],40)+O|0)+16|0]&1)break x;break a}a=r[l+4>>2];Ge:{if((a|0)>=0){if(s=r[l+12>>2],a=r[r[i+96>>2]+(a<<2)>>2],(s|0)>1]){if(a=r[(a+(s<<2)|0)+84>>2],a>>>0>=12){a=a&1?4:8;break Ge}a=y[a+34082|0];break Ge}a=1<>2]-1;break Ge}a=1<>2],40)+O|0)+16>>1]&63)+31056|0]-1}if(a&V[l+2>>1])break x;break a}l0:{if(!(v[(z(r[l+4>>2],40)+O|0)+16|0]&1)&&!(v[(z(r[l+12>>2],40)+O|0)+16|0]&1))break l0;hi(z(r[l+8>>2],40)+O|0);break a}$o(z(r[l+8>>2],40)+O|0,0,0);break a}if(!(v[(z(r[l+4>>2],40)+O|0)+16|0]&1))break x;break a}if(a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],!a|!y[a+2|0])break a;hi(z(r[l+12>>2],40)+O|0);break x}o=r[i+96>>2]+(r[l+4>>2]<<2)|0,q=r[l+8>>2];z:for(;;){for(S=r[o>>2];;){K=r[S+64>>2];We:{Ce:{if(u=r[i+28>>2],(u|0)!=r[S+24>>2]){if(y[S+2|0]){if(y[S|0]!=3||(a=r[S+28>>2],(a|0)<=0))break Ce;a=z(a,40)+O|0,s=r[a+12>>2],r[S+72>>2]=s,r[S+76>>2]=s,m=r[a+8>>2],r[S+68>>2]=m;break B}if(a=r[S+36>>2],y[S+3|0]){l0:{if(s=r[S+8>>2],s&&(s=r[(s+(q<<2)|0)+4>>2],s))break l0;if(M=0,g=ZDe(S),g)break t;break Q}q=s-1|0,o=S+32|0;continue z}if(!y[a|0])break Q;break We}if(y[r[S+36>>2]])break We;C=V[S+54>>1];break R}hi(z(r[l+12>>2],40)+O|0);break a}if(M=0,g=bOe(S),!!g)break}break}break t}a=z(r[l+4>>2],40)+O|0,s=r[(z(r[a>>2],20)+ce|0)+8>>2],U[a+16>>1]=0,l=(z(s,20)+ce|0)-20|0;break a}a=y[b+94|0];Ie:{if(!(a&65)|y[i+149|0]==254||(u=r[l+16>>2],!u&&(u=r[i+200>>2],!u)))break Ie;if(a&64){s=D-160|0,D=s,r[s+152>>2]=0,R=r[i>>2],a=r[R+120>>2],U[s+148>>1]=0,r[s+144>>2]=0,r[s+140>>2]=a,r[s+136>>2]=0,r[s+128>>2]=0,r[s+132>>2]=0;Qe:{if(r[R+196>>2]>=2)for(o=u;;){if(S=y[u|0],!S)break Qe;for(;;){z:{if(o=o+1|0,(S|0)==10)break z;if(S=y[o|0],S)continue}break}a=s+128|0,_r(a,30509,3),_r(a,u,o-u|0),u=o}if(V[i+16>>1]){_=1;z:for(;;){if(!y[u|0])break Qe;for(m=0,S=1,Q=0,o=u;;){We:{if(S){if(a=Gh(o,s+156|0),r[s+156>>2]!=156)break We;m=a}if(_r(s+128|0,u,Q),!m)break Qe;a=u+Q|0;Ce:{if(y[a|0]==63){if((m|0)>=2){zh(a+1|0,s+152|0),o=r[s+152>>2];break Ce}r[s+152>>2]=_,o=_;break Ce}o=RLe(i,a,m),r[s+152>>2]=o}if(u=o+1|0,_=(u|0)>(_|0)?u:_,u=a+m|0,a=r[i+100>>2]+z(o,40)|0,o=V[a-24>>1],o&1){_r(s+128|0,20140,4);continue z}if(m=a-40|0,o&36){a=r[m+4>>2],r[s+80>>2]=r[m>>2],r[s+84>>2]=a,tr(s+128|0,14968,s+80|0);continue z}if(o&8){He[s+64>>3]=He[m>>3],tr(s+128|0,12578,s- -64|0);continue z}if(o&2){if(o=a-32|0,S=y[R+84|0],(S|0)!=1){m=s+88|0,x0(m,0,40),r[s+108>>2]=R,a=r[a-28>>2],dc(m,r[o>>2],a,a>>31,S,0),(Ux(m,1)|0)==7&&(r[s+136>>2]=0,v[s+148|0]=7),r[s+48>>2]=DM(r[s+96>>2],r[s+100>>2],32),r[s+52>>2]=ve,tr(s+128|0,28121,s+48|0),xx(s+88|0);continue z}a=r[a-28>>2],r[s+36>>2]=r[o>>2],r[s+32>>2]=a,tr(s+128|0,28121,s+32|0);continue z}if(o&1024){r[s+16>>2]=r[m>>2],tr(s+128|0,25480,s+16|0);continue z}for(_r(s+128|0,27737,2),o=0,m=r[a-28>>2],m=(m|0)>0?m:0,a=a-32|0;;){if((o|0)!=(m|0)){r[s>>2]=y[r[a>>2]+o|0],tr(s+128|0,1599,s),o=o+1|0;continue}break}_r(s+128|0,29050,1);continue z}Q=a+Q|0,o=a+o|0,S=y[o|0]}}}_r(s+128|0,u,_t(u))}y[s+148|0]&&wg(s+128|0),a=Du(s+128|0),D=s+160|0,ue[r[b+212>>2]](r[b+216>>2],a),Re(a);break Ie}if(r[b+196>>2]>=2){r[p+96>>2]=u,a=er(b,8821,p+96|0),ue[r[b+212>>2]](1,r[b+216>>2],i,a)|0,U0(b,a);break Ie}ue[r[b+212>>2]](1,r[b+216>>2],i,u)|0}if(a=r[l+4>>2],(a|0)>=r[16547]){if(y[l|0]==184)break a;for(o=1,a=r[i+108>>2],a=(a|0)<=1?1:a;;){if((a|0)!=(o|0)){s=r[i+104>>2]+z(o,20)|0,y[s|0]==15&&(r[s+4>>2]=0),o=o+1|0;continue}break}r[l+4>>2]=0,a=0}r[l+4>>2]=a+1,r[i+188>>2]=r[i+188>>2]+1;break x}if(a=r[l+4>>2],s=sBe(O,l),a=z(a,40)+O|0,o=r[a+8>>2],a=r[a+12>>2]<<3,a=h$(s,ve,a,a>>31),!(y[((ve&7)<<29|a>>>3)+o|0]>>>(a&7)&1)){r[i+196>>2]=r[i+196>>2]+1;break x}r[i+192>>2]=r[i+192>>2]+1;break a}a=r[l+4>>2],s=sBe(O,l),a=z(a,40)+O|0,o=r[a+8>>2],a=r[a+12>>2]<<3,a=h$(s,ve,a,a>>31),s=((ve&7)<<29|a>>>3)+o|0,v[s|0]=y[s|0]|1<<(a&7);break a}if(a=z(r[l+8>>2],40)+O|0,s=V[a+16>>1],o=z(r[l+4>>2],40)+O|0,v[o+16|0]&1){U[a+16>>1]=s&63487;break a}U[a+16>>1]=s|2048,v[a+19|0]=r[o>>2];break a}if(a=z(r[l+8>>2],40)+O|0,s=z(r[l+4>>2],40)+O|0,y[s+17|0]&8){$o(a,y[s+19|0],0);break a}hi(a);break a}a=z(r[l+4>>2],40)+O|0,U[a+16>>1]=V[a+16>>1]&63487;break a}ge:{if(s=z(r[l+12>>2],40)+O|0,a=r[l+16>>2],(s|0)==r[a>>2]){C=y[a+26|0];break ge}for(v[a+24|0]=me,r[a>>2]=s,r[a+12>>2]=i,u=a+28|0,C=y[a+26|0],o=C;;){if((o|0)<=0)break ge;o=o-1|0,r[u+(o<<2)>>2]=z(r[l+8>>2]+o|0,40)+O}}if(U[s+16>>1]=V[s+16>>1]&62016|1,ue[r[r[a+4>>2]+16>>2]](a,C,a+28|0),o=r[a+20>>2],!o||(g=M,(o|0)>0&&(r[p+320>>2]=K0(s),vs(i,8863,p+320|0),g=r[a+20>>2]),VM(b,U6,r[a+16>>2],r[l+4>>2]),M=0,r[a+20>>2]=0,!g))break a;break t}s=Fo(i,l),u=r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+4>>2],a=r[u+4>>2],o=r[l+12>>2],o?(_=r[a+48>>2],o=o>>>0<_>>>0?_:o):o=0,r[a+4>>2]=r[u>>2],a=r[a>>2];ve:{if(!o){o=r[a+160>>2];break ve}r[a+160>>2]=o}r[s>>2]=o,r[s+4>>2]=0;break a}a=Fo(i,l),r[a>>2]=r[r[r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+4>>2]+4>>2]+48>>2],r[a+4>>2]=0;break a}if(r[p+352>>2]=0,r[p+356>>2]=0,y[b+87|0])break i;if(g=6,a=r[r[l+16>>2]+8>>2],!a||(s=r[a>>2],!s))break t;if(!r[s+52>>2])break a;for(o=0,g=r[l+8>>2],m=(g|0)>0?g:0,u=z(r[l+12>>2],40)+O|0,_=r[i+92>>2],R=y[b+92|0];;){if((o|0)!=(m|0)){r[_+(o<<2)>>2]=u,o=o+1|0,u=u+40|0;continue}break}if(v[b+92|0]=y[l+2|0],g=ue[r[s+52>>2]](a,g,_,p+352|0)|0,v[b+92|0]=R,jp(i,a),!g){r[l+4>>2]&&(a=r[p+356>>2],r[b+40>>2]=r[p+352>>2],r[b+44>>2]=a),o=r[i+44>>2],a=r[i+40>>2]+1|0,o=a?o:o+1|0,r[i+40>>2]=a,r[i+44>>2]=o;break Ne}if(!(!y[r[l+16>>2]+16|0]|(g&255)!=19)){o=2,M=0;N0:{u0:switch(a=V[l+2>>1],a-4|0){case 0:break a;case 1:break N0;default:break u0}o=a}v[i+148|0]=o;break t}o=r[i+44>>2],a=r[i+40>>2]+1|0,o=a?o:o+1|0,r[i+40>>2]=a,r[i+44>>2]=o;break t}if(s=r[b+36>>2],a=r[b+32>>2],r[b+32>>2]=a|67108864,r[b+36>>2]=s,s=r[r[l+16>>2]+8>>2],o=z(r[l+4>>2],40)+O|0,g=Ux(o,1),g)break t;g=ue[r[r[s>>2]+76>>2]](s,r[o+8>>2])|0,a&67108864||(o=r[b+36>>2],r[b+32>>2]=r[b+32>>2]&-67108865,r[b+36>>2]=o),jp(i,s),U[i+152>>1]=V[i+152>>1]&65532;break D}if(a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],y[a+2|0])break a;if(o=r[a+36>>2],u=r[o>>2],s=r[u>>2],g=ue[r[s+36>>2]](o)|0,jp(i,u),g)break t;if(M=0,!(ue[r[s+40>>2]](r[a+36>>2])|0))break s;break o}if(s=z(r[l+12>>2],40)+O|0,o=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],y[o+2|0]){hi(s);break a}u=r[r[o+36>>2]>>2],g=r[u>>2],a=Wo,r[a+16>>2]=0,r[a+20>>2]=0,r[a+8>>2]=0,r[a+12>>2]=0,r[a>>2]=0,r[a+4>>2]=0,v[p+488|0]=me,r[p+464>>2]=s,r[p+356>>2]=16777216,r[p+360>>2]=0,r[p+468>>2]=p+352;B0:{if(v[l+2|0]&1){hi(s),r[s>>2]=0,U[s+16>>1]=1025;break B0}U[s+16>>1]=V[s+16>>1]&62016|1}if(g=ue[r[g+44>>2]](r[o+36>>2],p+464|0,r[l+8>>2])|0,jp(i,u),r[p+484>>2]>0&&(r[p+304>>2]=K0(s),vs(i,8863,p+304|0),g=r[p+484>>2]),Ux(s,me),M=0,!g)break a;break t}for(o=0,a=z(r[l+12>>2],40)+O|0,s=r[a+40>>2],m=(s|0)>0?s:0,R=a+40|0,a=r[a>>2],S=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],u=r[S+36>>2],C=r[u>>2],_=r[C>>2],g=r[i+92>>2];;){if((o|0)!=(m|0)){Q=g+(o<<2)|0,o=o+1|0,r[Q>>2]=R+z(o,40);continue}break}if(g=ue[r[_+32>>2]](u,a,r[l+16>>2],s,g)|0,jp(i,C),g)break t;if(M=0,a=ue[r[_+40>>2]](u)|0,v[S+2|0]=0,a)break x;break a}if(s=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],a=vr(8,0),!a)break i;r[a>>2]=r[s+36>>2],r[a+4>>2]=z(r[l+12>>2],40)+O,s=Fo(i,l),U[s+16>>1]=1,jPe(s,a,2455,2);break a}if(r[p+352>>2]=0,o=z(r[l+8>>2],40)+O|0,hi(o),s=r[l+16>>2],a=r[s+52>>2],!a)break a;if(u=r[a+8>>2],g=r[u>>2],r[a+12>>2]=r[a+12>>2]+1,g=ue[r[g+96>>2]](u,r[r[b+16>>2]+(r[l+4>>2]<<4)>>2],r[s>>2],r[l+12>>2],p+352|0)|0,dg(r[s+52>>2]),a=r[p+352>>2],!g){if(M=0,!a)break a;dc(o,a,-1,-1,1,1);break a}Re(a);break t}if(r[p+352>>2]=0,g=6,a=r[r[l+16>>2]+8>>2],!a||(s=r[a>>2],!s)||(g=ue[r[s+24>>2]](a,p+352|0)|0,jp(i,a),g))break t;if(r[r[p+352>>2]>>2]=a,M=0,o=b7(i,r[l+4>>2],0,2),o){r[o+36>>2]=r[p+352>>2],r[a+4>>2]=r[a+4>>2]+1;break a}ue[r[s+28>>2]](r[p+352>>2])|0;break i}r[b+200>>2]=r[b+200>>2]+1,M=0,g=0,a=vo(b,r[l+16>>2],r[r[b+16>>2]+(r[l+4>>2]<<4)>>2]);he:{if(!a|y[a+43|0]!=1||(o=r[a+52>>2],!o))break he;for(;;){if(o)if(r[r[o+8>>2]+4>>2]>0){g=6;break he}else{o=r[o+24>>2];continue}break}s=eDe(b,a),o=r[r[s+4>>2]>>2],m=r[o+20>>2],m||(m=r[o+16>>2]),r[a+24>>2]=r[a+24>>2]+1,g=ue[m|0](r[s+8>>2])|0,g||(r[s+8>>2]=0,r[a+52>>2]=0,dg(s)),qc(b,a)}if(r[b+200>>2]=r[b+200>>2]-1,!g)break a;break t}M=0,a=p+352|0,x0(a,0,40),r[p+372>>2]=b,g=fv(a,z(r[l+8>>2],40)+O|0),a=K0(a);X:{if(!a)break X;he:{a=vo(b,a,r[r[b+16>>2]+(r[l+4>>2]<<4)>>2]),o=r[r[a+48>>2]>>2],s=is(M6,o);c0:{if(!s||(u=r[s>>2],g=r[u+4>>2],!g))break c0;if(r[u+20>>2])break he}r[p+288>>2]=o,r[je>>2]=er(b,8337,p+288|0),g=1;break X}if(g=_X(b,a,s,g,je),g||(g=0,!eu(b,a))||(g=TNe(b),g))break X;GPe(b,eu(b,a)),g=0}if(xx(p+352|0),!g)break a;break t}a=r[l+16>>2];ne:{X:{if(s=r[b+384>>2],!(r[b+408>>2]|(s|0)<=0)){g=6;break X}if(!a)break v;if(u=r[r[a+8>>2]>>2],!r[u+56>>2]){g=0;break ne}o=0,s=(s|0)>0?s:0;he:{for(;;){if((o|0)==(s|0))break he;if(g=o<<2,o=o+1|0,(a|0)==r[r[b+408>>2]+g>>2])break}g=0;break X}if(g=TNe(b),g)break X;if(g=ue[r[u+56>>2]](r[a+8>>2])|0,g||(s=r[b+504>>2],o=r[b+508>>2],GPe(b,a),g=0,s=o+s|0,!s)||(o=r[u+80>>2],!o))break ne;r[a+20>>2]=s,g=ue[o|0](r[a+8>>2],s-1|0)|0;break ne}if(!a)break D}jp(i,r[a+8>>2]);break D}if(o=y[l+12|0],!(!(y[b+36|0]&4)||o)||(M=0,a=r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+4>>2],!y[a+9|0]))break a;if(s=r[l+8>>2],r[r[a+4>>2]+4>>2]=r[a>>2],u=o+1|0,g=r0e(a,s,u&255),!g){_=r[a+4>>2],o=_+76|0;K:{for(;;){if(o=r[o>>2],o){if((s|0)==r[o+4>>2]&(a|0)==r[o>>2])break K;o=o+12|0;continue}break}if(o=_c(16,0),!o)break n;r[o>>2]=a,r[o+4>>2]=s,r[o+12>>2]=r[_+76>>2],r[_+76>>2]=o}if(y[o+8|0]>=(u&255)>>>0)break a;v[o+8|0]=u;break a}if((g&255)!=6)break t;r[p+272>>2]=r[l+16>>2],vs(i,8692,p+272|0);break t}a=r[r[r[i+96>>2]+(r[l+4>>2]<<2)>>2]+36>>2],v[a+1|0]=y[a+1|0]&191;break a}a=r[r[r[i+96>>2]+(r[l+4>>2]<<2)>>2]+36>>2],v[a+1|0]=y[a+1|0]|64;break a}if(a=r[l+8>>2],!r[l+4>>2]){_g(b,a);break a}U[i+152>>1]=V[i+152>>1]&65532|a+1&3;break a}if(s=r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+4>>2],a=r[s+4>>2],r[a+4>>2]=r[s>>2],M=0,!y[a+17|0])break x;s=r[a+48>>2],o=It(r[r[a+12>>2]+56>>2]+36|0),u=GNe(a,s,o);C:{if(!(o>>>0>>0&s>>>0>=u>>>0)){g=w0(74234);break C}if(!o)break x;if(g=rg(a,0,0),g||(Kte(a),g=jCe(a,u,s,0),g))break C;g=Yn(r[r[a+12>>2]+72>>2]),s=r[r[a+12>>2]+56>>2],a=r[a+48>>2],a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[s+28|0]=a,v[s+29|0]=a>>>8,v[s+30|0]=a>>>16,v[s+31|0]=a>>>24}if(!g){M=g;break a}if((g|0)==101)break x;break t}M=0,u=r[l+4>>2],a=r[l+8>>2],m=a?z(a,40)+O|0:0,S=0,ne=D-128|0,D=ne;ce:{if(!y[b+85|0]){Pg(je,b,10623),o=1;break ce}if(r[b+184>>2]>=2){Pg(je,b,4419),o=1;break ce}g=r[b+60>>2];C:{if(!m){o=30558;break C}if(o=1,s=V[m+16>>1],a=s&31,(s&63)>>>0>=32?a=262144>>>a|0:a=((1<>>a,!(a&1)){Pg(je,b,13913);break ce}o=K0(m),r[b+60>>2]=r[b+60>>2]&-8|6}aI=y[b+94|0],v[b+94|0]=0,as=r[b+24>>2],r[b+24>>2]=as|6,s=r[b+36>>2],Tt=s,Q=r[b+32>>2],r[b+32>>2]=Q&-268456450|513,r[b+36>>2]=s&-2,C=1,a=r[b+16>>2]+(u<<4)|0,o0=r[a+4>>2],s=r[r[o0+4>>2]>>2],y[s+12|0]||(C=y[s+16|0]!=0),s=r[a>>2],K=r[b+112>>2],dMe=r[b+116>>2],_e=r[b+104>>2],pMe=r[b+108>>2],_=r[b+20>>2],r[ne+64>>2]=o,o=Ov(b,je,18030,ne- -64|0),r[b+60>>2]=g;C:{if(o)break C;o=r[b+16>>2],S=o+(_<<4)|0,g=r[S+4>>2];$e:{if(m){if(a=r[r[r[g+4>>2]>>2]+64>>2],r[ne+80>>2]=0,r[ne+84>>2]=0,R=r[a>>2],R){if(ue[r[R+24>>2]](a,ne+80|0)|0||(a=r[ne+80>>2],o=r[ne+84>>2],(o|0)>0?a=1:a=!!a&(o|0)>=0,a))break $e;o=r[b+16>>2]}r[b+24>>2]=r[b+24>>2]|8,a=y[((u<<4)+o|0)+8|0]|r[b+32>>2]&56}else a=1;if(R=OPe(o0),Rv(g,r[r[(r[b+16>>2]+(u<<4)|0)+12>>2]+80>>2]),HM(g,HM(o0,0)),bre(g,a|32),o=See(b,je,19935),o||(o=Ol(o0,!m<<1,0),o)||(a=r[o0+4>>2],y[r[a>>2]+5|0]!=5|m||(r[b+100>>2]=0),o=7,v7(g,r[a+36>>2],R,0))||!C&&v7(g,r[b+100>>2],R,0)||y[b+87|0]||(a=v[b+90|0],(a|0)<0&&(a=Yte(o0)),ate(g,a),v[b+176|0]=_,r[ne+48>>2]=s,o=Ov(b,je,24186,ne+48|0),o)||(r[ne+32>>2]=s,o=Ov(b,je,27599,ne+32|0),o)||(v[b+176|0]=0,r[ne+16>>2]=s,o=Ov(b,je,24035,ne+16|0),r[b+24>>2]=r[b+24>>2]&-5,o)||(r[ne>>2]=s,o=Ov(b,je,26427,ne),o))break C;for(q=0;;){if(q>>>0<=9){if(a=y[q+34344|0],ay(o0,a,ne+68|0),s=q+34345|0,q=q+2|0,o=ov(g,a,r[ne+68>>2]+y[s|0]|0),!o)continue;break C}break}Fe:{if(!m){s=r[o0+4>>2],r[s+4>>2]=r[o0>>2],a=r[g+4>>2],r[a+4>>2]=r[g>>2],s=r[r[s>>2]+64>>2],o=r[s>>2];T:{if(!o||(u=r[a+48>>2],a=r[a+36>>2],r[ne+72>>2]=z0(u,0,a,a>>31),r[ne+76>>2]=ve,o=ue[r[o+40>>2]](s,11,ne+72|0)|0,(o|0)==12))break T;if(o)break C}if(o=ne+80|0,x0(o,0,48),a=r[g>>2],r[ne+104>>2]=g,r[ne+100>>2]=a,r[ne+96>>2]=1,r[ne+84>>2]=o0,R=0,gi=0,Oe=D-16|0,D=Oe,a=r[o+24>>2],s=r[a+4>>2],r[s+4>>2]=r[a>>2],u=r[o+28>>2],!(u>>>0>6|!(1<>2],M0=r[r[r[o+4>>2]+4>>2]>>2];T:{if(!(!r[o>>2]|y[s+20|0]!=2)){gi=1,u=5;break T}if(y[a+8|0]){gi=1,u=0;break T}u=Ol(a,0,0)}de=r[o+12>>2];T:{K:{if(!(u|de)){if(u=7,(v7(r[o+4>>2],r[r[r[o+24>>2]+4>>2]+36>>2],0,0)|0)==7)break T;de=r[o+12>>2];break K}if(u)break T}if(u=0,de||(u=Ol(r[o+4>>2],2,o+8|0),u))break T;r[o+12>>2]=1,u=0}a=r[r[o+4>>2]+4>>2],s=r[a+36>>2],q=r[r[o+24>>2]+4>>2],_=r[q+36>>2],C=y[r[a>>2]+5|0];T:{if(u)break T;K:{if((C|0)!=5){if(u=0,!(y[M0+12|0]||y[M0+16|0]!=0))break T;if((s|0)!=(_|0))break K;break T}if(u=0,(s|0)==(_|0))break T}u=8}for(q=r[q+48>>2];;){T:{if((R|0)==2147483647||(a=r[o+16>>2],a>>>0>q>>>0|u))break T;u=0,(a|0)!=((qe[16644]/qe[r[r[o+24>>2]+4>>2]+36>>2]|0)+1|0)&&(u=ue[r[mn+220>>2]](mn,a,Oe+8|0,2)|0,u||(u=eTe(o,a,r[r[Oe+8>>2]+4>>2],0),Sc(r[Oe+8>>2])),a=r[o+16>>2]),r[o+16>>2]=a+1,R=R+1|0;continue}break}T:{K:{if((u|0)==101)break K;if(u)break T;if(r[o+36>>2]=q,a=r[o+16>>2],r[o+32>>2]=(q-a|0)+1,a>>>0>q>>>0)break K;if(u=0,r[o+40>>2])break T;a=r[r[r[o+24>>2]+4>>2]>>2],r[o+44>>2]=r[a+96>>2],r[a+96>>2]=o,r[o+40>>2]=1;break T}K:{if(q||(a=r[o+4>>2],u=r[a>>2],a=r[a+4>>2],r[a+48>>2]=0,r[a+4>>2]=u,q=1,u=GX(a),(u|0)==101))break K;if(u)break T}if(u=ov(r[o+4>>2],1,r[o+8>>2]+1|0),u||(a=r[o>>2],a&&Op(a),(C|0)==5&&(u=CBe(r[o+4>>2],2),u)))break T;K:{if((s|0)>(_|0)){for(a=(s|0)/(_|0)|0,a=((a+q|0)-1|0)/(a|0)|0,de=a-((a|0)==((qe[16644]/qe[r[r[o+4>>2]+4>>2]+36>>2]|0)+1|0))|0,a=r[M0+28>>2],et=r[M0+64>>2],R=q>>31,u=0;;){if(!(a>>>0>>0|u)){u=0;ne:{if(((qe[16644]/qe[r[r[o+4>>2]+4>>2]+36>>2]|0)+1|0)==(de|0)||(u=ue[r[M0+220>>2]](M0,de,Oe+8|0,0)|0,u))break ne;u=Yn(r[Oe+8>>2]),Sc(r[Oe+8>>2])}de=de+1|0;continue}break}for(de=_>>31,R=z0(q,R,_,de),q=ve,u||(u=gX(M0,0,1)),Rs=r[16644],a=Rs+s|0,s=a>>31,Pt=a>>>0>R>>>0&(s|0)>=(q|0)|(s|0)>(q|0),C=Pt?R:a,Pt=Pt?q:s,s=_+Rs|0,a=s>>31;;){if(!((a|0)>=(Pt|0)&s>>>0>=C>>>0|(a|0)>(Pt|0)|u)){r[Oe+8>>2]=0,u=(mMe=mn,hMe=ci(s,a,_,de)+1|0,w$=Oe+8|0,S$=0,_$=r[mn+220>>2],ue[_$](mMe|0,hMe|0,w$|0,S$|0)|0),u||(u=ue[r[r[et>>2]+12>>2]](et,r[r[Oe+8>>2]+4>>2],_,s,a)|0),Sc(r[Oe+8>>2]),a=a+de|0,s=s+_|0,a=s>>>0<_>>>0?a+1|0:a;continue}break}if(u||(u=ue[r[r[et>>2]+24>>2]](et,Oe+8|0)|0,u)||(a=r[Oe+12>>2],qe[Oe+8>>2]>R>>>0&(a|0)>=(q|0)|(a|0)>(q|0)&&(u=ue[r[r[et>>2]+16>>2]](et,R,q)|0,u)))break T;u=B0e(M0,0);break K}r[M0+28>>2]=z((_|0)/(s|0)|0,q),u=gX(M0,0,0)}if(u)break T;a=XS(r[o+4>>2],0),u=a||101}gi||(ZL(r[o+24>>2],0),XS(r[o+24>>2],0)),r[o+28>>2]=(u|0)==3082?7:u}if(D=Oe+16|0,o){if(s=r[o+20>>2],a=r[o+24>>2],u=r[a+4>>2],r[u+4>>2]=r[a>>2],r[o>>2]&&(r[a+16>>2]=r[a+16>>2]-1),r[o+40>>2]){for(u=r[u>>2]+96|0;a=u,_=r[a>>2],u=_+44|0,(o|0)!=(_|0););r[a>>2]=r[o+44>>2]}N0e(r[o+4>>2],0,0),a=r[o+28>>2],a=(a|0)!=101?a:0,u=r[o>>2];T:{if(!u||(Is(u,a),rM(r[o>>2]),!r[o>>2]))break T;Re(o)}rM(s)}else a=0;if(o=a,o)break Fe;a=r[o0+4>>2],U[a+24>>1]=V[a+24>>1]&65533}if(o=ore(g),a=!o,o|m||(ate(o0,Yte(g)),a=1),!a|m)break C;a=OPe(g),o=v7(o0,r[r[g+4>>2]+36>>2],a,1);break C}a=r[r[r[ne+84>>2]+4>>2]>>2],y[a+12|0]||J7(a);break C}Pg(je,b,3771),o=1}r[b+112>>2]=K,r[b+116>>2]=dMe,r[b+104>>2]=_e,r[b+108>>2]=pMe,r[b+32>>2]=Q,r[b+36>>2]=Tt,r[b+24>>2]=as,v[b+176|0]=0,v[b+94|0]=aI,v7(o0,-1,0,1),v[b+85|0]=1,S&&(Cp(r[S+4>>2]),r[S+12>>2]=0,r[S+4>>2]=0),Op(b)}if(D=ne+128|0,g=o,!o)break a;break t}m=Fo(i,l),o=r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+4>>2],s=r[r[o+4>>2]>>2],a=y[s+5|0];me:{if(y[s+17|0]<=2&&(u=r[l+12>>2],_=(u|0)==-1?a:u,!r[r[s+68>>2]>>2]||(u=r[s+80>>2],g=r[s+84>>2],(g|0)<0?u=1:u=!u&(g|0)<=0,u)))break me;_=a}g=33044,g=y[s+15|0]|r[s>>2]==66968?g:r[s+184>>2],u=a;me:{ce:{C:{if((_|0)==5){if(!_t(g)||!VOe(s)|(a|0)==5)break ce;break C}if((a|0)==(_|0))break ce;if((a|0)==5)break C;g=M,a=_;break me}if(!(r[b+188>>2]<2&&y[b+85|0])){r[p+256>>2]=(_|0)==5?9998:12614,vs(i,10509,p+256|0);break O}C:{$e:{if((_|0)!=5){Fe:{if(!r[s+232>>2]){if(r[p+352>>2]=0,g=sg(s,1),g||(a=r[s>>2],g=ue[r[a+32>>2]](a,r[s+236>>2],0,p+352|0)|0,g|!r[p+352>>2]||(g=ETe(s)),g))break C;if(!r[s+232>>2])break Fe}if(g=SLe(s),g)break C;if(g=PTe(r[s+232>>2],b,y[s+11|0],r[s+168>>2],r[s+224>>2]),r[s+232>>2]=0,!g)break Fe;if(y[s+4|0])break C;L7(s,1);break C}HX(s,_),a=1;break $e}if((a|0)==4&&HX(s,2),a=5,g=M,g)break me;a=2}g=CBe(o,a)}a=_;break me}g=M}if(a=HX(s,g?u:a),U[m+16>>1]=8706,M=0,o=0,o=(a|0)!=6?r[(a<<2)+34320>>2]:o,r[m+8>>2]=o,a=_t(o),v[m+18|0]=1,r[m+12>>2]=a,Ux(m,me),!g)break a;break t}if(r[p+360>>2]=-1,r[p+352>>2]=0,r[p+356>>2]=-1,g=aRe(b,r[l+4>>2],r[l+8>>2],$6,iI),g){if((g|0)!=5)break t;r[p+352>>2]=1}for(u=z(r[l+12>>2],40)+O|0,o=0;;){if((o|0)==3)break v;a=r[(p+352|0)+(o<<2)>>2],$o(u,a,a>>31),u=u+40|0,o=o+1|0}}o=z(r[l+4>>2],40)+O|0,s=r[l+12>>2];R0:{if(s){a=r[l+16>>2],r[p+380>>2]=0,r[p+372>>2]=0,r[p+376>>2]=0,r[p+364>>2]=0,r[p+368>>2]=0,s=z(s,40)+O|0,hi(s),r[p+352>>2]=s,r[p+356>>2]=a,r[p+360>>2]=o,v[p+376|0]=y[r[o+20>>2]+84|0],ue[r[a+24>>2]](p+352|0),o=z(r[l+12>>2],40)+O|0,g=r[p+372>>2];break R0}g=IBe(o,r[l+16>>2])}if(!g){Ux(o,me);break v}r[p+240>>2]=K0(o),vs(i,8863,p+240|0);break t}if(s=V[l+2>>1],a=s<<2,m=wn(b,a+68|0,0),!m)break i;r[m+8>>2]=0,a=a+m|0,r[m>>2]=a+28,r[a+52>>2]=0,r[a+48>>2]=b,U[a+44>>1]=1,a=r[l+16>>2],r[m+16>>2]=(l-ce|0)/20,r[m+4>>2]=a,v[m+25|0]=0,r[m+12>>2]=i,v[m+26|0]=s,v[m+24|0]=me,r[m+20>>2]=0,r[l+16>>2]=m,U[l>>1]=61859}x0:{if(a=z(r[l+12>>2],40)+O|0,(a|0)==r[m+8>>2]){C=y[m+26|0];break x0}for(r[m+8>>2]=a,s=m+28|0,C=y[m+26|0],o=C;;){if((o|0)<=0)break x0;o=o-1|0,r[s+(o<<2)>>2]=z(r[l+8>>2]+o|0,40)+O}}if(r[a+12>>2]=r[a+12>>2]+1,ue[r[r[m+4>>2]+(r[l+4>>2]?28:16)>>2]](m,C,m+28|0),a=r[m+20>>2],!a||(g=M,(a|0)>0&&(r[p+224>>2]=K0(r[m>>2]),vs(i,8863,p+224|0),g=r[m+20>>2]),y[m+25|0]&&(a=r[l-16>>2],a&&$o(z(a,40)+O|0,1,0),v[m+25|0]=0),xx(r[m>>2]),U[r[m>>2]+16>>1]=1,M=0,r[m+20>>2]=0,!g))break a;break t}if(s=z(r[l+4>>2],40)+O|0,a=r[s>>2],u=r[s+4>>2],!a&(u|0)==-2147483648)break a;if(o=a-1|0,r[s>>2]=o,a=u-!a|0,r[s+4>>2]=a,!(a|o))break x;break a}if(s=z(r[l+4>>2],40)+O|0,a=r[s>>2],o=r[s+4>>2],!(a|o))break a;if(!a&(o|0)<=0|(o|0)<0)break x;r[s>>2]=a-1,r[s+4>>2]=o-!a;break x}s=r[l+4>>2],u=r[l+12>>2],a=Fo(i,l),o=z(s,40)+O|0,s=r[o>>2],o=r[o+4>>2],r[p+352>>2]=s,r[p+356>>2]=o,!s&(o|0)<=0|(o|0)<0?(s=-1,o=-1):(o=z(u,40)+O|0,s=r[o>>2],u=s,o=r[o+4>>2],s=!!s&(o|0)>=0|(o|0)>0,o=CM(p+352|0,s?u:0,s?o:0),s=o?-1:r[p+352>>2],o=o?-1:r[p+356>>2]),r[a>>2]=s,r[a+4>>2]=o;break a}if(s=z(r[l+4>>2],40)+O|0,a=r[s>>2],o=r[s+4>>2],!a&(o|0)<=0|(o|0)<0)break a;u=r[l+12>>2],r[s>>2]=a-u,r[s+4>>2]=o-((u>>31)+(a>>>0>>0)|0);break x}if(o=r[sr>>2],o){for(;a=o,o=r[a+4>>2],!!o;);a=r[a+12>>2]}else a=O;if(s=a+z(r[l+4>>2],40)|0,yy(s),o=z(r[l+8>>2],40)+O|0,yy(o),a=r[o>>2],o=r[o+4>>2],u=r[s+4>>2],(o|0)<=(u|0)&qe[s>>2]>=a>>>0|(o|0)<(u|0))break a;r[s>>2]=a,r[s+4>>2]=o;break a}if(r[l+4>>2]){if(r[b+512>>2]|r[b+516>>2])break a;if(!(r[b+520>>2]|r[b+524>>2]))break x;break a}if(r[i+64>>2]|r[i+68>>2])break a;if(!(r[b+520>>2]|r[b+524>>2]))break x;break a}if(y[b+34|0]&8){a=r[l+8>>2],o=a,s=a+r[b+520>>2]|0,a=r[b+524>>2]+(a>>31)|0,r[b+520>>2]=s,r[b+524>>2]=o>>>0>s>>>0?a+1|0:a;break a}if(s=r[l+8>>2],a=s>>31,r[l+4>>2]){Q=a+r[b+516>>2]|0,a=s+r[b+512>>2]|0,Q=a>>>0>>0?Q+1|0:Q,r[b+512>>2]=a,r[b+516>>2]=Q;break a}a=a+r[i+68>>2]|0,o=s,s=s+r[i+64>>2]|0,a=o>>>0>s>>>0?a+1|0:a,r[i+64>>2]=s,r[i+68>>2]=a;break a}o=Fo(i,l),a=r[i+216>>2],R7(o,(r[a+12>>2]+z(r[l+4>>2],40)|0)+z(r[(r[a+8>>2]+z(r[a+48>>2],20)|0)+4>>2],40)|0,16384);break a}o=r[l+12>>2],a=r[l+16>>2];Se:{if(!V[l+2>>1])break Se;for(_=r[a+20>>2],u=sr;;){if(s=r[u>>2],!s)break Se;if(u=s+4|0,(_|0)==r[s+24>>2])break}break a}if(u=r[i+224>>2],(u|0)>2]){Se:{C0:{if(s=z(o,40)+O|0,!(y[s+16|0]&16)){if(o=r[a+12>>2],C=!o+(o+r[a+8>>2]|0)|0,u=z(C,40),o=(u+(((r[a+4>>2]+7|0)/8|0)+(o<<2)|0)|0)+88|0,m=or(b,o,o>>31),!m)break i;for(xx(s),r[s+36>>2]=3,r[s+12>>2]=o,r[s+8>>2]=m,U[s+16>>1]=4112,r[m+60>>2]=C,r[m>>2]=i,S=r[a+12>>2],r[m+48>>2]=(l-ce|0)/20,r[m+64>>2]=S,r[m+12>>2]=r[i+88>>2],r[m+56>>2]=r[i+20>>2],r[m+16>>2]=r[i+96>>2],r[m+44>>2]=r[i+24>>2],r[m+8>>2]=r[i+104>>2],r[m+52>>2]=r[i+108>>2],r[m+24>>2]=r[a+20>>2],o=m+88|0,s=u+o|0;;){if((o|0)==(s|0))break C0;r[o+20>>2]=b,U[o+16>>1]=0,o=o+40|0}}S=r[a+12>>2],m=r[s+8>>2],o=V[m+64>>1],C=r[m+60>>2];break Se}u=r[i+224>>2],o=S}r[i+224>>2]=u+1,r[m+4>>2]=r[i+216>>2],s=r[b+44>>2],r[m+32>>2]=r[b+40>>2],r[m+36>>2]=s,s=r[i+44>>2],r[m+72>>2]=r[i+40>>2],r[m+76>>2]=s,s=r[i>>2],u=r[s+108>>2],r[m+80>>2]=r[s+104>>2],r[m+84>>2]=u,r[m+40>>2]=r[i+236>>2],r[i+216>>2]=m,r[i+40>>2]=0,r[i+44>>2]=0,r[i+236>>2]=0,O=m+88|0,r[i+88>>2]=O,s=z(C,40)+O|0,r[i+96>>2]=s,r[i+24>>2]=o&65535,r[i+20>>2]=C,s=s+(S<<2)|0,r[m+20>>2]=s,x0(s,0,(r[a+4>>2]+7|0)/8|0),ce=r[a>>2],r[i+104>>2]=ce,r[i+108>>2]=r[a+4>>2],l=ce-20|0;break o}vs(i,10861,0);break O}if(a=r[l+12>>2],R=r[l+16>>2],S=z(r[l+4>>2],40)+O|0,!(y[S+16|0]&16)&&_Ne(S))break i;if(C=z(a,40)+O|0,a=C,s=r[a>>2],a=r[a+4>>2],R){if(o=r[S+8>>2],(R|0)!=r[o+28>>2]){if(u=r[o+8>>2],u){v[o+26|0]&1||(u=gBe(u)),m=o+20|0;s0:{Se:{for(;;){if(_=r[m>>2],!_)break Se;if(m=r[_+12>>2],m){QDe(m,p+352|0,p+464|0),r[_+12>>2]=0,m=_+8|0,u=Wee(r[p+352>>2],u);continue}break}r[_+12>>2]=iDe(u);break s0}if(_=HDe(o),r[m>>2]=_,!_)break s0;r[_+8>>2]=0,r[_>>2]=0,r[_+4>>2]=0,r[_+12>>2]=iDe(u)}r[o+8>>2]=0,r[o+12>>2]=0,U[o+26>>1]=V[o+26>>1]|1}r[o+28>>2]=R}for(o=o+20|0;;){if(_=r[o>>2],_){for(o=_+12|0;;){if(u=r[o>>2],u){if(o=r[u>>2],m=r[u+4>>2],o>>>0>>0&(m|0)<=(a|0)|(a|0)>(m|0))o=8;else{if(o>>>0<=s>>>0&(a|0)>=(m|0)|(a|0)>(m|0))break x;o=12}o=o+u|0;continue}break}o=_+8|0;continue}break}if((R|0)<0)break a;s=r[C>>2],a=r[C+4>>2]}ZNe(r[S+8>>2],s,a);break a}Y:{if(o=z(r[l+4>>2],40)+O|0,!(y[o+16|0]&16)||(a=r[o+8>>2],s=V[a+26>>1],s&2||(s&1||(r[a+8>>2]=gBe(r[a+8>>2]),s=V[a+26>>1]),U[a+26>>1]=s|3),s=r[a+8>>2],!s))break Y;o=r[s>>2],u=r[s+4>>2],s=r[s+8>>2],r[a+8>>2]=s,s||_Oe(a),$o(z(r[l+12>>2],40)+O|0,o,u);break o}hi(o);break s}if(s=r[l+8>>2],a=z(r[l+4>>2],40)+O|0,!(y[a+16|0]&16)&&_Ne(a))break i;s=z(s,40)+O|0,ZNe(r[a+8>>2],r[s>>2],r[s+4>>2]);break a}_=z(r[l+12>>2],40)+O|0,R=r[_>>2]+1|0,S=r[(r[b+16>>2]+(V[l+2>>1]<<4)|0)+4>>2],s=r[S+4>>2],o=r[s+4>>2],C=0,u=r[l+16>>2],M=r[u+4>>2],M||(C=r[u+8>>2]!=1),Q=z(r[l+4>>2],40),m=r[l+8>>2],a=r[o+32>>2],q=r[o+36>>2],r[s+4>>2]=r[S>>2],x0(Wo,0,68),r[p+464>>2]=s,r[p+540>>2]=b,r[p+468>>2]=r[s>>2],o=r[s+48>>2],v[p+533|0]=1,r[p+520>>2]=100,r[p+524>>2]=1e9,r[p+480>>2]=R,r[p+476>>2]=o,r[p+516>>2]=p+352;pe:{if(!o)break pe;R=_c((o>>>3|0)+1|0,0),r[p+472>>2]=R;o0:{if(!R||(S=qS(r[s+36>>2]),r[p+536>>2]=S,!S))break o0;S=o,o=(qe[16644]/qe[s+36>>2]|0)+1|0,S>>>0>=o>>>0&&(R=R+(o>>>3|0)|0,v[R|0]=y[R|0]|1<<(o&7)),C||(r[p+496>>2]=30468,o=r[r[s+12>>2]+56>>2],iTe(p+464|0,1,It(o+32|0),It(o+36|0)),r[p+496>>2]=0),R=u+4|0;Y:{if(!M)break Y;if(y[s+17|0]){for(u=0,S=(m|0)>0?m:0,o=0;;){if((o|0)!=(S|0)){C=r[R+(o<<2)>>2],u=u>>>0>C>>>0?u:C,o=o+1|0;continue}break}if(o=It(r[r[s+12>>2]+56>>2]+52|0),(o|0)==(u|0))break Y;r[p+212>>2]=o,r[p+208>>2]=u,_s(p+464|0,24956,p+208|0);break Y}if(!It(r[r[s+12>>2]+56>>2]- -64|0))break Y;_s(p+464|0,10003,0)}for(o=r[s+4>>2],u=r[o+32>>2],S=r[o+36>>2],r[o+32>>2]=u&-2097153,r[o+36>>2]=S,o=0;;){if(u=r[p+480>>2],!(!u|(o|0)>=(m|0))){S=R+(o<<2)|0,u=r[S>>2],u&&(!y[s+17|0]|(!M|(u|0)==1)||(S7(p+464|0,u,1,0),u=r[S>>2]),r[p+500>>2]=u,A8(p+464|0,u,p+344|0,-1,2147483647)),o=o+1|0;continue}break}if(o=r[s+4>>2],r[o+32>>2]=a,r[o+36>>2]=q,o=1,!M)break pe;for(;;){if(!u|qe[p+476>>2]>>0)break pe;u=1<<(o&7),a=o>>>3|0;Y:{if(!(u&y[a+r[p+472>>2]|0])&&(_$=(Lu(s,o)|0)==(o|0),S$=0,w$=y[s+17|0],(w$?_$:S$)||(r[p+192>>2]=o,_s(p+464|0,15653,p+192|0),!(u&y[a+r[p+472>>2]|0])))||(Lu(s,o)|0)!=(o|0)|!y[s+17|0])break Y;r[p+176>>2]=o,_s(p+464|0,16427,p+176|0)}o=o+1|0,u=r[p+480>>2]}}r[p+480>>2]=0,r[p+484>>2]=1,r[p+488>>2]=7}s=O+Q|0,Mp(r[p+536>>2]),Re(r[p+472>>2]),o=r[p+484>>2];pe:{if(!o){wg(Go),a=0;break pe}a=Du(Go)}M=r[p+488>>2],hi(s);pe:{if(o){if(M)break pe;u=r[_>>2],o=o-1|0,m=u-o|0,o=r[_+4>>2]-((o>>31)+(o>>>0>u>>>0)|0)|0,r[_>>2]=m,r[_+4>>2]=o,dc(s,a,-1,-1,1,1)}Ux(s,me);break o}Re(a);break G}if(s=mc(r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+12>>2]+40|0,r[l+16>>2],0),!s)break a;we:{if(r[s+20>>2]!=r[s+24>>2]||(a=KLe(s),!a))break we;for(m=a+56|0;;){if(a=m,o=r[a>>2],!o)break we;if(m=o+32|0,(o|0)==(s|0))break}r[a>>2]=r[m>>2]}xy(b,s),r[b+24>>2]=r[b+24>>2]|1;break a}if(s=mc(r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+12>>2]+24|0,r[l+16>>2],0),s){a=r[s+12>>2],o=r[a+8>>2];I0:{we:{if((s|0)==(o|0)){a=a+8|0;break we}for(;;){if(a=o,!a)break I0;if(o=r[a+20>>2],(s|0)==(o|0))break}a=a+20|0}r[a>>2]=r[s+20>>2]}YU(b,s)}r[b+24>>2]=r[b+24>>2]|1;break a}qc(b,mc(r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+12>>2]+8|0,r[l+16>>2],0)),r[b+24>>2]=r[b+24>>2]|1;break a}g=MTe(b,r[l+4>>2]);break D}a=r[l+4>>2];S0:{v0:{if(!r[l+16>>2]){BS(r[(r[b+16>>2]+(a<<4)|0)+12>>2]),r[b+24>>2]=r[b+24>>2]&-17,g=Zi(b,a,je,V[l+2>>1]),r[b+24>>2]=r[b+24>>2]|1,U[i+152>>1]=V[i+152>>1]&65532;break v0}if(r[p+352>>2]=b,r[p+368>>2]=0,r[p+356>>2]=je,r[p+360>>2]=a,a=r[b+16>>2]+(a<<4)|0,r[p+376>>2]=r[r[r[a+4>>2]+4>>2]+48>>2],a=r[a>>2],r[p+168>>2]=r[l+16>>2],r[p+164>>2]=9211,r[p+160>>2]=a,a=er(b,15048,p+160|0),!a){g=7;break S0}v[b+177|0]=1,r[p+372>>2]=0,r[p+364>>2]=0,s=Ml(b,a,4,p+352|0,0),g=s||r[p+364>>2],g|r[p+372>>2]||(g=w0(99624)),vt(b,a),v[b+177|0]=0}if(!g)break v}if(Op(b),(g|0)!=7)break t;break i}if(v[b+96|0]=y[b+96|0]+1,r[p+352>>2]=0,a=y[b+94|0],s=r[b+364>>2],r[l+4>>2]&&(v[b+94|0]=0,r[b+364>>2]=0),g=Ml(b,r[l+16>>2],0,0,p+352|0),r[b+364>>2]=s,v[b+94|0]=a,v[b+96|0]=y[b+96|0]-1,a=r[p+352>>2],!(a|g))break v;if(r[p+144>>2]=a,vs(i,8863,p+144|0),Re(r[p+352>>2]),(g|0)!=7)break t;break i}if(M=0,a=Fo(i,l),r[p+352>>2]=0,g=NCe(r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+4>>2],p+352|0,r[l+12>>2]),g)break t;r[a>>2]=r[p+352>>2],r[a+4>>2]=0;break a}if(s=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],a=r[s+36>>2],y[s|0]==1){aBe(b,a);break a}if(M=0,g=MU(r[a+8>>2],r[a+64>>2],0),!g)break a;break t}if(r[p+352>>2]=0,r[p+356>>2]=0,g=MU(r[(r[b+16>>2]+(r[l+8>>2]<<4)|0)+4>>2],r[l+4>>2],p+352|0),s=r[l+12>>2],!s||(_=r[p+356>>2],Q=_+r[i+44>>2]|0,a=r[p+352>>2],u=r[i+40>>2],o=a+u|0,r[i+40>>2]=o,r[i+44>>2]=o>>>0>>0?Q+1|0:Q,(s|0)<=0))break D;s=z(s,40)+O|0,u=r[s>>2],o=_+r[s+4>>2]|0,_=a,a=a+u|0,o=_>>>0>a>>>0?o+1|0:o,r[s>>2]=a,r[s+4>>2]=o;break D}if(a=Fo(i,l),U[a+16>>1]=1,r[b+188>>2]>(r[b+200>>2]+1|0)){v[i+148|0]=2,g=6;break t}o=r[l+4>>2],m=r[l+12>>2],_=r[(r[b+16>>2]+(m<<4)|0)+4>>2],s=r[_+4>>2],r[s+4>>2]=r[_>>2],u=0,r[p+464>>2]=0;Z:{if(o>>>0>qe[s+48>>2]){g=w0(80307);break Z}if(g=MU(_,o,0),g)break Z;if(g=bc(s,o,p+464|0,0),r[p+352>>2]=g,g){pn(r[p+464>>2]);break Z}if(y[s+17|0]){ay(_,4,p+344|0),C=r[p+344>>2];w0:{if((o|0)==(C|0)){if(o=r[p+464>>2],Ey(o,p+352|0),pn(o),g=r[p+352>>2],g)break Z;u=0;break w0}if(pn(r[p+464>>2]),R=p+340|0,g=bc(s,C,R,0),g||(S=r[p+340>>2],g=dS(s,S,1,0,o,0),pn(S),g)||(r[p+340>>2]=0,r[p+352>>2]=bc(s,C,R,0),o=r[p+340>>2],Ey(o,p+352|0),pn(o),g=r[p+352>>2],g))break Z;u=C}for(o=(qe[16644]/qe[s+36>>2]|0)+2|0;g=(o|0)==(C|0),C=C-1|0,!(!g&&(Lu(s,C)|0)!=(C|0)););g=ov(_,4,C);break Z}s=r[p+464>>2],Ey(s,p+352|0),pn(s),g=r[p+352>>2]}if(r[a>>2]=u,r[a+4>>2]=u>>31,U[a+16>>1]=4,g)break t;if(M=0,!u)break a;for(s=r[(r[b+16>>2]+(m<<4)|0)+12>>2],o=s+16|0,a=r[l+4>>2];;){if(o=r[o>>2],o){if(_=r[o+8>>2],r[_+20>>2]!=(u|0))continue;r[_+20>>2]=a;continue}break}for(o=s+32|0;;){if(o=r[o>>2],o){if(s=r[o+8>>2],r[s+44>>2]!=(u|0))continue;r[s+44>>2]=a;continue}break}Vx=m+1|0;break a}if(a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],r[p+464>>2]=r[a+40>>2],s=r[l+16>>2],v[p+486|0]=o>>>0<42?-1:0,U[p+484>>1]=s,r[p+468>>2]=z(r[l+12>>2],40)+O,a=r[a+36>>2],s=wy(a),(s|0)<=0){g=w0(99344);break t}if(r[p+376>>2]=0,r[p+372>>2]=b,U[p+368>>1]=0,o=s,s=p+352|0,g=yv(a,o,s),g)break t;if(M=0,a=Vh(r[p+364>>2],r[p+360>>2],p+464|0,0),vy(s),((v[l|0]&1?a+1|0:0-a|0)|0)>0)break x;break a}if(a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],!y[a+3|0])break a;g=ZDe(a);break D}if(o=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],g=qLe(o),g)break t;if(!y[o+2|0]){if(a=r[o+36>>2],s=wy(a),r[p+376>>2]=0,r[p+372>>2]=b,U[p+368>>1]=0,g=yv(a,s,p+352|0),g)break t;a=r[p+360>>2],s=v[a|0],u=s&255,r[p+344>>2]=u,(s|0)<0&&(Nu(a,p+344|0),u=r[p+344>>2]);a0:{Ue:{if(u>>>0<3||(s=r[p+364>>2],s>>>0>>0)||(_=(a+u|0)-1|0,R=v[_|0],m=R&255,r[p+340>>2]=m,(R|0)<0&&(Nu(_,p+340|0),m=r[p+340>>2]),(m|0)==7|m-10>>>0<4294967287))break Ue;if(_=u,u=y[m+34112|0],s>>>0>=_+u>>>0)break a0}vy(p+352|0),g=w0(89560);break t}if(v8(a+(s-u|0)|0,m,p+464|0),a=r[p+464>>2],u=r[p+468>>2],s=u,vy(p+352|0),y[l|0]==141){s=r[r[i+96>>2]+(r[l+12>>2]<<2)>>2],r[s+56>>2]=a,r[s+60>>2]=u,U[s+2>>1]=256,M=0,r[s+24>>2]=0,a=r[l+16>>2],r[s+32>>2]=o,r[s+8>>2]=a;break a}o=Fo(i,l),r[o>>2]=a,r[o+4>>2]=s;break v}hi(z(r[l+8>>2],40)+O|0);break v}if(a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],s=r[a+36>>2],r[p+352>>2]=r[a+40>>2],o=r[l+12>>2],v[p+374|0]=0,U[p+372>>1]=o,r[p+356>>2]=z(r[l+8>>2],40)+O,g=qd(s,p+352|0,p+464|0),g)break t;de:{if(!r[p+464>>2]){if(g=jc(s,4),g)break t;break de}if(!V[l+2>>1]|(r[b+32>>2]&268435457)==1)break de;g=779,JU(779,99139,10212);break t}r[a+24>>2]=0,r[a+28>>2]=0;break v}if(a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],K=z(r[l+8>>2],40)+O|0,y[K+17|0]&4&&(g=Vl(K),g))break t;u=r[a+36>>2],a=r[K+8>>2],s=v[a+1|0],m=s&255,r[p+352>>2]=m,(s|0)<0&&(Nu(a+1|0,p+352|0),m=r[p+352>>2]);J:{if(!((m|0)==7|m-1>>>0>8)){v[u+68|0]=v[u+68|0]&1;break J}if(!(!(m&1)|(m|0)<11)){v[u+68|0]=y[u+68|0]&2;break J}v[u+68|0]=0}q=r[K+12>>2],o=q+8|0,a=q,s=cy(a,a>>31)+a|0,C=s>>31,g=0,a=r[u+4>>2];J:{if(!a)break J;de:{if(r[u+44>>2]){if(R=r[u+56>>2],_=R>>31,!(_|R))break J;if(m=a,S=a>>31,a=_,_=o+R|0,a=_>>>0>>0?a+1|0:a,m>>>0<_>>>0&(a|0)>=(S|0)|(a|0)>(S|0))break de;break J}if(_=r[u+48>>2],Q=a>>>0<_>>>0,m=r[u+52>>2],a=a>>31,Q&(m|0)>=(a|0)|(a|0)<(m|0))break de;if(a=r[u>>2],R=a>>31,!r[18236]|((R|0)>=(m|0)&a>>>0>=_>>>0|(m|0)<(R|0)))break J}g=lRe(u),r[u+56>>2]=0,r[u+48>>2]=0,r[u+52>>2]=0}Q=C+r[u+52>>2]|0,a=s+r[u+48>>2]|0,Q=a>>>0>>0?Q+1|0:Q,r[u+48>>2]=a,r[u+52>>2]=Q,(s|0)>r[u+8>>2]&&(r[u+8>>2]=s),m=r[u+44>>2];J:{if(m){_=r[u+40>>2],C=r[u+56>>2],R=o+C|0,s=r[u+60>>2];de:{if((R|0)<=(s|0)){S=m;break de}for(S=R>>31,a=s>>31;o=a<<1|s>>>31,s=s<<1,a=o,!!(R>>>0>s>>>0&(S|0)>=(a|0)|(a|0)<(S|0)););if(C=r[u+4>>2],o=C>>31,Q=C,C=s>>>0>>0&(a|0)<=(o|0)|(a|0)<(o|0),s=C?s:Q,Q=s,Tt=s>>>0>R>>>0,s=C?a:o,a=s,o=Tt&(S|0)<=(a|0)|(a|0)>(S|0),a=o?Q:R,S=Tu(m,a,o?s:S),!S)break n;s=_?_-m|0:-1;a0:{if((s|0)<0){_=r[u+40>>2];break a0}_=s+S|0,r[u+40>>2]=_}r[u+60>>2]=a,r[u+44>>2]=S,C=r[u+56>>2]}if(r[u+56>>2]=(q+15&-8)+C,m=S+C|0,!_)break J;r[m+4>>2]=_-S;break J}if(m=Wi(o,0),!m)break n;r[m+4>>2]=r[u+40>>2]}e0(m+8|0,r[K+8>>2],r[K+12>>2]),r[m>>2]=r[K+12>>2],r[u+40>>2]=m;break D}if(a=z(r[l+8>>2],40)+O|0,s=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],m=V[l+2>>1],m&1&&(o=r[i+44>>2],u=r[i+40>>2]+1|0,o=u?o:o+1|0,r[i+40>>2]=u,r[i+44>>2]=o),y[a+17|0]&4){if(g=Vl(a),g)break t;m=V[l+2>>1]}o=r[a+12>>2],r[p+360>>2]=o,r[p+364>>2]=o>>31,r[p+352>>2]=r[a+8>>2],r[p+372>>2]=z(r[l+12>>2],40)+O,U[p+376>>1]=r[l+16>>2],g=$L(r[s+36>>2],p+352|0,m&138,m&16?r[s+28>>2]:0),r[s+24>>2]=0;break D}o=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],g=aM(r[o+36>>2]);break Le}o=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],g=ES(r[o+36>>2]);break Le}if(o=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],a=r[o+36>>2],y[a+64|0]){if(r[p+352>>2]=0,g=fTe(r[a+20>>2],p+352|0),g|!r[p+352>>2])break Le;break n0}if(s=r[a+40>>2],r[a+40>>2]=r[s+4>>2],r[s+4>>2]=0,r[a+44>>2]||ure(b,s),!r[a+40>>2])break n0;r[o+24>>2]=0;break i0}if(r[o+24>>2]=0,(g|0)==101)break Pe;if(g)break t}M=0,v[o+2|0]=0,a=(V[l+2>>1]<<2)+Hf|0,r[a>>2]=r[a>>2]+1;break s}r[o+24>>2]=0}v[o+2|0]=1,M=0;break o}r[i+172>>2]=r[i+172>>2]+1}a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],r[p+332>>2]=1,_e=r[a+36>>2],Tt=a;_0:{r0:{if(y[a|0]==1){if(!y[_e+64|0]){if(a=1,!r[_e+40>>2])break _0;r[p+332>>2]=0,g=wTe(_e+72|0,_e+40|0);break r0}if(g=lRe(_e),g)break t;for(Oe=_e+72|0,de=0,g=0,R=0;;){Pe:{n0:{i0:{Le:{if(!g){if(y[_e+67|0]<=de>>>0)break Le;for(C=0,r[p+344>>2]=0,ne=Oe+z(de,80)|0,u=r[ne+8>>2],g=u>>31,s=16,a=0;;){if(s>>>0>>0&(a|0)<=(g|0)|(a|0)<(g|0)){C=C+1|0,o=a<<4|s>>>28,s=s<<4,a=o;continue}break}if(r[p+352>>2]=0,r[p+356>>2]=0,(u|0)<=16){g=_Re(ne,u,p+352|0,p+344|0),Q=r[p+344>>2];break Pe}for(q=0,Q=y0e(16),g=Q?0:7,s=(C|0)<=1?1:C,S=0;;){if(a=r[ne+8>>2],(a|0)<=(q|0)|g)break Pe;if(r[p+340>>2]=0,a=a-q|0,g=_Re(ne,(a|0)>=16?16:a,p+352|0,p+340|0),!g)for(u=1,g=yBe(ne,r[p+340>>2],p+464|0),m=1,o=1;;){if((s|0)==(m|0)){for(_=Q;;){if(!(u>>>0>=C>>>0|g)){a=r[_+12>>2]+z(((S|0)/(o|0)|0)%16|0,56)|0,m=r[a+48>>2];Me:{if(!m){if(g=y0e(16),!g){g=7;break Me}if(g=yBe(ne,g,a+48|0),g)break Me;m=r[a+48>>2]}o=(o|0)/16|0,_=r[m+4>>2],g=0}u=u+1|0;continue}break}a=r[p+464>>2];Me:{if(!g){r[(r[_+12>>2]+z((S|0)%16|0,56)|0)+48>>2]=a;break Me}nMe(a)}S=S+1|0}else{m=m+1|0,o=o<<4;continue}break}q=q+16|0}}G7(R);break i0}if(g=UCe(Oe,R),r[_e+20>>2]=R,g)break i0;g=0;break n0}G7(0)}r[p+332>>2]=0;break r0}Pe:{if(!g){R=Q;break Pe}G7(Q)}de=de+1|0}}g=MPe(_e,p+332|0),r[a+24>>2]=0,v[a+3|0]=0}if(g)break t;a=r[p+332>>2]}if(v[Tt+2|0]=a,M=0,r[l+8>>2]<=0)break a;if(a)break x;break a}if(a=r[r[r[i+96>>2]+(r[l+4>>2]<<2)>>2]+36>>2],g=MPe(a,p+352|0),g)break t;if(r[p+352>>2])break q;if(a=SNe(a),s=ve,(s|0)<0)break v;if(r[l+12>>2]>(Ru(a,s)|0))break q;break v}if(a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],s=r[a+36>>2],r[p+352>>2]=0,(o|0)==137&&(r[a+28>>2]=-1,!y[s|0]))break a;if(g=$0e(s,p+352|0),s=r[p+352>>2],r[a+24>>2]=0,v[a+3|0]=0,v[a+2|0]=s,g)break t;if(M=0,r[l+8>>2]<=0)break a;if(s)break q;break a}if(a=r[l+4>>2],o=r[r[i+96>>2]+(a<<2)>>2],!o){if(o=b7(i,a,1,3),!o)break i;v[o+4|0]=1,r[o+28>>2]=0,r[o+36>>2]=73316,v[o+5|0]=y[o+5|0]|8}if(r[o+24>>2]=0,v[o+2|0]=1,y[o|0])break a;m$(r[o+36>>2]);break a}if(a=Fo(i,l),o=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],y[o+2|0]){U[a+16>>1]=1;break a}s=a;t0:{if(y[o+3|0]){a=r[o+56>>2],o=r[o+60>>2];break t0}if(y[o|0]==2){if(o=r[o+36>>2],a=r[o>>2],g=ue[r[r[a>>2]+48>>2]](o,p+352|0)|0,jp(i,a),g)break t;M=0,a=r[p+352>>2],o=r[p+356>>2];break t0}if(g=qLe(o),g)break t;if(y[o+2|0]){U[a+16>>1]=1;break v}M=0,a=p$(r[o+36>>2]),o=ve}r[s>>2]=a,r[s+4>>2]=o;break a}if(a=Fo(i,l),o=r[r[r[i+96>>2]+(r[l+4>>2]<<2)>>2]+36>>2],s=wy(o),s>>>0>qe[b+120>>2])break A;if(g=yv(o,s,a),g)break t;if(M=0,r[l+12>>2]|!(y[a+17|0]&64)||!cg(a))break a;break i}if(a=r[l+8>>2],o=mOe(r[r[r[i+96>>2]+(r[l+4>>2]<<2)>>2]+36>>2],p+352|0),a=z(a,40)+O|0,s=r[p+352>>2],fy(a,s))break n;r[a+12>>2]=s,U[a+16>>1]=V[a+16>>1]&62016|16,e0(r[a+8>>2],o,s),M=0,r[r[r[i+96>>2]+(r[l+12>>2]<<2)>>2]+24>>2]=0;break a}if(u=r[l+12>>2],a=r[l+16>>2],o=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],s=r[o+40>>2],o=r[o+36>>2],m=r[o+32>>2],!m){if(m=pU(s),r[o+32>>2]=m,!m)break n;U[m+20>>1]=a}for(u=z(u,40)+O|0,o=mOe(o,p+352|0),PS(s,r[p+352>>2],o,m),o=0,a=(a|0)>0?a:0;;){if((a|0)!=(o|0)){if(s=z(o,40),o=o+1|0,!(v[(r[m+4>>2]+s|0)+16|0]&1))continue;break q}break}if(M=0,Zv(r[u+12>>2],r[u+8>>2],m))break x;break a}a=r[i+44>>2],s=r[i+40>>2],r[b+104>>2]=s,r[b+108>>2]=a,a=r[b+116>>2]+a|0,o=r[b+112>>2],s=o+s|0,r[b+112>>2]=s,r[b+116>>2]=o>>>0>s>>>0?a+1|0:a,r[i+40>>2]=0,r[i+44>>2]=0;break a}s=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],a=r[l+8>>2],u=0;Oe:{if(y[l+1|0]!=251){_=0;break Oe}if(_=0,!r[b+248>>2]||(_=r[r[b+16>>2]+(v[s+1|0]<<4)>>2],u=r[l+16>>2],!(y[l+2|0]&2)|!y[s+4|0]))break Oe;r[s+56>>2]=p$(r[s+36>>2]),r[s+60>>2]=ve}if(g=jc(r[s+36>>2],y[l+2|0]),r[s+24>>2]=0,r[s+28>>2]=0,g)break t;if(jt=jt+1|0,M=0,!(a&1)||(a=r[i+44>>2],o=r[i+40>>2]+1|0,a=o?a:a+1|0,r[i+40>>2]=o,r[i+44>>2]=a,a=r[b+248>>2],y[u+28|0]&128|(!a|!u)))break a;ue[a|0](r[b+244>>2],9,_,r[u>>2],r[s+56>>2],r[s+60>>2]);break a}a=r[i+96>>2],_=r[a+(r[l+8>>2]<<2)>>2],o=r[a+(r[l+4>>2]<<2)>>2],a=r[l+12>>2],a?(s=z(a,40)+O|0,a=r[s>>2],s=r[s+4>>2]):(a=0,s=0),u=r[o+36>>2],R=r[u+20>>2],o=r[R+84>>2],K=r[_+36>>2],O7(K),_=r[K+44>>2];De:{if(_>>>0<=127){v[o|0]=_,C=o+1|0;break De}C=Ip(o,_,0)+o|0}if(r[u+112>>2]||(C=Ip(C,a,s)+C|0),o=V[K+48>>1],_=r[K+40>>2],s=o+_|0,Q=r[r[K+116>>2]+60>>2],s>>>0>Q>>>0){g=w0(79714);break t}if(q=r[K+44>>2],m=r[u+116>>2],S=V[m+14>>1],!((q|0)!=(o|0)|S>>>0<=o>>>0)){r[R+88>>2]=(e0(C,_,o)+o|0)-r[R+84>>2];break v}if(r[p+352>>2]=0,_e=r[r[K+20>>2]>>2],r[p+464>>2]=0,u=q,S>>>0>>0&&(a=V[m+16>>1],g=a,a=Ao(u-a|0,0-(a>>>0>u>>>0)|0,r[r[m+52>>2]+40>>2]-4|0,0)+a|0,u=(a|0)>(S|0)?g:a),a=(C-r[R+84>>2]|0)+u|0,g=a+4|0,m=a,a=u>>>0>>0,r[R+88>>2]=a?g:m,S=0,o>>>0>>0){if(Q>>>0>>0){g=w0(79739);break t}S=It(s)}for(Q=a?u+C|0:0,de=0;;){for(q=q-u|0;;){o?(a=o>>>0>u>>>0?u:o,s=e0(C,_,a),_=a+_|0,C=a+s|0,u=u-a|0,o=o-a|0):o=0;De:{if(!u){g=r[p+352>>2],m=!g;break De}if(Sc(r[p+464>>2]),m=0,r[p+464>>2]=0,g=ue[r[_e+220>>2]](_e,S,p+464|0,2)|0,r[p+352>>2]=g,g)break De;a=r[r[p+464>>2]+4>>2],_=a+4|0,S=It(a),o=r[r[K+20>>2]+40>>2]-4|0;continue}break}if(!Q|(!m|!q)||(r[p+340>>2]=0,r[p+352>>2]=Dl(R,p+340|0,p+344|0,0,0),a=r[p+344>>2],a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[Q|0]=a,v[Q+1|0]=a>>>8,v[Q+2|0]=a>>>16,v[Q+3|0]=a>>>24,!y[R+17|0]|!de||Jc(R,r[p+344>>2],4,r[de+4>>2],p+352|0),pn(de),de=r[p+340>>2],de&&(Q=r[de+56>>2],v[Q|0]=0,v[Q+1|0]=0,v[Q+2|0]=0,v[Q+3|0]=0,C=Q+4|0,a=r[R+40>>2]-4|0,u=a>>>0>>0?a:q),g=r[p+352>>2]),!(!g&&q))break}pn(de),Sc(r[p+464>>2]);break D}u=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],a=r[l+8>>2],o=z(r[l+12>>2],40)+O|0,s=r[o>>2],o=r[o+4>>2],S=o,r[p+360>>2]=s,r[p+364>>2]=o,g=z(a,40),_=0,o=0;le:{if(y[l+1|0]!=251||(o=0,!r[b+248>>2]))break le;_=r[l+16>>2],o=r[r[b+16>>2]+(v[u+1|0]<<4)>>2]}m=g+O|0,R=V[l+2>>1];le:{if(!(R&1)||(a=r[i+44>>2],g=r[i+40>>2]+1|0,a=g?a:a+1|0,r[i+40>>2]=g,r[i+44>>2]=a,!(R&32)))break le;r[b+40>>2]=s,r[b+44>>2]=S}if(r[p+368>>2]=r[m+8>>2],r[p+380>>2]=r[m+12>>2],g=0,C=0,C=R&16?r[u+28>>2]:C,g=y[m+17|0]&4?r[m>>2]:g,r[p+352>>2]=0,r[p+384>>2]=g,g=$L(r[u+36>>2],p+352|0,R&138,C),r[u+24>>2]=0,v[u+3|0]=0,g)break t;_&&ue[r[b+248>>2]](r[b+244>>2],V[l+2>>1]&4?23:18,o,r[_>>2],s,S),jt=jt+1|0;break v}if(r[p+352>>2]=0,r[p+356>>2]=0,r[p+464>>2]=0,_=Fo(i,l),u=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],!(y[u+5|0]&2)){if(g=$0e(r[u+36>>2],p+464|0),g)break t;fe:{if(r[p+464>>2]){r[p+352>>2]=1,r[p+356>>2]=0;break fe}if(s=p$(r[u+36>>2]),r[p+352>>2]=s,a=ve,r[p+356>>2]=a,(s|0)==-1&(a|0)==2147483647){v[u+5|0]=y[u+5|0]|2;break fe}s=s+1|0,a=s?a:a+1|0,r[p+352>>2]=s,r[p+356>>2]=a}M=0}if(s=r[l+12>>2],s){if(o=r[sr>>2],o){for(;a=o,o=r[a+4>>2],!!o;);a=r[a+12>>2]}else a=O;if(o=a+z(s,40)|0,yy(o),g=13,s=r[o>>2],a=r[o+4>>2],(s|0)==-1&(a|0)==2147483647|y[u+5|0]&2)break t;Q=r[p+356>>2],m=Q,R=r[p+352>>2],(m|0)<=(a|0)&R>>>0<=s>>>0|(a|0)>(m|0)&&(R=s+1|0,a=R?a:a+1|0,Q=a,r[p+352>>2]=R,r[p+356>>2]=a),r[o>>2]=R,r[o+4>>2]=Q}fe:{if(y[u+5|0]&2){for(o=0;;){le:{if(Xt(8,p+352|0),Q=r[p+356>>2]&1073741823,a=r[p+352>>2]+1|0,Q=a?Q:Q+1|0,r[p+352>>2]=a,r[p+356>>2]=Q,a=w8(r[u+36>>2],a,Q,0,p+464|0),s=r[p+464>>2],a|s)break le;if(m=o>>>0<99,o=o+1|0,m)continue}break}if(a||(M=0,!s))break fe}r[u+24>>2]=0,v[u+3|0]=0,a=r[p+356>>2],r[_>>2]=r[p+352>>2],r[_+4>>2]=a;break a}g=a||13;break t}s=Fo(i,l),o=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],u=o,a=r[o+16>>2],o=r[o+20>>2],_=o,m=a+1|0,o=m?o:o+1|0,r[u+16>>2]=m,r[u+20>>2]=o,r[s>>2]=a,r[s+4>>2]=_;break a}o=r[l+12>>2];break E0}if(o=r[l+12>>2],a=z(o,40)+O|0,y[a+16|0]&36)break E0;if(s=p+352|0,e0(s,a,40),n2(s,67,me),!(V[p+368>>1]&4))break x;a=r[p+352>>2],o=r[p+356>>2];break e0}s=z(o,40)+O|0,a=r[s>>2],o=r[s+4>>2]}if(s=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],u=r[s+36>>2],M=0,r[p+336>>2]=0,g=w8(u,a,o,0,p+336|0),r[s+24>>2]=0,r[s+56>>2]=a,r[s+60>>2]=o,U[s+2>>1]=0,a=r[p+336>>2],r[s+28>>2]=a,a){if(r[l+8>>2]){M=g;break x}g=w0(98057);break t}if(!g)break a;break t}if(r[l+16>>2]<=V[r[r[i+96>>2]+(r[l+4>>2]<<2)>>2]+6>>1])break a}a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],s=z(r[l+12>>2],40)+O|0,r[p+356>>2]=s,o=r[l+16>>2],U[p+372>>1]=o;Ke:{if(o&65535){s=r[a+40>>2],v[p+374|0]=0,r[p+352>>2]=s,g=qd(r[a+36>>2],p+352|0,a+28|0);break Ke}if(y[s+17|0]&4&&Vl(s)||(s=pU(r[a+40>>2]),!s))break i;o=r[p+356>>2],PS(r[a+40>>2],r[o+12>>2],r[o+8>>2],s),v[s+22|0]=0,g=qd(r[a+36>>2],s,a+28|0),vt(b,s)}if(g)break t;if(r[a+24>>2]=0,v[a+3|0]=0,s=r[a+28>>2],v[a+2|0]=(s|0)!=0,o=y[l|0],(o|0)==29){if(!s)break q;break v}if(s)break q;Ke:switch(o-26|0){case 1:for(o=0,a=r[p+356>>2],s=V[p+372>>1];;){if((o|0)==(s|0))break v;if(u=z(o,40),o=o+1|0,!!(v[(a+u|0)+16|0]&1))break}break q;case 0:break Ke;default:break v}U[a+6>>1]=r[l+16>>2];break v}if(a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],!a|y[a+2|0])break s;break a}if(s=r[l+8>>2],a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],o=V[a+6>>1],(s|0)>(o|0)){U[a+6>>1]=s;break a}if(s=r[l+12>>2],(s|0)>=(o|0))break a;U[a+6>>1]=s;break a}if(a=r[r[i+96>>2]+(r[l+24>>2]<<2)>>2],y[r[a+36>>2]])break a;_=l+20|0,m=r[l+4>>2],r[p+464>>2]=r[a+40>>2],s=r[l+36>>2],v[p+486|0]=0,U[p+484>>1]=s,r[p+468>>2]=z(r[l+32>>2],40)+O;_e:{for(;;){if(s=r[a+36>>2],o=wy(s),(o|0)<=0){g=w0(89593);break t}if(r[p+376>>2]=0,r[p+372>>2]=b,U[p+368>>1]=0,u=o,o=p+352|0,g=yv(s,u,o),g)break t;if(s=Vh(r[p+364>>2],r[p+360>>2],p+464|0,0),vy(o),(s|0)>0){_=V[l+2>>1]?l:_;break _e}if((s|0)>=0){_=l;break _e}if((m|0)<=0)break Ne;if(r[a+24>>2]=0,m=m-1|0,g=ES(r[a+36>>2]),!!g)break}if((g|0)!=101)break t}M=0,l=_;break x}M=0;break a}s=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],r[s+24>>2]=0,U[s+2>>1]=0;re:{Ne:{_e:{Je:{if(y[s+4|0]){u=z(r[l+12>>2],40)+O|0,R=V[u+16>>1],(R&46)==2&&RS(u,0),a=Jt(u),m=ve,_=V[u+16>>1],U[u+16>>1]=R;Ze:{if(_&36)break Ze;if(!(_&8)){if(_&1|o>>>0>22)break x;if(S=0,g=$0e(r[s+36>>2],p+464|0),g)break t;break _e}if(u=bS(a,m,He[u>>3]),(u|0)>0){o=((o&1)+o|0)-1|0;break Ze}o=((u|0)!=0&o)+o|0}if(_=0,g=w8(r[s+36>>2],a,m,0,p+464|0),r[s+56>>2]=a,r[s+60>>2]=m,!g)break Je;break t}if(S=1,a=r[s+36>>2],u=y[a+3|0],g=r[s+40>>2],_=r[l+16>>2],v[p+374|0]=o&1?1:-1,U[p+372>>1]=_,r[p+352>>2]=g,g=r[l+12>>2],v[p+378|0]=0,r[p+356>>2]=z(g,40)+O,g=qd(a,p+352|0,p+464|0),g)break t;if(a=u&2,_=a>>>1|0,!a)break Je;if(!y[p+378|0])break _e}if(a=r[p+464>>2],o>>>0>=23){if(a|(o|0)!=24&&(a|0)>=0||(g=ES(r[s+36>>2]),!g))break re;if((g|0)==101)break q;break t}if(!(a|(o|0)!=21&&(a|0)<=0)){if(g=aM(r[s+36>>2]),!g)break re;if((g|0)!=101)break t;break q}a=y[r[s+36>>2]]!=0;break Ne}_=S,a=r[p+464>>2]}if(a)break q}M=0,l=(_?20:0)+l|0;break a}M=0;break x}o=r[i+96>>2],u=r[l+4>>2],a=r[o+(u<<2)>>2],a&&(CS(i,a),u=r[l+4>>2],o=r[i+96>>2]),r[o+(u<<2)>>2]=0;break a}if(a=b7(i,r[l+4>>2],r[l+12>>2],3),!a)break i;v[a+2|0]=1,s=r[l+8>>2],r[a+36>>2]=73316,v[a+4|0]=1,r[a+28>>2]=s;break a}if(a=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],o=a,s=r[a+16>>2],a=r[a+20>>2],u=a,_=s+1|0,a=_?a:a+1|0,r[o+16>>2]=_,r[o+20>>2]=a,!(s|u))break x;break a}if(s=b7(i,r[l+4>>2],r[l+8>>2],1),!s)break i;if(a=r[l+16>>2],r[s+40>>2]=a,o=r[l+12>>2],g=V[a+6>>1]<<2,a=or(b,g+172|0,0),r[s+36>>2]=a,!a)break n;u=r[r[b+16>>2]+4>>2],_=a+152|0,r[a+28>>2]=_,e0(_,r[s+40>>2],g+20|0),g=0,r[a+164>>2]=0,o&&(U[a+158>>1]=o),s=r[u+4>>2],r[s+4>>2]=r[u>>2],s=r[s+36>>2],v[a+67|0]=1,r[a+12>>2]=s,v[a+65|0]=0,v[a+66|0]=255,r[a+24>>2]=b,r[a+84>>2]=a;Ee:{if(y[b+86|0]==2||(o=z(s,r[16531]),r[a>>2]=o,u=s>>31,R=u,_=r[r[r[b+16>>2]+12>>2]+80>>2],m=_>>31,S=(m|0)<0,u=z0(S?-1024:s,S?-1:u,_,m),_=ve,(_|0)>0?_=1:_=(_|0)>=0&u>>>0>=536870912,u=_?536870912:u,r[a+4>>2]=(o|0)>(u|0)?o:u,y[65928]))break Ee;r[a+60>>2]=s,s=Wi(s,R),r[a+44>>2]=s,g=s?0:7}if(V[a+160>>1]>12||(s=r[a+172>>2],y[r[a+168>>2]]&2|((s|0)!=r[b+8>>2]?s:0)))break D;v[a+68|0]=3;break D}a=r[l+12>>2],(a|0)>0&&(a=z(a,40)+O|0,r[a+8>>2]=30558,r[a+12>>2]=0),a=r[l+4>>2],o=r[r[i+96>>2]+(a<<2)>>2];k0:{if(!(!(!o|y[o+5|0]&8)&r[l+8>>2]<=U[o+52>>1])){if(o=b7(i,a,r[l+8>>2],0),!o)break i;if(v[o+5|0]=y[o+5|0]|1,g=Po(r[b>>2],0,b,o+8|0,V[l+2>>1]|5,1054),g)break t;if(g=Ol(r[o+8>>2],1,0),!g){a=r[l+16>>2],r[o+40>>2]=a;Ee:{if(a){if(_=0,g=NCe(r[o+8>>2],o+48|0,V[l+2>>1]|2),g)break Ee;g=cM(r[o+8>>2],r[o+48>>2],4,a,r[o+36>>2]);break Ee}_=1,r[o+48>>2]=1,g=cM(r[o+8>>2],1,4,0,r[o+36>>2])}v[o+4|0]=_}if(v[o+5|0]=y[o+5|0]&251|(V[l+2>>1]!=8)<<2,!g)break k0;Cp(r[o+8>>2]);break t}if(r[o+24>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,g=MU(r[o+8>>2],r[o+48>>2],0),g)break t}v[o+2|0]=1;break v}if(s=r[r[i+96>>2]+(r[l+8>>2]<<2)>>2],a=b7(i,r[l+4>>2],U[s+52>>1],0),!a)break i;v[a+2|0]=1,o=y[a+5|0]|1,v[a+5|0]=o,r[a+40>>2]=r[s+40>>2],v[a+4|0]=y[s+4|0],r[a+48>>2]=r[s+48>>2],o=y[s+5|0]&4|o&-5,v[a+5|0]=o,u=r[s+8>>2],v[a+5|0]=o|8,r[a+8>>2]=u,v[s+5|0]=y[s+5|0]|8,M=cM(r[a+8>>2],r[a+48>>2],4,r[a+40>>2],r[a+36>>2]);break a}if(u=r[r[i+96>>2]+(r[l+4>>2]<<2)>>2],!u|r[u+48>>2]!=r[l+8>>2])break xe;m$(r[u+36>>2]);break y0}if((V[i+152>>1]&3)==1){g=516;break t}s=r[l+12>>2],u=r[b+16>>2]+(s<<4)|0,R=r[u+4>>2],a=V[l+2>>1],m=r[l+8>>2],_=0;xe:{if((o|0)!=113||(_=a&8|4,o=y[r[u+12>>2]+76|0],o>>>0>=y[i+149|0]))break xe;v[i+149|0]=o}a&16&&(a=z(m,40)+O|0,yy(a),m=r[a>>2]),a=r[l+4>>2],S=y[l+1|0];xe:{if((S|0)!=253){if(o=0,u=0,(S|0)!=248)break xe;o=r[l+16>>2],u=V[o+8>>1];break xe}o=0,u=r[l+16>>2]}if(u=b7(i,a,u,0),!u)break i;v[u+2|0]=1,v[u+1|0]=s,r[u+48>>2]=m,v[u+5|0]=y[u+5|0]|4,M=cM(R,m,_,o,r[u+36>>2]),r[u+40>>2]=o,v[u+4|0]=y[l+1|0]!=248}if(v[r[u+36>>2]+3|0]=y[l+2|0]&3,M)break G;break v}a=r[b+16>>2]+(r[l+4>>2]<<4)|0,g=ov(r[a+4>>2],r[l+8>>2],r[l+12>>2]);ze:{y0:switch(r[l+8>>2]-1|0){case 0:r[r[a+12>>2]>>2]=r[l+12>>2]-V[l+2>>1],r[b+24>>2]=r[b+24>>2]|1,u=r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+12>>2]+16|0;xe:for(;;){if(u=r[u>>2],!u)break ze;if(a=r[u+8>>2],!y[a+43|0])for(o=a+48|0;;){if(a=r[o>>2],!a)continue xe;Mv(b,r[a+28>>2]),r[a+28>>2]=0,Mv(b,r[a+32>>2]),r[a+32>>2]=0,o=a+4|0}}case 1:break y0;default:break ze}v[r[a+12>>2]+76|0]=r[l+12>>2]}if(r[l+4>>2]!=1)break D;_g(b,0),U[i+152>>1]=V[i+152>>1]&65532}if(!g)break v;break t}ay(r[(r[b+16>>2]+(r[l+4>>2]<<4)|0)+4>>2],r[l+12>>2],p+352|0),a=Fo(i,l),s=r[p+352>>2],r[a>>2]=s,r[a+4>>2]=s>>31;break a}r[p+352>>2]=0;H:{if(s=r[l+8>>2],!s||(a=r[b+32>>2]&1048576,!(a|r[b+36>>2]&2)))break H;M=a?8:11;break G}o=r[b+16>>2]+(r[l+4>>2]<<4)|0,a=r[o+4>>2];H:{if(a){if(M=Ol(a,s,p+352|0),M){if((M&255)!=5)break G;r[i+36>>2]=M,r[i+32>>2]=(l-ce|0)/20;break c}if(!(y[i+152|0]&32)|!r[l+8>>2]|(r[b+188>>2]<2?y[b+85|0]:0))break H;u=r[i+48>>2],u||(s=r[b+508>>2]+1|0,r[b+508>>2]=s,u=s+r[b+504>>2]|0,r[i+48>>2]=u),M=OS(b,0,u-1|0),M||(s=r[i+48>>2],u=r[a+4>>2],r[u+4>>2]=r[a>>2],M=XX(r[u>>2],s)),a=r[b+516>>2],r[i+72>>2]=r[b+512>>2],r[i+76>>2]=a,a=r[b+524>>2],r[i+80>>2]=r[b+520>>2],r[i+84>>2]=a}if(M)break G}if(!V[l+2>>1]|r[p+352>>2]==r[l+12>>2]&r[r[o+12>>2]+4>>2]==r[l+16>>2])break v;U0(b,r[je>>2]),r[je>>2]=Dn(b,16390),a=r[l+4>>2],r[r[(r[b+16>>2]+(a<<4)|0)+12>>2]>>2]!=r[p+352>>2]&&iv(b,a),U[i+152>>1]=V[i+152>>1]&65516|1,M=17;break G}s=r[l+8>>2],a=r[l+4>>2];V:{if((a|0)!=y[b+85|0]){o=b;H:{if(s){k7(b,516),u=1;break H}if(!(!a|r[b+192>>2]<=0)){g=5,a=4364;break V}if(M=ev(i,1),M)break c;u=a}if(v[o+85|0]=u,M=5,(f7(i)|0)==5){r[i+32>>2]=(l-ce|0)/20,v[b+85|0]=1-a;break l}Bv(b),M=r[i+36>>2]?1:101;break c}g=1,a=a?s?12907:12866:10461}vs(i,a,0);break t}_=r[l+16>>2],u=0,o=ta,s=r[l+4>>2];j:{if(!s){if(r[b+192>>2]>0){vs(i,4259,0),g=5;break t}if(s=_t(_),g=OS(b,0,r[b+504>>2]+r[b+508>>2]|0),g)break t;if(a=wn(b,s+33|0,0),!a)break j;o=a+32|0,r[a>>2]=o,e0(o,_,s+1|0);V:{if(y[b+85|0]){v[b+93|0]=1,v[b+85|0]=0;break V}r[b+504>>2]=r[b+504>>2]+1}r[a+24>>2]=r[b+492>>2],r[b+492>>2]=a,s=r[b+516>>2],r[a+8>>2]=r[b+512>>2],r[a+12>>2]=s,s=r[b+524>>2],r[a+16>>2]=r[b+520>>2],r[a+20>>2]=s;break j}for(;;){if(a=r[o>>2],!a)break M;if(it(r[a>>2],_)){o=a+24|0,u=u+1|0;continue}break}if(!((s|0)!=1|r[b+192>>2]<=0)){vs(i,4310,0),g=5;break t}C=0,S=0;V:{H:{ke:{if(r[a+24>>2]||(o=y[b+93|0],S=(o|0)!=0,!o|(s|0)!=1))break ke;if(M=ev(i,1),M)break c;if(v[b+85|0]=1,M=5,(f7(i)|0)==5){r[i+32>>2]=(l-ce|0)/20,v[b+85|0]=0;break l}if(g=r[i+36>>2],!g)break H;v[b+85|0]=0;break t}o=r[b+504>>2];ke:{if((s|0)!=2)break ke;for(C=r[b+24>>2]&1,_=!C,m=0;;){if(r[b+20>>2]<=(m|0))break ke;if(g=m<<4,M=0,m=m+1|0,g=wBe(r[(r[b+16>>2]+g|0)+4>>2],516,_),!!g)break}break t}for(u=(u^-1)+o|0,m=0;;){if(r[b+20>>2]>(m|0)){if(o=m<<4,M=0,m=m+1|0,g=T0e(r[(r[b+16>>2]+o|0)+4>>2],s,u),!g)continue;break t}break}if(C&&(_g(b,0),Op(b),r[b+24>>2]=r[b+24>>2]|1),!M)break V;break G}v[b+93|0]=0,S=1}for(;;){if(o=r[ta>>2],(o|0)!=(a|0)){r[b+492>>2]=r[o+24>>2],U0(b,o),r[b+504>>2]=r[b+504>>2]-1;continue}break}V:{H:{if((s|0)==1){if(r[b+492>>2]=r[a+24>>2],vt(b,a),S)break H;r[b+504>>2]=r[b+504>>2]-1;break V}o=r[a+12>>2],r[b+512>>2]=r[a+8>>2],r[b+516>>2]=o,o=r[a+20>>2],r[b+520>>2]=r[a+16>>2],r[b+524>>2]=o}if((s|0)!=2&S)break j}if(g=OS(b,s,u),g)break t}if(y[i+151|0]!=3)break v;M=101;break c}g=M;break t}M=0;break a}r[p+128>>2]=_,vs(i,7594,p+128|0)}g=1;break t}_=r[r[r[i+96>>2]+(r[l+4>>2]<<2)>>2]+36>>2];S:{if(r[l+12>>2]){s=SNe(_),a=ve;break S}M=0;O:{if(g=Zh(_),(g|0)==16)break O;for(s=0,a=0;;){if(g)break t;if(r[b+296>>2])break O;M:{u=r[_+116>>2];v:{if(!y[u+8|0]){if(m=V[u+24>>1],y[u+1|0])break v;o=m&65535,s=o+s|0,a=o>>>0>s>>>0?a+1|0:a;break v}for(u=V[u+24>>1],s=u+s|0,a=s>>>0>>0?a+1|0:a;;){if(!y[_+68|0])break M;if(K0e(_),u=r[_+116>>2],m=V[u+24>>1],o=V[_+70>>1],!(m>>>0<=o>>>0))break}U[_+70>>1]=o+1}o=V[_+70>>1];v:{if((o|0)==(m&65535)){o=It((r[u+56>>2]+y[u+9|0]|0)+8|0);break v}o=r[u+64>>2]+(o<<1)|0,o=It(r[u+56>>2]+(V[u+26>>1]&(y[o|0]<<8|y[o+1|0]))|0)}g=_7(_,o);continue}break}if(g=Zh(_),g)break t;break S}s=0,a=0}o=Fo(i,l),r[o>>2]=s,r[o+4>>2]=a;break o}if(u=z(r[l+4>>2],40)+O|0,S=u+z(r[l+8>>2],40)|0,s=z(r[l+12>>2],40),_=r[l+16>>2],_)for(m=y[_|0],o=u;;){n2(o,m<<24>>24,me),a=_;h:{if(y[a|0]!=69||(_=V[o+16>>1],!(_&4)))break h;U[o+16>>1]=_&65499|32}if(o=o+40|0,_=a+1|0,m=y[a+1|0],!m)break}for(K=s+O|0,_=0,R=0,Q=0,s=0,a=0,ne=S-40|0,m=ne;;){q=m,_e=V[m+16>>1];h:{if(_e&1){r[m+28>>2]=_e<<21>>31&10,_=_+1|0;break h}if(_e&36){if(_=_+1|0,m=r[q>>2],S=r[q+4>>2],o=S>>31,C=o^m,o=o^S,!o&C>>>0<=127){if(!(!S&m>>>0>1|(S|0)!=0|y[i+149|0]<4)){r[q+28>>2]=m|8;break h}r[q+28>>2]=1,s=s+1|0,a=s?a:a+1|0;break h}if(!o&C>>>0<=32767){r[q+28>>2]=2,s=s+2|0,a=s>>>0<2?a+1|0:a;break h}if(!o&C>>>0<=8388607){r[q+28>>2]=3,s=s+3|0,a=s>>>0<3?a+1|0:a;break h}if(!o&C>>>0<=2147483647){r[q+28>>2]=4,s=s+4|0,a=s>>>0<4?a+1|0:a;break h}if((o|0)==32767|o>>>0<32767){r[q+28>>2]=5,s=s+6|0,a=s>>>0<6?a+1|0:a;break h}if(s=s+8|0,a=s>>>0<8?a+1|0:a,_e&32){r[q+28>>2]=7,He[q>>3]=+(m>>>0)+ +(S|0)*4294967296,U[q+16>>1]=_e&65495|8;break h}r[q+28>>2]=6;break h}if(_e&8){r[q+28>>2]=7,s=s+8|0,a=s>>>0<8?a+1|0:a,_=_+1|0;break h}C=r[q+12>>2],S=(_e>>>1&1|C<<1)+12|0;S:{if(!(_e&1024))break S;if(o=r[q>>2],S=(o<<1)+S|0,a|s){if(Vl(q))break i;C=r[q>>2]+C|0;break S}Q=(o>>31)+Q|0,R=o+R|0,Q=R>>>0>>0?Q+1|0:Q}r[q+28>>2]=S,s=s+C|0,a=s>>>0>>0?a+1|0:a,_=cy(S,0)+_|0}if(m=q-40|0,(u|0)==(q|0))break}o=s,(_|0)<=126?s=_+1|0:(s=_,_=cy(_,0),s=s+_|0,s=((cy(s,s>>31)|0)>(_|0))+s|0),_=s>>31,a=_+a|0,m=o+s|0,o=Q+(m>>>0>>0?a+1|0:a)|0,a=m+R|0,o=a>>>0>>0?o+1|0:o,S=r[K+24>>2],C=S>>31;h:{if((o|0)<=(C|0)&a>>>0<=S>>>0|(o|0)<(C|0)){r[K+8>>2]=r[K+32>>2];break h}if(C=a,a=r[b+120>>2],C=C>>>0>a>>>0,a=a>>31,C&(a|0)<=(o|0)|(a|0)<(o|0))break A;if(fy(K,m))break i}U[K+16>>1]=16,r[K+12>>2]=m,R|Q&&(U[K+16>>1]=1040,r[K>>2]=R),a=r[K+8>>2];h:{if((s|0)<=127){v[a|0]=s,m=a+1|0;break h}m=Ip(a,s,_)+a|0}for(_=a+s|0;;){R=u,o=r[u+28>>2];h:{if(o>>>0<=7){if(v[m|0]=o,m=m+1|0,!o)break h;s=r[u>>2],a=r[u+4>>2];S:{O:{M:{v:{G:{j:switch(u=y[o+34112|0],u-1|0){case 0:break S;case 1:break O;case 2:break M;case 3:break v;case 5:break G;default:break j}o=s<<8|(s&65280)>>>8,v[_+6|0]=o,v[_+7|0]=o>>>8,s=(a&65535)<<16|s>>>16,a=a>>>16|0}o=s<<8|(s&65280)>>>8,v[_+4|0]=o,v[_+5|0]=o>>>8,s=(a&65535)<<16|s>>>16,a=a>>>16|0}v[_+3|0]=s,o=a,a=a>>>8|0,s=(o&255)<<24|s>>>8}v[_+2|0]=s,s=(a&255)<<24|s>>>8,a=a>>>8|0}v[_+1|0]=s,s=(a&255)<<24|s>>>8}v[_|0]=s,_=u+_|0;break h}if(o>>>0<=127){if(v[m|0]=o,m=m+1|0,o>>>0<14||(a=r[R+12>>2],(a|0)<=0))break h;_=e0(_,r[R+8>>2],a)+r[R+12>>2]|0;break h}if(m=Ip(m,o,0)+m|0,a=r[R+12>>2],!a)break h;_=e0(_,r[R+8>>2],a)+r[R+12>>2]|0}if(u=R+40|0,(R|0)==(ne|0))break}break a}for(o=z(r[l+4>>2],40)+O|0,m=r[l+16>>2],u=y[m|0];;){n2(o,u<<24>>24,me),a=m;N:{if(y[a|0]!=69||(u=V[o+16>>1],!(u&4)))break N;s=r[o>>2],_=r[o+4>>2];h:{if(_+32768>>>0<65536){C=65499,s=32;break h}He[o>>3]=+(s>>>0)+ +(_|0)*4294967296,C=65521,s=8}U[o+16>>1]=s|u&C}if(o=o+40|0,m=a+1|0,u=y[a+1|0],!u)break}break a}for(u=z(r[l+4>>2],40)+O|0,_=r[l+16>>2],m=r[_+4>>2],o=0;;){if(U[_+34>>1]<=(o|0))break a;W:{N:{if(a=m+z(o,12)|0,s=V[a+10>>1],!(s&96))break N;if(s&32)break W;if(!r[l+12>>2])break N;u=u+40|0;break W}n2(u,v[a+5|0],me);N:{if(s=V[u+16>>1],s&1)break N;h:{S:{O:{M:{v:switch(R=y[a+4|0]>>>4|0,R-2|0){case 0:break S;case 3:break O;case 4:break M;case 1:case 2:break v;default:break N}if(s&4)break N;break h}if(s&2)break N;break h}O:{M:{if(s&4){if(a=r[u>>2],R=r[u+4>>2],Q=R+32768|0,(Q|0)==65536|Q>>>0>65536)break M;C=65499,a=32;break O}if(s&40)break N;break h}He[u>>3]=+(a>>>0)+ +(R|0)*4294967296,C=65523,a=8}U[u+16>>1]=a|s&C;break N}if(s&16)break N}o=r[(R<<2)+67052>>2],u=r[_>>2],r[p+124>>2]=r[a>>2],r[p+120>>2]=u,r[p+116>>2]=o,r[p+112>>2]=r[(y[(s&63)+31056|0]<<2)+34252>>2],vs(i,6232,p+112|0),g=3091;break t}u=u+40|0}o=o+1|0}}r[S+72>>2]=wy(a),s=V[a+48>>1],o=r[r[a+116>>2]+60>>2],m=r[a+40>>2],r[S+68>>2]=m,a=o-m|0,r[S+76>>2]=(a|0)<(s|0)?(a|0)>0?a:0:s,u=r[i+28>>2]}if(r[S+24>>2]=u,a=v[m|0],r[K>>2]=a&255,u=1,(a|0)<0&&(u=Nu(m,K)),C=0,U[S+54>>1]=0,r[S+44>>2]=u,m=r[K>>2],m>>>0>qe[S+76>>2]){if(r[S+76>>2]=0,r[S+68>>2]=0,a=r[K>>2],a>>>0>98307)break y;if(a>>>0<=qe[S+72>>2])break R;break y}Q=r[S+68>>2];break I}if((C&65535)>>>0>q>>>0)break k;if(u=r[S+44>>2],m=r[K>>2],u>>>0>=m>>>0)break w;if(Q=r[S+68>>2],Q)break I;if(M=0,a=p+352|0,x0(a,0,40),g=yv(r[S+36>>2],r[K>>2],a),g)break t;m=r[K>>2],u=r[S+44>>2],C=V[S+54>>1],Q=r[p+360>>2]}for(_e=S+84|0,_=m+Q|0,u=u+Q|0,m=C&65535,s=r[K+(m<<2)>>2],a=0;;){R=v[u|0],o=R&255,r[p+464>>2]=o,C=_e+(m<<2)|0,r[C>>2]=o;I:{if((R|0)>=0){R=y[o+34112|0],u=u+1|0;break I}ne=Nu(u,p+464|0),o=r[p+464>>2],r[C>>2]=o,R=o>>>0>=128?o-12>>>1|0:y[o+34112|0],u=u+ne|0}if(C=m+1|0,ne=K+(C<<2)|0,s=s+R|0,a=s>>>0>>0?a+1|0:a,r[ne>>2]=s,!(m>>>0>>0&&(m=C,u>>>0<_>>>0)))break}I:{if(u>>>0>=_>>>0){if(r[S+72>>2]!=(s|0)|a|u>>>0>_>>>0)break I;break _}if(!a&qe[S+72>>2]>=s>>>0)break _}if(!r[K>>2]){C=0,u=_;break _}if(r[S+68>>2])break y;xx(p+352|0);break y}r[p+464>>2]=0;break E}r[p+464>>2]=r[(S+(q<<2)|0)+84>>2];break b}if(U[S+54>>1]=C,r[S+44>>2]=u-Q,r[S+68>>2])break E;xx(p+352|0),C=V[S+54>>1]}if((C&65535)>>>0>q>>>0)break b;if(a=z(r[l+12>>2],40)+O|0,y[l+1|0]==246){R7(a,r[l+16>>2],8192);break a}hi(a);break a}if(o=z(r[l+12>>2],40)+O|0,y[o+17|0]&144&&hi(o),a=K+(q<<2)|0,qe[S+76>>2]>=qe[a+4>>2]){if(s=r[S+68>>2]+r[a>>2]|0,a=r[p+464>>2],a>>>0<=11){v8(s,a,o);break a}v[o+18|0]=me,a=a-12>>>1|0,r[o+12>>2]=a,u=a+2|0;b:{if((u|0)>r[o+24>>2]){if((a|0)>r[b+120>>2])break A;if(U[o+16>>1]=1,O8(o,u,0))break i;_=r[o+8>>2];break b}_=r[o+32>>2],r[o+8>>2]=_}e0(_,s,a),v[a+r[o+8>>2]|0]=0,v[(a+r[o+8>>2]|0)+1|0]=0,U[o+16>>1]=V[((r[p+464>>2]&1)<<1)+34094>>1];break a}v[o+18|0]=me,u=r[p+464>>2];b:{s=V[l+2>>1]&192;E:{_:{if(s){if((s|0)==128)break E;if(u>>>0<12)break _;if(!(u&1)|(s|0)==192)break E}if(u>>>0>127)break b}if(y[u+34112|0])break b}v8(31152,u,o);break a}a=r[a>>2],s=u>>>0>=128?u-12>>>1|0:y[u+34112|0],_=r[o+20>>2],M=18;b:{if((s|0)>r[_+120>>2])break b;R=r[i+28>>2],C=y[o+18|0];E:{_:{k:{if(!(r[S+40>>2]|s>>>0<4001)){w:{if(y[S+5|0]&16){M=r[S+80>>2];break w}if(M=or(_,32,0),r[S+80>>2]=M,!M)break E;v[S+5|0]=y[S+5|0]|16}m=r[M>>2];w:{I:{if(!m)break I;if(!(r[M+16>>2]!=(q|0)|(R|0)!=r[M+20>>2]|r[M+24>>2]!=(jt|0))){if(_=r[M+8>>2],Q=r[M+12>>2],K=nOe(r[S+36>>2]),m=r[M>>2],(_|0)==(K|0)&(ve|0)==(Q|0))break w;if(!m)break I}V7(m)}if(m=Vte(s+3|0,0),r[M>>2]=m,!m)break E;if(Q=Tre(r[S+36>>2],a,s,m),Q)break _;a=s+m|0,v[a+2|0]=0,v[a|0]=0,v[a+1|0]=0,r[M+24>>2]=jt,r[M+20>>2]=R,r[M+16>>2]=q,r[M+8>>2]=nOe(r[S+36>>2]),r[M+12>>2]=ve}if(a=m-8|0,M=a,_=r[a>>2],a=r[a+4>>2],_=_+1|0,a=_?a:a+1|0,r[M>>2]=_,r[M+4>>2]=a,u&1){Q=dc(o,m,s,0,C,9),U[o+16>>1]=V[o+16>>1]|512;break k}Q=dc(o,m,s,0,0,9);break k}if(Q=jNe(r[S+36>>2],a,s,o),Q)break _;if(v8(r[o+8>>2],u,o),Q=0,!(u&1)|(C|0)!=1)break k;v[s+r[o+8>>2]|0]=0,U[o+16>>1]=V[o+16>>1]|512}U[o+16>>1]=V[o+16>>1]&49151}M=Q;break b}M=7}if(!M)break a;if((M|0)==18)break A;if(g=M,(g|0)!=7)break t;break i}vs(i,12519,0),g=18;break t}if(a=r[ce+12>>2],(a|0)>0){l=(z(a,20)+ce|0)-20|0;break a}g=w0(95809);break t}Xe=0;break a}Xe=1;break a}u=r[R>>2],s=r[R+4>>2],a=r[S+4>>2],_=r[S>>2],r[p+352>>2]=_,r[p+356>>2]=a;p:switch((o&255)-106|0){case 1:if(!u&(s|0)==-2147483648){if((a|0)>0|(a|0)>=0)break d;r[p+352>>2]=_,r[p+356>>2]=a&2147483647;break u}if(!CM(p+352|0,0-u|0,0-(((u|0)!=0)+s|0)|0))break u;break d;case 2:g:{if(!!u&(s|0)>=0|(s|0)>0){if(C=Vf(-1,2147483647,u,s)>>>0<_>>>0,o=ve,C&(o|0)<=(a|0)|(a|0)>(o|0))break d;if(o=Vf(0,-2147483648,u,s),C=0-o|0,o=0-(ve+((o|0)!=0)|0)|0,(o|0)<=(a|0)&_>>>0>=C>>>0|(a|0)>(o|0))break g;break d}if((s|0)>0|(s|0)>=0)break g;if(!!_&(a|0)>=0|(a|0)>0){if(o=Vf(0,-2147483648,_,a),C=0-o|0,o=0-(ve+((o|0)!=0)|0)|0,(o|0)==(s|0)&u>>>0>=C>>>0|o>>>0>>0)break g;break d}if((a|0)>0|(a|0)>=0)break g;if(!u&(s|0)==-2147483648|!_&(a|0)==-2147483648||(o=Vf(-1,2147483647,0-u|0,0-(((u|0)!=0)+s|0)|0),C=0-(((_|0)!=0)+a|0)|0,Q=ve,(C|0)==(Q|0)&o>>>0<0-_>>>0|C>>>0>Q>>>0))break d}r[p+352>>2]=z0(u,s,_,a),r[p+356>>2]=ve;break u;case 3:if(!(s|u))break f;if(!_&(a|0)==-2147483648&(s&u)==-1)break d;r[p+352>>2]=ci(_,a,u,s),r[p+356>>2]=ve;break u;default:if(!(s|u))break f;o=a,a=(s&u)==-1,r[p+352>>2]=Ao(_,o,a?1:u,a?0:s),r[p+356>>2]=ve;break u;case 0:break p}if(!CM(p+352|0,u,s))break u}u0=en(R),Jn=en(S);d:{p:switch(y[l|0]-106|0){case 0:u0=u0+Jn;break d;case 1:u0=Jn-u0;break d;case 2:u0=u0*Jn;break d;case 3:if(u0==0)break f;u0=Jn/u0;break d;default:break p}if(a=Jt(R),o=ve,s=Jt(S),r[p+352>>2]=s,u=ve,r[p+356>>2]=u,!(a|o))break f;_=a,a=(a&o)==-1,u0=+(Ao(s,u,a?1:_,a?0:o)>>>0)+ +(ve|0)*4294967296}if(Rt(+u0),a=g0(1)|0,s=g0(0)|0,(a&2146435072)==2146435072&(a&1048575|s)!=0)break f;He[m>>3]=u0,U[m+16>>1]=V[m+16>>1]&62016|8;break a}hi(m);break a}a=r[p+356>>2],r[m>>2]=r[p+352>>2],r[m+4>>2]=a,U[m+16>>1]=V[m+16>>1]&62016|4;break a}r[i+36>>2]=5}o=1;break e}l=(z(r[l+8>>2],20)+ce|0)-20|0;break a}l=(z(r[l+8>>2],20)+ce|0)-20|0}if(r[b+296>>2])break r;for(;;){if((y0|0)==(ft|0)&m0>>>0>gt>>>0|y0>>>0>ft>>>0||(a=r[b+372>>2],!a))break a;if(s=r[b+380>>2],m0=s+m0|0,o=y0,y0=s>>>0>m0>>>0?o+1|0:o,!!(ue[a|0](r[b+376>>2])|0))break}m0=-1,y0=-1;break r}l=l+20|0}}yn(b),vs(i,1150,0)}g=7;break t}g=9}o=0}for(;;){e:{t:{r:{n:{if(!o){o=7;i:{if(y[b+87|0]||(o=g,(o|0)!=8458))break i;o=w0(101652)}r[i+124>>2]|(o|0)==3082||(r[p+16>>2]=B7(o),vs(i,8863,p+16|0)),r[i+36>>2]=o,LU(b,o),a=r[i+200>>2],r[p+8>>2]=r[i+124>>2],r[p+4>>2]=a,r[p>>2]=(l-ce|0)/20,Uo(o,7267,p),y[i+151|0]==2&&f7(i);i:{if((o|0)!=11){if((o|0)!=3082)break i;yn(b);break i}if(y[b+85|0])break i;s=r[b+36>>2]|2,r[b+32>>2]=r[b+32>>2],r[b+36>>2]=s}if(M=1,a=Vx&255,!a){Vx=0;break n}iv(b,a-1|0);break n}if((y0|0)==(ft|0)&m0>>>0>gt>>>0|y0>>>0>ft>>>0||(a=r[b+372>>2],!a))break t;if(s=r[b+380>>2],m0=s+m0|0,o=y0,y0=s>>>0>m0>>>0?o+1|0:o,ue[a|0](r[b+376>>2])|0)break r}o=1;continue}g=9,m0=-1,y0=-1;break e}return r[i+180>>2]=r[i+180>>2]+gt,D=p+544|0,M}o=0}}function Vd(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0;for(O=D-1296|0,D=O,ne=r[i>>2],o0=r[ne+124>>2],r[ne+184>>2]||(r[ne+296>>2]=0),r[i+244>>2]=a,r[i+12>>2]=0,r[O+1264>>2]=O+1252,r[O+64>>2]=0,y0=O- -64|0,r[O+56>>2]=y0,r[O+60>>2]=i,M0=r[ne+264>>2],r[ne+264>>2]=i,K=-1;;){e:{if(_e=Gh(a,O+1268|0),o0=o0-_e|0,(o0|0)<0){r[i+12>>2]=18,r[i+36>>2]=r[i+36>>2]+1;break e}o=r[O+1268>>2];t:{if((o|0)<164){K=o;break t}if(r[ne+296>>2]){r[i+12>>2]=9,r[i+36>>2]=r[i+36>>2]+1;break e}if((o|0)==183){a=a+_e|0;continue}if(!y[a|0]){_e=0,o=0;r:switch(K|0){default:o=1;break;case 1:break r;case 0:break e}r[O+1268>>2]=o,K=o;break t}r:{n:switch(o-164|0){case 0:if(r[O+1288>>2]=a+6,K=59,o=O+1288|0,(JM(o)|0)!=59)break r;K=(JM(o)|0)==24?164:59;break r;case 1:if(r[O+1288>>2]=a+4,o=(K|0)!=23,K=59,o)break r;o=JM(O+1288|0),K=(o|0)==59||(o|0)==22?165:59;break r;case 2:if(r[O+1288>>2]=a+6,(K|0)==23&&(K=166,(JM(O+1288|0)|0)==22))break r;K=59;break r;default:break n}r[O+1292>>2]=_e,r[O+1288>>2]=a,r[O+48>>2]=O+1288,n0(i,29766,O+48|0);break e}r[O+1268>>2]=K}r[i+212>>2]=_e,r[i+208>>2]=a,o=y[i+212|0]|y[i+213|0]<<8|(y[i+214|0]<<16|y[i+215|0]<<24),u0=o,Oe=y[i+208|0]|y[i+209|0]<<8|(y[i+210|0]<<16|y[i+211|0]<<24),r[O+1272>>2]=Oe,r[O+1276>>2]=o,o=V[r[O+56>>2]>>1],l=r[O+60>>2];t:{for(;;){if(u=o&65535,u>>>0<=578){g=u<<1,p=V[g+37696>>1],u=K;r:{n:{for(;;){if(o=u&65535,u=o+p<<1,V[u+38864>>1]==(o|0))break n;if(u=V[(o<<1)+36896>>1],!u)break}i:{if(!o||(o=p+101<<1,V[o+38864>>1]!=101))break i;o=o+43440|0;break r}o=g+47648|0;break r}o=u+43440|0}o=V[o>>1]}if(p=o&65535,p>>>0>=1246){if(!(y[p+36034|0]|qe[O+56>>2]>2])){SPe(O+56|0);break t}o=r[O+1276>>2],r[O+24>>2]=r[O+1272>>2],r[O+28>>2]=o,u=0,o=0,g=0,Q=0,m=D-768|0,D=m,s=r[O+56>>2];r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:{A:{b:{E:{_:{k:{w:{I:{R:{B:{Q:{W:{N:{h:{S:{O:{M:{v:{G:{j:{V:{H:{ke:{D:{ze:{y0:{xe:{W0:{G0:{k0:{Ee:{V0:{j0:{H0:{q:{re:{Ne:{_e:{Je:{Ze:{Ke:{Xe:{e0:{E0:{q0:{Y0:{z0:{fe:{le:{De:{Oe:{J0:{Z0:{K0:{X0:{t0:{et:{tt:{rt:{_0:{r0:{Pe:{n0:{i0:{Le:{Me:{nt:{it:{at:{J:{de:{a0:{Ue:{ot:{Z:{w0:{st:{xt:{ct:{S0:{v0:{ut:{I0:{we:{pe:{o0:{Y:{s0:{Se:{C0:{ft:{lt:{dt:{pt:{mt:{T0:{ht:{x0:{gt:{R0:{At:{me:{ce:{C:{$e:{Fe:{T:{K:{ne:{X:{he:{c0:{bt:{yt:{kt:{B0:{Et:{_t:{N0:{u0:{ve:{ge:{f0:{D0:{wt:{St:{vt:{Ie:{Qe:{z:{We:{Ce:{l0:{Ge:{It:{Ct:{Tt:{O0:{Rt:{Bt:{Nt:{Dt:{Ot:{Pt:{Lt:{Te:{ie:{Re:{ae:{Ae:{ee:{Ve:{d0:{je:{p0:{Mt:{Ut:{$t:{Ft:{Qt:{Wt:{P0:{oe:{L0:{Gt:{Vt:{jt:{Ht:{qt:{m0:{P:{se:{$:{He:{ue:{be:{ar:{or:{sr:{xr:{cr:{ur:{fr:{lr:{Yt:{M0:{U0:{zt:{dr:{pr:{mr:{hr:{h0:{Jt:{$0:{gr:{Ar:{br:{yr:{g0:{F:{ye:{U:{te:{qe:{Zt:{Kt:{Xt:{F0:{kr:{Er:{_r:{wr:{er:{Sr:{vr:{Ir:{Cr:{Tr:{Rr:{Br:{Nr:{Dr:{Or:{Pr:{Lr:{Mr:{Ur:{$r:{Fr:{Qr:{Wr:{Gr:{tr:{rr:{Vr:{jr:{Hr:{Be:{A0:{Ye:{qr:{Yr:{zr:{Jr:{Zr:{Kr:{Xr:{en:{tn:{rn:{nn:{an:{on:{sn:{xn:{Q0:{b0:{nr:{ir:switch(m0=p-1246|0,m0|0){case 109:break rt;case 110:break _0;case 111:break r0;case 112:break Pe;case 113:break n0;case 114:case 129:break i0;case 116:break Le;case 117:break Me;case 118:break nt;case 119:break it;case 120:break at;case 121:break J;case 122:break de;case 123:break a0;case 124:break Ue;case 125:break ot;case 126:break Z;case 127:break w0;case 128:break st;case 130:break xt;case 131:break ct;case 133:case 143:break S0;case 134:break v0;case 135:break ut;case 136:break I0;case 137:break we;case 138:case 141:break pe;case 139:break o0;case 140:break Y;case 144:case 146:case 151:case 153:case 230:case 231:case 250:break s0;case 145:case 152:case 154:case 229:case 249:break Se;case 147:break C0;case 148:break ft;case 149:break lt;case 150:break dt;case 155:break pt;case 156:break mt;case 157:break T0;case 158:break ht;case 159:break x0;case 160:break gt;case 161:break R0;case 162:break At;case 163:break me;case 164:break ce;case 165:break C;case 166:break $e;case 167:break Fe;case 168:break T;case 169:break K;case 170:break ne;case 173:break X;case 174:break he;case 175:break c0;case 176:break bt;case 177:break yt;case 178:break kt;case 179:break B0;case 180:break Et;case 181:case 182:break _t;case 183:break N0;case 184:break u0;case 185:break ve;case 186:break ge;case 187:break f0;case 188:break D0;case 189:break wt;case 190:break St;case 191:break vt;case 192:break Ie;case 193:break Qe;case 194:break z;case 195:break We;case 196:case 197:case 198:case 199:case 200:case 201:case 202:break Ce;case 203:break l0;case 204:break Ge;case 205:break It;case 206:break Ct;case 207:break Tt;case 208:break O0;case 209:break Rt;case 210:break Bt;case 211:break Nt;case 212:case 213:break Dt;case 214:break Ot;case 215:break Pt;case 216:case 219:break Lt;case 218:break Te;case 221:break ie;case 222:break Re;case 223:break ae;case 224:break Ae;case 225:break ee;case 226:break Ve;case 227:break d0;case 228:break je;case 233:break p0;case 234:break Mt;case 236:case 241:break Ut;case 237:break $t;case 238:case 280:break Ft;case 239:break Qt;case 242:break Wt;case 243:break P0;case 246:break oe;case 247:break L0;case 248:break Gt;case 251:break Vt;case 252:break jt;case 253:break Ht;case 254:break qt;case 255:break m0;case 258:break P;case 259:break se;case 260:break $;case 261:break He;case 262:break ue;case 263:case 264:break be;case 265:break ar;case 266:case 285:break or;case 267:case 286:break sr;case 268:break xr;case 269:break cr;case 270:break ur;case 271:break fr;case 272:break lr;case 273:break Yt;case 274:break M0;case 275:break U0;case 276:break zt;case 277:break dr;case 278:break pr;case 279:break mr;case 281:break hr;case 282:break h0;case 283:break Jt;case 284:break $0;case 287:break gr;case 288:break Ar;case 289:break br;case 290:break yr;case 291:break g0;case 292:break F;case 293:break ye;case 294:break U;case 295:break te;case 296:break qe;case 297:break Zt;case 298:break Kt;case 299:break Xt;case 300:case 301:case 302:break F0;case 303:case 304:break kr;case 305:break Er;case 306:break _r;case 307:break wr;case 308:break er;case 309:break Sr;case 310:break vr;case 311:break Ir;case 312:break Cr;case 313:break Tr;case 314:break Rr;case 315:break Br;case 316:break Nr;case 317:break Dr;case 318:break Or;case 319:break Pr;case 320:break Lr;case 323:case 325:case 327:break Mr;case 326:break Ur;case 328:break $r;case 329:break Fr;case 330:case 331:break Qr;case 332:break Wr;case 333:break Gr;case 334:break tr;case 336:break rr;case 337:break Vr;case 338:break jr;case 339:break Hr;case 25:break Be;case 24:break A0;case 23:break Ye;case 22:break qr;case 21:break Yr;case 20:break zr;case 19:break Jr;case 17:break Zr;case 16:break Kr;case 15:case 18:case 47:case 62:case 72:case 81:case 98:case 244:break Xr;case 14:break en;case 13:break tn;case 12:break rn;case 11:break nn;case 10:break an;case 8:case 9:break on;case 5:case 6:case 7:case 321:break sn;case 4:break xn;case 3:break Q0;case 2:break b0;case 26:case 65:case 104:break a;case 1:break nr;case 0:break ir;case 27:break o;case 28:break s;case 29:break x;case 30:break c;case 31:break l;case 32:case 67:break u;case 33:break f;case 34:break d;case 35:break p;case 36:break g;case 37:break m;case 38:break y;case 39:break A;case 40:break b;case 41:break E;case 42:break _;case 43:break k;case 44:break w;case 45:break I;case 46:break R;case 48:break B;case 49:break Q;case 50:break W;case 51:break N;case 52:break h;case 53:break S;case 54:break O;case 55:break M;case 56:break v;case 57:break G;case 58:break j;case 59:break V;case 60:break H;case 61:case 76:case 171:break ke;case 63:case 80:case 217:case 220:case 245:break D;case 64:break ze;case 66:break y0;case 68:break xe;case 69:break W0;case 70:break G0;case 71:break k0;case 73:case 75:break Ee;case 74:break V0;case 77:break j0;case 78:case 172:break H0;case 79:break q;case 82:break re;case 83:break Ne;case 84:break _e;case 85:break Je;case 86:break Ze;case 87:break Ke;case 88:break Xe;case 89:case 91:break e0;case 90:break E0;case 92:break q0;case 93:break Y0;case 94:break z0;case 95:break fe;case 96:break le;case 97:break De;case 99:case 132:case 142:case 232:case 235:case 240:break Oe;case 100:break J0;case 101:break Z0;case 102:break K0;case 103:case 115:case 256:case 257:break X0;case 105:case 108:break t0;case 106:break et;case 107:break tt;default:break r}if(r[l+240>>2])break r;v[l+219|0]=1;break r}if(r[l+240>>2])break r;v[l+219|0]=2;break r}if(y[l+18|0])break r;u=r[l>>2];b0:{if(r[l+36>>2]){if(!y[u+87|0])break r;u=7;break b0}nr:{ir:{L:{if(o=r[l+8>>2],o)break L;if(y[u+177|0])break nr;if(o=Rr(l),o)break L;r[l+12>>2]=1,o=0;break ir}L:{if(!y[l+159|0]||(g=r[l+144>>2],!r[g+96>>2]))break L;for(vn(o,83),b=Y0(o,36,r[g+92>>2]),_=r[g+100>>2],p=0;;){if(r[g+96>>2]>(p|0)){We(o,94,r[g+92>>2],p,p+_|0),p=p+1|0;continue}break}pe(o,84,_,p),pe(o,39,r[g+92>>2],b+1|0),g=r[o+108>>2],r[(y[r[o>>2]+87|0]?73336:r[o+104>>2]+z(b,20)|0)+8>>2]=g}for(vn(o,70),g=r[o+108>>2],r[(y[r[o>>2]+87|0]?73336:r[o+104>>2])+8>>2]=g,p=0;;){L:{if(!(r[l+92>>2]>>>p&1)||(Hl(o,p),g=r[(r[u+16>>2]+(p<<4)|0)+12>>2],Mt(o,2,p,r[l+88>>2]>>>p&1,r[g>>2],r[g+4>>2]),y[u+177|0])||(g=r[o+108>>2],(g|0)<=0))break L;U[(r[o+104>>2]+z(g,20)|0)-18>>1]=1}if(p=p+1|0,!((p|0)>2]))break}for(p=0;;){if(r[l+224>>2]>(p|0)){Bt(o,170,0,0,0,eu(u,r[r[l+272>>2]+(p<<2)>>2]),-11),p=p+1|0;continue}break}p=0,r[l+224>>2]=0;L:{if(u=r[l+116>>2],!u)break L;for(g=r[l+8>>2];;){if((u|0)<=(p|0))break L;u=r[l+120>>2]+(p<<4)|0,Bt(g,169,r[u>>2],r[u+4>>2],y[u+8|0],r[u+12>>2],-1),p=p+1|0,u=r[l+116>>2]}}L:{if(u=r[l+124>>2],!u)break L;for(b=r[l+8>>2],_=r[l>>2];;){if(!u||(g=r[u+12>>2],p=r[u+8>>2],Ou(l,0,p,r[r[(r[_+16>>2]+(p<<4)|0)+12>>2]+72>>2],112),C=g-1|0,Cs(b,C,r[r[u+4>>2]>>2]),p=eg(b,12,49664),!p))break L;r[p+72>>2]=g,r[p+64>>2]=C,r[p+52>>2]=g,r[p+8>>2]=g,r[p+124>>2]=g,r[p+112>>2]=g,U[p+62>>1]=16,r[p+208>>2]=g,r[p+144>>2]=g,C=g+2|0,r[p+12>>2]=C,r[p+148>>2]=C,r[p+88>>2]=g+1,r[l+40>>2]||(r[l+40>>2]=1),u=r[u>>2]}}L:{if(u=r[l+68>>2],!u)break L;for(p=0,v[l+23|0]=0,g=u+8|0;;){if(r[u>>2]<=(p|0))break L;b=g+(p<<4)|0,Gi(l,r[b>>2],r[b+12>>2]),p=p+1|0}}L:{if(!y[l+159|0]||(u=r[l+144>>2],p=r[u+96>>2],!p))break L;pe(o,118,r[u+92>>2],p)}Rn(o,1)}if(u=1,r[l+36>>2])break b0;_p(o,l)}u=101}r[l+12>>2]=u;break r}if(u=r[s-8>>2],b=r[l>>2],Ti(l,22,19935,0,0)||(o=Rr(l),!o))break r;Q0:{if((u|0)==7)break Q0;for(g=(u|0)==9?2:1,p=0;;){if(r[b+20>>2]<=(p|0))break Q0;_=r[(r[b+16>>2]+(p<<4)|0)+4>>2];b0:{if(_&&(u=0,v[r[_+4>>2]+24|0]&1))break b0;u=g}pe(o,2,p,u),Hl(o,p),p=p+1|0}}vn(o,1);break r}r[s+16>>2]=7;break r}r[s+4>>2]=V[s+2>>1];break r}if(o=V[s-10>>1]==12,Ti(l,22,o?20180:18781,0,0)||(u=Rr(l),!u))break r;pe(u,1,1,o);break r}pte(l,0,s+4|0);break r}pte(l,1,s+4|0);break r}pte(l,2,s+4|0);break r}bX(l,s-8|0,s+4|0,r[s-44>>2],0,0,r[s-20>>2]);break r}dLe(l);break r}r[s+16>>2]=0;break r}r[s-20>>2]=1;break r}r[s+4>>2]=!y[r[l>>2]+177|0];break r}sS(l,s-20|0,s-8|0,r[s+4>>2],0);break r}sS(l,0,0,0,r[s+4>>2]),ea(r[l>>2],r[s+4>>2]);break r}r[s+16>>2]=0;break r}o=s-20|0,r[o>>2]=r[s+4>>2]|r[o>>2];break r}o=r[s+4>>2];Ye:{if(u=r[s+8>>2],(u|0)!=5||Lr(o,15085,5))break Ye;r[s-8>>2]=640;break r}r[s-8>>2]=0,r[m+4>>2]=o,r[m>>2]=u,n0(l,6064,m);break r}o=r[s+4>>2];A0:{Ye:{if(u=r[s+8>>2],(u|0)!=6||Lr(o,3457,6))break Ye;o=65536;break A0}r[m+20>>2]=o,r[m+16>>2]=u,n0(l,6064,m+16|0),o=0}r[s+4>>2]=o;break r}if(o=y[s+8|0]|y[s+9|0]<<8|(y[s+10|0]<<16|y[s+11|0]<<24),u=o,b=y[s+4|0]|y[s+5|0]<<8|(y[s+6|0]<<16|y[s+7|0]<<24),r[m+712>>2]=b,r[m+716>>2]=o,o=s-8|0,p=y[o+4|0]|y[o+5|0]<<8|(y[o+6|0]<<16|y[o+7|0]<<24),r[m+704>>2]=y[o|0]|y[o+1|0]<<8|(y[o+2|0]<<16|y[o+3|0]<<24),r[m+708>>2]=p,S=r[l+248>>2],!S)break r;if(o=r[l>>2],r[o+128>>2]<=U[S+34>>1]){r[m+48>>2]=r[S>>2],n0(l,6622,m+48|0);break r}y[l+220|0]<=1&&HNe(m+704|0);Be:{A0:{if(u>>>0<16)break A0;if(Lr((u+b|0)-6|0,3675,6))break Be;for(p=b-1|0,u=u-6|0,M=1;;){if(_=65,!u)break i;if(v[y[u+p|0]+31152|0]&1){u=u-1|0;continue}break}if(r[m+716>>2]=u,u>>>0<9)break A0;if(Lr((u+b|0)-9|0,15578,9))break Be;for(u=u-9|0;;){if(!u)break i;if(v[y[u+p|0]+31152|0]&1){u=u-1|0;continue}break}r[m+716>>2]=u}if(u>>>0>=3)break Be;_=65,M=1;break n}for(HNe(m+712|0),b=r[m+712>>2],u=r[m+716>>2],M=1,p=0;;){if((p|0)==6){_=65;break n}Be:{if(y[p+50024|0]!=(u|0)||Lr(b,r[(p<<2)+67056>>2],u))break Be;M=(p&3)==1?5:1,Q=(p<<4)+16|0,_=y[p+49968|0],u=0;break n}p=p+1|0}}r[s-44>>2]=r[s-8>>2];break r}if(o=s-8|0,u=or(r[l>>2],100,0),r[o>>2]=u,!u)break r;u=Xc(r[l>>2],r[s+4>>2],r[s+8>>2],0),r[r[o>>2]>>2]=u;break r}r[s-32>>2]=r[s-8>>2];break r}o=or(r[l>>2],100,0);rr:{if(o){v[o+16|0]=166,r[o+40>>2]=r[s+4>>2];break rr}Ct(r[l>>2],r[s+4>>2])}r[s+4>>2]=o;break r}o=r[s+4>>2];tr:{if(o){r[o+40>>2]=r[s-8>>2];break tr}Ct(r[l>>2],r[s-8>>2])}r[s-8>>2]=r[s+4>>2];break r}r[s-8>>2]=r[s+4>>2];break r}v[s+4|0]=y[s+2|0];break r}v[s-8|0]=y[s-10|0];break r}v[s-8|0]=y[s+4|0];break r}v[s+16|0]=0;break r}o=s-8|0,r[s-4>>2]=r[o>>2],r[o>>2]=V[s+2>>1];break r}r[s-4>>2]=0,r[s-8>>2]=V[s-10>>1];break r}o=s-56|0,r[o>>2]=Oee(l,r[o>>2],r[s-32>>2],r[s-28>>2],r[s-8>>2],r[s-4>>2],y[s+4|0]);break r}o=s-20|0,r[o>>2]=Oee(l,r[o>>2],r[s-8>>2],r[s-4>>2],85,0,y[s+4|0]);break r}r[s+16>>2]=Oee(l,0,90,0,85,0,0);break r}o=s-8|0,r[o>>2]=Sv(l,r[s+4>>2],0,0,o);break r}o=s-44|0,r[o>>2]=Sv(l,r[s+4>>2],0,r[s-8>>2],o);break r}r[s-32>>2]=Sv(l,r[s+4>>2],0,r[s-8>>2],0);break r}o=s-56|0,r[o>>2]=Sv(l,r[s+4>>2],r[s-20>>2],r[s-8>>2],o);break r}r[s-44>>2]=Sv(l,r[s+4>>2],r[s-20>>2],r[s-8>>2],0);break r}u=s-44|0,o=s-8|0,r[o>>2]?(p=Xc(r[l>>2],r[u>>2],r[s-40>>2],0),r[r[o>>2]>>2]=p,o=r[o>>2]):o=0,r[u>>2]=o;break r}o=s-20|0,nBe(l,r[s+4>>2],r[o>>2]),r[r[s+4>>2]+36>>2]=r[o>>2],r[o>>2]=r[s+4>>2];break r}o=s-20|0,r[o>>2]=GTe(l,r[o>>2],r[s+4>>2]);break r}r[s+4>>2]=GTe(l,0,r[s+4>>2]);break r}p=s-56|0,_=y[s-32|0],g=r[s-8>>2],b=r[s-44>>2],u=r[l>>2],o=or(u,24,0);er:{if(y[u+87|0]){lr(u,b),ea(u,g);break er}r[o+4>>2]=b,r[o+8>>2]=g,u=io(r[l>>2],p),v[o+20|0]=_,r[o>>2]=u}r[p>>2]=o;break r}v[s-20|0]=2;break r}v[s-8|0]=0;break r}v[s+4|0]=1;break r}ePe(l,r[s+4>>2]);break r}o=r[s+4>>2],u=r[l+264>>2];F0:{if(!u){r[l+264>>2]=o,o=r[s+8>>2];break F0}o=(o+r[s+8>>2]|0)-u|0}r[l+268>>2]=o;break r}QOe(l),r[l+264>>2]=0,r[l+268>>2]=0;break r}if(bX(l,s-32|0,s-20|0,0,0,1,r[s-44>>2]),o=r[l+248>>2],!o||(v[o+43|0]=1,u=r[l>>2],C7(l,o,io(u,s+4|0)),C7(l,o,0),C7(l,o,Dn(u,r[o>>2])),r[l+204>>2]=(r[s+4>>2]+r[s+8>>2]|0)-r[l+200>>2],p=r[o+48>>2],!p))break r;Ti(l,29,r[o>>2],r[p>>2],r[r[r[l>>2]+16>>2]+(ln(u,r[o+60>>2])<<4)>>2]);break r}BCe(l,s+4|0);break r}BCe(l,0);break r}b=r[l>>2];te:{qe:{if(M=r[s-56>>2],g=Gp(l,0,M+8|0),!g)break qe;if(u=0,tU(l,g)||(u=0,zDe(l,g,0)))break te;if(u=r[b+16>>2],S=ln(b,r[g+60>>2]),_=r[u+(S<<4)>>2],Ti(l,26,_,r[g>>2],0))break qe;if(Q=s-20|0,p=io(b,Q),u=0,!p)break te;for(R=s+4|0,C=U[g+34>>1],u=(C|0)>0?C:0;;){Zt:{if((o|0)!=(u|0)){if(it(r[r[g+4>>2]+z(o,12)>>2],p))break Zt;u=o}Kt:{Xt:{F0:{if((u|0)==(C|0)){r[m+608>>2]=Q,n0(l,29745,m+608|0);break F0}if(C=(S|0)==1,bv(l,_,C,30558,0),$Pe(l,_,C),o=r[l+128>>2],v[(o||l)+21|0]=1,o=io(b,R),o)break Xt}o=0;break Kt}R=y[r[R>>2]],Q=r[g>>2],r[m+684>>2]=Q,r[m+680>>2]=C,r[m+672>>2]=o,R=y[R+31152|0]&128,r[m+676>>2]=R,r[m+668>>2]=u,r[m+664>>2]=Q,r[m+660>>2]=_,r[m+656>>2]=_,Oa(l,25698,m+656|0),g=r[g>>2],r[m+640>>2]=R,r[m+636>>2]=o,r[m+632>>2]=u,r[m+628>>2]=g,r[m+624>>2]=_,Oa(l,26909,m+624|0),HU(l,S,1),bv(l,_,C,13900,1)}u=p;break te}o=o+1|0}}u=0}Lo(b,M),U0(b,u),U0(b,o);break r}dLe(l),b=r[s+4>>2],u=r[l>>2];U:{if(y[u+87|0]||(g=Gp(l,0,b+8|0),!g))break U;te:switch(y[g+43|0]-1|0){case 0:n0(l,15692,0);break U;case 1:n0(l,1805,0);break U;default:break te}if(tU(l,g)||(o=r[l+128>>2],v[(o||l)+21|0]=1,S=ln(u,r[g+60>>2]),o=or(u,64,0),!o)||(r[l+248>>2]=o,r[o+24>>2]=1,p=U[g+34>>1],U[o+34>>1]=p,r[o+4>>2]=or(u,z((p-1|0)/8|0,96)+96|0,0),r[m+592>>2]=r[g>>2],p=er(u,6118,m+592|0),r[o>>2]=p,_=r[o+4>>2],!_|!p))break U;for(e0(_,r[g+4>>2],z(U[o+34>>1],12)),p=0;;){if(U[o+34>>1]>(p|0)){_=r[o+4>>2]+z(p,12)|0,C=Dn(u,r[_>>2]),r[_>>2]=C,v[_+7|0]=W7(C),p=p+1|0;continue}break}r[o+52>>2]=Ga(u,r[g+52>>2],0),r[o+60>>2]=r[(r[u+16>>2]+(S<<4)|0)+12>>2],r[o+44>>2]=r[g+44>>2]}Lo(u,b);break r}me=r[s-32>>2],M=r[l>>2];ye:{if(y[M+87|0]||(S=Gp(l,0,me+8|0),!S)||tU(l,S)||zDe(l,S,1)||(o=s+4|0,b=io(M,o),!b))break ye;Q=j0e(S,b);U:{if((Q|0)<0){r[m+528>>2]=o,n0(l,29745,m+528|0);break U}if(o=V[(r[S+4>>2]+z(Q,12)|0)+10>>1],o&9){r[m+580>>2]=b,r[m+576>>2]=o&1?18516:20226,n0(l,29693,m+576|0);break U}if(U[S+34>>1]<=1){r[m+544>>2]=b,n0(l,2277,m+544|0);break U}if(u=r[M+16>>2],o=ln(M,r[S+60>>2]),u=r[u+(o<<4)>>2],Ti(l,26,u,r[S>>2],b)||(p=(o|0)==1,bv(l,u,p,30558,0),$Pe(l,u,p),r[m+572>>2]=r[S>>2],r[m+568>>2]=Q,r[m+564>>2]=o,r[m+560>>2]=u,Oa(l,25337,m+560|0),HU(l,o,2),bv(l,u,p,10994,1),r[l+36>>2]|y[(r[S+4>>2]+z(Q,12)|0)+10|0]&32))break U;u=Rr(l),R=r[l+40>>2],r[l+40>>2]=R+1,Ou(l,R,o,S,113),de=Y0(u,36,R),p=r[l+44>>2],q=p+1|0,r[l+44>>2]=q;te:{if(!(y[S+28|0]&128)){pe(u,135,R,q),_=p+2|0,o=0,p=r[l+44>>2]+U[S+34>>1]|0;break te}for(o=ba(S),r[l+44>>2]=q+V[o+52>>1],_=p+2|0,p=0;;){if(g=V[o+50>>1],g>>>0>p>>>0){We(u,94,R,p,p+_|0),p=p+1|0;continue}break}p=r[l+44>>2]}for(ce=p+1|0,r[l+44>>2]=ce,p=0;;){if(U[S+34>>1]>(p|0)){te:{if(y[(r[S+4>>2]+z(p,12)|0)+10|0]&32|(p|0)==(Q|0))break te;qe:{if(o){if(C=T6(o,p<<16>>16),je=T6(o,Q<<16>>16),(C|0)>1])break te;C=(_+C|0)-((C|0)>(je|0))|0;break qe}C=g+_|0}qe:{if(U[S+32>>1]==(p|0)){pe(u,75,0,C);break qe}Zc(u,S,R,p,C)}g=g+1|0}p=p+1|0;continue}break}g||(r[l+44>>2]=r[l+44>>2]+1,pe(u,75,0,_),g=1),We(u,97,_,g,ce);te:{if(o){Mt(u,138,R,ce,_,V[o+50>>1]);break te}We(u,128,R,ce,q)}o=r[u+108>>2],(o|0)>0&&(U[(r[u+104>>2]+z(o,20)|0)-18>>1]=2),pe(u,39,R,de+1|0),p=r[u+108>>2],r[(y[r[u>>2]+87|0]?73336:r[u+104>>2]+z(de,20)|0)+8>>2]=p}u=b}U0(M,u),Lo(M,me);break r}if(u=s-4|0,M=s-8|0,r[u>>2]=r[l+212>>2]+(r[l+208>>2]-r[M>>2]|0),r[l+36>>2]||(b=r[l>>2],o=r[b+16>>2],p=r[l+248>>2],C=ln(b,r[p+60>>2]),g=r[o+(C<<4)>>2],S=r[p+4>>2]+z(U[p+34>>1],12)|0,o=Ss(p,S-12|0),_=r[p>>2]+16|0,Q=vo(b,_,g),Ti(l,26,g,r[Q>>2],0)))break r;if(q=S-2|0,R=V[q>>1],R&1){n0(l,11123,0);break r}if(r[p+8>>2]){n0(l,11155,0);break r}F:{if(!(R&96)){if(o=o&&y[r[o+12>>2]]!=121?o:0,!(y[b+33|0]&64)|(!r[p+48>>2]|!o)||KU(l,g,_,12990),!(o|!(y[S-8|0]&15))){KU(l,g,_,20009);break F}if(!o)break F;if(r[m+712>>2]=0,qv(b,o,1,65,m+712|0))break r;o=r[m+712>>2],o||KU(l,g,_,3054),Hs(o);break F}if(!(R&64))break F;KU(l,g,_,11182)}if(o=Xc(b,r[M>>2],r[u>>2],0),o){for(u=o+r[u>>2]|0;;){F:{if(u=u-1|0,o>>>0>=u>>>0||(R=y[u|0],(R|0)!=59&!(v[R+31152|0]&1)))break F;v[u|0]=0;continue}break}u=r[p+44>>2],r[m+512>>2]=_,r[m+508>>2]=u,r[m+504>>2]=o,r[m+500>>2]=u,r[m+496>>2]=g,Oa(l,19672,m+496|0),vt(b,o)}if(o=Rr(l),!o||(u=Fr(l),We(o,99,C,u,2),Hl(o,C),pe(o,86,u,-2),pe(o,59,u,r[o+108>>2]+2|0),We(o,100,C,2,3),wr(l,u),HU(l,C,3),!(r[p+16>>2]|(y[q|0]&96?y[S-8|0]&15:0)|v[Q+30|0]&1)))break r;r[m+484>>2]=g,r[m+480>>2]=_,Oa(l,28401,m+480|0);break r}C=r[s-32>>2],_=r[l>>2];g0:{if(y[_+87|0]||(b=Gp(l,0,C+8|0),!b)||(o=r[_+16>>2],S=ln(r[l>>2],r[b+60>>2]),p=r[o+(S<<4)>>2],o=io(_,s+4|0),!o))break g0;F:{ye:{U:{if(vo(_,o,p)||Lp(_,o,p))break U;if(!ENe(_,b,o))break ye}r[m+464>>2]=o,n0(l,8222,m+464|0);break F}if(tU(l,b)||TM(l,o,14316,o))break F;if(u=r[b>>2],y[b+43|0]==2){r[m+336>>2]=u,n0(l,15726,m+336|0);break F}if(Ti(l,26,p,u,0)||wp(l,b)||(y[b+43|0]==1&&(u=eu(_,b),g=r[r[r[u+8>>2]>>2]+76>>2]?u:0),R=Rr(l),!R))break F;u=r[l+128>>2],v[(u||l)+21|0]=1,u=r[b>>2],Q=XDe(u),r[m+452>>2]=u,M=(S|0)==1,r[m+448>>2]=M,r[m+444>>2]=o,r[m+440>>2]=u,r[m+436>>2]=p,r[m+432>>2]=p,Oa(l,28217,m+432|0),r[m+420>>2]=u,r[m+416>>2]=Q,r[m+412>>2]=o,r[m+408>>2]=o,r[m+404>>2]=o,r[m+400>>2]=p,Oa(l,22207,m+400|0),vo(_,14706,p)&&(r[m+392>>2]=r[b>>2],r[m+388>>2]=o,r[m+384>>2]=p,Oa(l,19614,m+384|0)),M||(r[m+372>>2]=o,r[m+368>>2]=p,r[m+364>>2]=u,r[m+360>>2]=o,r[m+356>>2]=u,r[m+352>>2]=p,Oa(l,27040,m+352|0)),g&&(u=r[l+44>>2]+1|0,r[l+44>>2]=u,Cs(R,u,o),Bt(R,177,u,0,0,g,-11)),HU(l,S,1),bv(l,p,M,13900,0)}u=o}Lo(_,C),U0(_,u);break r}xRe(l,s-8|0,s+4|0);break r}xRe(l,0,0);break r}RRe(l,s-8|0,s+4|0);break r}RRe(l,0,0);break r}o=r[s+4>>2],fRe(l,25,50776,o,0,0,o);break r}o=r[s-32>>2],fRe(l,24,50660,o,o,r[s-8>>2],r[s+4>>2]);break r}o=r[s+4>>2],u=r[l>>2];h0:{if(y[u+87|0]||(_=r[s-8>>2],a2(l)))break h0;C=o+8|0,S=r[o+16>>2],g=r[o+12>>2],p=0;Jt:{for(;;){if(r[u+20>>2]>(p|0)){b=p>>>0<2^p;$0:{if(g&&!e$(u,b,g))break $0;if(b=is(r[(r[u+16>>2]+(b<<4)|0)+12>>2]+40|0,S),b)break Jt}p=p+1|0;continue}break}$0:{if(!_){r[m+320>>2]=C,n0(l,19264,m+320|0);break $0}Ev(l,g)}v[l+17|0]=1;break h0}bBe(l,b)}Lo(u,o);break r}r[s+4>>2]=3;break r}r[s+4>>2]=1;break r}if(o=no(r[l>>2],71,s-8|0,1),r[s-56>>2]=o,!o)break r;v[o+1|0]=r[s-32>>2];break r}if(o=Qt(l,71,0,0),r[s-32>>2]=o,!o)break r;v[o+1|0]=4;break r}g=s-20|0,b=r[g>>2],u=r[s-8>>2],_=r[s+4>>2],p=r[l>>2],o=or(p,48,0);zt:{if(!o){ea(p,u);break zt}r[o+8>>2]=u,U[o>>1]=2954,r[o+36>>2]=vOe(p,b,_)}r[g>>2]=o;break r}if(u=r[s-8>>2],g=r[l>>2],b=s-56|0,o=C0e(l,128,s-32|0,r[b>>2],r[s+4>>2]),o){U0:{if(y[l+220|0]>1){p=u,u=0;break U0}p=Vt(g,u,1)}v[o+1|0]=11,r[o+20>>2]=p}Ct(g,u),r[b>>2]=o;break r}p=r[s-8>>2],C=r[s-68>>2],u=r[s-20>>2],_=r[s-32>>2],b=r[l>>2],S=s-80|0,o=C0e(l,127,s-44|0,r[S>>2],r[s+4>>2]);M0:{if(o){U0:{if(y[l+220|0]>1){g=u,u=0;break U0}g=Of(b,u,1)}if(r[o+32>>2]=p,r[o+28>>2]=_,r[o+8>>2]=g,v[o+1|0]=C,!p)break M0;jM(l,r[p>>2]);break M0}Yl(b,_),bU(b,p)}ea(b,u),r[S>>2]=o;break r}if(C=r[s-80>>2],o=r[s-8>>2],u=r[s-32>>2],g=r[s-20>>2],_=r[l>>2],S=s-92|0,b=C0e(l,129,s-68|0,r[S>>2],r[s+4>>2]),b){Yt:{if(y[l+220|0]>=2){r[b+20>>2]=o,r[b+24>>2]=u,o=0,p=g,u=0,g=0;break Yt}r[b+24>>2]=Ga(_,u,1),r[b+20>>2]=Vt(_,o,1),p=T8(_,g,1)}v[b+1|0]=C,r[b+16>>2]=p}lr(_,u),Ct(_,o),Lo(_,g),r[S>>2]=b;break r}n0(l,4583,0);break r}n0(l,4499,0);break r}u=r[s+8>>2],o=s-20|0,r[o>>2]=r[s+4>>2],r[o+4>>2]=u,n0(l,4668,0);break r}o=r[s-8>>2],r[o+44>>2]=o;break r}o=s-20|0,u=r[s-8>>2],r[r[r[o>>2]+44>>2]+40>>2]=u,r[r[o>>2]+44>>2]=u;break r}r[s-8>>2]=r[s+4>>2];break r}r[s+16>>2]=0;break r}r[s-20>>2]=129,r[s-16>>2]=r[s+4>>2];break r}r[s+8>>2]=0,r[s+4>>2]=V[s+2>>1];break r}r[s+16>>2]=33;break r}r[s-8>>2]=65;break r}r[s+4>>2]=V[s+2>>1];break r}me=s-68|0,q=s-80|0,C=r[s-92>>2],R=r[s-20>>2],u=r[s-40>>2],et=r[s-44>>2],Q=r[s-56>>2],S=r[l>>2],g=r[s+4>>2];se:{$:{He:{ce=s-116|0,de=r[ce>>2];ue:{if(de){if(r[s+-64>>2]){n0(l,13961,0);break $}if(r[m+704>>2]=q,_=1,R)break ue;break He}if(_=og(l,q,me,m+704|0),!R|(_|0)<0)break $}if(y[S+87|0]||(!y[S+177|0]|(_|0)==1||(U0(S,r[R+12>>2]),r[R+12>>2]=0),p=z8(l,R),_=y[S+177|0]|(r[s+-64>>2]|!p)?_:r[p+60>>2]==r[r[S+16>>2]+28>>2]?1:_,y[S+87|0])||(o=r[l>>2],r[m+712>>2]=l,o=r[o+16>>2]+(_<<4)|0,r[m+752>>2]=r[o>>2],r[m+744>>2]=r[o+12>>2],r[m+716>>2]=l,r[m+720>>2]=11,r[m+724>>2]=12,r[m+728>>2]=13,o=0,r[m+732>>2]=0,U[m+736>>1]=0,v[m+748|0]=(_|0)==1,r[m+756>>2]=9411,p=r[m+704>>2],r[m+760>>2]=p,b=m+712|0,r[m+740>>2]=b,Nte(b,R)))break $;b=0;ue:{if(M=z8(l,R),!M)break ue;if(y[M+43|0]==1){n0(l,5595,0);break ue}be:{if(!(y[M+29|0]&16)||!sy(S))break be;n0(l,5555,0);break ue}if(o=io(S,p),!o)break He;if(TM(l,o,9411,r[M>>2]))break $;be:{if(y[l+220|0]>1||!is(r[(r[S+16>>2]+(_<<4)|0)+12>>2]+40|0,o))break be;if(!C){r[m+304>>2]=p,n0(l,3819,m+304|0);break $}wc(l,_);break $}if(p=r[M>>2],!Lr(p,18214,7)){n0(l,14162,0);break se}if(C=y[M+43|0],!((Q|0)==65|(C|0)!=2)){r[m+276>>2]=R+8,r[m+272>>2]=(Q|0)==33?20262:19468,n0(l,19227,m+272|0);break ue}if(!((C|0)==2|(Q|0)!=65)){r[m+288>>2]=R+8,n0(l,19284,m+288|0);break ue}if(y[l+220|0]<=1){if(je=r[S+16>>2],C=ln(S,r[M+60>>2]),Xe=r[je+(C<<4)>>2],b=Xe,C=(C|0)==1,Ti(l,de||C?5:7,o,p,de?r[je+16>>2]:b))break $;if(b=0,Ti(l,18,C?9192:9211,0,Xe))break se}if(b=or(S,36,0),!b)break $;r[b>>2]=o,o=Dn(S,r[R+16>>2]),r[b+4>>2]=o,r[b+20>>2]=r[(r[S+16>>2]+(_<<4)|0)+12>>2],p=r[M+60>>2],v[b+9|0]=(Q|0)==65||(Q|0)==33?1:2,v[b+8|0]=et,r[b+24>>2]=p;be:{if(y[l+220|0]>=2){Gx(l,o,r[R+16>>2]),o=g,g=0;break be}o=Vt(S,g,1)}r[b+16>>2]=u,r[b+12>>2]=o,r[l+256>>2]=b,o=0,u=0;break se}if(y[S+176|0]!=1)break se;v[S+178|0]=y[S+178|0]|1;break se}o=0}b=0}if(U0(S,o),Lo(S,R),Yl(S,u),Ct(S,g),r[l+256>>2]||xy(S,b),!r[s+-64>>2]){o=r[q+4>>2],r[ce>>2]=r[q>>2],r[ce+4>>2]=o;break r}o=r[me+4>>2],r[ce>>2]=r[me>>2],r[ce+4>>2]=o;break r}p=r[s-8>>2],Q=r[s-32>>2],b=r[l>>2],u=r[l+256>>2],o=r[s+8>>2],g=r[s+4>>2],r[l+256>>2]=0;P:{if(r[l+36>>2]|!u)break P;for(q=o+(g-Q|0)|0,R=r[u>>2],C=ln(b,r[u+20>>2]),r[u+28>>2]=p,o=u+28|0;;){if(p){r[p+4>>2]=u,p=r[p+40>>2];continue}break}for(r[m+704>>2]=R,p=_t(R),r[m+712>>2]=l,r[m+708>>2]=p,p=r[b+16>>2]+(C<<4)|0,r[m+752>>2]=r[p>>2],p=r[p+12>>2],r[m+756>>2]=9411,r[m+744>>2]=p,v[m+748|0]=(C|0)==1,U[m+736>>1]=0,r[m+732>>2]=0,r[m+728>>2]=13,r[m+724>>2]=12,r[m+720>>2]=11,r[m+716>>2]=l,r[m+760>>2]=m+704,r[m+740>>2]=m+712,_=m+716|0,p=o;;){if(S=r[p>>2],S){if(p=0,Xi(_,r[S+8>>2])||En(_,r[S+20>>2])||la(_,r[S+24>>2])||Nte(m+712|0,r[S+16>>2]))break P;for(g=S+32|0;;){if(M=r[g>>2],M){if(la(_,r[M>>2])||En(_,r[M+4>>2])||la(_,r[M+8>>2]))break P;if(g=M+16|0,!En(_,r[M+12>>2]))continue;break P}break}p=S+40|0;continue}break}if(p=0,En(_,r[u+12>>2]))break P;se:{if(y[l+220|0]>=2){r[l+256>>2]=u,u=0;break se}if(y[b+177|0])break se;$:{if(!sy(b))break $;for(;;){if(o=r[o>>2],!o)break $;He:{if(g=r[o+12>>2],g&&G0e(b,g))break He;o=o+40|0;continue}break}g=r[u>>2],r[m+260>>2]=r[o+12>>2],r[m+256>>2]=g,n0(l,29463,m+256|0);break P}if(g=Rr(l),!g)break P;kc(l,0,C),o=Xc(b,Q,q,0),_=r[r[b+16>>2]+(C<<4)>>2],S=r[u+4>>2],r[m+252>>2]=o,r[m+248>>2]=S,r[m+244>>2]=R,r[m+240>>2]=_,Oa(l,27320,m+240|0),U0(b,o),Tg(l,C),r[m+224>>2]=R,Z8(g,C,er(b,28140,m+224|0),0)}if(!y[b+177|0])break P;if(o=mc(r[(r[b+16>>2]+(C<<4)|0)+12>>2]+40|0,R,u),o){yn(b),u=o;break P}o=r[u+24>>2],(o|0)==r[u+20>>2]&&(o=is(o+8|0,r[u+4>>2]),r[u+32>>2]=r[o+56>>2],r[o+56>>2]=u),u=0}xy(b,u),q0e(b,p);break r}Cf(l,s-44|0,s-32|0,s-8|0,1);break r}Cf(l,s-32|0,s-20|0,s+4|0,1);break r}Cf(l,s-44|0,s-32|0,s-8|0,0);break r}Cf(l,s-32|0,s-20|0,s+4|0,0);break r}Cf(l,s-8|0,s+4|0,0,0);break r}pNe(l,s-8|0,r[s+4>>2]);break r}pNe(l,0,r[s+4>>2]);break r}p=r[s+4>>2],g=r[l>>2];oe:{if(y[g+87|0]||(u=r[s-8>>2],a2(l)))break oe;if(o=Lp(g,r[p+16>>2],r[p+12>>2]),!o){L0:{if(!u){r[m+176>>2]=p+8,n0(l,19209,m+176|0);break L0}Ev(l,r[p+12>>2]),r$(l)}v[l+17|0]=1;break oe}if(y[o+55|0]&3){r[m+208>>2]=0,n0(l,15788,m+208|0);break oe}if(b=r[o+12>>2],u=ln(g,r[o+24>>2]),_=(u|0)==1,C=r[r[g+16>>2]+(u<<4)>>2],Ti(l,9,_?9192:9211,0,C)||Ti(l,_?12:10,r[o>>2],r[b>>2],C)||(b=Rr(l),!b))break oe;kc(l,1,u),_=r[r[g+16>>2]+(u<<4)>>2],r[m+196>>2]=r[o>>2],r[m+192>>2]=_,Oa(l,27653,m+192|0),yNe(l,u,1570,r[o>>2]),Tg(l,u),QNe(l,r[o+44>>2],u),Bt(b,152,u,0,0,r[o>>2],0)}Lo(g,p);break r}o=s-20|0,r[o>>2]=rOe(l,0,o,r[s-8>>2],r[s+4>>2]);break r}o=s-44|0,r[o>>2]=rOe(l,r[o>>2],s-20|0,r[s-8>>2],r[s+4>>2]);break r}r[s+16>>2]=0;break r}r[s+4>>2]=2;break r}if(o=s-44|0,u7(l,s-80|0,s-68|0,Bu(l,0,o,0),r[s-20>>2],r[s-116>>2],s-128|0,r[s+4>>2],0,r[s-92>>2],0),y[l+220|0]<2||(u=r[l+252>>2],!u))break r;i2(l,r[u>>2],o);break r}r[s-20>>2]=r[s-8>>2];break r}r[s+4>>2]=ix(r[l>>2],r[s+4>>2]);break r}o=s-20|0,r[o>>2]=Tn(l,r[o>>2],r[s+4>>2]);break r}o=s-32|0,u=ix(r[l>>2],r[s-20>>2]),r[o>>2]=u,r[o>>2]=Tn(l,u,r[s+4>>2]);break r}o=s-44|0,u=Tn(l,r[o>>2],r[s-20>>2]),r[o>>2]=u,r[o>>2]=Tn(l,u,r[s+4>>2]);break r}if(p=s-44|0,o=Qt(l,157,r[s-32>>2],0),r[p>>2]=o,o){u=r[s-20>>2],g=r[s-8>>2],g&&(u=Tn(l,u,g),o=r[p>>2]),r[o+20>>2]=u,kM(l,r[p>>2]);break r}lr(r[l>>2],r[s-20>>2]),Ct(r[l>>2],r[s-8>>2]);break r}o=Qt(l,20,0,0),r[s-32>>2]=o,H7(l,o,r[s-8>>2]);break r}if(o=Bu(l,0,s-20|0,s-8|0),u=Yc(l,0,o,0,0,0,0,0,0),p=r[s+4>>2],p&&sPe(l,u?o:0,p),o=s-44|0,p=Qt(l,49,r[o>>2],0),r[o>>2]=p,H7(l,p,u),!r[s-32>>2])break r;r[o>>2]=Qt(l,19,r[o>>2],0);break r}if(o=s-44|0,u=Qt(l,49,r[o>>2],0),r[o>>2]=u,H7(l,u,r[s-8>>2]),!r[s-32>>2])break r;r[o>>2]=Qt(l,19,r[o>>2],0);break r}o=Qt(l,138,0,0),r[s-20>>2]=o,H7(l,o,r[s-8>>2]);break r}if(u=s-8|0,o=r[u>>2],!o){if(o=s-44|0,OLe(l,r[o>>2]),u=o,o=Ha(r[l>>2],117,r[s-32>>2]?12960:13493),r[u>>2]=o,!o)break r;vU(o);break r}ie:{Re:{if(r[o>>2]!=1)break Re;ae:{if(p=r[o+8>>2],!Zl(p)){o=r[u>>2];break ae}if(o=r[u>>2],g=s-44|0,y[r[g>>2]]==177)break ae;r[o+8>>2]=0,lr(r[l>>2],r[u>>2]),o=Qt(l,174,p,0),r[g>>2]=Qt(l,53,r[g>>2],o);break ie}if(r[o>>2]!=1|y[p|0]!=138)break Re;g=s-44|0,o=Qt(l,49,r[g>>2],0),r[g>>2]=o,H7(l,o,r[p+20>>2]),r[p+20>>2]=0,lr(r[l>>2],r[u>>2]);break ie}if(g=s-44|0,o=Qt(l,49,r[g>>2],0),r[g>>2]=o,!o){lr(r[l>>2],r[u>>2]);break ie}if(p=r[o+12>>2],y[p|0]==177)for(b=r[u>>2],S=b+8|0,C=r[r[p+20>>2]>>2],u=0,p=0;;){Re:{ae:{if(r[b>>2]>(p|0)){if(o=1,_=r[S+(p<<4)>>2],y[_|0]==177&&(o=r[r[_+20>>2]>>2]),(o|0)==(C|0)){if(o=Yc(l,r[_+20>>2],0,0,0,0,0,512,0),r[_+20>>2]=0,!o)break Re;if(!u)break ae;r[o+52>>2]=u,v[o|0]=135;break ae}r[m+168>>2]=C,r[m+160>>2]=o,r[m+164>>2]=(o|0)>1?8864:30558,n0(l,17275,m+160|0)}if(u){r[u+52>>2]&&(r[u+4>>2]=r[u+4>>2]|1024),mg(r[l>>2],b),RM(l,u),H7(l,r[g>>2],u);break ie}mg(r[l>>2],b);break ie}u=o}p=p+1|0}r[o+20>>2]=r[u>>2],kM(l,r[g>>2])}if(!r[s-32>>2])break r;o=s-44|0,r[o>>2]=Qt(l,19,r[o>>2],0);break r}p=Tn(l,ix(r[l>>2],r[s-20>>2]),r[s+4>>2]),o=s-44|0,u=Qt(l,48,r[o>>2],0),r[o>>2]=u;Te:{if(u){r[u+20>>2]=p;break Te}lr(r[l>>2],p)}if(!r[s-32>>2])break r;r[o>>2]=Qt(l,19,r[o>>2],0);break r}r[s+4>>2]=0;break r}o=s-20|0,u=ix(r[l>>2],r[o>>2]),r[o>>2]=t2(l,Tn(l,u,r[s+4>>2]),s-8|0,0);break r}r[s-8>>2]=Qt(l,V[s-10>>1]==106?174:173,r[s+4>>2],0);break r}r[s-8>>2]=Qt(l,V[s-10>>1],r[s+4>>2],0);break r}u=s-44|0,o=Qt(l,171,r[u>>2],r[s+4>>2]),r[u>>2]=o,zU(l,r[s+4>>2],o,51);break r}u=s-56|0,o=Qt(l,45,r[u>>2],r[s+4>>2]),r[u>>2]=o,zU(l,r[s+4>>2],o,50);break r}u=s-32|0,o=Qt(l,171,r[u>>2],r[s+4>>2]),r[u>>2]=o,zU(l,r[s+4>>2],o,51);break r}u=s-20|0,o=Qt(l,45,r[u>>2],r[s+4>>2]),r[u>>2]=o,zU(l,r[s+4>>2],o,50);break r}o=s-20|0,r[o>>2]=Qt(l,51,r[o>>2],0);break r}o=s-8|0,r[o>>2]=Qt(l,V[s+2>>1],r[o>>2],0);break r}if(u=s-28|0,o=r[u>>2],r[u>>2]=o&2147483647,u=s-44|0,p=t2(l,Tn(l,Tn(l,ix(r[l>>2],r[s-20>>2]),r[u>>2]),r[s+4>>2]),s-32|0,0),r[u>>2]=p,(o|0)<0&&(p=Qt(l,19,p,0),r[u>>2]=p),!p)break r;r[p+4>>2]=r[p+4>>2]|256;break r}if(u=s-4|0,o=r[u>>2],r[u>>2]=o&2147483647,u=s-20|0,p=t2(l,Tn(l,ix(r[l>>2],r[s+4>>2]),r[u>>2]),s-8|0,0),r[u>>2]=p,(o|0)<0&&(p=Qt(l,19,p,0),r[u>>2]=p),!p)break r;r[p+4>>2]=r[p+4>>2]|256;break r}u=r[s+8>>2],p=s-8|0,r[p>>2]=r[s+4>>2],r[p+4>>2]=u,r[s-4>>2]=u|-2147483648;break r}o=s-20|0,r[o>>2]=Qt(l,V[s-10>>1],r[o>>2],r[s+4>>2]);break r}o=s-20|0,r[o>>2]=Qf(l,r[o>>2],r[s+4>>2]);break r}if(o=Tn(l,r[s-32>>2],r[s-8>>2]),p=s-44|0,u=Qt(l,177,0,0),r[p>>2]=u,u){if(r[u+20>>2]=o,!r[o>>2])break r;u=r[p>>2],r[u+4>>2]=r[u+4>>2]|r[r[o+8>>2]+4>>2]&4194824;break r}lr(r[l>>2],o);break r}r[s+4>>2]=t2(l,0,s+4|0,0);break r}o=s-44|0,u=t2(l,0,o,0),ote(l,u,r[s+4>>2]),r[o>>2]=u;break r}u=s-92|0,o=t2(l,r[s-56>>2],u,r[s-68>>2]),ote(l,o,r[s+4>>2]),lNe(l,o,r[s-20>>2]),r[u>>2]=o;break r}o=s-56|0,u=t2(l,r[s-20>>2],o,r[s-32>>2]),ote(l,u,r[s+4>>2]),r[o>>2]=u;break r}o=s-32|0,r[o>>2]=t2(l,0,o,0);break r}o=s-80|0,u=t2(l,r[s-44>>2],o,r[s-56>>2]),lNe(l,u,r[s-8>>2]),r[o>>2]=u;break r}o=s-44|0,r[o>>2]=t2(l,r[s-8>>2],o,r[s-20>>2]);break r}o=no(r[l>>2],36,s-8|0,1),r[s-56>>2]=o,mNe(r[l>>2],o,r[s-32>>2],0);break r}o=s-20|0,r[o>>2]=KOe(l,r[o>>2],s+4|0,1);break r}u0:{if(o=r[s+4>>2],!(y[o|0]==35&y[o+1|0]-58>>>0>4294967285)){if(S=r[s+8>>2],o=r[s+8>>2],r[m+136>>2]=r[s+4>>2],r[m+140>>2]=o,R=S6(l,156,m+136|0),r[s+4>>2]=R,!R)break r;C=r[l>>2],M=r[R+8>>2],u=v[M+1|0],o=u>>31,g=o;ve:{if(!(o|u)){u=V[l+216>>1]+1|0,U[l+216>>1]=u;break ve}ge:{f0:{if(y[M|0]==63){D0:{if((S|0)==2){p=0,o=u-48|0,u=g-(u>>>0<48)|0;break D0}p=(Yh(M+1|0,m+712|0,S-1|0,1)|0)!=0,o=r[m+712>>2],u=r[m+716>>2]}if(g=r[C+156>>2],b=!o&(u|0)<=0|(u|0)<0|p,p=g>>31,b|((p|0)<=(u|0)&o>>>0>g>>>0|(u|0)>(p|0)))break u0;if(u=o<<16>>16,(u|0)<=U[l+216>>1])break f0;U[l+216>>1]=u,p=r[l+236>>2];break ge}if(p=r[l+236>>2],u=JDe(p,M,S),u&65535)break ve;u=V[l+216>>1]+1|0,U[l+216>>1]=u;break ge}if(p=r[l+236>>2],yOe(p,u))break ve}Q=((S|0)/4|0)+3|0,o=Q,q=o>>31;ge:{f0:{if(p){if(b=r[p+4>>2],_=o+b|0,o=r[p>>2],(_|0)<=(o|0)){o=p;break f0}g=o>>31<<1|o>>>31,b=o<<1}else g=0,b=10;if(o=b,g=g+q|0,o=o+Q|0,g=b>>>0>o>>>0?g+1|0:g,_=o,o=Fx(C,p,o<<2,g<<2|o>>>30),!o){o=p;break ge}p?b=r[o+4>>2]:(r[o+4>>2]=2,b=2),r[o>>2]=_,_=b+Q|0}p=(b<<2)+o|0,r[p>>2]=u<<16>>16,r[p+4>>2]=Q,r[o+4>>2]=_,v[e0(p+8|0,M,S)+S|0]=0}r[l+236>>2]=o}if(U[R+32>>1]=u,r[C+156>>2]>=u<<16>>16)break r;n0(l,5822,0),F7(r[l>>2],R);break r}if(u=r[s+8>>2],o=r[s+4>>2],r[m+712>>2]=o,r[m+716>>2]=u,!y[l+18|0]){r[m+144>>2]=m+712,n0(l,9027,m+144|0),r[s+4>>2]=0;break r}if(u=Qt(l,176,0,0),r[s+4>>2]=u,!u)break r;zh(o+1|0,u+28|0);break r}r[m+128>>2]=g,n0(l,16631,m+128|0),F7(r[l>>2],R);break r}o=no(r[l>>2],155,s+4|0,1),o&&(r[o+36>>2]=r[s+4>>2]-r[l+244>>2]),r[s+4>>2]=o;break r}o=V[s+2>>1],u=r[s+8>>2],r[m+120>>2]=r[s+4>>2],r[m+124>>2]=u,r[s+4>>2]=S6(l,o,m+120|0);break r}o=s-44|0,u=r[o+4>>2],r[m+112>>2]=r[o>>2],r[m+116>>2]=u,u=S6(l,59,m+112|0),p=s-20|0,g=r[p+4>>2],r[m+104>>2]=r[p>>2],r[m+108>>2]=g,p=S6(l,59,m+104|0),g=r[s+8>>2],r[m+96>>2]=r[s+4>>2],r[m+100>>2]=g,p=Qt(l,141,p,S6(l,59,m+96|0)),y[l+220|0]>=2&&Gx(l,0,u),r[o>>2]=Qt(l,141,u,p);break r}o=s-20|0,u=r[o+4>>2],r[m+88>>2]=r[o>>2],r[m+92>>2]=u,u=S6(l,59,m+88|0),p=r[s+8>>2],r[m+80>>2]=r[s+4>>2],r[m+84>>2]=p,r[o>>2]=Qt(l,141,u,S6(l,59,m+80|0));break r}o=r[s+8>>2],r[m+72>>2]=r[s+4>>2],r[m+76>>2]=o,r[s+4>>2]=S6(l,59,m+72|0);break r}r[s-20>>2]=r[s-8>>2];break r}r[s+4>>2]=b0e(l,0,s+4|0);break r}o=s-20|0,r[o>>2]=b0e(l,r[o>>2],s+4|0);break r}r[s-20>>2]=r[s-8>>2];break r}r[s+16>>2]=0;break r}SM(l,r[s+4>>2]);break r}r[s-80>>2]=kv(r[l>>2],0,0,r[s-20>>2],r[s-8>>2],0);break r}r[s-44>>2]=kv(r[l>>2],0,0,0,0,0);break r}r[s-92>>2]=kv(r[l>>2],r[s-56>>2],r[s-32>>2],0,0,r[s+4>>2]);break r}r[s-128>>2]=kv(r[l>>2],r[s-92>>2],r[s-68>>2],r[s-20>>2],r[s-8>>2],r[s+4>>2]);break r}r[s-8>>2]=0,SM(l,r[s+4>>2]);break r}r[s+16>>2]=0;break r}h6(l,r[s-44>>2],0,r[s-32>>2],r[s-68>>2],0);break r}h6(l,r[s-32>>2],r[s-8>>2],r[s-20>>2],r[s-56>>2],r[s+4>>2]);break r}r[s-44>>2]=JTe(l,0,r[s-32>>2],r[s+4>>2]);break r}o=ix(r[l>>2],r[s+4>>2]),u=s-20|0,P7(l,o,u,1),r[u>>2]=o;break r}o=s-68|0,r[o>>2]=JTe(l,r[o>>2],r[s-32>>2],r[s+4>>2]);break r}u=s-44|0,o=Tn(l,r[u>>2],r[s+4>>2]),r[u>>2]=o,P7(l,o,s-20|0,1);break r}o=s-56|0,W0e(l,r[o>>2],s-44|0),u=s-20|0,PPe(l,r[u>>2],2446),p=r[s-8>>2];T0:{if(!p){p=r[o>>2];break T0}r[p>>2]>=2&&(p=Yc(l,0,p,0,0,0,0,2048,0),r[m+712>>2]=0,r[m+716>>2]=0,p=_6(l,0,0,0,m+712|0,p,0)),p=pOe(l,r[o>>2],p),r[o>>2]=p}oS(l,p,r[u>>2],r[s+4>>2],r[s-68>>2],0);break r}SM(l,r[s+4>>2]),r[s-32>>2]=r[s-20>>2];break r}SM(l,r[s+4>>2]),r[s-8>>2]=0;break r}o=s-20|0,W0e(l,r[o>>2],s-8|0),fS(l,r[o>>2],r[s+4>>2]);break r}r[s-32>>2]=Qt(l,148,r[s+4>>2],r[s-20>>2]);break r}r[s-32>>2]=Qt(l,148,r[s-20>>2],r[s+4>>2]);break r}r[s-8>>2]=Qt(l,148,r[s+4>>2],0);break r}r[s-8>>2]=r[s+4>>2];break r}r[s+16>>2]=0;break r}r[s-8>>2]=1;break r}r[s-8>>2]=0;break r}r[s+16>>2]=-1;break r}r[s+4>>2]=1;break r}r[s+4>>2]=0;break r}u=s-20|0,o=ix(r[l>>2],r[u>>2]),r[u>>2]=o,ODe(o,r[s-8>>2],r[s+4>>2]);break r}u=s-44|0,o=Tn(l,r[u>>2],r[s-20>>2]),r[u>>2]=o,ODe(o,r[s-8>>2],r[s+4>>2]);break r}r[s-20>>2]=r[s+4>>2];break r}o=s-8|0,r[o>>2]=0,r[o+4>>2]=1;break r}u=r[s+8>>2],o=s-20|0,r[o>>2]=r[s+4>>2],r[o+4>>2]=u;break r}r[s+16>>2]=0,r[s+20>>2]=0;break r}r[s-32>>2]=0,r[s-28>>2]=r[s-8>>2];break r}r[s-4>>2]=0,r[s-8>>2]=r[s+4>>2];break r}o=s-32|0,r[o>>2]=fee(l,o,s-20|0,s-8|0);break r}o=s-20|0,r[o>>2]=fee(l,o,s-8|0,0);break r}o=s-8|0,r[o>>2]=fee(l,o,0,0);break r}r[s+4>>2]=1;break r}if(o=s-20|0,u=Bu(l,0,o,0),r[o>>2]=u,!u)break r;u=io(r[l>>2],s+4|0),r[r[o>>2]+20>>2]=u;break r}if(o=s-44|0,u=Bu(l,0,o,s-20|0),r[o>>2]=u,!u)break r;u=io(r[l>>2],s+4|0),r[r[o>>2]+20>>2]=u;break r}o=s-20|0,r[o>>2]=Bu(l,0,o,s+4|0);break r}r[s+4>>2]=Bu(l,0,s+4|0,0);break r}u=s-20|0,p=s+4|0,o=Bu(l,0,u,p),!o|y[l+220|0]<2||i2(l,r[o+16>>2],p),r[u>>2]=o;break r}o=s+4|0,u=Bu(l,0,o,0),!u|y[l+220|0]<2||i2(l,r[u+16>>2],o),r[o>>2]=u;break r}r[s+16>>2]=0,r[s+20>>2]=0;break r}if(o=s-56|0,g=r[o>>2],!(g|r[s-4>>2]|(r[s+4>>2]|r[s+8>>2]))){r[o>>2]=r[s-32>>2];break r}if(p=s-32|0,u=r[p>>2],!(!u|r[u>>2]!=1)){u=o,o=_6(l,g,0,0,s-8|0,0,s+4|0),r[u>>2]=o,o&&(b=o+(r[o>>2]<<6)|0,u=b+-64|0,o=r[p>>2],r[u+16>>2]=r[o+16>>2],r[u+12>>2]=r[o+12>>2],g=r[o+28>>2],r[u+28>>2]=g,u=b-56|0,!g|!(y[g+5|0]&8)||(g=y[u+37|0]|y[u+38|0]<<8|8192,v[u+37|0]=g,v[u+38|0]=g>>>8),y[o+45|0]&4&&(r[u+56>>2]=r[o+64>>2],r[o+64>>2]=0,g=(y[o+45|0]|y[o+46|0]<<8)&65531,v[o+45|0]=g,v[o+46|0]=g>>>8,g=y[u+37|0]|y[u+38|0]<<8|4,v[u+37|0]=g,v[u+38|0]=g>>>8),r[o+28>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0),Lo(r[l>>2],r[p>>2]);break r}QRe(u),u=Yc(l,0,r[p>>2],0,0,0,0,2048,0),r[o>>2]=_6(l,r[o>>2],0,0,s-8|0,u,s+4|0);break r}o=s-56|0,r[o>>2]=_6(l,r[o>>2],0,0,s-8|0,r[s-32>>2],s+4|0);break r}u=s-80|0,o=_6(l,r[u>>2],s-68|0,s-56|0,s-8|0,0,s+4|0),r[u>>2]=o,sPe(l,o,r[s-32>>2]);break r}u=s-56|0,o=_6(l,r[u>>2],s-44|0,s-32|0,s-20|0,0,s+4|0),r[u>>2]=o,W0e(l,o,s-8|0);break r}o=s-44|0,r[o>>2]=_6(l,r[o>>2],s-32|0,s-20|0,s-8|0,0,s+4|0);break r}if(o=r[s-8>>2],!o||(u=r[o>>2],(u|0)<=0))break r;v[(o+(u<<6)|0)-20|0]=r[s+4>>2];break r}o=r[s+4>>2],r[s-8>>2]=o,QRe(o);break r}r[s+16>>2]=0;break r}u=r[s+8>>2],o=s-8|0,r[o>>2]=r[s+4>>2],r[o+4>>2]=u;break r}o=Qt(l,180,0,0),!o|y[o+4|0]&3||(r[o+36>>2]=r[s+4>>2]-r[l+244>>2]),u=s-20|0,p=r[u+4>>2],r[m+64>>2]=r[u>>2],r[m+68>>2]=p,o=Qt(l,141,S6(l,59,m- -64|0),o),u=s-44|0,r[u>>2]=Tn(l,r[u>>2],o);break r}o=Ha(r[l>>2],180,0),!o|y[o+4|0]&3||(r[o+36>>2]=r[s+4>>2]-r[l+244>>2]),u=s-20|0,r[u>>2]=Tn(l,r[u>>2],o);break r}if(o=s-44|0,p=Tn(l,r[o>>2],r[s-20>>2]),r[o>>2]=p,r[s+8>>2]&&(P7(l,p,s+4|0,1),p=r[o>>2]),!p||(o=(r[p>>2]<<4)+p|0,r[o-4>>2]))break r;o=o-8|0,r[o+4>>2]=rte(r[l>>2],r[s-32>>2],r[s-8>>2]),u=(y[o+9|0]|y[o+10|0]<<8)&65532|1,v[o+9|0]=u,v[o+10|0]=u>>>8;break r}r[s+16>>2]=0;break r}r[s+4>>2]=2;break r}r[s+4>>2]=1;break r}u=s-44|0,o=r[u>>2],p=Yc(l,r[s-8>>2],0,0,0,0,0,1536,0),o&&(r[o+4>>2]=r[o+4>>2]&-1025);fe:{if(!p){p=o;break fe}r[p+52>>2]=o,v[p|0]=135}r[u>>2]=p;break r}r[s-32>>2]=Yc(l,r[s-8>>2],0,0,0,0,0,512,0);break r}if(o=Yc(l,r[s-80>>2],r[s-68>>2],r[s-56>>2],r[s-44>>2],r[s-32>>2],r[s-8>>2],r[s-92>>2],r[s+4>>2]),r[s-104>>2]=o,o){r[o+72>>2]=r[s-20>>2];break r}cre(r[l>>2],r[s-20>>2]);break r}r[s-92>>2]=Yc(l,r[s-68>>2],r[s-56>>2],r[s-44>>2],r[s-32>>2],r[s-20>>2],r[s-8>>2],r[s-80>>2],r[s+4>>2]);break r}r[s-8>>2]=135;break r}r[s+4>>2]=V[s+2>>1];break r}u=s-20|0,o=r[u>>2];Xe:{e0:{if(p=r[s+4>>2],!p||r[p+52>>2]&&(r[m+716>>2]=0,RM(l,p),p=Yc(l,0,_6(l,0,0,0,m+712|0,p,0),0,0,0,0,0,0),!p))break e0;if(g=s-8|0,b=r[g>>2],r[p+52>>2]=o,v[p|0]=b,o&&(r[o+4>>2]=r[o+4>>2]&-1025),r[p+4>>2]=r[p+4>>2]&-1025,r[g>>2]==135)break Xe;v[l+22|0]=1;break Xe}ea(r[l>>2],o),p=0}r[u>>2]=p;break r}if(o=r[s+4>>2],!o)break r;RM(l,o);break r}r[s-32>>2]=yLe(l,r[s+4>>2],r[s-8>>2]);break r}r[s-20>>2]=yLe(l,r[s+4>>2],r[s-8>>2]);break r}r[m+736>>2]=r[12208],o=r[12207],r[m+728>>2]=r[12206],r[m+732>>2]=o,o=r[12205],r[m+720>>2]=r[12204],r[m+724>>2]=o,o=r[12203],r[m+712>>2]=r[12202],r[m+716>>2]=o,wo(l,r[s+4>>2],m+712|0),ea(r[l>>2],r[s+4>>2]);break r}an(l,r[s+4>>2],1,r[s-8>>2]);break r}u=r[s-56>>2],g=r[s-80>>2],b=r[s-20>>2],o=r[s+4>>2],r[m+700>>2]=0,p=r[l>>2];re:{if(U[l+216>>1]>0){n0(l,3682,0);break re}if(_=s-44|0,C=s-32|0,bX(l,_,C,g,1,0,u),u=r[l+248>>2],r[l+36>>2]|!u||(r[u+28>>2]=r[u+28>>2]|512,og(l,_,C,m+700|0),g=ln(p,r[u+60>>2]),_=r[l>>2],r[m+712>>2]=l,_=r[_+16>>2]+(g<<4)|0,r[m+752>>2]=r[_>>2],r[m+744>>2]=r[_+12>>2],r[m+716>>2]=l,r[m+720>>2]=11,r[m+724>>2]=12,r[m+728>>2]=13,r[m+732>>2]=0,U[m+736>>1]=0,v[m+748|0]=(g|0)==1,r[m+756>>2]=1851,r[m+760>>2]=r[m+700>>2],r[m+740>>2]=m+712,Xi(m+716|0,o)))break re;r[o+4>>2]=r[o+4>>2]|2097152;Ne:{if(y[l+220|0]>1){g=o,o=0;break Ne}g=Of(p,o,1)}if(r[u+44>>2]=g,g=Ga(p,b,1),v[u+43|0]=2,r[u+16>>2]=g,y[p+87|0])break re;for(u=r[l+208>>2],g=r[s-92>>2],u=(y[u|0]==59?u:r[l+212>>2]+u|0)-g|0,_=g-1|0;g=u+_|0,u=u-1|0,!!(v[y[g|0]+31152|0]&1););r[m+708>>2]=1,r[m+704>>2]=g,sS(l,0,m+704|0,0,0)}ea(p,o),y[l+220|0]>=2&&tNe(l,b),lr(p,b);break r}an(l,r[s+4>>2],0,r[s-8>>2]);break r}r[s+4>>2]=5;break r}r[s+4>>2]=4;break r}r[s-20>>2]=r[s+4>>2];break r}r[s+16>>2]=11;break r}fCe(l,r[s-68>>2],s-32|0,r[s-20>>2],r[s-8>>2]),YPe(l,r[s+4>>2]);break r}WRe(l,r[s-20>>2],r[s-32>>2],r[s-8>>2]);break r}u7(l,0,0,0,r[s-20>>2],r[s+4>>2],0,0,0,0,1);break r}YCe(l,r[s-32>>2],r[s+4>>2],r[s-20>>2],0);break r}r[l+84>>2]=0;break r}r[s-8>>2]=0;break r}r[s-8>>2]=1;break r}r[s-8>>2]=r[s+4>>2];break r}r[s-20>>2]=0;break r}r[s-8>>2]=0;break r}r[s+4>>2]=7;break r}r[s+4>>2]=10;break r}r[s-8>>2]=9;break r}r[s-8>>2]=8;break r}r[s-16>>2]=65280,r[s-20>>2]=r[s+4>>2]<<8;break r}r[s-16>>2]=255,r[s-20>>2]=r[s+4>>2];break r}o=s-20|0,r[o>>2]=0,r[o+4>>2]=0;break r}o=s-8|0,r[o>>2]=0,r[o+4>>2]=0;break r}o=s-8|0,r[o>>2]=r[s+4>>2]|r[o>>2]&(r[s+8>>2]^-1);break r}r[s+16>>2]=0;break r}r[s+4>>2]=1;break r}STe(l,r[s-20>>2],s+4|0);break r}STe(l,r[s-8>>2],0);break r}if(o=r[l+248>>2],!o|y[l+220|0]>1||(p=U[o+34>>1],g=r[l>>2],u=io(g,s+4|0),!u))break r;w:{if(!Nv(l,u))break w;for(b=p-1|0,_=z(b,12),mDe(g,_+r[o+4>>2]|0,u),p=o+8|0;;){if(p=r[p>>2],!p)break w;(b|0)==U[r[p+4>>2]>>1]&&(r[r[p+32>>2]>>2]=fg(_+r[o+4>>2]|0)),p=p+20|0}}vt(g,u);break r}YPe(l,r[s+4>>2]);break r}fCe(l,0,s-20|0,r[s-8>>2],r[s+4>>2]);break r}WRe(l,r[s-8>>2],r[s-20>>2],r[s+4>>2]);break r}u7(l,0,0,0,0,r[s+4>>2],0,0,0,0,1);break r}YCe(l,0,r[s-8>>2],r[s+4>>2],r[s-20>>2]);break r}if(o=r[l+248>>2],!o||(u=U[o+34>>1],(u|0)<=0)||(u=r[o+4>>2]+z(u,12)|0,p=u-8|0,v[p|0]=y[p|0]&240|r[s+4>>2]&15,r[o+28>>2]=r[o+28>>2]|2048,!(y[u-2|0]&8)))break r;for(p=o+8|0;;){if(u=r[p>>2],!u)break r;U[r[u+4>>2]>>1]==(U[o+34>>1]-1|0)&&(p=y[u+55|0]|y[u+56|0]<<8|8,v[u+55|0]=p,v[u+56|0]=p>>>8),p=u+20|0}}o=r[s+8>>2],r[m+56>>2]=r[s+4>>2],r[m+60>>2]=o,o=S6(l,117,m+56|0),o&&vU(o),u=o,o=r[s+4>>2],GS(l,u,o,o+r[s+8>>2]|0);break r}GS(l,Qt(l,173,r[s+4>>2],0),r[s-20>>2],r[s-8>>2]+r[s-4>>2]|0);break r}GS(l,r[s+4>>2],r[s-20>>2],r[s-8>>2]+r[s-4>>2]|0);break r}GS(l,r[s-8>>2],r[s-20>>2]+1|0,r[s+4>>2]);break r}o=r[s-8>>2],GS(l,r[s+4>>2],o,o+r[s-4>>2]|0);break r}o=r[s+8>>2],r[l+80>>2]=r[s+4>>2],r[l+84>>2]=o;break r}o=r[O+28>>2],r[s+16>>2]=r[O+24>>2],r[s+20>>2]=o;break r}r[s+16>>2]=r[O+24>>2];break r}r[s-4>>2]=(r[s+8>>2]+r[s+4>>2]|0)-r[s-8>>2];break r}r[s-52>>2]=(r[s+4>>2]+r[s+8>>2]|0)-r[s-56>>2];break r}r[s-28>>2]=(r[s+4>>2]+r[s+8>>2]|0)-r[s-32>>2];break r}r[s+16>>2]=0,r[s+20>>2]=0;break r}u=0}if(C=r[m+708>>2],p=0,g=(u|0)!=0,Xe=g,g=u+g|0,p=Xe>>>0>g>>>0?1:p,R=g+C|0,g=R>>>0>>0?p+1|0:p,p=R+1|0,g=p?g:g+1|0,g=Ec(o,p,g),!g)break r;y[l+220|0]>=2&&i2(l,g,m+704|0),p=0,R=e0(g,r[m+704>>2],C),v[R+C|0]=0,Pp(R),q=W7(R),g=U[S+34>>1],ce=(g|0)>0?g:0,C=r[S+4>>2],me=g>>31;n:{i:{for(;;){if((p|0)!=(ce|0)){a:{if(de=C+z(p,12)|0,(q|0)!=y[de+7|0]||it(R,r[de>>2]))break a;r[m+32>>2]=R,n0(l,8281,m+32|0);break i}p=p+1|0;continue}break}if(p=z0(g,me,12,0),g=ve,p=p+12|0,g=p>>>0<12?g+1|0:g,p=Fx(o,C,p,g),p)break n}vt(o,R);break r}r[S+4>>2]=p,o=p+z(U[S+34>>1],12)|0,r[o+4>>2]=0,r[o+8>>2]=0,r[o>>2]=R,v[o+7|0]=q;n:{if(!u){v[o+6|0]=M,v[o+4|0]=Q;break n}p=u,u=e0((_t(R)+R|0)+1|0,b,u),v[p+u|0]=0,Pp(u),_=vS(u,o),U[o+10>>1]=V[o+10>>1]|4}v[o+5|0]=_,U[S+34>>1]=V[S+34>>1]+1,U[S+36>>1]=V[S+36>>1]+1,r[l+84>>2]=0}o=z(v[m0+37280|0],12)+s|0,u=V[o>>1],r[O+56>>2]=o+12,p=V[(m0<<1)+48848>>1],U[o+14>>1]=p,g=o,o=V[(p+U[(u<<1)+50960>>1]<<1)+43440>>1],U[g+12>>1]=o,D=m+768|0;continue}break}if(p>>>0<=1242){if(u=r[O+56>>2],g=u+12|0,r[O+56>>2]=g,g>>>0>qe[O+1264>>2]){r[O+56>>2]=u,SPe(O+56|0);break t}r[u+16>>2]=Oe,r[u+20>>2]=u0,U[u+14>>1]=K,U[u+12>>1]=p>>>0>578?o+408|0:o;break t}if((p|0)==1244){r[O+56>>2]=r[O+56>>2]-12;break t}r[O+1280>>2]=Oe,r[O+1284>>2]=u0,r[O+1288>>2]=Oe,r[O+1292>>2]=u0,o=r[O+60>>2];r:{if(y[Oe|0]){r[O+32>>2]=O+1288,n0(o,9027,O+32|0);break r}n0(o,2237,0)}r[O+60>>2]=o,oTe(O+56|0,K&65535,O+1280|0)}if(a=a+_e|0,!r[i+12>>2])continue}break}for(;;){if(qe[O+56>>2]>y0>>>0){NLe(O+56|0);continue}break}y[ne+87|0]?(r[i+12>>2]=7,o=7):o=r[i+12>>2],u=r[i+4>>2];e:{if(!u){if(u=0,!o|(o|0)==101)break e;r[O+16>>2]=B7(o),u=er(ne,8863,O+16|0),r[i+4>>2]=u,o=r[i+12>>2]}r[O+4>>2]=r[i+244>>2],r[O>>2]=u,Uo(o,29452,O),u=1}return r[i+244>>2]=a,Re(r[i+272>>2]),a=r[i+248>>2],y[i+220|0]|!a||qc(ne,a),a=r[i+256>>2],!a|y[i+220|0]>1||xy(ne,a),i=r[i+236>>2],i&&Ri(ne,i),r[ne+264>>2]=M0,D=O+1296|0,u}function wo(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0;p=D-352|0,D=p,Q=r[i>>2],s=1,O=Rr(i);e:{if(r[i+36>>2]|!a||Ti(i,21,0,0,0))break e;y[o|0]<=6&&(u=r[a+48>>2],u&&(Ac(i,44,u),r[a+48>>2]=0),r[a+4>>2]=r[a+4>>2]&-4194306|4194304),u=0,$l(i,a,0);t:{r:{if(r[i+36>>2])break r;if(b=r[a+4>>2],b&8388608){if(l=r[a+32>>2],DBe(l+8|0,l)){a=r[l+20>>2],a||(a=r[r[l+24>>2]>>2]),r[p+176>>2]=a,n0(i,8056,p+176|0);break r}r[a+4>>2]=b&-8388609}y[o|0]==9&&GCe(i,a);n:{if(!(r[a+52>>2]|!r[a+68>>2]|(y[a+6|0]&16|y[i+220|0]>1))){if(R=Rr(i),M=r[a+44>>2],ne=r[a+40>>2],q=r[a+36>>2],_=r[a+32>>2],g=r[i>>2],r[p+192>>2]=0,l=r[a+68>>2],me=r[a+4>>2],b=or(g,64,0),!b){Hte(g,7);break n}r[p+284>>2]=0,r[p+288>>2]=0,r[p+276>>2]=0,r[p+280>>2]=0,r[p+272>>2]=46,r[p+268>>2]=47,r[p+264>>2]=i,u=p+264|0,Xi(u,a),s=r[a+4>>2],s&8||(r[p+272>>2]=0,r[p+268>>2]=48,la(u,r[a+48>>2]),s=r[a+4>>2]),r[a+32>>2]=0,r[a+36>>2]=0,r[a+40>>2]=0,r[a+44>>2]=0,r[a+4>>2]=s&-1048585|1048576,S=YS(i,YS(i,0,r[l+8>>2],1),r[l+12>>2],1);i:{if(!S||(s=r[a+48>>2],!s)||(u=r[s>>2],m=r[S>>2],(u|0)>(m|0)))break i;r[S>>2]=u,ag(S,s,-1)||(lr(g,r[a+48>>2]),r[a+48>>2]=0),r[S>>2]=m}for(s=r[i+40>>2],r[l+48>>2]=s,r[i+40>>2]=s+4,s=p+192|0,k0e(i,l,_,r[a+28>>2],b,s),k0e(i,l,_,r[a+48>>2],b,s),s=r[p+192>>2],s?u=r[s>>2]:u=0,r[l+76>>2]=u,u=YS(i,YS(i,s,r[l+8>>2],0),r[l+12>>2],0),r[p+192>>2]=u,s=l;;){if(s){m=r[r[s+72>>2]+20>>2];i:{if(y[r[s+44>>2]+6|0]&16){k0e(i,l,_,m,b,p+192|0),u=r[p+192>>2],u?m=r[u>>2]:m=0,v[s+96|0]=1,r[s+80>>2]=m;break i}r[s+80>>2]=u?r[u>>2]:0,u=YS(i,u,m,0),r[p+192>>2]=u}m=r[s+40>>2],m&&(u=Tn(i,u,Vt(g,m,0)),r[p+192>>2]=u),m=r[i+44>>2],C=m+1|0,r[s+52>>2]=C,m=m+2|0,r[i+44>>2]=m,r[s+56>>2]=m,pe(R,75,0,C),s=r[s+36>>2];continue}break}u||(s=Ha(g,155,24816),u=ix(r[i>>2],s),r[p+192>>2]=u),l=0,s=Yc(i,u,_,q,ne,M,S,0,0),u=Bu(i,0,0,0),r[a+32>>2]=u;i:{a:{if(u){if(r[u+28>>2]=s,S=y[u+45|0]|y[u+46|0]<<8|8,v[u+45|0]=S,v[u+46|0]=S>>>8,qM(i,r[a+32>>2]),r[s+4>>2]=r[s+4>>2]|134217792,u=Mee(i,s,64),r[s+4>>2]=r[s+4>>2]|me&8,!u)break a;l=e0(b,u,64),r[l+28>>2]=r[l+28>>2]|16384,r[r[a+32>>2]+24>>2]=l,r[p+272>>2]=0,r[p+276>>2]=0,r[p+288>>2]=0,r[p+280>>2]=0,r[p+284>>2]=0,r[p+272>>2]=49,r[p+264>>2]=0,r[p+268>>2]=0,r[p+276>>2]=50,r[p+268>>2]=51,Xi(p+264|0,s),l=1;break i}ea(g,s),l=1}u=b}if(s=y[g+87|0],Ac(i,52,u),!l|s)break n}for(_=r[a+32>>2],s=r[a+4>>2],x0(p+196|0,0,36),r[p+192>>2]=r[a+48>>2],me=s>>>3&1,b=0;;){i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{if(l=r[a+52>>2],!l){if(r[_>>2]<=(b|0))break p;m=_+8|0,M=b<<6,l=m+M|0,C=r[l+16>>2],g=r[l+20>>2],s=y[l+36|0];m:{if(!(s&72)||!jee(r[a+36>>2],r[l+40>>2],s&64)|y[Q+81|0]&32)break m;u=y[l+36|0];y:{if(!(u&8))break y;if(u&16){u=u&247,v[l+36|0]=u;break y}v[l+36|0]=u&199,WS(r[a+36>>2],r[l+40>>2],0),u=y[l+36|0]}if(s=b,!(u&64))break m;for(;;){if(s=s+1|0,u=r[_>>2],(s|0)<(u|0)){if(u=m+(s<<6)|0,S=y[u+36|0],!(S&16))continue;S&8?v[u+36|0]=S&239:(v[u+36|0]=S&199,WS(r[a+36>>2],r[u+40>>2],1));continue}break}for(;;){if((u|0)<=0)break m;if(u=u-1|0,S=m+(u<<6)|0,s=y[S+36|0],v[S+36|0]=s&191,!!(s&16))break}}if(!g)break a;if(s=r[r[g+28>>2]>>2],u=U[C+34>>1],(s|0)!=(u|0)){a=r[C>>2],r[p+8>>2]=s,r[p+4>>2]=a,r[p>>2]=u,n0(i,17054,p);break n}if(!y[r[l+60>>2]+18|0]&(v[l+38|0]&1)||(s=r[g+4>>2],s&8))break a;u=r[g+48>>2];m:{if(!u)break m;y:{if(!r[a+48>>2]&r[_>>2]<2|s&134217728|(r[g+60>>2]|y[a+7|0]&8)||y[Q+82|0]&4)break y;Ac(i,44,u),r[g+48>>2]=0;break m}if(!(y[a+6|0]&4)|b)break m;if(s=0,y[_+108|0]&34|r[_>>2]==1)break i}if(C=r[i>>2],r[a+68>>2]|v[C+80|0]&1||(_=r[a+32>>2],R=M+_|0,s=r[R+28>>2],r[s+68>>2]))break o;if(q=r[i+260>>2],Oe=r[R+48>>2],u=r[s+32>>2],l=r[s+60>>2],!l)break g;if(r[a+60>>2]|r[l+16>>2]||(m=r[a+4>>2],m&256))break o;break s}O=r[i>>2],r[p+256>>2]=r[o+24>>2],s=r[o+20>>2],r[p+248>>2]=r[o+16>>2],r[p+252>>2]=s,s=r[o+12>>2],r[p+240>>2]=r[o+8>>2],r[p+244>>2]=s,s=r[o+4>>2],r[p+232>>2]=r[o>>2],r[p+236>>2]=s,_=Rr(i),b=y[p+232|0],(b|0)==12&&(pe(_,118,r[p+236>>2],r[r[a+28>>2]>>2]),v[p+232|0]=14,b=14);m:{if(g=r[a+4>>2],!(g&1024))break m;for(m=r[a+60>>2],S=!m,Q=1,u=a;;){if(r[u+68>>2])break m;if(s=r[u+52>>2],s){Q=S+Q|0,u=s;continue}break}for(r[p+160>>2]=Q,r[p+164>>2]=(Q|0)==1?30558:19359,S=0,fa(i,0,6137,p+160|0);;){if(s=0,!u)break c;if(E6(i,u,-1,0,0,p+232|0,1,1),m)break l;U[u+2>>1]=Q,u=r[u+56>>2]}}m:{if(!(g&8192))break m;for(s=a;;){if(!s)break m;if(y[s+5|0]&32){s=r[s+52>>2];continue}break}y:{if(r[a+68>>2]){n0(i,5856,0);break y}if(g=r[i+8>>2],u=r[a+32>>2],l=r[r[a+28>>2]>>2],s=0,Ti(i,33,0,0,0))break y;C=r[i+56>>2]-1|0,r[i+56>>2]=C,U[a+2>>1]=320,LS(i,a,C),M=r[a+60>>2],r[a+60>>2]=0,ne=r[a+12>>2],Q=r[a+8>>2],r[a+8>>2]=0,r[a+12>>2]=0,b=r[u>>2],m=(b|0)>0?b:0,u=u+8|0,S=r[a+48>>2];A:{for(;;){if(b=0,(s|0)==(m|0))break A;if(b=s<<6,s=s+1|0,b=u+b|0,!!(y[b+37|0]&64))break}b=r[b+40>>2]}m=r[i+40>>2],s=m+1|0,r[i+40>>2]=s;A:{if(y[a|0]==134){r[i+40>>2]=m+2,u=S?6:5;break A}s=0,u=S?7:8}r[p+280>>2]=0,r[p+284>>2]=0,r[p+272>>2]=0,r[p+276>>2]=0,r[p+268>>2]=m,v[p+264|0]=u,R=r[i+44>>2]+1|0,r[i+44>>2]=R,We(g,121,b,R,l);A:{if(S){u=KRe(i,a),Bt(g,118,m,r[S>>2]+2|0,0,u,-8),r[p+288>>2]=S;break A}pe(g,118,m,l)}A:{if(!s){l=r[a+4>>2];break A}r[a+20>>2]=pe(g,118,s,0),l=r[a+4>>2]|32,r[a+4>>2]=l}r[a+48>>2]=0,u=a;A:{for(;;){if(s=u,l&8){n0(i,15412,0);break A}if(v[s|0]=135,u=r[s+52>>2],l=r[u+4>>2],!(l&8192))break}if(r[u+56>>2]=0,fa(i,1,19836,0),l=wo(i,u,p+264|0),r[u+56>>2]=a,l)break A;q=pe(g,36,m,C),Y0(g,136,b);b:{if(S){We(g,94,m,r[S>>2]+1|0,R);break b}pe(g,134,m,R)}Y0(g,130,m),l=r[i+56>>2]-1|0,r[i+56>>2]=l,Xv(g,ne,l),E6(i,a,b,0,0,p+232|0,l,C),Q&&pe(g,61,Q,C),Ft(g,l),r[s+52>>2]=0,fa(i,1,19848,0),wo(i,a,p+264|0),r[s+52>>2]=u,Rn(g,q),Ft(g,C)}lr(r[i>>2],r[a+48>>2]),r[a+60>>2]=M,r[a+48>>2]=S}S=0,s=0;break f}if(C=r[a+48>>2],!C)break d;if(g=r[i+56>>2],K=g-2|0,r[i+56>>2]=K,R=r[i+8>>2],q=r[i>>2],Q=r[C>>2],me=y[a|0],(me|0)==135)break u;l=1;m:for(;;){if(y[q+87|0]|r[r[a+28>>2]>>2]<(l|0))break u;for(s=0,b=(Q|0)>0?Q:0,u=C+8|0;;){y:{if((s|0)!=(b|0)){if(V[u+12>>1]!=(l|0))break y}else s=b;A:{if((s|0)!=(Q|0))break A;if(s=Ha(q,155,0),!s){s=7;break x}if(r[s+8>>2]=l,r[s+4>>2]=r[s+4>>2]|2048,C=Tn(i,C,s),r[a+48>>2]=C,!C){C=0;break A}U[((Q<<4)+C|0)+20>>1]=l,Q=Q+1|0}l=l+1|0;continue m}u=u+16|0,s=s+1|0}}}m=r[a+4>>2];break s}if(s=r[a+36>>2],!(y[Q+81|0]&128|(!s|y[s|0]!=44)))for(r[p+264>>2]=i,r[p+268>>2]=r[i>>2]+87;;){r[p+288>>2]=0,r[p+272>>2]=0,r[p+276>>2]=0,r[p+280>>2]=0,s=r[a+32>>2];p:{if(!(!s|r[s>>2]<=0)&&(u=3,y[s+44|0]&64))break p;u=1}if(r[p+284>>2]=u,s=p+264|0,UBe(s,r[a+36>>2]),r[p+272>>2]&&(r[p+332>>2]=0,r[p+336>>2]=0,r[p+328>>2]=46,r[p+324>>2]=53,r[p+320>>2]=i,r[p+340>>2]=0,r[p+344>>2]=s,En(p+320|0,r[a+36>>2]),U0(r[r[p+264>>2]>>2],r[p+288>>2])),!r[p+276>>2])break}p:{if(!(y[a+4|0]&8)|V[Q+80>>1]&513||(s=r[a+28>>2],r[a+36>>2]|r[s>>2]!=1|(r[a+44>>2]|r[a+40>>2]))||r[a+48>>2]||(s=r[s+8>>2],y[s|0]!=168)||Bi(r[s+8>>2],2655)|r[s+20>>2]||(b=r[a+32>>2],v[s+7|0]&1|r[b>>2]!=1)||(u=r[b+28>>2],!u|!r[u+52>>2]|y[u+7|0]&4))break p;for(l=u;;){if(r[l+36>>2]|(r[l+52>>2]?y[l|0]!=135:0)|(r[l+60>>2]|y[l+4|0]&8))break p;if(l=r[l+52>>2],!l)break}for(g=r[i>>2],r[b+28>>2]=0,Lo(g,b),r[a+32>>2]=or(r[i>>2],72,0),_=0;;){g:{if(l=_,!u)break g;if(U[u+2>>1]=0,b=r[u+52>>2],r[u+52>>2]=0,r[u+56>>2]=0,r[u+4>>2]=r[u+4>>2]&-265|8,Ac(i,44,r[u+28>>2]),_=s,b&&(_=Vt(g,s,0)),r[u+28>>2]=ix(r[i>>2],_),_=Qt(i,138,0,0),H7(i,_,u),u=b,!l)continue;_=Qt(i,106,_,l);continue}break}if(r[r[a+28>>2]+8>>2]=l,r[a+4>>2]=r[a+4>>2]&-9,y[Q+87|0])break n;_=r[a+32>>2]}for(q=_+8|0,l=0;;){p:{g:{if(r[_>>2]>(l|0)){g=q+(l<<6)|0;m:{if(r[g+48>>2]|r[g+52>>2]||(s=r[g+8>>2],!s))break m;Ti(i,20,s,30558,r[g+4>>2])}if(M=r[g+20>>2],!M)break p;r[i+228>>2]=xLe(a)+r[i+228>>2],s=r[Q+80>>2];m:{if(s&4096||v[g+38|0]&1&&(u=r[g+60>>2],!y[u+18|0]|r[u>>2]>1))break m;RCe(i,M,r[a+36>>2],_,l),s=r[Q+80>>2]}if(s&67108864|(y[g+37|0]|y[g+38|0]<<8)&264)break g;for(R=r[g+16>>2],C=r[g+20>>2],s=C;;){if(s){if(y[s+4|0]&9||(u=r[s+52>>2],y[s|0]!=135&&u))break g;if(b=r[s+68>>2],s=u,!b)continue;break g}break}S=r[g+48>>2],ne=r[g+52>>2];m:{if(u=r[C+48>>2],!u)break m;for(s=0,b=r[u>>2],ce=(b|0)>0?b:0,K=u+8|0;;){if((s|0)==(ce|0))break m;u=V[(K+(s<<4)|0)+12>>1],u&&(u=u-1&65535,b=u>>>0>=63?63:u,u=b&31,(b&63)>>>0>=32?(m=1<>>32-u),S=b|S,ne=m|ne),s=s+1|0}}for(s=U[R+34>>1],R=(s|0)>0?s:0,b=0,u=0;;){if(!u&(b|0)==(R|0))break g;s=b&31;m:{if((b&63)>>>0>=32?(m=1<>>32-s),s=!u&b>>>0>=63|(u|0)!=0,S&(s?0:K)|ne&(s?-2147483648:m))break m;for(ce=b<<4,s=C;;){if(!s)break m;m=r[(ce+r[s+28>>2]|0)+8>>2],y[m|0]!=121&&(v[m|0]=121,r[m+4>>2]=r[m+4>>2]&-532481,r[s+4>>2]=r[s+4>>2]|16777216),s=r[s+52>>2]}}b=b+1|0,u=b?u:u+1|0}}K=r[a+44>>2],b=r[a+40>>2],S=r[a+36>>2],q=r[a+28>>2],s=r[a+4>>2],v[p+232|0]=s&1;m:{if((s&9)!=1||ag(r[p+192>>2],q,-1)|r[a+68>>2])break m;r[a+4>>2]=r[a+4>>2]&-2,b=Ga(Q,q,0),r[a+40>>2]=b,r[a+4>>2]=r[a+4>>2]|8,v[p+232|0]=2}s=r[p+192>>2],s?(u=I6(i,s,0,r[q>>2]),s=r[i+40>>2],r[i+40>>2]=s+1,r[p+200>>2]=s,s=Bt(O,118,s,(r[r[p+192>>2]>>2]+r[q>>2]|0)+1|0,0,u,-8)):s=-1,r[p+212>>2]=s;m:{if(y[o|0]!=12||(pe(O,118,r[o+4>>2],r[q>>2]),!(y[a+5|0]&8)))break m;for(u=q+8|0,C=r[q>>2],s=C;;){y:{if((s|0)<2||(s=s-1|0,l=u+(s<<4)|0,y[l+9|0]&64))break y;Ct(Q,r[l>>2]),U0(Q,r[l+4>>2]),C=r[q>>2]-1|0,r[q>>2]=C;continue}break}for(s=0,l=(C|0)>0?C:0;;){if((s|0)==(l|0))break m;g=u+(s<<4)|0,y[g+9|0]&64||(v[r[g>>2]]=121),s=s+1|0}}Pt=r[i+56>>2]-1|0,r[i+56>>2]=Pt,y[a+5|0]&64||(U[a+2>>1]=320),r[a+60>>2]&&LS(i,a,Pt);m:{if(r[a+8>>2]||(s=r[p+212>>2],(s|0)<0))break m;v[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(s,20)|0)|0]=119,v[p+224|0]=y[p+224|0]|1}s=0;m:{if(!(v[a+4|0]&1)||(s=r[i+40>>2],r[i+40>>2]=s+1,r[p+236>>2]=s,r[p+240>>2]=Bt(O,118,s,0,0,I6(i,r[a+28>>2],0,0),-8),s=3,u=r[O+108>>2],(u|0)<=0))break m;U[(r[O+104>>2]+z(u,20)|0)-18>>1]=8}v[p+233|0]=s;m:{y:{A:{b:{E:{_:{k:{w:{I:{R:{B:{Q:{W:{N:{if(!(b|me)){u=0,C=r[a+4>>2]&16384|(y[p+232|0]!=0)<<8,l=r[a+68>>2];h:{if(!l)break h;if(s=r[r[r[r[a+32>>2]+28>>2]+28>>2]>>2],b=Rr(i),pe(b,118,r[l+48>>2],s),s=r[l+48>>2],pe(b,115,s+1|0,s),s=r[l+48>>2],pe(b,115,s+2|0,s),s=r[l+48>>2],pe(b,115,s+3|0,s),s=r[l+8>>2],s&&(s=r[s>>2],g=r[i+44>>2],m=g+1|0,r[l+68>>2]=m,s=s+g|0,r[i+44>>2]=s,We(b,75,0,m,s)),s=r[i+44>>2]+1|0,r[i+44>>2]=s,r[l+84>>2]=s,pe(b,71,1,s),!y[l+20|0])for(s=l;;){if(!s)break h;g=r[s+44>>2];S:{if(!(!(y[g+5|0]&16)|y[s+17|0]==90)){m=I6(i,r[r[s+72>>2]+20>>2],0,0),g=r[i+40>>2],r[i+40>>2]=g+1,r[s+60>>2]=g,R=r[i+44>>2],r[s+64>>2]=R+1,r[i+44>>2]=R+3,!m|y[r[r[s+44>>2]+32>>2]+1|0]!=105||(v[r[m+16>>2]]=1,g=r[s+60>>2]),pe(b,118,g,2),Co(b,m,-8),pe(b,71,0,r[s+64>>2]+1|0);break S}if(g=r[g+32>>2],!((g|0)!=50064&(g|0)!=50074)){m=r[i+44>>2],r[s+64>>2]=m+1,g=r[i+40>>2],r[i+40>>2]=g+1,r[s+60>>2]=g,r[i+44>>2]=m+2,pe(b,115,g,r[l+48>>2]);break S}if((g|0)!=49830&(g|0)!=49835)break S;g=r[i+40>>2],r[i+40>>2]=g+1,r[s+60>>2]=g,pe(b,115,g,r[l+48>>2])}s=r[s+36>>2]}s=r[i+44>>2],g=s+1|0,r[l+88>>2]=g,s=s+2|0,r[i+44>>2]=s,r[l+92>>2]=s,s=r[i+40>>2],r[i+40>>2]=s+1,r[l+60>>2]=s,pe(b,71,1,g),pe(b,71,0,r[l+92>>2]),pe(b,115,r[l+60>>2],r[l+48>>2])}if(C=vu(i,_,S,r[p+192>>2],r[a+28>>2],a,C,U[a+2>>1]),!C)break m;s=U[C+50>>1],(s|0)>1]&&(U[a+2>>1]=s);h:{if(!y[p+232|0]||(s=y[C+47|0],!s))break h;v[p+233|0]=s}u=r[p+192>>2];h:{if(u){if(s=v[C+45|0],b=(s|0)>0?s:0,r[p+196>>2]=b,y[C+48|0]&4?(s=C+z(y[C+44|0],96)|0,s=r[s+720>>2]?C+28|0:s+680|0):s=C+28|0,r[p+220>>2]=r[s>>2],(b|0)!=r[u>>2])break h;r[p+192>>2]=0}if(s=r[p+212>>2],(s|0)<0)break h;ql(O,s)}if(!l)break N;o0=r[i+56>>2],Oe=o0-3|0,r[i+56>>2]=Oe,m0=r[i+44>>2]+1|0,r[i+44>>2]=m0,b=r[a+68>>2],ce=r[b+12>>2],_=Rr(i),s=r[a+32>>2],Xe=r[s+48>>2],K=U[r[s+24>>2]+34>>1],_e=r[i+56>>2]-1|0,r[i+56>>2]=_e,x0(p+284|0,0,36),r[p+280>>2]=m0,r[p+272>>2]=_,r[p+268>>2]=b,r[p+264>>2]=i,ft=o0-1|0,r[p+276>>2]=ft,R=r[b+48>>2],r[p+304>>2]=R,u0=R+3|0,r[p+312>>2]=u0,s=2,y0=R+2|0,r[p+296>>2]=y0;h:switch(y[b+17|0]-86|0){case 0:if(y[b+16|0]==89||!POe(i,r[b+24>>2]))break A;break E;case 4:break h;default:break b}if(r[b+88>>2])break A;for(s=b;;){if(s){if(u=r[r[s+44>>2]+32>>2],(u|0)==49835|(u|0)==49830|((u|0)==50064|(u|0)==50074))break A;s=r[s+36>>2];continue}break}if(y[b+18|0]!=88)break E;if(y[b+16|0]==89||!POe(i,r[b+28>>2]))break A;s=3;break b}h:{if(b){for(s=r[a+28>>2],u=s+8|0,s=r[s>>2];;){if((s|0)>0){U[u+14>>1]=0,u=u+16|0,s=s-1|0;continue}break}for(s=r[b>>2],g=b+8|0,u=g;;){if((s|0)>0){U[u+14>>1]=0,u=u+16|0,s=s-1|0;continue}break}if(U[a+2>>1]>=67&&(U[a+2>>1]=66),me=0,u=r[p+192>>2],!u||(l=r[b>>2],(l|0)!=r[u>>2]))break h;for(s=0,l=(l|0)>0?l:0,m=u+8|0;;){if((s|0)!=(l|0)){C=s<<4,v[(C+g|0)+8|0]=v[(m+C|0)+8|0]&1,s=s+1|0;continue}break}me=!ag(b,u,-1);break h}me=0,U[a+2>>1]=0}if(M=r[i+56>>2]-1|0,r[i+56>>2]=M,m=or(Q,44,0),m&&Ac(i,54,m),u=0,y[Q+87|0])break m;r[m+40>>2]=r[a+16>>2],r[p+292>>2]=0,r[p+296>>2]=0,r[p+284>>2]=0,r[p+288>>2]=0,r[p+276>>2]=0,r[p+280>>2]=0,r[p+272>>2]=m,r[p+268>>2]=_,r[p+264>>2]=i,s=b?r[b>>2]:0,r[m+16>>2]=b,U[m+2>>1]=s,s=p+264|0,OU(s,q),OU(s,r[p+192>>2]),K&&(b&&(r[p+336>>2]=0,r[p+340>>2]=0,r[p+328>>2]=0,r[p+332>>2]=0,r[p+324>>2]=55,r[p+320>>2]=i,r[p+344>>2]=a,En(p+320|0,r[a+44>>2]),S=r[a+36>>2]),Ete(p+264|0,K)),r[m+28>>2]=r[m+24>>2],g=0;h:{if(r[a+40>>2]|r[a+44>>2]|r[m+36>>2]!=1||(l=r[r[m+32>>2]>>2],s=r[l+20>>2],!s|r[s>>2]!=1|(v[l+7|0]&1|v[Q+82|0]&1)))break h;l=r[l+8>>2];S:{if(!it(l,11258)){C=((Rp(r[s+8>>2])|0)!=0)<<1,g=1;break S}if(it(l,1588))break h;C=1,g=2}if(u=Ga(Q,s,0),!u){u=0;break h}v[u+16|0]=C}if(wNe(m,p+264|0),y[Q+87|0])break m;if(b){if(g=0,s=0,r[m+36>>2]!=1)break k;if(s=r[m+32>>2],r[s+8>>2]<0||(l=r[s>>2],!l))break w;if(s=0,y[l+5|0]&16)break k;if(s=r[l+20>>2],!s)break w;s=Vt(Q,r[s+8>>2],0),g=Tn(i,Ga(Q,b,0),s),s=g?1280:0;break k}h:{if(r[a+36>>2]||(l=r[a+28>>2],r[l>>2]!=1)||(s=r[a+32>>2],r[s>>2]!=1|r[s+28>>2]|(r[a+44>>2]|r[m+36>>2]!=1))||(C=r[s+24>>2],y[C+43|0])||(s=r[l+8>>2],y[s|0]!=168|(m|0)!=r[s+40>>2]|(!(v[r[r[m+32>>2]+4>>2]+5|0]&1)|r[s+4>>2]&16777220)))break h;g=ln(r[i>>2],r[C+60>>2]),S=r[i+40>>2],r[i+40>>2]=S+1,R=r[C+20>>2],wc(i,g),b=0,zc(i,g,r[C+20>>2],0,r[C>>2]),y[C+28|0]&128&&(b=ba(C));S:{if(v[r[a+32>>2]+45|0]&1)break S;for(l=C+8|0;;){if(s=r[l>>2],!s)break S;O:{if(y[s+55|0]&4||(l=U[s+48>>1],r[s+36>>2]|(l|0)>=U[C+40>>1]|((l|0)>=U[b+48>>1]?b:0)))break O;b=s}l=s+20|0}}if(b?(R=r[b+44>>2],s=_M(i,b)):s=0,Mt(O,112,S,R,g,1),s&&Mf(O,-1,s,-8),s=r[i+44>>2],l=s+1|0,r[m+12>>2]=l,g=s,s=r[m+24>>2],r[i+44>>2]=r[m+36>>2]+(g+s|0),pe(O,98,S,s+l|0),Y0(O,122,S),y[i+219|0]!=2)break I;S:{if(!b){_=r[C>>2],l=30558,s=30558;break S}O:{if(!(y[C+28|0]&128)){_=r[C>>2];break O}if(_=r[C>>2],l=30558,s=30558,((y[b+55|0]|y[b+56|0]<<8)&3)==2)break S}l=r[b>>2],s=29981}r[p+88>>2]=l,r[p+84>>2]=s,r[p+80>>2]=_,fa(i,0,6106,p+80|0);break I}if(R=r[m+36>>2],!r[m+28>>2])break W;for(l=0,s=(R|0)>0?R:0;;){h:{if((s|0)!=(l|0)){if(b=r[m+32>>2]+z(l,24)|0,v[r[b>>2]+7|0]&1|!(y[r[b+4>>2]+4|0]&32))break h}else l=s;if((l|0)!=(R|0))break Q;l=r[i+44>>2]+1|0,r[i+44>>2]=l,C=0,pe(O,71,0,l),R=r[m+36>>2],s=0;break R}l=l+1|0}}E6(i,a,-1,p+192|0,p+232|0,o,r[C+28>>2],r[C+32>>2]),Mx(C),u=0;break y}if((R|0)!=1)break Q;if(l=0,s=r[m+32>>2],r[s+8>>2]<0){R=1;break B}R=1,C=r[r[s>>2]+20>>2],s=C?1280:0;break R}l=0}C=0,s=0}if(b=r[i+44>>2],r[m+12>>2]=b+1,r[i+44>>2]=r[m+24>>2]+(b+R|0),dTe(i,m),s=vu(i,_,S,u,C,a,s|g,0),!s)break m;b=y[s+47|0],oCe(i,l,m,b);R:{if(!b||(S=r[m+32>>2],!S))break R;g0e(i,b,r[S+8>>2],r[S+12>>2])}if(l&&pe(O,71,1,l),!(!y[s+45|0]|(!g|!(y[s+48|0]&4)))){b=s+760|0,l=y[s+44|0];R:{B:{for(;;){if((l|0)<=0)break B;if(l=l-1|0,g=b+z(l,96)|0,!!(y[r[g+80>>2]+40|0]&4))break}l=g+16|0;break R}l=s+32|0}Rn(O,r[l>>2])}Mx(s),JCe(i,m)}r[p+192>>2]=0,go(i,K,M,16),E6(i,a,-1,0,0,o,M,M);break _}s=0}if(l=r[i+40>>2],r[i+40>>2]=l+1,r[m+4>>2]=l,ne=I6(i,b,0,r[m+24>>2]),ft=Bt(O,119,r[m+4>>2],V[m+2>>1],0,ne,-8),y0=r[i+56>>2],Oe=y0-2|0,r[i+56>>2]=Oe,l=r[b>>2],_e=r[i+44>>2],de=_e+4|0,m0=l+de|0,r[i+44>>2]=l+m0,je=_e+2|0,pe(O,71,0,je),Xe=_e+5|0,We(O,75,0,Xe,de+r[b>>2]|0),pe(O,10,de,Oe),ce=vu(i,_,S,b,g,a,s|(me<<9|(y[p+232|0]==2?128:64)),0),!ce){lr(Q,g);break m}if(r[i+72>>2]){if(S=r[m+28>>2],r[m+24>>2]=S,V[m+2>>1]){for(l=0,S=(S|0)>0?S:0,_=r[r[a+40>>2]>>2]-1|0;;){if((l|0)!=(S|0)){C=U[(r[m+20>>2]+(l<<4)|0)+14>>1],_=(_|0)>(C|0)?_:C,l=l+1|0;continue}break}U[m+2>>1]=_+1}wNe(m,p+264|0)}if(l=r[i+44>>2],r[m+12>>2]=l+1,r[i+44>>2]=r[m+36>>2]+(l+r[m+24>>2]|0),_=0,u0=y[ce+47|0],R=0,M0=r[b>>2],l=v[ce+45|0],et=(l|0)>0?l:0,o0=(M0|0)==(et|0),!o0){for(r[p+96>>2]=y[p+232|0]?r[a+4>>2]&1?18571:18818:18571,l=0,fa(i,0,7355,p+96|0),S=r[m+24>>2],R=(S|0)>0?S:0,C=r[b>>2],S=C,_=S;;){if((l|0)!=(R|0)){gt=U[(r[m+20>>2]+(l<<4)|0)+14>>1]>=(_|0),_=gt+_|0,S=S+gt|0,l=l+1|0;continue}break}for(l=0,_=ja(i,S),Kh(i,b,_,0,0),v[m|0]=1;;){if((l|0)>2]){R=r[m+20>>2]+(l<<4)|0,U[R+14>>1]>=(C|0)&&(Gi(i,r[R+4>>2],_+C|0),C=C+1|0),l=l+1|0;continue}break}v[m|0]=0,l=Fr(i),We(O,97,_,S,l),pe(O,139,r[m+4>>2],l),wr(i,l),js(i,_,S),Mx(ce),R=r[i+40>>2],r[i+40>>2]=R+1,r[m+8>>2]=R,_=Fr(i),We(O,121,R,_,S),pe(O,34,r[m+4>>2],M),v[m+1|0]=1}k:{if(!r[i+72>>2])break k;for(l=0,r[p+344>>2]=0,r[p+336>>2]=0,r[p+340>>2]=0,r[p+328>>2]=0,r[p+332>>2]=0,r[p+320>>2]=0,r[p+324>>2]=0,r[p+324>>2]=56;;){if(r[m+36>>2]<=(l|0))break k;En(p+320|0,r[r[m+32>>2]+z(l,24)>>2]),l=l+1|0}}k:{if(!(!me|y[Q+80|0]&4)){if(!(y[ce+48|0]&8|(M0|0)!=(et|0))){me=r[O+108>>2];break k}r[p+192>>2]=0,ql(O,r[p+212>>2])}if(me=r[O+108>>2],o0)break k;We(O,133,r[m+4>>2],_,R)}for(S=m0+1|0,_=b+8|0,l=0;;){if(C=r[b>>2],(l|0)<(C|0)){k:{if(!o0){We(O,94,R,l,l+S|0);break k}v[m|0]=1,Gi(i,r[_+(l<<4)>>2],l+S|0)}l=l+1|0;continue}break}ne&&(r[ne>>2]=r[ne>>2]+1),Bt(O,90,Xe,S,C,ne,-8),_=r[O+108>>2],l=_+1|0,We(O,14,l,0,l),eI(i,S,Xe,r[b>>2]),l=_e+3|0,S=y0-1|0,pe(O,10,l,S),pe(O,59,je,M),pe(O,10,de,Oe),C=r[O+108>>2],r[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(_,20)|0)+8>>2]=C,b=_e+1|0,oCe(i,b,m,u0),pe(O,71,1,b);k:{if(!o0){pe(O,37,r[m+4>>2],me);break k}Mx(ce),ql(O,ft)}if(lr(Q,g),pe(O,10,l,S),Rn(O,M),g=r[O+108>>2],pe(O,71,1,je),Y0(O,67,l),Ft(O,S),S=r[O+108>>2],pe(O,59,b,S+2|0),Y0(O,67,l),JCe(i,m),S=S+1|0,go(i,K,S,16),E6(i,a,-1,p+192|0,p+232|0,o,S,g),Y0(O,67,l),Ft(O,Oe),dTe(i,m),pe(O,71,0,b),Y0(O,67,de),!s|!u0)break _;s=r[m+32>>2],g0e(i,u0,r[s+8>>2],r[s+12>>2])}Ft(O,M);break y}s=1}r[p+288>>2]=s}s=r[i+44>>2],je=s+K|0,u=je+2|0,r[i+44>>2]=u,r[p+292>>2]=u,S=0,l=u,m=0;A:switch(y[b+17|0]-86|0){case 0:case 2:l=je+3|0,r[i+44>>2]=l,m=l;break;default:break A}A:switch(y[b+18|0]-86|0){case 0:case 2:l=l+1|0,r[i+44>>2]=l,S=l;break;default:break A}for(de=s+1|0,s=0,me=0,M=0,ne=0,y[b+16|0]!=76&&(g=ce?r[ce>>2]:0,ne=de+r[b+76>>2]|0,M=r[b+8>>2],M&&(ne=r[M>>2]+ne|0),M=l+g|0,me=M+1|0,r[p+300>>2]=me,M=g+M|0,M0=M+1|0,r[p+308>>2]=M0,M=g+M|0,et=M+1|0,r[p+316>>2]=et,r[i+44>>2]=g+M,M=l+1|0),l=je+1|0,g=(K|0)>0?K:0;;){if((s|0)!=(g|0)){We(_,94,Xe,s,s+de|0),s=s+1|0;continue}break}for(We(_,97,de,K,l),K=0,je=0,s=r[b+8>>2],s&&(g=r[s>>2],je=r[b+76>>2],Xe=I6(i,s,0,0),K=r[i+44>>2]+1|0,r[i+44>>2]=K,de=de+je|0,s=We(_,90,de,r[b+68>>2],g),Co(_,Xe,-8),je=s+2|0,We(_,14,je,s+4|0,je),je=Y0(_,10,K),We(_,80,de,r[b+68>>2],g-1|0)),de=R+1|0,pe(_,127,de,u),We(_,128,de,l,u),gt=We(_,52,r[b+84>>2],0,u),g=Rr(i),s=b,l=0;;){if(s){Xe=r[s+44>>2],u=0,pe(g,75,0,r[s+52>>2]),Tt=r[r[s+72>>2]+20>>2],Tt&&(u=r[Tt>>2]),Tt=(u|0)<(l|0);A:{if(r[b+88>>2]||(jt=r[Xe+32>>2],(jt|0)!=50064&(jt|0)!=50074||(pe(g,71,0,r[s+64>>2]),pe(g,71,0,r[s+64>>2]+1|0)),!(y[Xe+5|0]&16))||(Xe=r[s+60>>2],!Xe))break A;Y0(g,146,Xe),pe(g,71,0,r[s+64>>2]+1|0)}l=Tt?l:u,s=r[s+36>>2];continue}break}s=r[i+44>>2],r[i+44>>2]=s+l,r[p+284>>2]=s+1,m&&(Gi(i,r[b+24>>2],m),_ee(i,m,y[b+16|0]==89?3:0)),S&&(Gi(i,r[b+28>>2],S),_ee(i,S,y[b+16|0]==89?4:1));A:{if(y[b+16|0]!=89){if(s=y[b+17|0],!m||(u=s&255,(u|0)!=y[b+18|0]))break A;s=We(_,(u|0)==86?57:55,m,0,S),u=p+264|0,xee(u,0),Y0(_,36,R),mS(u),Y0(_,146,R),pe(_,9,0,_e),u=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(s,20)|0)+8>>2]=u}s=y[b+17|0]}A:{b:{if((s&255)==86){if(!S|y[b+16|0]==89)break b;We(_,107,m,S,m),s=y[b+17|0]}if((s&255)==90)break A}Y0(_,36,y0)}Y0(_,36,R),Y0(_,36,u0),!M|!ce||(We(_,80,ne,M,r[ce>>2]-1|0),We(_,80,M,me,r[ce>>2]-1|0),We(_,80,M,M0,r[ce>>2]-1|0),We(_,80,M,et,r[ce>>2]-1|0)),pe(_,9,0,_e),u=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(gt,20)|0)+8>>2]=u,M&&hOe(i,ce,ne,M,_e),s=y[b+17|0];A:{if((s|0)==86){if(s=p+264|0,Ki(s,3,0,0),y[b+18|0]==90)break A;if(y[b+16|0]==89){u=r[i+56>>2]-1|0,r[i+56>>2]=u,l=r[_+108>>2],IS(s,57,R,S,u0,u),Ki(s,2,m,0),Ki(s,1,0,0),pe(_,9,0,l),Ft(_,u);break A}s=p+264|0,Ki(s,1,S,0),Ki(s,2,m,0);break A}if(y[b+18|0]==88){b:{if((s|0)==88){if(u=y[b+16|0],s=p+264|0,Ki(s,3,S,0),(u|0)!=89)break b;Ki(s,2,m,0),Ki(s,1,0,0);break A}Ki(p+264|0,3,S,0)}s=p+264|0,Ki(s,1,0,0),Ki(s,2,m,0);break A}if(u=p+264|0,Ki(u,3,0,0),y[b+18|0]==90)break A;if(y[b+16|0]==89){if(l=r[_+108>>2],s=0,S&&(s=r[i+56>>2]-1|0,r[i+56>>2]=s,IS(u,57,R,S,u0,s)),u=p+264|0,Ki(u,1,0,0),Ki(u,2,m,0),!S)break A;pe(_,9,0,l),Ft(_,s);break A}if(s=0,S&&(s=We(_,59,S,0,1)),u=p+264|0,Ki(u,1,0,0),Ki(u,2,m,0),!S)break A;u=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(s,20)|0)+8>>2]=u}Ft(_,_e),Mx(C),C=0,r[b+8>>2]&&(C=pe(_,71,0,K),u=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(je,20)|0)+8>>2]=u),r[p+292>>2]=0,g=Y0(_,36,de),s=y[b+17|0];A:{if(y[b+18|0]==88){b:{if((s|0)==88){if(s=y[b+16|0],u=p+264|0,Ki(u,3,S,0),(s|0)!=89)break b;Ki(u,2,m,0);break b}Ki(p+264|0,3,S,0)}Ki(p+264|0,1,0,0),s=r[_+108>>2],l=y[r[_>>2]+87|0];break A}if(u=p+264|0,Ki(u,3,0,0),(s|0)==86){b:{if(y[b+16|0]==89){s=r[_+108>>2],l=Ki(u,2,m,1),S=Ki(u,1,0,1);break b}if(s=r[_+108>>2],y[b+18|0]==90){u=p+264|0,S=Ki(u,1,m,1),l=Ki(u,2,0,1);break b}u=p+264|0,S=Ki(u,1,S,1),l=Ki(u,2,m,1)}pe(_,9,0,s),s=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(l,20)|0)+8>>2]=s,u=Ki(p+264|0,1,0,1),pe(_,9,0,s),s=r[_+108>>2],l=y[r[_>>2]+87|0];b:{if(l){r[18336]=s,u=73336;break b}m=z(S,20),S=r[_+104>>2],r[(m+S|0)+8>>2]=s,u=S+z(u,20)|0}r[u+8>>2]=s;break A}s=r[_+108>>2],u=p+264|0,S=Ki(u,1,0,1),Ki(u,2,m,0),pe(_,9,0,s),s=r[_+108>>2],l=y[r[_>>2]+87|0],r[(l?73336:r[_+104>>2]+z(S,20)|0)+8>>2]=s}r[(l&255?73336:r[_+104>>2]+z(g,20)|0)+8>>2]=s,Y0(_,146,R),r[b+8>>2]&&(s=r[b+88>>2],s&&(pe(_,71,1,s),pe(_,71,0,r[b+92>>2])),u=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(C,20)|0)+4>>2]=u,Y0(_,67,K)),u=0,pe(O,9,0,Oe),Ft(O,ft),r[p+220>>2]=0,s=o0-2|0,E6(i,a,-1,p+192|0,p+232|0,o,s,Oe),Ft(O,s),Y0(O,67,m0),Ft(O,Oe)}if(y[p+233|0]==3&&(r[p+64>>2]=18818,fa(i,0,7355,p- -64|0)),s=r[p+192>>2],s){g=r[q>>2],ne=r[p+216>>2],me=r[i+56>>2]-1|0,r[i+56>>2]=me,m=r[i+8>>2],C=r[o+4>>2],q=y[o|0],ce=r[a+28>>2],r[p+48>>2]=r[p+196>>2]>0?30361:30558,fa(i,0,18540,p+48|0),l=r[p+208>>2],l&&(pe(m,10,r[p+204>>2],l),Rn(m,ne),Ft(m,r[p+208>>2])),_=r[p+200>>2];y:{A:{b:{E:switch(q-9|0){case 0:case 4:break b;case 1:break E;default:break A}if(!r[a+12>>2])break b;pe(m,75,0,r[o+12>>2])}R=0,l=r[o+12>>2];break y}if(R=Fr(i),(q&253)==12){g=0,l=Fr(i);break y}l=ja(i,g)}s=r[s>>2]-r[p+196>>2]|0,S=1;y:{if(v[p+224|0]&1){S=r[i+44>>2]+1|0,r[i+44>>2]=S,b=r[i+40>>2],r[i+40>>2]=b+1,r[p+208>>2]?a=vn(m,15):a=0,We(m,121,b,S,(s+g|0)+1|0),a&&(M=r[m+108>>2],r[(y[r[m>>2]+87|0]?73336:r[m+104>>2]+z(a,20)|0)+8>>2]=M),M=pe(m,34,_,ne),We(m,133,_,S,b),S=0;break y}M=pe(m,35,_,ne),Xv(m,r[a+12>>2],me),r[a+12>>2]>0&&pe(m,86,r[a+8>>2],-1),b=_}for(ce=ce+8|0,a=0,K=(g|0)>0?g:0,_e=s+S|0,s=_e-1|0;;){if((a|0)==(K|0)){for(a=g;;){if((a|0)>0){a=a-1|0,S=V[(ce+(a<<4)|0)+12>>1],We(m,94,b,S?S-1|0:s,a+l|0),s=s-!S|0;continue}break}s=M+1|0;y:{A:{b:{E:{_:switch(q-9|0){case 3:case 5:if(We(m,94,b,_e,l),pe(m,127,C,R),We(m,128,C,l,R),a=r[m+108>>2],(a|0)<=0)break E;U[(r[m+104>>2]+z(a,20)|0)-18>>1]=8;break E;case 6:if(a=r[o+8>>2],o=a>>>31|0,b=o+l|0,g=g-o|0,o=Fr(i),We(m,97,b,g,o),(a|0)<0){We(m,128,C,o,l);break E}Mt(m,138,C,o,l,a);break E;case 0:pe(m,84,r[o+12>>2],g);break E;case 2:break b;case 1:break E;default:break _}Y0(m,12,r[o+4>>2])}if(!R)break y;wr(i,l);break A}if(Bt(m,97,l,g,R,r[o+20>>2],g),Mt(m,138,C,R,l,g),!R)break y;js(i,l,g)}wr(i,R)}Ft(m,me),pe(m,v[p+224|0]&1?37:39,_,s),a=r[p+204>>2],a&&Y0(m,67,a),Ft(m,ne)}else{s=!V[(ce+(a<<4)|0)+12>>1]+s|0,a=a+1|0;continue}break}}Ft(O,Pt),s=r[i+36>>2]>0;break r}s=1;break r}b=r[i+260>>2],r[i+260>>2]=r[g+8>>2],u=r[a+4>>2];g:{m:{y:{m=(y[g+37|0]|y[g+38|0]<<8)&256;A:{b:{if(!m)break b;if(s=r[g+60>>2],S=y[s+18|0],!S)break A;if((S|0)==2)break b;if(r[s>>2]>1)break A}b:{if(y[_+44|0]&64|y[r[i>>2]+83|0]&2||(s=r[_>>2],FRe(_,g,l+1|0,s)))break b;if(!l){if(y[_+108|0]&2|(s|0)==1)break m;if(u&268435456)break b;break m}if(S=l,s=g,u&268435456)break b;for(;;){if(y[s+36|0]&34)break b;if(!S)break m;if(S=S-1|0,u=s-44|0,s=s+-64|0,!!r[u>>2])break}}if(!m)break y;s=r[g+60>>2]}if(u=r[s+4>>2],(u|0)<=0)break y;pe(O,10,r[s+8>>2],u),u=r[g+40>>2],g=r[s+12>>2],(u|0)!=(g|0)&&pe(O,115,u,g),U[M+2>>1]=V[s+16>>1];break g}if(s=FRe(_,g,0,l),s){u=r[s+24>>2],u&&pe(O,10,r[s+28>>2],u),pe(O,115,r[g+40>>2],r[s+40>>2]),U[M+2>>1]=V[r[s+20>>2]+2>>1];break g}if(s=r[i+44>>2]+1|0,r[i+44>>2]=s,r[g+28>>2]=s,u=vn(O,9),S=u+1|0,r[g+24>>2]=S,m=y[g+37|0]|y[g+38|0]<<8,s=m|16,v[g+37|0]=s,v[g+38|0]=s>>>8,s=0,m&8||(s=vn(O,15)),r[p+268>>2]=r[g+40>>2],v[p+264|0]=12,r[p+280>>2]=0,r[p+284>>2]=0,r[p+272>>2]=0,r[p+276>>2]=0,r[p+32>>2]=g,fa(i,1,19330,p+32|0),wo(i,M,p+264|0),U[r[g+16>>2]+38>>1]=V[M+2>>1],s&&(r[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(s,20)|0)+8>>2]=r[O+108>>2]),pe(O,67,r[g+28>>2],S),S=r[O+108>>2],r[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(u,20)|0)+8>>2]=S,r[i+28>>2]=0,v[i+19|0]=0,((y[g+37|0]|y[g+38|0]<<8)&264)!=256)break g;s=r[g+60>>2],r[s+4>>2]=r[g+24>>2],r[s+8>>2]=r[g+28>>2],r[s+12>>2]=r[g+40>>2],U[s+16>>1]=V[M+2>>1];break g}s=r[O+108>>2],u=r[i+44>>2]+1|0,r[i+44>>2]=u,r[g+28>>2]=u,S=u,u=s+1|0,We(O,11,S,0,u),r[g+24>>2]=u,r[p+268>>2]=r[g+28>>2],v[p+264|0]=13,r[p+280>>2]=0,r[p+284>>2]=0,r[p+272>>2]=0,r[p+276>>2]=0,r[p+16>>2]=g,fa(i,1,19346,p+16|0),wo(i,M,p+264|0),U[r[g+16>>2]+38>>1]=V[M+2>>1],u=y[g+37|0]|y[g+38|0]<<8|32,v[g+37|0]=u,v[g+38|0]=u>>>8,r[g+32>>2]=r[p+276>>2],Vv(O,r[g+28>>2]),r[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(s,20)|0)+8>>2]=r[O+108>>2],r[i+28>>2]=0,v[i+19|0]=0}if(y[Q+87|0])break n;s=xLe(a),r[i+260>>2]=b,r[i+228>>2]=r[i+228>>2]-s}l=l+1|0}}r[l+52>>2]||(fa(i,1,18375,0),fa(i,1,18356,0));d:{p:switch(y[a|0]-134|0){case 1:if(S=0,r[p+264>>2]=0,r[l+8>>2]=r[a+8>>2],r[l+12>>2]=r[a+12>>2],r[l+60>>2]=r[a+60>>2],s=wo(i,l,p+232|0),r[l+60>>2]=0,s)break c;r[a+52>>2]=0,s=r[l+8>>2],r[a+8>>2]=s,r[a+12>>2]=r[l+12>>2],u=0;g:{if(!s||(u=Y0(_,17,s),s=r[a+12>>2],!s))break g;We(_,160,r[a+8>>2],s+1|0,s)}fa(i,1,20145,0),s=wo(i,a,p+232|0),S=r[a+52>>2],r[a+52>>2]=l,U[a+2>>1]=Gl(U[a+2>>1],U[l+2>>1]),l=r[a+60>>2];g:{if(!l||!ig(r[l+12>>2],p+264|0)||(l=r[p+264>>2],(l|0)<=0)||(b=U[a+2>>1],l=Ru(l,0),(b|0)<=(l|0)))break g;U[a+2>>1]=l}if(!u)break d;l=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(u,20)|0)+8>>2]=l;break d;case 0:case 2:g:{if((b|0)==1){u=r[p+236>>2];break g}u=r[i+40>>2],r[i+40>>2]=u+1,r[a+20>>2]=pe(_,118,u,0),s=lre(a),r[s+4>>2]=r[s+4>>2]|32}if(r[p+280>>2]=0,r[p+284>>2]=0,r[p+272>>2]=0,r[p+276>>2]=0,r[p+268>>2]=u,v[p+264|0]=1,g=p+264|0,s=wo(i,l,g),s)break l;if(r[a+52>>2]=0,m=r[a+60>>2],r[a+60>>2]=0,s=y[a|0],v[p+264|0]=(s|0)==136?2:1,r[p+128>>2]=Gv(s),fa(i,1,20311,p+128|0),s=wo(i,a,g),r[a+48>>2]=0,S=r[a+52>>2],r[a+52>>2]=l,y[a|0]==134&&(U[a+2>>1]=Gl(U[a+2>>1],U[l+2>>1])),Ct(O,r[a+60>>2]),r[a+8>>2]=0,r[a+12>>2]=0,r[a+60>>2]=m,y[O+87|0]|(b|0)==1)break d;l=r[i+56>>2],b=l-2|0,r[i+56>>2]=b,l=l-1|0,LS(i,a,l),pe(_,36,u,l),g=r[_+108>>2],E6(i,a,u,0,0,p+232|0,b,l),Ft(_,b),pe(_,39,u,g),Ft(_,l),pe(_,122,u,0);break d;default:break p}if(u=r[i+40>>2],r[i+40>>2]=u+2,S=0,r[a+20>>2]=pe(_,118,u,0),s=lre(a),r[s+4>>2]=r[s+4>>2]|32,r[p+280>>2]=0,r[p+284>>2]=0,r[p+272>>2]=0,r[p+276>>2]=0,r[p+268>>2]=u,v[p+264|0]=1,g=p+264|0,s=wo(i,l,g),s)break c;if(b=u+1|0,s=pe(_,118,b,0),r[a+52>>2]=0,r[a+24>>2]=s,m=r[a+60>>2],r[a+60>>2]=0,r[p+268>>2]=b,r[p+112>>2]=Gv(y[a|0]),fa(i,1,20311,p+112|0),s=wo(i,a,g),S=r[a+52>>2],r[a+52>>2]=l,l=U[l+2>>1],(l|0)>1]&&(U[a+2>>1]=l),Ct(O,r[a+60>>2]),r[a+60>>2]=m,s)break d;g=r[i+56>>2],l=g-2|0,r[i+56>>2]=l,g=g-1|0,LS(i,a,g),pe(_,36,u,g),m=Fr(i),C=pe(_,134,u,m),Mt(_,28,b,l,m,0),wr(i,m),E6(i,a,u,0,0,p+232|0,l,g),Ft(_,l),pe(_,39,u,C),Ft(_,g),pe(_,122,b,0),pe(_,122,u,0)}if(r[a+56>>2])break f;oy(i)}if(r[i+36>>2]|!(y[a+4|0]&32))break c;if(b=r[r[a+28>>2]>>2],l=xg(O,b,1),!l){s=7;break c}for(u=0,g=(b|0)>0?b:0,Q=l+20|0;;){f:{if((u|0)==(g|0)){g=a;break f}m=kU(i,a,u),r[Q>>2]=m,m||(r[Q>>2]=r[O+8>>2]),Q=Q+4|0,u=u+1|0;continue}break}for(;;){f:{if(g)for(C=g+20|0,u=0;;){if((u|0)==2||(R=C+(u<<2)|0,m=r[R>>2],(m|0)<0))break f;r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(m,20)|0)+8>>2]=b,r[l>>2]=r[l>>2]+1,Mf(_,m,l,-8),r[R>>2]=-1,u=u+1|0}Fv(l);break c}g=r[g+52>>2]}}if(b=0,M=0,_e=wn(q,(Q<<2)+4|0,0),_e){for(r[_e>>2]=Q,u=C+8|0,l=((Q|0)>0?Q:0)+1|0,s=1;;){if((s|0)!=(l|0)){r[_e+(s<<2)>>2]=V[u+12>>1]-1,u=u+16|0,s=s+1|0;continue}break}M=KRe(i,a)}O=g-1|0,S=0;u:{if((me|0)!=135){S=r[i+44>>2]+1|0,s=r[r[a+28>>2]>>2],r[i+44>>2]=S+s,pe(R,71,0,S);f:{if(b=xg(q,s,1),!b)break f;for(u=(s|0)>0?s:0,l=b+20|0,s=0;;){if((s|0)==(u|0))break f;r[l+(s<<2)>>2]=kU(i,a,s),v[r[b+16>>2]+s|0]=0,s=s+1|0}}if(s=0,u=a,g=me&254,(g|0)!=134)break u}s=1,g=134;f:{if(y[q+82|0]&32)break f;for(u=a;;){if(l=r[u+52>>2],!(!l|(me|0)!=y[u|0])){s=s+1|0,u=l;continue}break}if(s>>>0<4){s=1;break f}for(_=2,u=a;;)if(s>>>0<=_>>>0){s=1;break u}else{_=_+2|0,u=r[u+52>>2];continue}}u=a}_=r[u+52>>2],r[u+52>>2]=0,r[_+56>>2]=0,r[_+48>>2]=Ga(r[i>>2],C,0),Cee(i,a,r[a+48>>2],19482),Cee(i,_,r[_+48>>2],19482),LS(i,a,O),l=0,m=0;u:{if((me|0)!=135||(C=r[a+8>>2],!C))break u;l=r[i+44>>2],m=l+2|0,r[i+44>>2]=m,ne=r[a+12>>2],l=l+1|0,pe(R,80,ne?ne+1|0:C,l),pe(R,80,l,m)}Ct(q,r[a+60>>2]),r[a+60>>2]=0,de=r[i+44>>2],Oe=de+4|0,r[i+44>>2]=Oe,r[p+280>>2]=0,r[p+284>>2]=0,r[p+336>>2]=0,r[p+340>>2]=0,r[p+272>>2]=0,r[p+276>>2]=0,C=de+1|0,r[p+268>>2]=C,v[p+264|0]=13,r[p+328>>2]=0,r[p+332>>2]=0,ce=de+2|0,r[p+324>>2]=ce,v[p+320|0]=13,r[p+144>>2]=Gv(y[a|0]),fa(i,1,25233,p+144|0),ne=We(R,11,C,0,r[R+108>>2]+1|0),r[_+8>>2]=l,fa(i,1,18813,0),wo(i,_,p+264|0),Vv(R,C),l=r[R+108>>2],r[(y[r[R>>2]+87|0]?73336:r[R+104>>2]+z(ne,20)|0)+8>>2]=l,ne=0,u0=We(R,11,ce,0,l+1|0),l=r[a+8>>2],o0=r[a+12>>2],r[a+12>>2]=0,r[a+8>>2]=m,fa(i,1,18794,0),m=p+320|0,wo(i,a,m),r[a+8>>2]=l,r[a+12>>2]=o0,Vv(R,ce),l=de+3|0,de=DCe(i,a,p+264|0,o,l,S,b,O),s&&(ne=DCe(i,a,m,o,Oe,S,b,O)),Fv(b),m=O,o=m,(g|0)!=136&&(o=pe(R,10,Oe,ne),m=pe(R,12,ce,m),Rn(R,o),U[a+2>>1]=Gl(U[a+2>>1],U[_+2>>1]));u:{if((me|0)==137){if(b=o,g=U[_+2>>1],(g|0)>=U[a+2>>1])break u;U[a+2>>1]=g;break u}b=pe(R,10,l,de),pe(R,12,C,O),Rn(R,b)}l=pe(R,10,l,de),pe(R,12,C,o),Rn(R,K);u:{if((me|0)==135){o=l;break u}if((me|0)==137){o=l,l=l+1|0;break u}o=pe(R,12,C,o),Rn(R,K)}g=r[R+108>>2],s&&pe(R,10,Oe,ne),pe(R,12,ce,b),Rn(R,K),S=r[R+108>>2],r[(y[r[R>>2]+87|0]?73336:r[R+104>>2]+z(u0,20)|0)+8>>2]=S,pe(R,12,C,m),pe(R,12,ce,b),Ft(R,K),Bt(R,89,0,0,0,_e,-14),Bt(R,90,r[p+276>>2],r[p+332>>2],Q,M,-8),s=r[R+108>>2],(s|0)>0&&(U[(r[R+104>>2]+z(s,20)|0)-18>>1]=1),We(R,14,l,o,g),Ft(R,O),o=r[u+52>>2],o&&Ac(i,57,o),r[u+52>>2]=_,r[_+56>>2]=u,lr(q,r[_+48>>2]),r[_+48>>2]=0,oy(i),s=r[i+36>>2]!=0;break x}S=0}if(r[o+12>>2]=r[p+244>>2],r[o+16>>2]=r[p+248>>2],!S)break x;Ac(i,57,S)}if(!r[a+56>>2])break t;break e}if(ne=r[u>>2],!ne||(S=r[s+4>>2],S&1|(r[_>>2]>1|me?l:0))||(g=r[a+48>>2],(r[s+48>>2]?g:0)|(r[s+48>>2]?me:0)))break o;s:{if(l){if(r[a+36>>2])break o;if(!(S&8192|m&1))break s;break o}if(S&8192)break o}l=y[R+44|0],ce=l&96;s:{if(!ce){ne=0;break s}if(y[r[u+24>>2]+43|0]==1|(ne|0)>1||(ne=1,l&16|m&1))break o}if(S=(b|0)<=0,!(!(y[u+44|0]&64)||S))break o;s:{if(!r[s+52>>2]){S=0;break s}if(r[s+48>>2]|me||(l=s,ce|m&1))break o;for(;;){if(l){if(y[l+4|0]&9||(u=r[l+52>>2],y[l|0]!=135&&u)||(K=r[l+32>>2],r[l+68>>2]|r[K>>2]<=0))break o;if(l=u,!(y[K+44|0]&64)|S)continue;break o}break}x:{if(!g)break x;for(l=0,u=r[g>>2],u=(u|0)>0?u:0,g=g+8|0;;){if((u|0)==(l|0))break x;if(S=l<<4,l=l+1|0,!V[(g+S|0)+12>>1])break}break o}if(m&8192)break o;for(u=r[s+28>>2],g=u+8|0,m=0;;){if(r[u>>2]>(m|0)){for(S=m<<4,K=ro(r[S+g>>2]),l=s;;){if(l=r[l+52>>2],l){if((ro(r[(S+r[l+28>>2]|0)+8>>2])|0)==(K|0))continue;break o}break}m=m+1|0;continue}break}if(S=0,r[_>>2]<2)break s;if(y[C+82|0]&128|r[i+108>>2]>500)break o;if(u=r[i+40>>2],m=u>>31<<2|u>>>30,u=(u<<2)+4|0,m=u>>>0<4?m+1|0:m,u=or(C,u,m),!u)break s;r[u>>2]=r[i+40>>2],S=u}for(u=s+52|0,r[i+260>>2]=r[R+16>>2],Ti(i,21,0,0,0),r[i+260>>2]=q,l=r[R+28>>2],U0(C,r[R+12>>2]),U0(C,r[R+16>>2]),U0(C,r[R+20>>2]),r[R+28>>2]=0,r[R+20>>2]=0,r[R+12>>2]=0,r[R+16>>2]=0;;){if(g=r[u>>2],g){s=r[a+52>>2],m=r[R+24>>2],q=r[a+60>>2],K=r[a+48>>2],r[R+24>>2]=0,r[a+60>>2]=0,r[a+48>>2]=0,r[a+52>>2]=0,u=Of(C,a,0),r[a+48>>2]=K,r[a+60>>2]=q,v[a|0]=135,r[R+24>>2]=m;s:{if(!u){u=s;break s}m=r[i+108>>2]+1|0,r[i+108>>2]=m,r[u+16>>2]=m,y[C+87|0]|!S||(xBe(i,S,r[u+32>>2],b),r[p+272>>2]=0,r[p+276>>2]=0,r[p+280>>2]=0,r[p+284>>2]=0,r[p+272>>2]=46,r[p+264>>2]=0,r[p+268>>2]=0,r[p+288>>2]=S,r[p+268>>2]=58,Xi(p+264|0,u)),r[u+52>>2]=s,s&&(r[s+56>>2]=u),r[u+56>>2]=a}r[a+52>>2]=u,u=g+52|0;continue}break}U0(C,S);s:{if(y[C+87|0]){r[R+28>>2]=l;break s}if(s=r[R+24>>2],s){u=r[s+24>>2];x:{if((u|0)==1){u=r[i+128>>2],Ac(u||i,59,s);break x}r[s+24>>2]=u-1}r[R+24>>2]=0}for(u0=b+1|0,S=-1,g=l,s=a;;){x:{if(!s)break x;if(u=_+M|0,de=r[g+32>>2],m=r[de>>2],K=0,K=(a|0)==(s|0)?y[R+44|0]:K,u=y[u+44|0],_=r[s+32>>2],(m|0)>=2){if(_=ree(i,_,m-1|0,u0),!_)break x;r[s+32>>2]=_}for(q=u&64,u=0,_e=(m|0)>0?m:0,o0=de+8|0,m=_+8|0;;){if((u|0)!=(_e|0)){S=m+(u+b<<6)|0,y[S+38|0]&4&&Yl(C,r[S+44>>2]),de=o0+(u<<6)|0,S=e0(S,de,64),v[S+36|0]=q|y[S+36|0],S=r[de+40>>2],x0(de,0,64),u=u+1|0;continue}break}if(u=m+M|0,v[u+36|0]=q|(y[u+36|0]&64|K),q=r[g+48>>2],!(!q|y[s+6|0]&64)){for(u=0,K=r[q>>2],K=(K|0)>0?K:0,de=q+8|0;;){if((u|0)!=(K|0)){U[(de+(u<<4)|0)+12>>1]=0,u=u+1|0;continue}break}r[s+48>>2]=q,r[g+48>>2]=0}for(u=r[g+36>>2],r[g+36>>2]=0,ce&&H8(u,S,1),u&&(q=r[s+36>>2],q&&(u=Qt(i,44,u,q)),r[s+36>>2]=u),y[C+87|0]||(r[p+276>>2]=ne,r[p+272>>2]=S,r[p+268>>2]=Oe,r[p+264>>2]=i,r[p+280>>2]=r[g+28>>2],r[p+284>>2]=fLe(g),Qee(p+264|0,s,0)),r[s+4>>2]=r[s+4>>2]|r[g+4>>2]&256,u=r[g+60>>2],u&&(r[s+60>>2]=u,r[g+60>>2]=0),u=0;;){if((u|0)!=(_e|0)){q=m+(u+b<<6)|0,r[q+16>>2]&&(r[p+272>>2]=0,r[p+276>>2]=0,r[p+280>>2]=0,r[p+284>>2]=0,r[p+272>>2]=46,r[p+264>>2]=0,r[p+268>>2]=0,r[p+288>>2]=q,r[p+268>>2]=60,r[q+48>>2]=0,r[q+52>>2]=0,Xi(p+264|0,s)),u=u+1|0;continue}break}g=r[g+52>>2],s=r[s+52>>2];continue}break}r[p+332>>2]=0,r[p+336>>2]=0,r[p+340>>2]=0,r[p+344>>2]=0,r[p+328>>2]=46,r[p+324>>2]=47,r[p+320>>2]=i,Xi(p+320|0,l),ea(C,l)}if(b=-1,r[i+36>>2])break n}if(y[Q+87|0])break n;if(_=r[a+32>>2],y[o|0]<9)break a;r[p+192>>2]=r[a+48>>2]}s=b}b=s+1|0}}s=1,u=0}lr(Q,u)}oy(i)}return D=p+352|0,s}function vu(i,a,o,s,u,l,p,m){var g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0,mn=0,Jn=0,gi=0,ta=0;ne=D-160|0,D=ne,C=r[i+8>>2],M0=r[i>>2],r[ne+60>>2]=0,r[ne+52>>2]=0,r[ne+56>>2]=0,s&&(g=r[s>>2]>63,p=g?p&32511:p,Q=g?0:s),s=r[a>>2];e:{t:{if((s|0)>=65){r[ne>>2]=64,n0(i,11230,ne);break t}if(q=p&32?1:s,g=z(q,96),O=(q|0)<=1?856:g+767&-8,S=wn(M0,O+72|0,0),y[M0+87|0]){U0(M0,S);break t}r[S+12>>2]=u,r[S+8>>2]=Q,r[S+4>>2]=a,r[S>>2]=i,v[S+44|0]=q,r[S+20>>2]=-1,r[S+24>>2]=-1,s=r[i+56>>2]-1|0,r[i+56>>2]=s,U[S+42>>1]=m,U[S+40>>1]=p,r[S+32>>2]=s,r[S+28>>2]=s,s=U[i+156>>1],r[S+16>>2]=l,r[S+36>>2]=s,b=x0(S+45|0,0,35),sr=x0(S+760|0,0,g+72|0),r[S+500>>2]=0,r[S+504>>2]=-99,s=S+O|0,r[ne+48>>2]=s,et=S+80|0,r[ne+44>>2]=et,r[ne+40>>2]=S,U[s+48>>1]=3,U[s+44>>1]=0,r[s+52>>2]=s+60,r[s+40>>2]=0,v[S+89|0]=0,r[S+100>>2]=0,r[S+84>>2]=0,r[S+104>>2]=S+112,r[S+92>>2]=0,r[S+96>>2]=8,r[S+80>>2]=S,wU(et,o,44);r:{if(q){for(me=S+504|0,_e=a+8|0;;){o=_e+(M<<6)|0,s=r[o+40>>2],g=r[S+500>>2],r[S+500>>2]=g+1,r[me+(g<<2)>>2]=s;n:{if(!(y[o+37|0]&4)||(b=r[o+56>>2],!b))break n;for(O=r[o+16>>2],R=b+8|0,s=0,_=0;;){if(r[b>>2]<=(_|0))break n;g=U[O+34>>1],g=(s|0)>(g|0)?s:g;i:{for(;;){if((s|0)==(g|0))break i;if(!(y[(r[O+4>>2]+z(s,12)|0)+10|0]&2)){s=s+1|0;continue}break}if(g=no(r[i>>2],167,0,0),!g)break n;K=r[o+40>>2],r[g+44>>2]=O,U[g+32>>1]=s,r[g+28>>2]=K,K=r[o+52>>2],r[o+48>>2]=r[o+48>>2]|Pee(g),r[o+52>>2]=ve|K,g=Qt(i,53,g,Qt(i,174,Vt(r[i>>2],r[R+(_<<4)>>2],0),0)),H8(g,r[o+40>>2],y[o+36|0]&24?1:2),Uf(et,g,1),_=_+1|0,s=s+1|0;continue}break}o=r[O>>2],r[ne+36>>2]=_,r[ne+32>>2]=o,n0(i,17018,ne+32|0)}if(M=M+1|0,!((M|0)>2]))break}break r}Q&&(v[b|0]=r[Q>>2]),!(p&256)|y[M0+80|0]&16||(v[S+47|0]=1),fa(i,0,18661,0)}if(ere(a,et),!(!l|!r[l+60>>2])){o=0;r:{if(r[l+40>>2]|y[l+4|0]&9||(s=r[l+32>>2],r[s>>2]!=1|y[r[s+24>>2]+43|0]!=1))break r;for(g=r[et+12>>2],b=(g|0)>0?g:0,s=r[s+48>>2],g=r[l+48>>2];;){if((o|0)!=(b|0)){if(O=r[et+24>>2]+z(o,48)|0,!(y[O+10|0]&4|y[O+14|0])&(s|0)!=r[O+20>>2])break r;o=o+1|0;continue}break}n:{if(!g)break n;for(o=0,O=r[g>>2],O=(O|0)>0?O:0,g=g+8|0;;){if((o|0)==(O|0))break n;if(b=g+(o<<4)|0,me=r[b>>2],y[me|0]!=167|(s|0)!=r[me+28>>2])break r;if(o=o+1|0,!!(y[b+8|0]&2))break}break r}if(eBe(et,r[l+8>>2],r[r[l+60>>2]+12>>2],s,73),o=r[l+12>>2],(o|0)<=0)break r;eBe(et,o,r[r[l+60>>2]+16>>2],s,74)}}r:{n:{if(r[i+36>>2])break n;for(Jn=S+496|0,l=et,s=0;;){if(r[l+20>>2]>(s|0)){o=r[l+24>>2]+z(s,48)|0;i:{if(y[o+10|0]&2|(r[o+40>>2]|r[o+44>>2])||(l=r[o>>2],q&&(r[ne+72>>2]=0,r[ne+76>>2]=0,r[ne+80>>2]=0,r[ne+84>>2]=0,r[ne+88>>2]=0,r[ne+72>>2]=62,r[ne+64>>2]=0,r[ne+68>>2]=0,r[ne+68>>2]=72,U[ne+84>>1]=1,En(ne- -64|0,l),!V[ne+84>>1]))||y[a+44|0]&64&&y[l+4|0]&2)break i;go(i,l,r[S+32>>2],16),U[o+10>>1]=V[o+10>>1]|4}s=s+1|0,l=r[ne+44>>2];continue}break}i:{if(!(p&256))break i;if(y[M0+80|0]&16){U[S+40>>1]=V[S+40>>1]&65279,p=p&32511;break i}a:{if(r[a>>2]!=1)break a;o=r[u>>2],g=(o|0)>0?o:0,O=u+8|0,b=r[a+24>>2],l=r[a+48>>2],s=0;o:{for(;;){if((s|0)!=(g|0)){o=nx(r[O+(s<<4)>>2]);s:{if(!o)break s;x:switch(y[o|0]-167|0){case 0:case 2:break x;default:break s}if((l|0)!=r[o+28>>2])break s;if(U[o+32>>1]<0)break o}s=s+1|0;continue}break}for(s=b+8|0;;){if(o=r[s>>2],!o)break a;if(!(r[o+36>>2]|!y[o+54|0])){for(_=0;;){s:{if(V[o+50>>1]<=_>>>0)break s;if(!O0e(et,l,_,-1,-1,2,o)){for(b=r[r[o+32>>2]+(_<<2)>>2],s=0;;){if(r[u>>2]<=(s|0))break s;x:{me=r[O+(s<<4)>>2],g=nx(me);c:{if(!g)break c;l:switch(y[g|0]-167|0){case 0:case 2:break l;default:break c}if(V[g+32>>1]!=V[r[o+4>>2]+(_<<1)>>1]|(l|0)!=r[g+28>>2])break c;if(!it(r[Yp(i,me)>>2],b))break x}s=s+1|0;continue}break}if(!IPe(o,_))break s}_=_+1|0;continue}break}if(V[o+50>>1]==(_|0))break o}s=o+20|0}}v[S+47|0]=1;break i}if(Q)break i;r[S+8>>2]=u,U[S+40>>1]=V[S+40>>1]|128}i:{a:{o:{s:{x:{c:{l=r[ne+40>>2];l:{if(y[l+40|0]&32|(q|0)!=1||(O=r[l+4>>2],g=r[O+24>>2],y[g+43|0]==1|y[O+45|0]&3))break l;for(b=r[O+48>>2],o=r[ne+48>>2],U[o+46>>1]=0,r[o+40>>2]=0,me=l+80|0,s=gM(ne- -64|0,me,b,-1,130,0);;){if(s){if(!(r[s+32>>2]|r[s+36>>2]))break c;s=S8(ne- -64|0);continue}break}for(s=g+8|0;;){if(g=r[s>>2],g){u:{if(r[g+36>>2]|!y[g+54|0]||(s=V[g+50>>1],s>>>0>3))break u;_e=y[g+55|0]&8?130:2,_=0;f:{for(;;){if(s=s&65535,_>>>0>=s>>>0)break f;s=gM(ne- -64|0,me,b,_,_e,g);d:{for(;;){if(!s)break d;if(r[s+32>>2]|r[s+36>>2]){s=S8(ne- -64|0);continue}break}r[r[o+52>>2]+(_<<2)>>2]=s,_=_+1|0,s=V[g+50>>1];continue}break}s=V[g+50>>1]}if((s|0)!=(_|0))break u;K=4609,r[o+40>>2]=4609;f:{if(!(y[g+55|0]&32)&&r[g+64>>2]&r[O+56>>2]|r[g+68>>2]&r[O+60>>2])break f;K=4673,r[o+40>>2]=4673}r[o+32>>2]=g,U[o+24>>1]=_,U[o+44>>1]=_,s=39;break x}s=g+20|0;continue}break}if(K=r[o+40>>2],K)break s;l=r[ne+40>>2]}for(R=r[r[l>>2]>>2],o=r[l+4>>2],s=y[l+44|0],r[ne+60>>2]=2e4,M=o+8|0,jt=M+(s<<6)|0,de=l+496|0,_=r[ne+48>>2],O=0,Q=0,K=0;;){if(M>>>0>=jt>>>0)break o;v[_+16|0]=O,r[ne+60>>2]=r[ne+60>>2]+1e3,r[_+8>>2]=r2(de,r[M+40>>2]),r[_+12>>2]=ve,o=y[M+36|0];l:{if(o&98|Q){K=o&64?1:K,je=ce|je,o0=Oe|o0,Q=o>>>4&1;break l}je=K?je:0,o0=K?o0:0,K=(K|0)!=0,Q=0}me=0,_e=0;l:{u:{l=M;f:{if(y[r[l+16>>2]+43|0]==1){for(;;){d:{if(b=me,g=_e,o=l,l=o- -64|0,jt>>>0<=l>>>0)break d;if(!(g|b)&&(me=0,_e=0,!(y[o+100|0]&34)))continue;me=r2(de,r[o+104>>2])|b,_e=g|ve;continue}break}s=WL(ne+40|0,je,o0,b,g);break f}b=0,g=0,s=d7(ne+40|0,je,o0)}f:{if(!s){if(!y[r[ne+44>>2]+9|0]){ce=ce|r[_+8>>2],Oe=Oe|r[_+12>>2];break f}s=iCe(ne+40|0,je,o0,b,g)}if(ce=ce|r[_+8>>2],Oe=Oe|r[_+12>>2],(s|0)==101)break u;if(s)break a}if(y[R+87|0])break o;break l}Uo(28,12337,0)}M=M- -64|0,O=O+1|0}}K=4353,r[o+40>>2]=4353,r[r[o+52>>2]>>2]=s,U[o+24>>1]=1,U[o+44>>1]=1,s=33}U[o+20>>1]=s}if(U[o+22>>1]=1,r[l+840>>2]=o,r[o+8>>2]=1,r[o+12>>2]=0,U[l+50>>1]=1,r[l+764>>2]=b,s=r[l+8>>2],s&&(v[l+45|0]=r[s>>2]),v[l+41|0]&1&&(v[l+47|0]=1),y[ne+89|0]<2)break i;r[o+40>>2]=K|2097152;break i}s=0}if(XOe(R,_),s||(cS(S,0),y[M0+87|0]))break n;if(r[S+8>>2]&&(cS(S,V[S+50>>1]+1<<16>>16),y[M0+87|0]))break r;if(!(v[S+41|0]&1))break i;U[S+50>>1]=V[S+50>>1]-30}if(!(r[S+8>>2]|!(y[M0+33|0]&16)))for(je=0,o0=0,o=r[S+4>>2],O=o+8|0,o=r[o>>2],o=(o|0)>0?o:0;;){if((o|0)!=(je|0)|o0){s=O+(je<<6)|0;i:{a:{if(!(v[s+38|0]&1)|y[r[s+60>>2]+18|0]||(s=r[s+20>>2],!s))break a;if(r[s+48>>2])break i}g=r[S+76>>2],s=je&31,(je&63)>>>0>=32?(l=1<>>32-s),r[S+72>>2]=M|r[S+72>>2],r[S+76>>2]=l|g}g=o0,je=je+1|0,o0=je?g:g+1|0;continue}break}if(r[i+36>>2])break r;je=-1,o0=-1,s=y[S+44|0];i:{a:{if(!(!u|p&1024|s>>>0<2)){if(v[M0+81|0]&1)break a;o=S+496|0,je=R6(o,r[S+12>>2]),o0=ve,s=r[S+8>>2],s&&(je=R6(o,s)|je,o0=o0|ve),_=S+760|0,q=y[r[S+4>>2]+44|0]&64,O=y[S+44|0],l=O,me=-1,_e=-1;o:for(;;){if((l|0)>=2){if(u=l,l=l-1|0,R=_+z(l,96)|0,o=r[R+80>>2],M=r[S+4>>2]+(y[o+16|0]<<6)|0,(y[M+44|0]&24)!=8|!(v[S+41|0]&1|y[o+41|0]&16)||(g=r[o+8>>2],b=r[o+12>>2],je&g|o0&b))continue;for(o=r[S+104>>2],Q=o+z(r[S+92>>2],48)|0,s=o;;){if(s>>>0>>0){if(g&r[s+40>>2]|b&r[s+44>>2]&&(K=r[s>>2],!(v[K+4|0]&1)|r[K+36>>2]!=r[M+48>>2]))continue o;s:{if(!q||(K=r[s>>2],!(y[K+4|0]&2)))break s;if(r[K+36>>2]==r[M+48>>2])continue o}s=s+48|0;continue}break}for(;;){if(o>>>0>>0){g&r[o+40>>2]|b&r[o+44>>2]&&(U[o+10>>1]=V[o+10>>1]|4),o=o+48|0;continue}break}me=me&(g^-1),_e=_e&(b^-1),o=O&255,(o|0)!=(u|0)&&(ns(R,_+z(u,96)|0,z(o-u|0,96)),O=y[S+44|0]),O=O-1|0,v[S+44|0]=O;continue}break}o0=_e,s=y[S+44|0],q=s,je=me}if((s&255)>>>0<2)break i}if(y[M0+82|0]&8)break i;for(o=0,s=0,O=S+760|0,b=y[S+44|0];;){a:{if((o|0)==(b|0)||(u=r[(O+z(o,96)|0)+80>>2],l=r[(r[S+4>>2]+(y[u+16|0]<<6)|0)+24>>2],g=r[l+28>>2],!(g&16)))break a;r[l+28>>2]=g|256;o:{if(!o||(g=r[u+40>>2],(g&8388609)!=8388609|!(g&768)|U[l+38>>1]>=s<<16>>16))break o;r[u+40>>2]=g&-4194369|4194304}o=o+1|0,s=V[u+22>>1]+s|0;continue}break}}o=r[S>>2],U[o+156>>1]=V[o+156>>1]+V[S+50>>1],_e=0;i:{if(!(p&4))break i;l=r[S+840>>2],u=r[l+40>>2];a:{if(u&4096){o=r[a+24>>2],_=1;break a}if(_e=0,!(p&8)||(o=r[a+24>>2],_e=0,y[o+43|0]==1)||!(p&16)&&(_e=0,u&8192)||(_=2,_e=0,y[M0+83|0]&8))break i}if(v[S+46|0]=_,_e=0,!(u&64)||(_e=0,r[o+28>>2]&128))break i;r[l+40>>2]=u&-65,_e=p&8}for(me=(q|0)>0?q:0,gi=a+8|0,R=p&32,ce=!m|!R,O=0,_=sr;;){if((O|0)!=(me|0)){M=(y[_+60|0]<<6)+gi|0,o=r[M+16>>2],u=ln(M0,r[o+60>>2]),Q=r[_+80>>2];i:{if(y[o+29|0]&64||(s=y[o+43|0],(s|0)==2))break i;if(l=r[Q+40>>2],l&1024){Bt(C,173,r[M+40>>2],0,0,eu(M0,o),-11);break i}if((s|0)==1)break i;if(!(!(y[M+36|0]&80)&&R|l&64)){if(s=r[M+40>>2],y[S+46|0]?(r[S+20>>2]=s,l=113):l=112,Ou(i,s,u,o,l),!(y[S+46|0]|U[o+34>>1]>63|(y[o+28|0]&224|(y[Q+41|0]|y[Q+42|0]<<8)&16448))){for(b=r[M+48>>2],g=r[M+52>>2],s=0;;){if(g|b){s=s+1|0,b=(g&1)<<31|b>>>1,g=g>>>1|0;continue}break}Mf(C,-1,s,-3)}if(s=r[C+108>>2],(s|0)<=0)break i;U[(r[C+104>>2]+z(s,20)|0)-18>>1]=_e;break i}zc(i,u,r[o+20>>2],0,r[o>>2])}i:{if(!(y[Q+41|0]&2))break i;g=r[Q+32>>2];a:{o:{s:{if(!(!(y[o+28|0]&128)|!R)&&((y[g+55|0]|y[g+56|0]<<8)&3)==2)break s;if(y[S+46|0])for(s=r[M+16>>2]+8|0,l=m;;){if(s=r[s>>2],!s|(s|0)==(g|0))break o;s=s+20|0,l=l+1|0}if(s=101,l=m,!ce)break a;if(l=r[i+40>>2],r[i+40>>2]=l+1,!(!(y[g+56|0]&16)|v[M0+83|0]&1))for(q=0,K=i+72|0,jt=r[g+12>>2];;){x:{if(V[g+52>>1]<=q>>>0)break x;s=U[r[g+4>>2]+(q<<1)>>1];c:{l:{if((s|0)==-2){de=(y[M+36|0]&88)!=0,s=r[(r[g+40>>2]+(q<<4)|0)+8>>2];break l}if((s|0)<0||(s=r[jt+4>>2]+z(s,12)|0,!(y[s+10|0]&32)))break c;de=0,s=Ss(jt,s)}if(Zl(s)||y[s|0]==172&&(Oe=r[i>>2],y0=r[s+8>>2],b=r[s+20>>2],b?b=r[b>>2]:b=0,b=w6(Oe,y0,b,y[Oe+84|0],0),!b|v[b+7|0]&1))break c;if(b=Ec(r[i>>2],24,0),!b)break x;if(r[b+20>>2]=r[i+72>>2],r[b>>2]=Vt(r[i>>2],s,0),s=r[M+40>>2],v[b+16|0]=de,r[b+12>>2]=q,r[b+8>>2]=l,r[b+4>>2]=s,$8(r[i>>2],g)&&(v[b+17|0]=y[r[g+16>>2]+q|0]),r[K>>2]=b,r[b+20>>2])break c;Ac(i,87,K)}q=q+1|0;continue}break}if(s=112,b=r[g+36>>2],!b|y[M+36|0]&16)break a;zX(i,g,b,0,l,M);break a}r[_+8>>2]=r[_+4>>2];break i}r[S+24>>2]=l,s=113}if(r[_+8>>2]=l,We(C,s,l,r[g+44>>2],u),$u(i,g),s=r[Q+40>>2],v[S+40|0]&1|(!(s&15)|s&1605634)|y[S+47|0]==2||(s=r[C+108>>2],(s|0)<=0))break i;U[(r[C+104>>2]+z(s,20)|0)-18>>1]=2}(u|0)>=0&&wc(i,u);i:{if(!(y[M+36|0]&16)||(s=ste(S,20),r[_+56>>2]=s,!s))break i;u=r[i+40>>2],r[i+40>>2]=u+1,r[s>>2]=u,u=r[i+44>>2]+1|0,r[i+44>>2]=u,r[s+4>>2]=u,pe(C,77,65536,u),u=r[i+44>>2]+1|0,r[i+44>>2]=u,r[s+8>>2]=u,pe(C,75,0,u);a:{if(!(y[o+28|0]&128)){if(pe(C,118,r[s>>2],1),o=xg(r[i>>2],1,0),!o)break a;r[o+20>>2]=0,v[r[o+16>>2]]=0,Co(C,o,-8);break a}s=r[s>>2],o=ba(o),pe(C,118,s,V[o+50>>1]),$u(i,o)}r[Q+40>>2]=r[Q+40>>2]&-65,v[S+47|0]=3,v[S+45|0]=0}_=_+96|0,O=O+1|0;continue}break}if(r[S+52>>2]=r[C+108>>2],y[M0+87|0])break r;for(jt=me,me=0,_e=0;;){i:{if((me|0)!=(jt|0)|_e){if(r[i+36>>2])break r;R=z(me,96)+sr|0,s=r[r[R+80>>2]+40>>2],o=(y[R+60|0]<<6)+gi|0,u=y[o+37|0]|y[o+38|0]<<8;a:{if(!(u&16))break a;if(u&8){pe(C,10,r[o+28>>2],r[o+24>>2]);break a}u=vn(C,15),pe(C,10,r[o+28>>2],r[o+24>>2]),r[(y[r[C>>2]+87|0]?73336:r[C+104>>2]+z(u,20)|0)+8>>2]=r[C+108>>2]}if(s&4210688){a:{if(s&16384){M=0,b=0,g=0,q=0,ce=0,Oe=0,u0=D-16|0,D=u0,_=r[i+8>>2],ft=vn(_,15),u=r[et+24>>2],gt=u+z(r[et+12>>2],48)|0,K=r[r[et>>2]+4>>2],o=K+(y[R+60|0]<<6)|0,Q=o+8|0,Xe=r[o+24>>2],de=r[R+80>>2],o=0;o:{for(;;){if(u>>>0>>0){s:{if(y[u+10|0]&2||(s=r[u>>2],!Iee(s,K,y[R+60|0])))break s;q=Qf(i,q,Vt(r[i>>2],s,0))}s:{if(!E0e(u,Q,je,o0)||(m=r[u+24>>2],s=m&31,(m&63)>>>0>=32?(l=1<>>32-s,s=O),O=(m|0)>63,s=O?0:s,O=O?-2147483648:l,M&255||(l=r[Xe>>2],r[u0+4>>2]=r[r[Xe+4>>2]+z(m,12)>>2],r[u0>>2]=l,Uo(284,25096,u0)),M=1,s&b|g&O))break s;if(l=o+1|0,J8(r[i>>2],de,l))break o;r[r[de+52>>2]+(o<<2)>>2]=u,b=s|b,g=g|O,o=l}u=u+48|0;continue}break}for(r[de+40>>2]=16961,U[de+24>>1]=o,U[de+44>>1]=o,y0=-1,s=-1,y[Xe+43|0]!=2&&(y0=r[Q+48>>2]&(b^-1),s=r[Q+52>>2]&(g^-1|-2147483648)),u=U[Xe+34>>1],l=(u|0)>=63?63:u,m=(l|0)>0?l:0,b=0,g=0;;){if((m|0)!=(b|0)|g){O=o,l=y0,o=b&31,(b&63)>>>0>=32?o=s>>>o|0:o=((1<>>o,o=O+(o&1)|0,l=g,b=b+1|0,g=b?l:l+1|0;continue}break}if(M=0,Pt=((u-63&r[Q+52>>2]>>31)+o|0)+1|0,K=RNe(r[i>>2],Pt<<16>>16,0,u0+12|0),!K)break o;for(r[de+32>>2]=K,r[K+12>>2]=Xe,r[K>>2]=1536,o=r[et+24>>2],b=0,g=0,u=0;;){if(o>>>0>=gt>>>0)for(;;){if((m|0)!=(b|0)|g){l=y0,o=b&31,(b&63)>>>0>=32?o=s>>>o|0:o=((1<>>o,o&1&&(U[r[K+4>>2]+(u<<1)>>1]=b,r[r[K+32>>2]+(u<<2)>>2]=33248,u=u+1|0),b=b+1|0,g=b?g:g+1|0;continue}break}else{s:{if(!E0e(o,Q,je,o0)||(m0=r[o+24>>2],O=m0&31,(m0&63)>>>0>=32?(l=1<>>32-O,O=Tt),Tt=(m0|0)>63,O=Tt?0:O,Tt=Tt?-2147483648:l,ce&O|Oe&Tt)||(l=r[o>>2],U[r[K+4>>2]+(u<<1)>>1]=m0,m0=py(i,l),m0?m0=r[m0>>2]:m0=33248,ce=O|ce,Oe=Oe|Tt,r[r[K+32>>2]+(u<<2)>>2]=m0,u=u+1|0,l=r[l+12>>2],!l))break s;M=(ro(l)|0)!=66?1:M}o=o+48|0;continue}break}s:{if(o=r[Q+52>>2],(o|0)>0?o=1:o=(o|0)>=0,o)break s;for(o=63;;){if(U[Xe+34>>1]<=(o|0))break s;U[r[K+4>>2]+(u<<1)>>1]=o,r[r[K+32>>2]+(u<<2)>>2]=33248,o=o+1|0,u=u+1|0}}U[r[K+4>>2]+(u<<1)>>1]=65535,r[r[K+32>>2]+(u<<2)>>2]=33248,o=r[i+40>>2],r[i+40>>2]=o+1,r[R+8>>2]=o,pe(_,116,o,Pt),$u(i,K),!(M&255)|y[r[i>>2]+82|0]&8||(ITe(i,r[et>>2],R),o=r[i+44>>2]+1|0,r[i+44>>2]=o,r[R+52>>2]=o,pe(_,77,1e4,o));s:{if(y[Q+37|0]&32){o=r[Q+28>>2],g=pe(_,71,0,0),We(_,11,o,0,r[Q+24>>2]),o=Y0(_,12,o);break s}g=0,o=Y0(_,36,r[R+4>>2])}M=0,q&&(M=r[i+56>>2]-1|0,r[i+56>>2]=M,go(i,q,M,16),r[de+40>>2]=r[de+40>>2]|131072),l=Fr(i),s=fM(i,K,r[R+4>>2],l,0,0,0,0),m=r[R+52>>2],m&&Mt(_,183,m,0,s,V[de+24>>1]),pe(_,138,r[R+8>>2],l),m=r[_+108>>2],(m|0)>0&&(U[(r[_+104>>2]+z(m,20)|0)-18>>1]=16),q&&Ft(_,M);s:{if(y[Q+37|0]&32){u=s+u|0,r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(g,20)|0)+8>>2]=u,zRe(i,o,r[R+4>>2],r[Q+32>>2],r[R+8>>2]),Rn(_,o),s=(y[Q+37|0]|y[Q+38|0]<<8)&65503,v[Q+37|0]=s,v[Q+38|0]=s>>>8,s=r[_+108>>2];break s}if(pe(_,39,r[R+4>>2],o+1|0),s=r[_+108>>2],(s|0)<=0)break s;U[(r[_+104>>2]+z(s,20)|0)-18>>1]=3}r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(o,20)|0)+8>>2]=s,wr(i,l),s=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(ft,20)|0)+8>>2]=s}Ct(r[i>>2],q),D=u0+16|0;break a}for(s=me,o=R,O=r[o+80>>2],_=r[S>>2],Xe=r[_+76>>2],r[_+76>>2]=0,u0=r[_+72>>2],r[_+72>>2]=0,m0=S+760|0,m=r[_+8>>2],y0=vn(m,15);;){for(ITe(_,S,o),q=r[_+56>>2]-1|0,r[_+56>>2]=q,M=r[o+4>>2],K=r[_+44>>2]+1|0,r[_+44>>2]=K,r[o+52>>2]=K,ft=r[S+4>>2],gt=y[o+60|0],Q=U[r[(ft+(gt<<6)|0)+24>>2]+38>>1],(Q|0)<=609?(u=(Q|0)/10|0,de=u<<16>>16,l=Q-z(u,10)|0,u=l<<16>>16,g=u>>31,l=l&65535,b=l>>>0>4,ce=b?u-2|0:l?u-1|0:0,u=b?g-(u>>>0<2)|0:l?g-!u|0:0,l=ce+8|0,u=l>>>0<8?u+1|0:u,g=l,Oe=l,ce=de-3|0,b=ce&31,(ce&63)>>>0>=32?(l=l<>>32-b|u<>>0>=32?(g=0,b=u>>>l|0):(g=u>>>l|0,b=((1<>>l),l=g),u=b):(l=2147483647,u=-1),g=!l&u>>>0>=1e7|(l|0)!=0,u=g?1e7:u,pe(m,77,!(!g&&l)&u>>>0<=1e4?1e4:u,K),b=Y0(m,36,M),l=r[S+104>>2],u=l+z(r[S+92>>2],48)|0;;){if(u>>>0>l>>>0){o:{if(y[l+10|0]&2||!Iee(r[l>>2],ft,gt))break o;go(_,r[l>>2],q,16)}l=l+48|0;continue}break}o:{if(v[O+41|0]&1){u=Fr(_),pe(m,135,M,u),Mt(m,183,r[o+52>>2],0,u,1),wr(_,u);break o}for(Q=r[O+32>>2],l=0,u=V[O+24>>1],g=ja(_,u);;){if((u|0)!=(l|0)){ite(_,Q,M,l,l+g|0),l=l+1|0;continue}break}Mt(m,183,r[o+52>>2],0,g,u),js(_,g,u)}Ft(m,q),pe(m,39,r[o+4>>2],b+1|0),u=r[m+108>>2],g=y[r[m>>2]+87|0],r[(g?73336:r[m+104>>2]+z(b,20)|0)+8>>2]=u,r[O+40>>2]=r[O+40>>2]&-4194305;o:{if(y[r[_>>2]+82|0]&16)break o;for(o=s+1|0,l=y[S+44|0],b=((o|0)>(l|0)?o:l)-1|0;;){if((s|0)==(b|0))break o;if(s=s+1|0,o=m0+z(s,96)|0,!(y[(r[S+4>>2]+(y[o+60|0]<<6)|0)+44|0]&72)&&(O=r[o+80>>2],!(!O|(je&r[O>>2]|o0&r[O+4>>2]|(r[O+40>>2]&4194308)!=4194304))))break}if((s|0)<(l|0))continue}break}r[(g?73336:r[m+104>>2]+z(y0,20)|0)+8>>2]=u,r[_+76>>2]=Xe,r[_+72>>2]=u0}if(y[M0+87|0])break r}for(pCe(i,a,R,p),r[R+32>>2]=r[C+108>>2],b=r[R+80>>2],Oe=r[i>>2],l=y[R+60|0],m=r[S+4>>2]+(l<<6)|0,de=r[m+48>>2],r[R+88>>2]=(r2(Jn,de)^-1)&je,r[R+92>>2]=(ve^-1)&o0,s=r[S+72>>2],o=r[S+76>>2],g=r[i+56>>2],u=g-1|0,r[R+12>>2]=u,r[R+16>>2]=u,Pt=g-2|0,r[i+56>>2]=Pt,r[R+24>>2]=Pt,m0=m+8|0,!l|!(y[m0+36|0]&8)||(l=r[i+44>>2]+1|0,r[i+44>>2]=l,r[R>>2]=l,pe(C,71,0,l)),l=s,s=me&31,(me&63)>>>0>=32?o=o>>>s|0:o=((1<>>s,ce=o&1,s=me;;){if((s|0)<=0){s=0;break i}if(o=z(s,96)+sr|0,r[o>>2]|r[o+56>>2])break i;s=s-1|0}}r[S+56>>2]=r[C+108>>2];break e}l=y[m0+37|0]|y[m0+38|0]<<8;i:{a:{if(l&32){q=0,o=r[m0+28>>2],We(C,11,o,0,r[m0+24>>2]),o=pe(C,12,o,u),v[R+61|0]=9,r[R+68>>2]=o;break a}if(o=r[b+40>>2],o&1024){for(g=V[b+44>>1],u=ja(i,g+2|0),O=u+2|0,q=r[R+12>>2],s=0;;){if((s|0)!=(g|0)){o=r[r[b+52>>2]+(s<<2)>>2];o:{if(!o)break o;if(l=s+O|0,v[o+12|0]&1){if(r[b+36>>2]&(s>>>0<32?1<>2],r[i+40>>2]=m+1,_=r[i+44>>2]+1|0,r[i+44>>2]=_,uCe(i,r[o>>2],m),We(C,175,m,l,_);break o}k8(i,o,R,s,ce,l),q=r[R+16>>2];break o}if(lv(i,r[r[o>>2]+16>>2],l,1),!(y[b+28|0]&2)|y[o+15|0]!=74)break o;pe(C,71,0,r[r[S+16>>2]+12>>2])}s=s+1|0;continue}break}for(pe(C,71,r[b+24>>2],u),pe(C,71,g,u+1|0),Bt(C,6,de,q,u,r[b+32>>2],v[b+28|0]&1?-6:-1),v[b+28|0]=y[b+28|0]&254,y[Oe+87|0]&&(r[b+32>>2]=0),r[R+64>>2]=de,v[R+61|0]=y[S+46|0]?-69:63,r[R+68>>2]=r[C+108>>2],q=0,s=0;;){if((s|0)==(g|0))break a;m=r[r[b+52>>2]+(s<<2)>>2];o:{if(!(!(V[b+30>>1]>>>s&1)|s>>>0>15)){I7(R,m);break o}if(y[Oe+87|0]|(!(v[m+12|0]&1)|r[b+36>>2]&(s>>>0<32?1<>2],u=(u|0)>0?u:0,l=s+O|0;;){s:{if((o|0)!=(u|0)){M=73336,y[r[C>>2]+87|0]||(M=r[C+104>>2]+z(r[(r[R+76>>2]+z(o,20)|0)+4>>2],20)|0),_=y[M|0];x:{if((_|0)!=135){if((_|0)!=94|(l|0)!=r[M+12>>2])break s;u=l,o=r[M+8>>2];break x}if((l|0)!=r[M+8>>2])break s;u=r[M+12>>2],o=l}We(C,_,r[M+4>>2],o,u)}o=Qt(i,53,0,0),y[Oe+87|0]||(u=r[r[m>>2]+12>>2],m=r[m+28>>2],(m|0)>0&&(u=r[(r[u+20>>2]+(m<<4)|0)-8>>2]),r[o+12>>2]=u,u=Ha(Oe,176,0),r[o+16>>2]=u,u&&(r[u+28>>2]=l,go(i,o,r[R+24>>2],16)),r[o+12>>2]=0),Ct(Oe,o);break o}o=o+1|0}}s=s+1|0}}s=r[(z(s,96)+sr|0)+12>>2];o:{s:{x:{c:{l:{if(!(!(o&256)|!(o&5))){s=r[r[b+52>>2]>>2],o=r[i+44>>2]+1|0,r[i+44>>2]=o,s=k8(i,s,R,0,ce,o),(s|0)!=(o|0)&&wr(i,o),o=r[R+16>>2],r[R+52>>2]&&(pe(C,13,s,o),Mt(C,64,r[R+52>>2],o,s,1),pRe(i,S,me,o,je,o0)),We(C,30,de,o,s);break l}if((o&258)==258){_=0,O=0,Q=0,o&32&&(Q=1,O=r[r[b+52>>2]>>2]),_=o&16?r[r[b+52>>2]+(Q<<2)>>2]:_,l=ce?O:_,m=ce?_:O;u:{if(m){o=r[m>>2],s=r[o+16>>2];f:{if(l2(s)){s=Fr(i),lv(i,r[o+16>>2],s,1),O=s,o=y[o|0]+1&2|1;break f}O=rs(i,s,ne- -64|0),I7(R,m),s=r[ne+64>>2],o=y[o|0]-54|0}We(C,y[o+50128|0],de,u,O),wr(i,s);break u}pe(C,ce?32:36,de,s)}q=0;u:{if(!l){s=187,o=0;break u}s=r[l>>2],o=r[i+44>>2]+1|0,r[i+44>>2]=o,lv(i,r[s+16>>2],o,1);f:{d:{if(!l2(r[s+16>>2])){p:switch(y[s|0]-54|0){case 0:case 2:break p;default:break d}s=ce?55:57;break f}s=ce?56:54;break u}s=ce?56:54}I7(R,l)}if(r[R+68>>2]=r[C+108>>2],r[R+64>>2]=de,v[R+61|0]=ce^39,(s|0)==187||(l=r[i+44>>2]+1|0,r[i+44>>2]=l,pe(C,135,de,l),We(C,s,o,u,l),o=r[C+108>>2],(o|0)<=0))break a;U[(r[C+104>>2]+z(o,20)|0)-18>>1]=83;break a}if(o&512){l=V[b+26>>1],m=0,q=0,M=0,s=V[b+24>>1],Q=s,o&32&&(q=l,Q=s+1|0,M=r[r[b+52>>2]+(s<<2)>>2]),u=V[b+28>>1],y0=r[R+8>>2],Xe=r[b+32>>2];u:{if(!(o&16)){Q=0;break u}if(Q=r[r[b+52>>2]+(Q<<2)>>2],v[Q+11|0]&1&&(o=r[i+44>>2]+1|0,r[i+44>>2]=o,r[R+44>>2]=o,pe(C,71,1,o),r[R+48>>2]=r[C+108>>2],o=r[R+44>>2]<<1,r[R+44>>2]=o,r[R+44>>2]=o|ce^y[s+r[Xe+28>>2]|0]==1),q=u>>>0>>0?q:u,M)break u;o=U[r[Xe+4>>2]+(s<<1)>>1];f:{if((o|0)>=0){if(!(y[(r[r[Xe+12>>2]+4>>2]+z(o,12)|0)+4|0]&15))break f;break u}if((o|0)!=-2)break u}m=1}if(K=0,o=0,(r[b+40>>2]&524336)==524288&&(o=r[i+44>>2]+1|0,r[i+44>>2]=o,r[R+36>>2]=o,r[R>>2]&&pe(C,71,0,o),m=r[i+56>>2]-1|0,r[i+56>>2]=m,r[R+40>>2]=m,q=1,m=1),(ce|0)==(y[s+r[Xe+28>>2]|0]!=0|0)|s>>>0>=V[Xe+52>>1])break s;O=l&255,g=0,K=m,m=M;break o}if(o&8192){u0=r[i+40>>2],r[i+40>>2]=u0+1,ce=r[i+44>>2]+1|0,r[i+44>>2]=ce,y0=r[i+56>>2]-1|0,r[i+56>>2]=y0,g=r[m0+16>>2],ft=r[r[b+52>>2]>>2],Xe=r[ft+24>>2],r[R+64>>2]=ce,v[R+61|0]=67,o=y[S+44|0];u:{if(o>>>0>=2){if(s=o-me|0,u=wn(Oe,s<<6|8,0),!u)break i;for(s=s&255,r[u>>2]=s,r[u+4>>2]=s,l=e0(u+8|0,m0,64),s=1,o=o+ta|0,o=(o|0)<=1?1:o,m=r[S+4>>2]+8|0;;){if((o|0)==(s|0))break u;e0(l+(s<<6)|0,m+(y[(R+z(s,96)|0)+60|0]<<6)|0,64),s=s+1|0}}u=r[S+4>>2]}if(m=0,q=0,K=0,!(y[S+40|0]&16)){u:{if(!(y[g+28|0]&128)){q=r[i+44>>2]+1|0,r[i+44>>2]=q,pe(C,75,0,q);break u}o=ba(g),q=r[i+40>>2],r[i+40>>2]=q+1,pe(C,118,q,V[o+50>>1]),$u(i,o)}K=r[i+44>>2]+1|0,r[i+44>>2]=K}Tt=pe(C,71,0,ce),s=0,M=r[S+92>>2];u:{if((M|0)<2)break u;for(;;){if((s|0)<(M|0)){o=r[S+104>>2]+z(s,48)|0;f:{if((o|0)==(ft|0)|V[o+10>>1]&32774|!(V[o+12>>1]&16383)||(o=r[o>>2],y[o+6|0]&64))break f;m=Qf(i,m,Vt(Oe,o,0)),M=r[S+92>>2]}s=s+1|0;continue}break}if(!m){m=0;break u}m=Qt(i,65580,0,m)}for(O=0,fa(i,1,19439,0),gt=0,l=0;;){if(r[Xe+12>>2]>(l|0)){if(o=r[Xe+24>>2]+z(l,48)|0,!((de|0)!=r[o+20>>2]&!(y[o+13|0]&4))){o=Vt(Oe,r[o>>2],0);u:{if(y[Oe+87|0]||(s=o,m&&(r[m+12>>2]=o,s=m),r[ne+16>>2]=l+1,fa(i,1,17400,ne+16|0),M=vu(i,u,s,0,0,0,32,u0),!M))break u;s=0,pCe(i,u,M+760|0,0);f:{if(y[S+40|0]&16)break f;if(Q=(r[Xe+12>>2]-1|0)==(l|0)?-1:l,!(y[g+28|0]&128)){pe(C,135,de,K),s=Mt(C,47,q,0,K,Q);break f}for(mn=ba(g),b=V[mn+50>>1],_=ja(i,b);;){if((s|0)!=(b|0)){Zc(C,g,de,U[r[mn+4>>2]+(s<<1)>>1],s+_|0),s=s+1|0;continue}break}d:{p:{if(!Q){s=0;break p}if(s=Mt(C,29,q,0,_,b),(Q|0)<0)break d}if(We(C,97,_,b,K),Mt(C,138,q,K,_,b),!Q||(Q=r[C+108>>2],(Q|0)<=0))break d;U[(r[C+104>>2]+z(Q,20)|0)-18>>1]=16}js(i,_,b)}pe(C,10,ce,y0),s&&(r[(y[r[C>>2]+87|0]?73336:r[C+104>>2]+z(s,20)|0)+8>>2]=r[C+108>>2]),s=y[M+48|0],b=r[M+840>>2],_=0;f:{if(!(y[b+41|0]&2)|(r[b+32>>2]!=(O|0)?l:0)||(_=r[b+32>>2],!(y[g+28|0]&128)))break f;_=((y[_+55|0]|y[_+56|0]<<8)&3)!=2?_:0}s&1&&(v[S+48|0]=y[S+48|0]|1),gt=s&2?1:gt,Mx(M),oy(i),O=_}Ct(Oe,o)}l=l+1|0;continue}break}if(oy(i),r[R+72>>2]=O,O&&(r[R+8>>2]=u0),m&&(r[m+12>>2]=0,Wl(Oe,m)),s=r[C+108>>2],r[(y[r[C>>2]+87|0]?73336:r[C+104>>2]+z(Tt,20)|0)+4>>2]=s,Rn(C,r[R+12>>2]),Ft(C,y0),r[R+68>>2]=r[C+108>>2],y[S+44|0]>=2&&vt(Oe,u),q=0,gt)break a;I7(R,ft);break a}if(!(l&64))break c}v[R+61|0]=187;break x}r[R+64>>2]=de,v[R+61|0]=y[ce+50144|0],o=pe(C,y[ce+50146|0],de,s),v[R+63|0]=1,r[R+68>>2]=o+1}q=0;break a}g=m,m=Q,Q=M,O=u,u=l}!(me|_e)|!(y[b+42|0]&16)||Y0(C,136,y0),gt=0,u0=MCe(i,R,ce,q,ne- -64|0),M=r[ne+64>>2],!M|!O||(gt=Dn(Oe,s+M|0)),ft=r[R+(o?40:16)>>2],Tt=1,_=1,_=Q?(y[Q+12|0]&40)!=0:_,Tt=m?(y[m+12|0]&40)!=0:Tt;o:{if(Q){q=r[r[Q>>2]+16>>2],l=s+u0|0,lv(i,q,l,u),FOe(C,R,Q);s:{if(y[Q+10|0]&128||!Rp(q))break s;pe(C,50,l,ft)}if(M&&oOe(q,u,s+M|0),u=s+u|0,l=1,g=0,l2(q)){_=1;break o}I7(R,Q),M=r[ne+64>>2];break o}if(g){_=0,pe(C,75,0,s+u0|0),g=1,u=s+1|0,l=1;break o}if(!o){l=(s|0)!=0,g=0,u=s;break o}g=0,pe(C,75,0,s+u0|0),l=1,u=s+1|0}u0e(i,u0,u-g|0,M),q=V[b+46>>1];o:{if(!(!q|(u|0)!=(q|0))){q=0;break o}o&&pe(C,71,1,o),q=r[R+52>>2],q&&(Mt(C,64,q,ft,u0,s),pRe(i,S,me,ft,je,o0)),q=0,l=ce|((l?4:0)|(_?2:0)),mn=y[l+50132|0];s:{if(!(r[b+40>>2]&1048576)|(l|0)!=6)break s;if(l=Y0(C,124,(U[r[Xe+8>>2]>>1]+9|0)/10|0),!(m|Q)){q=l;break s}Q=r[C+108>>2],(Q|0)>0&&(U[(r[C+104>>2]+z(Q,20)|0)-18>>1]=1),r[(y[r[C>>2]+87|0]?73336:r[C+104>>2]+z(l,20)|0)+8>>2]=Q+1}if(Mt(C,mn,y0,ft,u0,u),!o)break o;pe(C,9,0,r[C+108>>2]+2|0),Mt(C,y[(ce|(u>>>0<2?2:6))+50132|0],y0,ft,u0,u-_|0)}o:{if(m){u=r[r[m>>2]+16>>2],l=s+u0|0,lv(i,u,l,O),FOe(C,R,m);s:{if(y[m+10|0]&128||!Rp(u))break s;pe(C,50,l,ft)}if(gt&&(oOe(u,O,gt),u0e(i,l,O,gt)),_=s+O|0,l2(u)){Tt=1;break o}I7(R,m),M=r[ne+64>>2];break o}if(!K){_=s;break o}o||(pe(C,75,0,s+u0|0),Tt=0),_=s+1|0}M&&Ri(Oe,M),gt&&Ri(Oe,gt),u=r[C+108>>2],r[R+68>>2]=u;o:{if(!_||(o&&pe(C,17,o,u+3|0),Mt(C,y[(ce<<1|Tt)+50140|0],y0,ft,u0,_),!q))break o;r[(y[r[C>>2]+87|0]?73336:r[C+104>>2]+z(q,20)|0)+8>>2]=r[C+108>>2]}o&&(pe(C,16,o,r[C+108>>2]+2|0),Mt(C,y[(ce<<1|g)+50140|0],y0,ft,u0,g+_|0)),o=r[b+40>>2],o&262144&&(We(C,125,y0,s,s),o=r[b+40>>2]);o:{if(!(!(o&64)|V[S+40>>1]&4128)){o=1;break o}o=r[Xe+12>>2];s:{if(!(y[o+28|0]&128)){if(s=r[S>>2],m=r[s+8>>2],v[S+48|0]=y[S+48|0]|1,o=0,We(m,141,y0,0,de),!(V[S+40>>1]&4128)||(u=r[s+128>>2],r[(u||s)+88>>2])||(u=r[s>>2],g=r[Xe+12>>2],s=U[g+34>>1],s=(s<<2)+4|0,u=or(u,s&-4,0),!u))break o;for(r[u>>2]=U[g+34>>1],o=u+4|0,s=V[Xe+52>>1],l=(s>>>0<=1?1:s)-1|0,s=0;;){if((s|0)!=(l|0)){O=U[r[Xe+4>>2]+(s<<1)>>1],_=Mo(g,O),(O|0)<0?s=s+1|0:(s=s+1|0,r[o+(_<<2)>>2]=s);continue}break}Mf(m,-1,u,-14);break s}if((de|0)==(y0|0))break s;for(s=0,o=ba(o),u=ja(i,V[o+50>>1]);;){if(l=V[o+50>>1],l>>>0>s>>>0){We(C,94,y0,T6(Xe,U[r[o+4>>2]+(s<<1)>>1]),s+u|0),s=s+1|0;continue}break}Mt(C,28,de,Pt,u,l)}o=0}o:{if(r[R>>2]||(s=r[Xe+36>>2],!s))break o;NNe(s,de,et)}s=r[b+40>>2];o:{if(s&4096){v[R+61|0]=187;break o}if(ce){v[R+61|0]=38;break o}v[R+61|0]=39}r[R+64>>2]=y0,v[R+62|0]=s>>>16&1,s&15||(v[R+63|0]=1),q=o?0:Xe}for(u=q?1:2;;){for(l=r[S+92>>2],s=r[S+104>>2],O=0;;){if((l|0)>0){o=V[s+10>>1];a:{if(o&6)break a;if(m=r[R+88>>2],b=r[R+92>>2],m&r[s+40>>2]|b&r[s+44>>2]){v[S+48|0]=y[S+48|0]|2;break a}if(g=r[s>>2],_=y[m0+36|0],_&88&&(M=r[g+4>>2],!(M&3)|(M&1?0:_&8)||r2(Jn,r[g+36>>2])&m|b&ve))break a;o:{s:{if((u|0)==1){if(!gDe(g,r[R+4>>2],q)){O=2;break a}o=V[s+10>>1];break s}if(u>>>0>2)break o}if(!(o&4096))break o;O=O||3;break a}_=0;o:{if(!(o&512)||(o=r[R+44>>2],!o))break o;_=Y0(C,o&1|16,o>>>1|0)}go(i,g,Pt,16),_&&(r[(y[r[C>>2]+87|0]?73336:r[C+104>>2]+z(_,20)|0)+8>>2]=r[C+108>>2]),U[s+10>>1]=V[s+10>>1]|4}s=s+48|0,l=l-1|0;continue}break}if(u=O,!((u|0)>0))break}for(l=r[S+100>>2],s=r[S+104>>2];;){if((l|0)>0){a:{if(y[s+10|0]&6||(o=V[s+12>>1],y[m0+36|0]&88|(!(o&130)|!(o&2048)|(de|0)!=r[s+20>>2]))||(m=r[s>>2],o=O0e(et,de,r[s+24>>2],je,o0,131,0),!o|y[o+10|0]&4)||(u=r[o>>2],!(!(v[o+12|0]&1)|!(y[u+5|0]&16))&r[r[r[u+20>>2]+28>>2]>>2]>1))break a;g=ne- -64|0,e0(g,u,52),r[ne+76>>2]=r[m+12>>2],go(i,g,Pt,16),U[o+10>>1]=V[o+10>>1]|4}s=s+48|0,l=l-1|0;continue}break}if(u=r[R+56>>2],u){a:{if(m=r[(r[S+4>>2]+(y[R+60|0]<<6)|0)+24>>2],!(y[m+28|0]&128)){l=1,Q=ja(i,2),o=Q+1|0,pe(C,135,r[R+4>>2],o);break a}for(g=ba(m),l=V[g+50>>1],Q=ja(i,l+1|0),o=Q+1|0,s=0;;){if((s|0)==(l|0))break a;Zc(C,m,de,U[r[g+4>>2]+(s<<1)>>1],o+s|0),s=s+1|0}}s=Mt(C,29,r[u>>2],0,o,l),We(C,97,o,l,Q),Mt(C,138,r[u>>2],Q,o,l),Mt(C,183,r[u+4>>2],0,o,l),o=r[C+108>>2],(o|0)>0&&(U[(r[C+104>>2]+z(o,20)|0)-18>>1]=16),r[(y[r[C>>2]+87|0]?73336:r[C+104>>2]+z(s,20)|0)+8>>2]=o,js(i,Q,l+1|0)}a:{o=r[R>>2];o:{s:{if(o){if(r[R+28>>2]=r[C+108>>2],pe(C,71,1,o),s=r[R+56>>2],s)break s;break o}if(s=r[R+56>>2],!s)break a}pe(C,74,0,r[s+8>>2]),r[s+12>>2]=r[C+108>>2],v[i+26|0]=y[i+26|0]+1}for(s=r[S+104>>2],l=0;;){if(r[S+100>>2]<=(l|0))break a;y[m0+36|0]&64|(y[s+10|0]&6|(r[R+88>>2]&r[s+40>>2]|r[R+92>>2]&r[s+44>>2])!=0)||(go(i,r[s>>2],Pt,16),U[s+10>>1]=V[s+10>>1]|4),s=s+48|0,l=l+1|0}}je=r[R+88>>2],o0=r[R+92>>2]}r[S+28>>2]=r[R+24>>2],ta=ta-1|0,me=me+1|0,_e=me?_e:_e+1|0}}if(!S)break t}U[i+156>>1]=r[S+36>>2],TDe(M0,S)}S=0}return D=ne+160|0,S}function Cf(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0;p=D-496|0,D=p,m=r[i>>2],l=Rr(i);e:{if(!l||(pe(l,166,1,1),r[i+44>>2]=2,a=og(i,a,o,p+492|0),(a|0)<0)||(b=r[m+16>>2],(a|0)==1&&ZBe(i))||(_e=io(m,r[p+492>>2]),!_e))break e;_=b+(a<<4)|0;t:{if(u){r[p+432>>2]=s,g=er(m,18910,p+432|0);break t}g=io(m,s)}u=r[o+4>>2]?r[_>>2]:0;t:{if(Ti(i,19,_e,g,u))break t;r[p+476>>2]=0,r[p+472>>2]=g,r[p+468>>2]=_e,r[p+464>>2]=0,r[m+456>>2]=0;r:{n:{if(!u){s=0;break n}if(s=T7(m,u),b=0,(s|0)<0)break r}b=r[(r[m+16>>2]+(s<<4)|0)+4>>2]}if(s=1,b&&(s=p+464|0,C=r[b+4>>2],r[C+4>>2]=r[b>>2],b=r[m+456>>2],C=r[r[C>>2]+64>>2],O=r[C>>2],O?s=ue[r[O+40>>2]](C,14,s)|0:s=12,r[m+456>>2]=b),(s|0)!=12){if(!s){fU(l,1),Hp(l,0,0,r[p+464>>2],-1),g$(l,r[p+464>>2]),Re(r[p+464>>2]);break t}a=r[p+464>>2],a&&(r[p>>2]=a,n0(i,8863,p),Re(r[p+464>>2])),r[i+12>>2]=s,r[i+36>>2]=r[i+36>>2]+1;break t}if(b=hDe(_e),!b)break t;if(C=y[b+5|0],C&1){if(a2(i))break t;C=y[b+5|0]}C&2|(g?C&4:0)||FDe(l,b),M=-1,C=0;r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:{A:{b:{E:{_:{k:{w:{I:{R:{B:{Q:{W:{N:switch(y[b+4|0]-1|0){case 12:if(Hl(l,a),!g){r[i+44>>2]=r[i+44>>2]+2,i=eg(l,9,50352),r[i+124>>2]=-2e3,r[i+24>>2]=a,r[i+4>>2]=a;break t}o=N6(g),kc(i,0,a),i=(o|0)<0?(o|0)==-2147483648?2147483647:0-o|0:o,We(l,100,a,3,i),r[r[_+12>>2]+80>>2]=i,Rv(r[_+4>>2],i);break t;case 30:if(i=r[_+4>>2],!g){i?(i=r[r[i+4>>2]+36>>2],a=i>>31):(i=0,a=0),yc(l,i,a);break t}if(a=N6(g),r[m+100>>2]=a,(v7(i,a,0,0)|0)!=7)break t;yn(m);break t;case 32:i=r[_+4>>2];h:{if(!g)break h;if(!it(g,2508)){M=2;break h}M=rI(g,0)}h:{if(r[o+4>>2]||(o=0,(M|0)<0))break h;for(;;){if(r[m+20>>2]<=(o|0))break h;CU(r[(r[m+16>>2]+(o<<4)|0)+4>>2],M),o=o+1|0}}yc(l,CU(i,M),0);break t;case 26:r[p+456>>2]=0,r[p+460>>2]=0,wc(i,a),s=r[i+44>>2]+1|0,r[i+44>>2]=s;h:{if((y[_e|0]&223)==80){pe(l,178,a,s);break h}i=0;S:{if(!g||tg(g,p+456|0)||(o=r[p+456>>2],u=r[p+460>>2],(u|0)<0))break S;i=!u&o>>>0>=4294967294|u?-2:o}We(l,179,a,s,i)}pe(l,84,s,1);break t;case 25:h:{S:{O:{M:{if(!g)break M;if(it(g,12950)){if(it(g,11810))break M;a=0}else a=1;if(r[o+4>>2])break S;for(o=2;;){if(r[m+20>>2]<=(o|0))break O;Rte(r[r[r[(r[m+16>>2]+(o<<4)|0)+4>>2]+4>>2]>>2],a),o=o+1|0}}if(a=-1,r[o+4>>2])break S;i=y[m+89|0];break h}v[m+89|0]=a}i=Rte(r[r[r[_+4>>2]+4>>2]>>2],a)}g$(l,(i|0)==1?12950:11810);break t;case 22:h:{S:{if(!g)break S;for(u=0,i=_t(g);;){if((u|0)==6)break S;if(Lr(g,r[(u<<2)+34320>>2],i)){u=u+1|0;continue}break}if((u|0)!=2)break h;if(y[m+35|0]&16)break S;u=2;break h}if(u=-1,r[o+4>>2])break h;r[o+4>>2]=1,a=0}for(i=r[m+20>>2];;){if((i|0)>0){if(i=i-1|0,!r[(r[m+16>>2]+(i<<4)|0)+4>>2]|(r[o+4>>2]?(i|0)!=(a|0):0))continue;Hl(l,i),We(l,4,i,1,u);continue}break}pe(l,84,1,1);break t;case 23:if(a=r[r[r[_+4>>2]+4>>2]>>2],r[p+456>>2]=-2,r[p+460>>2]=-1,!g)break W;if(tg(g,p+456|0),o=r[p+460>>2],s=(o|0)<0,i=s?-1:r[p+456>>2],r[a+176>>2]=i,o=s?-1:o,r[a+180>>2]=o,a=r[a+232>>2],!a)break r;r[a+16>>2]=i,r[a+20>>2]=o;break r;case 2:if(o=r[_+4>>2],!g){yc(l,Yte(o),0);break t}i=0;h:{if(!it(g,13816)||(i=1,!it(g,11650))||(i=2,!it(g,11775)))break h;i=N6(g),i=i>>>0<3?i&255:0}if(v[m+90|0]=i,ate(o,i)||(o=i-1|0,o>>>0>1))break t;s=r[l+108>>2],i=eg(l,5,50400),r[i+92>>2]=o,r[i+84>>2]=a,r[i+48>>2]=s+4,r[i+24>>2]=a,r[i+4>>2]=a,Hl(l,a);break t;case 18:r[p+456>>2]=0;h:{S:{if(!g||!zh(g,p+456|0))break S;if(o=r[p+456>>2],(o|0)>0)break h}o=2147483647}kc(i,0,a),pe(l,71,o,1),i=Y0(l,62,a),Y0(l,84,1),pe(l,86,1,-1),pe(l,59,1,i),a=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(i,20)|0)+8>>2]=a;break t;case 5:if(!g){i=r[r[_+12>>2]+80>>2],yc(l,i,i>>31);break t}i=N6(g),r[r[_+12>>2]+80>>2]=i,Rv(r[_+4>>2],i);break t;case 6:if(!g){y[m+32|0]&32?(i=HM(r[_+4>>2],0),a=i>>31):(i=0,a=0),yc(l,i,a);break t}r[p+456>>2]=1,a=zh(g,p+456|0),i=r[p+456>>2],a&&HM(r[_+4>>2],i),i=rI(g,(i|0)!=0),o=r[m+36>>2],i=(i|0)!=0,a=i>>>27|0,r[m+32>>2]=r[m+32>>2]&-33|i<<5,r[m+36>>2]=a|o,ete(m);break t;case 27:yc(l,0,0);break t;case 38:if(!g){yc(l,y[m+86|0],0);break t}o=y[g|0]-48&255;h:{if(o>>>0<=2)break h;if(!it(g,14098)){o=1;break h}o=!it(g,1195)<<1}if(a=r[i>>2],y[a+86|0]==(o|0)||AOe(i))break t;v[a+86|0]=o;break t;case 39:if(!g){g$(l,r[18273]);break t}h:{if(!y[g|0]||(a=r[m>>2],Pt=ue[r[a+32>>2]](a,g,1,p+456|0)|0,jt=1,sr=r[p+456>>2],!(sr?Pt:jt)))break h;n0(i,1097,0);break t}if(y[m+86|0]<=1&&AOe(i),Re(r[18273]),y[g|0]){r[p+16>>2]=g,r[18273]=Qr(8863,p+16|0);break t}r[18273]=0;break t;case 35:if(!g){i=y[_+8|0],yc(l,i-1|0,0-!i|0);break t}if(!y[m+85|0]){n0(i,10663,0);break t}if((a|0)==1)break t;i=fNe(g,0,1),v[_+9|0]=1,i=i+1&7,v[_+8|0]=i>>>0<=1?1:i,ete(m);break t;case 3:if(!g){FDe(l,b),yc(l,(r[b+8>>2]&r[m+32>>2]|r[b+12>>2]&r[m+36>>2])!=0,0);break t}i=r[b+8>>2],a=y[m+85|0],i=a?i:i&-16385,o=r[b+12>>2],o=o;h:{if(rI(g,0)){if(s=r[m+36>>2],a=r[m+32>>2],i&1&(a&268435456)!=0)break h;r[m+32>>2]=i|a,r[m+36>>2]=o|s;break h}if(a=r[m+36>>2]&(o^-1),r[m+32>>2]=r[m+32>>2]&(i^-1),r[m+36>>2]=a,!o&(i|0)==524288){r[m+520>>2]=0,r[m+524>>2]=0;break h}if(!(i&1)||it(g,3298))break h;Op(m)}vn(l,166),ete(m);break t;case 37:break n;case 19:break i;case 20:break a;case 11:break o;case 8:break s;case 16:break x;case 28:break c;case 31:break l;case 15:break u;case 14:break f;case 7:break d;case 21:break p;case 13:break g;case 1:break y;case 9:break A;case 42:break b;case 41:break E;case 33:break _;case 29:break k;case 34:break I;case 17:break R;case 40:break B;case 0:break Q;case 36:break N;default:break w}if(!g||(Ev(i,u),S=Sp(i,2,g,u),!S))break t;for(_=ba(S),r[i+44>>2]=7,wp(i,S),s=r[S+4>>2],a=0;;){if(O=U[S+34>>1],(O|0)<=(a|0))break t;o=V[s+10>>1];N:{h:{if(!(o&98)){K=0,u=0;break h}if(!(r[b+8>>2]|r[b+12>>2])){C=C+1|0;break N}if(o&32){K=1,u=2;break h}K=(o&64)>>>6|0,u=K?3:1}i=o&1;h:{if(!i|!_)break h;for(o=1,i=((O|0)>0?O:0)+1|0;;){if((i|0)==(o|0))break h;if(U[(r[_+4>>2]+(o<<1)|0)-2>>1]==(a|0))i=o;else{o=o+1|0;continue}break}}o=Ss(S,s),O=r[b+8>>2]|r[b+12>>2]?12135:12104,q=r[s>>2],Q=GU(s,30558),M=0,R=(y[s+4|0]&15)!=0,M=!o|K?M:r[o+8>>2],r[p+56>>2]=u,r[p+52>>2]=i,r[p+48>>2]=M,r[p+44>>2]=R,r[p+40>>2]=Q,r[p+36>>2]=q,r[p+32>>2]=a-C,Fl(l,1,O,p+32|0)}s=s+12|0,a=a+1|0}}i=r[a+176>>2],o=r[a+180>>2];break r}Q:{if(!g||tg(g,p+456|0)||(i=r[p+456>>2],r[p+460>>2]<0))break Q;r[m+496>>2]=i&2147483647}i=r[m+496>>2],yc(l,i,i>>31);break t}B:{if(!g||tg(g,p+456|0)||(i=r[p+456>>2],r[p+460>>2]<0))break B;a=r[8183],i=i&2147483647,r[m+164>>2]=(i|0)>(a|0)?a:i|11?i:1}i=r[m+164>>2],yc(l,i,i>>31);break t}R:{if(!g||tg(g,p+456|0)||(a=v0e(-1,-1),i=r[p+456>>2],s=r[p+460>>2],o=ve,!i&(s|0)<=0|(s|0)<0|!!(o|a)&((o|0)<=(s|0)&i>>>0>=a>>>0|(o|0)<(s|0))))break R;v0e(i,s)}yc(l,v0e(-1,-1),ve);break t}I:{if(!g||tg(g,p+456|0))break I;iBe(r[p+456>>2],r[p+460>>2])}yc(l,iBe(-1,-1),ve);break t}w:{if(!g){o=r[m+500>>2];break w}i=N6(g),r[m+456>>2]=0,a=i,i=(i|0)>0,o=i?a:0,r[m+500>>2]=o,r[m+452>>2]=i?m:0,r[m+448>>2]=i?42:0}yc(l,o,o>>31);break t}k:{if(!g){o=65534;break k}if(o=N6(g),!(o&2))break t}for(S=r[i+40>>2],r[i+40>>2]=S+1,b=u?a:r[m+20>>2]-1|0,O=o&1,q=O|2;;){if((a|0)<=(b|0)){k:{if((a|0)==1)break k;for(wc(i,a),Q=a<<4,s=r[(Q+r[m+16>>2]|0)+12>>2]+16|0;;){if(s=r[s>>2],!s)break k;if(o=r[s+8>>2],!!(v[o+29|0]&1)){u=o+8|0,_=V[o+38>>1]+46|0;w:{for(;;){if(C=r[u>>2],C){if(u=C+20|0,y[C+55|0]&128)continue;break w}break}if(!(_&65535))break w;Ou(i,S,a,o,112),We(l,33,S,q+r[l+108>>2]|0,_<<16>>16)}u=r[Q+r[m+16>>2]>>2],r[p+420>>2]=r[o>>2],r[p+416>>2]=u,o=er(m,29139,p+416|0),O?(u=Fr(i),Bt(l,117,0,u,0,o,-6),pe(l,84,u,1)):Bt(l,148,0,0,0,o,-6)}}}a=a+1|0;continue}break}vn(l,166);break t}for(i=0,o2(m);;){if(r[m+20>>2]>(i|0)){a=r[(r[m+16>>2]+(i<<4)|0)+4>>2],a&&ue[r[16517]](r[r[r[r[a+4>>2]>>2]+228>>2]+52>>2]),i=i+1|0;continue}break}break t}E:{_:{k:{w:{if(!g){if(r[m+268>>2]==18)break w;break _}if(o=N6(g),i=(o|0)>0,r[m+272>>2]=i?o:0,r[m+268>>2]=i?18:0,(o|0)<=0)break _;break k}o=r[m+272>>2]}i=o>>31;break E}o=0,i=0}yc(l,o,i);break t}o=r[o>>2]?a:12,a=0;b:{if(!g||(a=1,!it(g,11650))||(a=2,!it(g,2596)))break b;a=it(g,13188)?0:3}r[i+44>>2]=3,We(l,3,o,a,1),pe(l,84,1,3);break t}for(r[i+44>>2]=1,o=0;;){if((o|0)==42||(i=r[(o<<2)+56784>>2],!i))break m;Cs(l,1,i),pe(l,84,1,1),o=o+1|0}}if(o=r[b+8>>2],Hl(l,a),!(!g|y[b+5|0]&8)){if(i=eg(l,2,50552),r[i+28>>2]=o,r[i+24>>2]=a,r[i+4>>2]=a,a=N6(g),U[i+22>>1]=1,r[i+32>>2]=a,!(y[m+35|0]&16)|(o|0)!=1)break t;v[i+20|0]=187;break t}i=eg(l,3,50560),r[i+32>>2]=o,r[i+24>>2]=a,r[i+4>>2]=a}i=r[l+108>>2],a=(i|0)<=1?1:i,i=1;m:{for(;;){if((i|0)==(a|0))break m;if(o=z(i,20),i=i+1|0,s=o,o=r[l+104>>2],y[s+o|0]==166)break}v[o+20|0]=187}break t}if(!g){if(a2(i))break t;g$(l,r[(y[r[i>>2]+84|0]<<3)+50480>>2]);break t}if(y[m+24|0]&64)break t;o=50480;g:{for(;;){if(a=r[o>>2],!a)break g;if(it(g,a)){o=o+8|0;continue}break}i=y[o+4|0],i=i||2,v[r[r[m+16>>2]+12>>2]+77|0]=i,yre(m,i);break t}r[p+400>>2]=g,n0(i,7991,p+400|0);break t}s=y[_e|0],M0=r[o>>2],r[i+44>>2]=6,Xe=100,r[p+456>>2]=100,y0=M0?a:-1,o=s&223;p:{if(!g)break p;if(zh(g,p+456|0)){a=r[p+456>>2],Xe=(a|0)<=0?100:a,r[p+456>>2]=Xe;break p}ne=Sp(i,0,g,(y0|0)>=0?r[r[m+16>>2]+(y0<<4)>>2]:0),Xe=r[p+456>>2]}for(o0=(o|0)==81,pe(l,71,Xe-1|0,1),gt=m+388|0,Tt=(ne|0)!=0;;){p:{g:{m:{if(r[m+20>>2]<=(Oe|0))break m;if((Oe|0)!=(y0|0)&&M0)break p;for(wc(i,Oe),a=0,v[i+23|0]=0,S=Oe<<4,b=r[(S+r[m+16>>2]|0)+12>>2]+16|0,o=b,_=0;;){if(o=r[o>>2],o){if(u=r[o+8>>2],(u|0)!=(ne|0)&&ne)continue;for(s=u+8|0,a=((r[u+28>>2]^-1)>>>7&1)+a|0,u=0;;){if(s=r[s>>2],s){u=u+1|0,s=s+20|0,a=a+1|0;continue}break}_=(u|0)>(_|0)?u:_;continue}break}if(!a)break p;if(s=wn(m,(a+Tt<<2)+4|0,0),!s)break m;ne?(r[s+4>>2]=0,u=1):u=0,o=b;y:for(;;){if(o=r[o>>2],o){if(a=r[o+8>>2],(a|0)!=(ne|0)&&ne)continue;for(y[a+28|0]&128||(u=u+1|0,r[s+(u<<2)>>2]=r[a+20>>2]),a=a+8|0;;){if(a=r[a>>2],!a)continue y;u=u+1|0,r[s+(u<<2)>>2]=r[a+44>>2],a=a+20|0}}break}r[s>>2]=u,a=_+8|0,(a|0)>r[i+44>>2]&&(r[i+44>>2]=a),r[i+28>>2]=0,v[i+19|0]=0,Bt(l,155,2,u,1,s,-14),a=r[l+108>>2],(a|0)>0&&(U[(r[l+104>>2]+z(a,20)|0)-18>>1]=Oe&255),a=Y0(l,50,2),r[p+384>>2]=r[S+r[m+16>>2]>>2],Bt(l,117,0,3,0,er(m,30535,p+384|0),-6),We(l,111,2,3,3),q7(l),o=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(a,20)|0)+8>>2]=o,_=b;y:for(;;){if(_=r[_>>2],!_)break g;if(R=r[_+8>>2],!(((R|0)!=(ne|0)?ne:0)|y[R+43|0])){for(o=0,K=0,je=0,!(y[R+28|0]&128)|o0||(K=ba(R),je=ja(i,V[K+50>>1]),We(l,75,1,je,(V[K+50>>1]+je|0)-1|0)),lM(i,R,112,0,1,0,p+452|0,p+448|0),pe(l,71,0,7),C=R+8|0,a=C;;){if(a=r[a>>2],a){pe(l,71,0,o+8|0),o=o+1|0,a=a+20|0;continue}break}O=r[p+452>>2],pe(l,36,O,0),u0=pe(l,86,7,1);A:{if(!(y[R+28|0]&128)){for(o=0,a=U[R+34>>1],s=(a|0)>0?a:0,a=-1;;){if((o|0)!=(s|0)){a=!(y[(r[R+4>>2]+z(o,12)|0)+10|0]&32)+a|0,o=o+1|0;continue}break}a=a-(U[R+32>>1]==(a|0))|0;break A}a=V[ba(R)+52>>1]-1|0}(a|0)>=0&&(We(l,94,O,a,3),dte(l,3));A:{if(!K|o0)break A;o=Mt(l,41,O,0,je,V[K+50>>1]),Y0(l,50,je),r[p+368>>2]=r[R>>2],Bt(l,117,0,3,0,er(m,6520,p+368|0),-6),q7(l),a=r[l+108>>2];b:{if(y[r[l>>2]+87|0]){r[18336]=a,o=73336;break b}o=r[l+104>>2]+z(o,20)|0,r[o+8>>2]=a,o=o+20|0}for(r[o+8>>2]=a,o=0;;){if(V[K+50>>1]<=o>>>0)break A;ite(i,K,O,o,o+je|0),o=o+1|0}}for(et=r[R+28>>2]&65536,o=0;;){A:{b:{E:{_:{if(U[R+34>>1]>(o|0)){if(U[R+32>>1]==(o|0))break A;m0=z(o,12),ce=m0+r[R+4>>2]|0;k:{if(et){s=y[ce+4|0],M=s>>>0>31,a=M;break k}s=y[ce+4|0],M=0,a=v[ce+5|0]>65}if(Q=a,!(a|s&15))break A;if(y[ce+10|0]&32){S=3,Zc(l,R,O,o,3),q=5,u=-1;break b}if(!V[ce+8>>1]||(r[p+444>>2]=0,qv(m,Ss(R,ce),y[m+84|0],y[ce+5|0],p+444|0),a=r[p+444>>2],!a))break _;s=V[a+16>>1],Hs(a),q=y[(s&63)+31056|0];break E}if(a=r[R+16>>2],!(!a|y[m+33|0]&2)){if(a=Ga(m,a,0),!y[m+87|0]){for(r[i+52>>2]=O+1,o=r[i+56>>2],s=o-2|0,r[i+56>>2]=s,u=a+8|0,S=o-1|0,o=r[a>>2];;){if((o|0)>=2){o=o-1|0,go(i,r[u+(o<<4)>>2],S,0);continue}break}Zd(i,r[u>>2],s,16),Ft(l,S),r[i+52>>2]=0,r[p+352>>2]=r[R>>2],Bt(l,117,0,3,0,er(m,6688,p+352|0),-6),q7(l),Ft(l,s)}lr(m,a)}if(!o0){for(s=-1,S=0,M=r[p+448>>2],o=C,u=0;;){if(a=r[o>>2],a){if(o=r[i+56>>2]-1|0,r[i+56>>2]=o,(a|0)!=(K|0)){for(s=fM(i,a,O,0,0,p+444|0,u,s),pe(l,86,S+8|0,1),q=S+M|0,o=Mt(l,29,q,o,s,V[a+52>>1]),Cs(l,3,29949),We(l,111,7,3,3),Cs(l,4,29886),We(l,111,4,3,3),Q=Cs(l,4,r[a>>2]),We(l,111,4,3,3),ce=q7(l),r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(o,20)|0)+8>>2]=r[l+108>>2],y[R+28|0]&128||(pe(l,142,q,3),o=We(l,53,3,0,(V[a+52>>1]+s|0)-1|0),Cs(l,3,29918),We(l,111,7,3,3),Cs(l,4,29907),Rn(l,Q-1|0),r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(o,20)|0)+8>>2]=r[l+108>>2]),u=0,o=0;;){if(V[a+50>>1]>o>>>0){r[r[a+32>>2]+(o<<2)>>2]!=33248&&(u||(u=r[i+56>>2]-1|0,r[i+56>>2]=u),We(l,94,q,o,3),We(l,52,3,u,o+s|0)),o=o+1|0;continue}break}if(u&&(o=vn(l,9),Ft(l,u),Cs(l,3,29949),We(l,111,7,3,3),Cs(l,4,29859),Rn(l,Q-1|0),r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(o,20)|0)+8>>2]=r[l+108>>2]),y[a+54|0]){for(u=r[i+56>>2]-1|0,r[i+56>>2]=u,o=0;;){if(V[a+50>>1]>o>>>0){de=U[r[a+4>>2]+(o<<1)>>1];k:{if((de|0)>=0&&y[(r[R+4>>2]+z(de,12)|0)+4|0]&15)break k;pe(l,50,o+s|0,u)}o=o+1|0;continue}break}o=Y0(l,39,q),Rn(l,u),de=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(o,20)|0)+8>>2]=de,Mt(l,41,q,u,s,V[a+50>>1]),Cs(l,3,29803),Rn(l,Q),Ft(l,u)}u=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(ce,20)|0)+8>>2]=u,Rre(i,r[p+444>>2]),u=a}S=S+1|0,o=a+20|0;continue}break}for(pe(l,39,O,u0),o=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:(r[l+104>>2]+z(u0,20)|0)-20|0)+8>>2]=o,Cs(l,2,29830),a=0;;){if(o=r[C>>2],o){(o|0)!=(K|0)&&(pe(l,98,a+M|0,3),s=We(l,53,a+8|0,0,3),u=r[l+108>>2],(u|0)>0&&(U[(r[l+104>>2]+z(u,20)|0)-18>>1]=144),Cs(l,4,r[o>>2]),We(l,111,4,2,3),q7(l),u=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(s,20)|0)+8>>2]=u),a=a+1|0,C=o+20|0;continue}break}if(!K)continue y;js(i,je,V[K+50>>1]);continue y}pe(l,39,O,u0),r[(y[r[l>>2]+87|0]?73336:(r[l+104>>2]+z(u0,20)|0)-20|0)+8>>2]=r[l+108>>2];continue y}q=5}E:{if(y[R+28|0]&128){S=T6(ba(R),o<<16>>16);break E}S=Mo(R,o<<16>>16)}u=O}a=r[i+56>>2],de=a-2|0,r[i+56>>2]=de,ft=a-1|0;b:{if(!(y[ce+4|0]&15))break b;s=Mt(l,18,u,de,S,q),me=r[l+108>>2];E:{if((u|0)<0){if(a=s,(me|0)<=0)break E;U[(r[l+104>>2]+z(me,20)|0)-18>>1]=15;break E}(me|0)>0&&(U[(r[l+104>>2]+z(me,20)|0)-18>>1]=13),We(l,94,u,S,3),UNe(l,R,o,3),a=pe(l,51,3,de)}if(me=r[R>>2],r[p+340>>2]=r[ce>>2],r[p+336>>2]=me,Bt(l,117,0,3,0,er(m,6315,p+336|0),-6),!Q)break b;Rn(l,ft),Q=r[l+108>>2];E:{if(y[r[l>>2]+87|0]){r[18336]=Q,a=73336;break E}me=z(s,20),s=r[l+104>>2],r[(me+s|0)+8>>2]=Q,a=s+z(a,20)|0}r[a+8>>2]=Q}b:{E:{if(M){Mt(l,18,u,de,S,q),a=r[l+108>>2],(a|0)>0&&(U[(r[l+104>>2]+z(a,20)|0)-18>>1]=y[(y[ce+4|0]>>>4|0)+50431|0]),a=r[(y[ce+4|0]>>>2&60)+67052>>2],s=r[R>>2],r[p+296>>2]=r[m0+r[R+4>>2]>>2],r[p+292>>2]=s,r[p+288>>2]=a,a=er(m,6273,p+288|0);break E}if(et)break b;if(a=v[ce+5|0],(a|0)==66){Mt(l,18,u,de,S,q),a=r[l+108>>2],(a|0)>0&&(U[(r[l+104>>2]+z(a,20)|0)-18>>1]=28),a=r[R>>2],r[p+308>>2]=r[m0+r[R+4>>2]>>2],r[p+304>>2]=a,a=er(m,6335,p+304|0);break E}if((a|0)<67)break b;Mt(l,18,u,de,S,q),a=r[l+108>>2],(a|0)>0&&(U[(r[l+104>>2]+z(a,20)|0)-18>>1]=27),(u|0)>=0&&Zc(l,R,O,o,3),Bt(l,96,3,1,0,20810,-1),Mt(l,18,-1,de,3,q),a=r[l+108>>2],(a|0)>0&&(U[(r[l+104>>2]+z(a,20)|0)-18>>1]=28),a=r[R>>2],r[p+324>>2]=r[m0+r[R+4>>2]>>2],r[p+320>>2]=a,a=er(m,6295,p+320|0)}Bt(l,117,0,3,0,a,-6)}Ft(l,ft),q7(l),Ft(l,de)}o=o+1|0}}}}i=eg(l,7,50448),i&&(r[i+116>>2]=15928,v[i+101|0]=255,r[i+56>>2]=11860,v[i+41|0]=255,r[i+8>>2]=1-Xe),a=r[l+108>>2]-2|0,r[(y[r[l>>2]+87|0]?73336:r[l+104>>2])+12>>2]=a;break t}for(;;){if(b=r[b>>2],!b)break p;a=r[b+8>>2],!(((a|0)!=(ne|0)?ne:0)|y[a+43|0]!=1)&&(U[a+34>>1]<=0&&!is(gt,r[r[a+48>>2]>>2])||(wp(i,a),o=r[a+52>>2],o&&(o=r[o+8>>2],o&&(o=r[o>>2],!(!o|r[o>>2]<4|!r[o+96>>2])&&(We(l,174,Oe,3,o0),r[a+24>>2]=r[a+24>>2]+1,Co(l,a,-16),a=Y0(l,50,3),q7(l),r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(a,20)|0)+8>>2]=r[l+108>>2])))))}}Oe=Oe+1|0}}if(!g)break t;for(i=rI(g,0),a=i?12:4,i=i?50656:31148,o=2;;){if((o|0)==4)break t;xM(m,14449,o,1,i,43,0,0,0,0,0),s=w6(m,14449,o,1,0),r[s+4>>2]=a|r[s+4>>2]&-2097157,o=o+1|0}}for(o=r[i+44>>2],O=o+5|0,r[i+44>>2]=O,R=o+3|0,M=o+2|0,q=o+1|0,S=r[r[(r[m+16>>2]+(a<<4)|0)+12>>2]+16>>2];;){if(!S)break t;f:{if(g){s=Sp(i,0,g,u),S=0;break f}s=r[S+8>>2],S=r[S>>2]}if(!(!r[s+48>>2]|(y[s+43|0]|!s))){for(o=r[m+16>>2],a=ln(m,r[s+60>>2]),u=r[o+(a<<4)>>2],wc(i,a),zc(i,a,r[s+20>>2],0,r[s>>2]),o=O+U[s+34>>1]|0,(o|0)>r[i+44>>2]&&(r[i+44>>2]=o),Ou(i,0,a,s,112),Cs(l,q,r[s>>2]),_=1,C=s+48|0,o=C;;){if(b=r[o>>2],b){o=vo(m,r[b+8>>2],u);f:{if(!o)break f;if(r[p+456>>2]=0,zc(i,a,r[o+20>>2],0,r[o>>2]),I8(i,o,b,p+456|0,0))break t;if(Q=r[p+456>>2],!Q){Ou(i,_,a,o,112);break f}We(l,112,_,r[Q+44>>2],a),$u(i,Q)}o=b+4|0,_=_+1|0;continue}break}for(r[i+40>>2]<(_|0)&&(r[i+40>>2]=_),ne=1,Q=Y0(l,36,0);;){if(b=r[C>>2],b){for(C=vo(m,r[b+8>>2],u),r[p+452>>2]=0,r[p+456>>2]=0,C&&I8(i,C,b,p+456|0,p+452|0),_=r[i+56>>2]-1|0,r[i+56>>2]=_,a=r[b+20>>2],o=O+a|0,(o|0)>r[i+44>>2]&&(r[i+44>>2]=o),K=b+36|0,o=0;;){if((a|0)>(o|0)){a=r[p+452>>2],ce=r[(a?a+(o<<2)|0:K+(o<<3)|0)>>2],a=o+O|0,Zc(l,s,0,ce,a),pe(l,50,a,_),o=o+1|0,a=r[b+20>>2];continue}break}o=r[p+456>>2];f:{if(o){Bt(l,96,O,a,0,$8(m,o),r[b+20>>2]),Mt(l,29,ne,_,O,r[b+20>>2]);break f}if(!C)break f;We(l,30,ne,r[l+108>>2]+2|0,O),Rn(l,_)}pe(l,r[s+28>>2]&128?75:135,0,M),a=r[b+8>>2],r[p+276>>2]=ne-1,r[p+272>>2]=a,Fl(l,R,18586,p+272|0),pe(l,84,q,4),Ft(l,_),U0(m,r[p+452>>2]),C=b+4|0,ne=ne+1|0;continue}break}pe(l,39,0,Q+1|0),o=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(Q,20)|0)+8>>2]=o}}}if(!g||(s=vo(m,g,u),!s|y[s+43|0])||(a=r[s+48>>2],!a))break t;for(o=ln(m,r[s+60>>2]),r[i+44>>2]=8,wc(i,o),M=0;;){if(!a)break t;for(i=a+36|0,o=0;;){if(r[a+20>>2]>(o|0)){u=i+(o<<3)|0,b=r[r[s+4>>2]+z(r[u>>2],12)>>2],u=r[u+4>>2],S=r[a+8>>2],_=ALe(y[a+26|0]),C=y[a+25|0],r[p+268>>2]=20269,r[p+264>>2]=ALe(C),r[p+260>>2]=_,r[p+256>>2]=u,r[p+252>>2]=b,r[p+248>>2]=S,r[p+244>>2]=o,r[p+240>>2]=M,Fl(l,1,4230,p+240|0),o=o+1|0;continue}break}M=M+1|0,a=r[a+4>>2]}}for(;;){if((C|0)==66)break t;r[p+224>>2]=r[(C<<4)+35600>>2],Fl(l,1,8864,p+224|0),C=C+1|0}}for(r[i+44>>2]=1,o=m+396|0;;){if(o=r[o>>2],!o)break t;r[p+208>>2]=r[r[o+8>>2]+4>>2],Fl(l,1,8864,p+208|0)}}for(a=r[m+24>>2],r[i+44>>2]=6,a=a>>>5&1,i=0;;){if((i|0)!=23){for(o=(i<<2)+73096|0;;){if(o=r[o>>2],o){lBe(l,o,1,a),o=o+36|0;continue}break}i=i+1|0;continue}break}for(o=m+424|0;;){if(o=r[o>>2],!o)break t;lBe(l,r[o+8>>2],0,a)}}for(r[i+44>>2]=2,o=m+440|0,a=0;;){if(o=r[o>>2],!o)break t;r[p+196>>2]=r[r[o+8>>2]>>2],r[p+192>>2]=a,Fl(l,1,5307,p+192|0),a=a+1|0}}for(r[i+44>>2]=3,o=0;;){if(r[m+20>>2]<=(o|0))break t;i=r[m+16>>2]+(o<<4)|0,a=r[i+4>>2],a&&(i=r[i>>2],r[p+184>>2]=VPe(a),r[p+180>>2]=i,r[p+176>>2]=o,Fl(l,1,4239,p+176|0)),o=o+1|0}}if(!g||(a=vo(m,g,u),!a))break t;for(o=ln(m,r[a+60>>2]),r[i+44>>2]=5,wc(i,o),o=a+8|0,a=0;;){if(i=r[o>>2],!i)break t;o=y[i+55|0]|y[i+56|0]<<8,s=y[i+54|0],u=r[i>>2],r[p+160>>2]=r[i+36>>2]!=0,r[p+148>>2]=u,r[p+152>>2]=(s|0)!=0,r[p+156>>2]=r[((o&3)<<2)+50420>>2],r[p+144>>2]=a,Fl(l,1,12111,p+144|0),o=i+20|0,a=a+1|0}}if(!g||(a=Lp(m,g,u),!a&&(a=Sp(i,2,g,u),!a|!(y[a+28|0]&128)||(a=ba(a),!a))))break t;for(o=ln(m,r[a+24>>2]),s=!(r[b+8>>2]|r[b+12>>2]),S=V[(s?50:52)+a>>1],r[i+44>>2]=s?3:6,_=r[a+12>>2],wc(i,o),o=0;;){if((o|0)==(S|0))break t;s=U[r[a+4>>2]+(o<<1)>>1],(s|0)>=0?u=r[r[_+4>>2]+z(s,12)>>2]:u=0,r[p+136>>2]=u,r[p+132>>2]=s,r[p+128>>2]=o,Fl(l,1,18580,p+128|0),r[b+8>>2]|r[b+12>>2]&&(s=y[r[a+28>>2]+o|0],u=r[r[a+32>>2]+(o<<2)>>2],r[p+120>>2]=V[a+50>>1]>o>>>0,r[p+116>>2]=u,r[p+112>>2]=s,Fl(l,4,18585,p+112|0)),pe(l,84,1,r[i+44>>2]),o=o+1|0}}for(r[i+44>>2]=6,Ev(i,u);;){if(r[m+20>>2]<=(S|0))break t;i=r[m+16>>2];n:{if(u&&Bi(u,r[i+(S<<4)>>2]))break n;for(b=S<<4,_=r[(b+i|0)+12>>2],i=r[_+12>>2];;){a=_+16|0;i:{a:for(;;){if(o=a,!i)break i;for(;;){if(o=r[o>>2],!o){i=0;continue a}if(s=r[o+8>>2],!V[s+34>>1])break}break}r[p+96>>2]=r[s>>2],a=er(m,29064,p+96|0),a&&(r[p+456>>2]=0,Ire(m,a,p+456|0),rx(r[p+456>>2]),vt(m,a)),y[m+87|0]&&(n0(r[m+264>>2],1150,0),r[r[m+264>>2]+12>>2]=7),i=i-1|0,_=r[(b+r[m+16>>2]|0)+12>>2];continue}break}for(a=_+16|0;;){if(a=r[a>>2],!a)break n;if(o=r[a+8>>2],!(g&&Bi(g,r[o>>2]))){i=1851;i:{a:switch(y[o+43|0]-1|0){case 0:i=11761;break i;case 1:break i;default:break a}i=y[o+29|0]&16?1723:14316}_=r[b+r[m+16>>2]>>2],s=r[o>>2];i:{if(Lr(s,18214,7))break i;if(C=s+7|0,!it(C,9218)){s=18119;break i}if(it(C,9199))break i;s=18100}C=U[o+34>>1],o=r[o+28>>2],r[p+84>>2]=o>>>16&1,r[p+80>>2]=o>>>7&1,r[p+76>>2]=C,r[p+72>>2]=i,r[p+68>>2]=s,r[p+64>>2]=_,Fl(l,1,12143,p- -64|0)}}}S=S+1|0}}yc(l,i,o)}vt(m,_e),U0(m,g)}D=p+496|0}function Iu(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0;for(l=D-272|0,D=l,me=y[i+21|0]&2,me&&(ce=r[o>>2],o=o+4|0),C=o,u0=l+152|0,y0=l+176|1;;){e:{t:{r:{n:{i:{s=y[a|0];a:{if((s|0)==37){R=a;break a}if(o=a,!s)break i;for(;;){o:{if(R=o+1|0,s=y[o+1|0],(s|0)==37)break o;if(o=R,s)continue}break}if(_r(i,a,R-a|0),m=a,!y[R|0])break i}a:{o:{s:{x:{c:{l:{u:{f:{d:{if(u=y[R+1|0],u){R=R+1|0,g=-1,O=0,M=0,_e=0,K=0,m0=0,ne=0,je=0,Q=0,s=C;p:{for(;;){o=u<<24>>24,a=1;g:{m:{y:{A:{b:{E:{_:{k:{w:{I:{R:{B:{Q:switch(p=u&255,p-32|0){case 2:case 4:case 5:case 6:case 7:case 8:case 9:case 15:break p;case 13:break g;case 14:break y;case 10:break A;case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:break b;case 12:break k;case 16:break w;case 1:break I;case 3:break R;case 0:case 11:break B;default:break Q}if((p|0)!=108)break p;if(o=y[R+1|0],(o|0)==108)break _;O=1,R=R+1|0;break E}ne=u;break m}m0=1;break m}K=1;break m}_e=1;break m}M=44;break m}O=2,o=y[R+2|0],R=R+2|0}o=o<<24>>24;break p}for(;;){if(p=R+1|0,a=o-48|0,o=v[R+1|0],(o-48&255)>>>0<=9){o=z(a,10)+o|0,R=p;continue}break}if(Q=a&2147483647,C=o&255,(C|0)==46)break m;if(a=je,(C|0)==108)break g;R=p;break p}A:{if(me){o=FU(ce);break A}o=r[s>>2],s=s+4|0}if(a=(o|0)<0,Q=a?(o|0)!=-2147483648?0-o|0:0:o,a=a?1:je,o=y[R+1|0],(o|0)==46|(o|0)==108)break g;o=o<<24>>24,R=R+1|0,je=a;break p}y:{A:{if(u=y[R+1|0],(u|0)!=42)for(a=R+1|0,R=0;;){if(o=u<<24>>24,(u-48&255)>>>0>9)break A;R=(z(R,10)+o|0)-48|0,u=y[a+1|0],a=a+1|0}b:{if(me){o=FU(ce);break b}o=r[s>>2],s=s+4|0}g=(o|0)<0?(o|0)==-2147483648?-1:0-o|0:o,a=R+2|0,o=v[R+2|0];break y}g=R&2147483647}if((o|0)!=108){R=a;break p}R=a-1|0}a=je}if(u=y[R+1|0],je=a,R=R+1|0,!u)break}o=0}for(u=0;;){if((u|0)==23)break i;if(a=z(u,6),u=u+1|0,Xe=a+30560|0,v[Xe|0]==(o|0))break}p:{g:{m:{y:{A:{b:{E:{_:{k:{w:{I:{R:switch(de=y[Xe+3|0],de|0){case 12:break p;case 11:break m;case 9:case 10:case 14:break y;case 5:case 6:break A;case 8:break b;case 7:break E;case 4:break _;case 1:case 2:case 3:break k;case 16:break w;case 0:case 15:break I;case 13:break R;default:break i}M=0,O=1;break w}M=0}w:{if(v[Xe+2|0]&1){I:{if(me){C=s,a=FU(ce),o=ve;break I}if((O|0)==2){o=s+7&-8,C=o+8|0,a=r[o>>2],o=r[o+4>>2];break I}C=s+4|0,a=r[s>>2],o=a>>31}s=o,o=o>>31,a=a^o,S=a-o|0,q=(s|0)<0?45:ne,b=(s^o)-((a>>>0>>0)+o|0)|0;break w}if(me){S=FU(ce),C=s,q=0,b=ve;break w}q=0;I:{if((O|0)==2){a=s+7&-8,C=a+8|0,S=r[a>>2],b=r[a+4>>2];break I}C=s+4|0,S=r[s>>2],b=0}}_e&&(a=Q-((q&255)!=0)|0,g=(a|0)<(g|0)?g:a);w:{if((g|0)<37){o=l+176|0,a=70,O=0;break w}if(o=0,s=(g>>>0)/3|0,p=s,a=g+10|0,s=s+a|0,o=p>>>0>s>>>0?1:o,p=s,s=M&255,a=s?p:a,o=Y0e(i,a,s?o:0),!o)break i;O=o}for(_e=(a+o|0)-1|0,m=_e,(de|0)==15&&(u=Vf(S,b,10,0),s=ve,a=z0(u,s,10,0),p=S-a|0,o=b-(ve+(a>>>0>S>>>0)|0)|0,m=m-2|0,a=(M0=(h$(u,s,10,0)|0)!=1|ve?p:0,et=0,ft=!o&p>>>0<=3,(ft?M0:et)<<1),v[m|0]=y[a+14865|0],v[_e-1|0]=y[a+14866|0]),o0=y[Xe+4|0]+30704|0,K=y[Xe+1|0],a=S,p=b;m=m-1|0,s=a,u=p,ne=Vf(a,u,K,0),o=ve,v[m|0]=y[(a-z0(ne,o,K,0)|0)+o0|0],a=ne,p=o,!!(!u&s>>>0>=K>>>0|u););for(o=_e-m|0;;){if((o|0)<(g|0)){m=m-1|0,v[m|0]=48,o=o+1|0;continue}break}w:{if(!(M&255))break w;for(a=o-1|0,u=(a|0)/3|0,a=(a-z(u,3)|0)+1|0,m=m-u|0,o=0;;){if((u|0)<=0)break w;s=o+m|0,v[s|0]=y[s+u|0],a=a-1|0,a||(o=o+1|0,v[m+o|0]=M,u=u-1|0,a=3),o=o+1|0}}q&255&&(m=m-1|0,v[m|0]=q);w:{if(!m0|!(b|S)||(a=y[Xe+5|0],!a))break w;for(o=a+30737|0;;){if(a=y[o|0],!a)break w;m=m-1|0,v[m|0]=a,o=o+1|0}}g=_e-m|0;break e}if(me){if(_=0,a=r[ce+4>>2],(a|0)>=r[ce>>2])break o;r[ce+4>>2]=a+1,_=en(r[r[ce+8>>2]+(a<<2)>>2]);break o}a=s+7&-8,C=a+8|0,_=He[a>>3];break a}if(O=0,me){Q=0,g=0,C=s;break e}r[r[s>>2]>>2]=r[i+16>>2];break g}v[l+176|0]=37,m=l+176|0,g=1,O=0,C=s;break e}b:{if(me){if(o=Fte(ce),o){if(a=y[o|0],v[l+176|0]=a,u=1,a>>>0<192)break b;for(;;){if(a=y[o+1|0],(a&192)!=128)break b;if(o=o+1|0,v[(l+176|0)+u|0]=a,u=u+1|0,(u|0)==4)break}u=4;break b}v[l+176|0]=0,u=1;break b}a=s+4|0,o=r[s>>2];E:{if(o>>>0<=127){v[l+176|0]=o,u=1;break E}if(o>>>0<=2047){v[l+177|0]=o&63|128,v[l+176|0]=o>>>6|192,u=2;break E}if(o>>>0<=65535){v[l+178|0]=o&63|128,v[l+176|0]=o>>>12|224,v[l+177|0]=o>>>6&63|128,u=3;break E}v[l+179|0]=o&63|128,v[l+178|0]=o>>>6&63|128,v[l+177|0]=o>>>12&63|128,v[l+176|0]=o>>>18&7|240,u=4}s=a}if(m=l+176|0,K=1,O=0,(g|0)<2)break x;for(o=g-1|0,Q=Q-o|0,je&255|(Q|0)<2||(V8(i,Q-1|0,32),Q=0),_r(i,l+176|0,u),a=1,p=0;;){if((o|0)<2||(S=r[i+8>>2],b=a,C=o-1|0,a=a>>>0>>0&(p|0)<=0|(p|0)<0,C=a?b:C,a=a?p:0,g=z0(C,a,u,0),ne=r[i+16>>2],p=g+ne|0,M=ve,b=M,b=p>>>0>>0?b+1|0:b,(b|0)>0?p=1:p=(b|0)>=0&p>>>0>=S>>>0,p&&dM(i,g,M),y[i+20|0]))break x;_r(i,r[i+4>>2]+(r[i+16>>2]-g|0)|0,g),b=a<<1|C>>>31,a=C<<1,p=b,o=o-C|0}}if(!me){if(C=s+4|0,O=0,m=r[s>>2],!m){m=30558;break l}if((de|0)!=6)break l;if(r[i+16>>2]|(!r[i+12>>2]|Q|(g|0)>=0))break u;if(y[i+20|0]){O=m;break c}r[i+4>>2]=m,r[i+8>>2]=$p(r[i>>2],m),r[i+16>>2]=Er(m)&2147483647,v[i+21|0]=y[i+21|0]|4;break f}a=Fte(ce),m=a||30558,O=0,C=s;break l}o0=(de|0)==14?34:39;y:{if(me){M=Fte(ce);break y}M=r[s>>2],s=s+4|0}for(C=s,q=(de|0)==10,ne=M||(q?20140:26086),s=g,u=s>>31,a=0,p=0,S=0,b=0;;){y:{if(!(s|u)||(m=y[a+ne|0],!m))break y;A:{if(!(m>>>0>191&K)){o=p,a=a+1|0,p=a?o:o+1|0;break A}for(;o=ne,a=a+1|0,p=a?p:p+1|0,(y[a+o|0]&192)==128;);}o=(m|0)==(o0|0),S=o+S|0,b=o>>>0>S>>>0?b+1|0:b,o=s,s=o-1|0,u=u-!o|0;continue}break}if(m=l+176|0,O=0,b=p+b|0,s=a+S|0,b=s>>>0>>0?b+1|0:b,o=b,s=s+3|0,o=s>>>0<3?o+1|0:o,(o|0)>=0&s>>>0>=71|(o|0)>0&&(O=Y0e(i,s,o),m=O,!m))break i;for(s=0,u=0,S=0,b=0,q=q&(M|0)!=0,q&&(v[m|0]=39,S=1),o=a,a=!!a&(p|0)>=0|(p|0)>0,o=a?o:0,M=a?p:0;;){if((o|0)!=(s|0)|(u|0)!=(M|0)){g=y[s+ne|0],v[m+S|0]=g,p=b,a=S+1|0,p=a?p:p+1|0,(g|0)!=(o0|0)?(S=a,b=p):(v[a+m|0]=o0,S=S+2|0,b=S>>>0<2?b+1|0:b),a=u,s=s+1|0,u=s?a:a+1|0;continue}break}q&&(v[m+S|0]=39,S=S+1|0),u=S,v[m+u|0]=0;break s}if(!(v[i+21|0]&1))break i;if(C=r[s>>2],m0){if(!C|y[C+5|0]&8)break g;jf(i,r[C+8>>2]),F7(r[i>>2],C);break g}if(!C||(a=r[C+4>>2],!a)||(_r(i,r[C>>2],a),o=r[i>>2],!o|r[o+68>>2]!=-2)||(a=r[o+264>>2],!a)||(p=r[a+244>>2],!p)||(a=r[C>>2],a>>>0

>>0)||a>>>0>=Er(p)+p>>>0)break g;r[o+68>>2]=a-p}C=s+4|0;break f}if(!(v[i+21|0]&1))break i;if(C=s+4|0,s=r[s>>2],o=r[s+12>>2],!K&&o)break d;if(a=r[s+8>>2],a){o=r[s+4>>2],o&&(jf(i,o),_r(i,24838,1),a=r[s+8>>2]),jf(i,a);break f}if(o)break d;if(a=r[s+20>>2],o=r[a+16>>2],y[a+5|0]&8){r[l+128>>2]=o,tr(i,24892,l+128|0);break f}r[l+112>>2]=o,tr(i,24878,l+112|0);break f}_r(i,29060,1);break i}jf(i,o)}O=0,Q=0,g=0;break e}O=m}if((g|0)<0)break c;if(K){for(o=m;;){l:{if((g|0)<=0||(a=y[o|0],!a))break l;if(g=g-1|0,o=o+1|0,a>>>0<192)continue;for(;a=o,o=o+1|0,(y[a|0]&192)==128;);o=a;continue}break}u=o-m|0,K=1;break s}for(o=0;;){if((o|0)==(g|0))break e;if(y[o+m|0]){o=o+1|0;continue}else{g=o;break e}}}u=Er(m)&2147483647;break s}C=s}s:{if(!K||(o=u,(Q|0)<=0))break s;for(;;){if((o|0)<=0)break s;o=o-1|0,Q=((y[m+o|0]&192)==128)+Q|0}}g=u;break e}C=s}m=(g|0)<0?6:(g|0)>=1e8?1e8:g;a:{o:switch(de-1|0){case 0:g=0-m|0;break a;case 2:g=m>>>0<=1?1:m,m=g;break a;default:break o}g=m+1|0}r[l+148>>2]=u0,v[l+137|0]=0;a:{o:{s:{if(_<0){v[l+136|0]=45,_=-_;break s}if(v[l+136|0]=43,_!=0)break s;r[l+148>>2]=24816,r[l+140>>2]=1,r[l+144>>2]=1,a=1;break o}Rt(+_),o=g0(1)|0,a=g0(0)|0;s:{if((o&2146435072)==2146435072){r[l+140>>2]=0,r[l+144>>2]=0,o=!a&(o|0)==2146435072?1:2,v[l+137|0]=o,u=u0;break s}x:{if(y[65930]){EM(l+96|0,_),a=r[l+104>>2],p=r[l+108>>2],o=0,s=r[l+96>>2],u=r[l+100>>2];c:{if(_>=1e19){for(;;){if((DS(s,u,a,p,-805586501,-1258532657,596116123,1099578686)|0)>=0){ts(l+80|0,s,u,a,p,-61397127,-42290448,-297213870,1051901938),o=o+100|0,a=r[l+88>>2],p=r[l+92>>2],s=r[l+80>>2],u=r[l+84>>2];continue}break}for(;;){if((DS(s,u,a,p,0,399155200,263089522,1079984926)|0)>=0){ts(l- -64|0,s,u,a,p,-2011384559,-1417843994,-40010789,1071495117),o=o+10|0,a=r[l+72>>2],p=r[l+76>>2],s=r[l+64>>2],u=r[l+68>>2];continue}break}for(;;){if((DS(s,u,a,p,0,0,1175000016,1077810574)|0)<0)break c;ts(l+48|0,s,u,a,p,-1717986918,-1717986919,-1717986919,1073453465),o=o+1|0,a=r[l+56>>2],p=r[l+60>>2],s=r[l+48>>2],u=r[l+52>>2]}}for(;;){if((NS(s,u,a,p,1449991308,193581759,1018374929,1052554611)|0)<0){ts(l,s,u,a,p,1280106687,-827280776,-765899721,1095443610),o=o-100|0,a=r[l+8>>2],p=r[l+12>>2],s=r[l>>2],u=r[l+4>>2];continue}break}for(;;){if((NS(s,u,a,p,0,0,0,1075196205)|0)<0){ts(l+16|0,s,u,a,p,0,0,-234881024,1075849733),o=o-10|0,a=r[l+24>>2],p=r[l+28>>2],s=r[l+16>>2],u=r[l+20>>2];continue}break}for(;;){if((NS(s,u,a,p,0,0,2019396096,1077371717)|0)>=0)break c;ts(l+32|0,s,u,a,p,0,0,0,1073889280),o=o-1|0,a=r[l+40>>2],p=r[l+44>>2],s=r[l+32>>2],u=r[l+36>>2]}}S=0,b=0,q=D-16|0,D=q;c:{if((p|0)<0||(O=p>>>16&32767,O>>>0<16383)||(S=-1,b=-1,O-16447>>>0<4294967232))break c;L8(q,s,u,a,p&65535|65536,16495-O|0),S=r[q>>2],b=r[q+4>>2]}D=q+16|0,a=S,p=b;break x}r[l+264>>2]=0,r[l+268>>2]=0,He[l+256>>3]=_,o=0;c:{if(_>9223372036854775e3){for(;;){if(_>9223372036854774e103){Ul(l+256|0,1e-100,-19991899802602883e-133),o=o+100|0,_=He[l+256>>3];continue}break}for(;;){if(_>9223372036854774e13){Ul(l+256|0,1e-10,-3643219731549774e-42),o=o+10|0,_=He[l+256>>3];continue}break}for(;;){if(!(_>9223372036854775e3))break c;Ul(l+256|0,.1,-5551115123125783e-33),o=o+1|0,_=He[l+256>>3]}}for(;;){if(_<9223372036854775e-98){Ul(l+256|0,1e100,-15902891109759918e67),o=o-100|0,_=He[l+256>>3];continue}break}for(;;){if(_<9223372036854775e-8){Ul(l+256|0,1e10,0),o=o-10|0,_=He[l+256>>3];continue}break}for(;;){if(!(_<0xccccccccccccc80))break c;Ul(l+256|0,10,0),o=o-1|0,_=He[l+256>>3]}}Oe=He[l+264>>3],p=Oe<0;c:{if(_<18446744073709552e3&_>=0){s=~~_>>>0,St(_)>=1?a=~~(_>0?sa(Ji(_*23283064365386963e-26),4294967295):xa((_-+(~~_>>>0>>>0))*23283064365386963e-26))>>>0:a=0;break c}s=0,a=0}if(p){p=s,s=a,_=-Oe;c:{if(_<18446744073709552e3&_>=0){S=~~_>>>0,St(_)>=1?b=~~(_>0?sa(Ji(_*23283064365386963e-26),4294967295):xa((_-+(~~_>>>0>>>0))*23283064365386963e-26))>>>0:b=0;break c}S=0,b=0}a=p-S|0,p=s-((p>>>0>>0)+b|0)|0;break x}c:{if(Oe<18446744073709552e3&Oe>=0){b=~~Oe>>>0,St(Oe)>=1?p=~~(Oe>0?sa(Ji(Oe*23283064365386963e-26),4294967295):xa((Oe-+(~~Oe>>>0>>>0))*23283064365386963e-26))>>>0:p=0;break c}b=0,p=0}p=p+a|0,a=s+b|0,p=a>>>0>>0?p+1|0:p}for(b=K?26:16,u=23;;){if(a|p){s=a,a=Vf(a,p,10,0),p=ve,v[u+u0|0]=s-z0(a,p,10,0)|48,u=u-1|0;continue}break}a=23-u|0,r[l+140>>2]=a,o=a+o|0,r[l+144>>2]=o;x:{c:{if((g|0)>0)break c;if(g=o-g|0,!g){if(o=u+u0|0,v[o+1|0]<53)break x;v[o|0]=48,g=1,a=r[l+140>>2]+1|0,r[l+140>>2]=a,r[l+144>>2]=r[l+144>>2]+1,u=u-1|0;break c}if((g|0)<=0)break x}if((a|0)<=(b|0)&(a|0)<=(g|0)||(a=(g|0)<(b|0)?g:b,r[l+140>>2]=a,o=(u+u0|0)+1|0,v[o+a|0]<53))break x;c:{for(;;){if(a=a-1|0,p=o+a|0,s=y[p|0]+1|0,v[p|0]=s,s<<24>>24<58)break c;if(v[p|0]=48,!a)break}v[r[l+148>>2]+u|0]=49,a=r[l+140>>2]+1|0,r[l+140>>2]=a,r[l+144>>2]=r[l+144>>2]+1,u=u-1|0;break x}a=r[l+140>>2]}for(o=u+u0|0,u=o+1|0,r[l+148>>2]=u;;){if(!(y[a+o|0]!=48|(a|0)<=0)){a=a-1|0,r[l+140>>2]=a;continue}break}o=y[l+137|0]}s:switch(o&255){default:if(_e){v[u|0]=57,r[l+140>>2]=1,r[l+144>>2]=1e3,a=1e3;break o}if(v[l+180|0]=y[12647],r[l+176>>2]=y[12643]|y[12644]<<8|(y[12645]<<16|y[12646]<<24),a=l+176|0,y[l+136|0]==45)break r;if(m=y0,!(ne&255))break t;v[l+176|0]=ne;break r;case 2:break a;case 0:break s}a=r[l+144>>2]}u=m-((de|0)==3&(m|0)>0)|0,o0=y[l+136|0],g=a-1|0,(de|0)!=3?S=K:(a=(a|0)<-3|(u|0)<(g|0),de=a?2:1,u=u-(a?0:g)|0,S=!m0),s=(de|0)!=2?g:0,o=(s|0)>0?s:0,b=u>>31,p=u+Q|0,b=p>>>0>>0?b+1|0:b,a=b,o=o+p|0,b=o>>>0

>>0?a+1|0:a,a=o+15|0,b=a>>>0<15?b+1|0:b,p=b,o=(s+2>>>0)/3|0,m=o,o=a+o|0,p=m>>>0>o>>>0?p+1|0:p,m=o,q=M&255,o=!q|(s|0)<=0,a=o?a:m,o=o?b:p;o:{if(a>>>0<71&(o|0)<=0|(o|0)<0){m=l+176|0,O=0;break o}if(O=Y0e(i,a,o),m=O,!m)break i}if(M=m,a=(o0|0)==45?45:ne,b=a&255,b&&(v[m|0]=a,M=m+1|0),p=(u|0)>0|m0|K,a=0,(s|0)<0){v[M|0]=48,o=M+1|0;break n}for(;;)if(o=M,(s|0)<0){g=-1;break n}else{g=48,r[l+140>>2]>(a|0)&&(g=y[r[l+148>>2]+a|0],a=a+1|0),v[o|0]=g,M=o+1|0,!q|((s>>>0)%3|s>>>0<2)||(v[o+1|0]=44,M=o+2|0),s=s-1|0;continue}}m=_e?11625:19869;break t}D=l+272|0;return}for(s=p&255,s&&(v[o|0]=46,o=o+1|0);;){if(!((u|0)<=0|(g|0)>-2)){v[o|0]=48,u=u-1|0,o=o+1|0,g=g+1|0;continue}break}for(;;){if((u|0)>0){g=48,r[l+140>>2]>(a|0)&&(g=y[r[l+148>>2]+a|0],a=a+1|0),u=u-1|0,v[o|0]=g,o=o+1|0;continue}break}n:{if(!(S&255)|!s)break n;for(;;){i:{a:switch(a=o-1|0,y[a|0]-46|0){case 0:break i;case 2:break a;default:break n}v[a|0]=0,o=a;continue}break}if(K){v[o|0]=48,o=o+1|0;break n}v[a|0]=0,o=a}if((de|0)==2&&(s=r[l+144>>2],a=(s|0)<=0,v[o+1|0]=a?45:43,v[o|0]=y[y[Xe+4|0]+30704|0],u=a?1-s|0:s-1|0,u>>>0<100?a=o+2|0:(a=(u>>>0)/100|0,v[o+2|0]=a+48,u=u-z(a,100)|0,a=o+3|0),o=((u&255)>>>0)/10|0,v[a|0]=o|48,v[a+1|0]=u-z(o,10)|48,o=a+2|0),v[o|0]=0,g=o-m|0,!_e|je&255|(Q|0)<=(g|0))break e;for(o=Q-g|0,u=Q;;){if((o|0)<=(u|0)){v[u+m|0]=y[(u-o|0)+m|0],u=u-1|0;continue}break}for(u=(b|0)!=0;;)if(o){v[u+m|0]=48,u=u+1|0,o=o-1|0;continue}else{g=Q;break e}}m=a}O=0,g=_t(m)}e:{t:{if(a=Q-g|0,(a|0)>0){if(je&255)break t;V8(i,a,32)}_r(i,m,g);break e}_r(i,m,g),V8(i,a,32)}O&&vt(r[i>>2],O),a=R+1|0}}function Cu(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0;u=D-272|0,D=u,m=r[i+24>>2],l=r[m>>2];e:{t:{r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:{A:{b:switch(o=y[a|0],o-45|0){case 1:case 2:case 13:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:break c;case 4:break u;case 3:case 7:case 8:case 9:case 10:case 11:case 12:break f;case 0:break d;case 14:break m;case 5:case 6:break y;case 30:break A;default:break b}b:switch(o-138|0){case 1:case 2:break c;case 0:break u;case 3:break g;default:break b}b:switch(o-171|0){case 1:break l;case 0:break d;default:break b}if((o|0)==20)break u;if(!(y[m+24|0]&46)|(o|0)!=156)break c;sU(l,m,4469,a,a);break c}i=r[m+4>>2],v[a|0]=167,r[a+44>>2]=r[i+24>>2],r[a+28>>2]=r[i+48>>2],U[a+32>>1]=V[a+32>>1]-1,v[a+1|0]=68;break c}for(o=0,s=m;;){if(!(!s|o>>>0>7)){r[(u+208|0)+(o<<2)>>2]=r[s+16>>2],o=o+1|0,s=r[s+12>>2];continue}break}if(En(i,r[a+12>>2]),s=1,y[l+220|0]>1||(i=r[a+12>>2],Rp(i)))break e;for(o=m;;){if(o){if(!(y[o+26|0]&16))break e;o=r[o+12>>2];continue}break}for(o=y[a|0],v[a|0]=155,r[a+8>>2]=(o|0)==51,r[a+4>>2]=r[a+4>>2]|2048,o=0;;){if(!(!m|o>>>0>7)){r[m+16>>2]=r[(u+208|0)+(o<<2)>>2],o=o+1|0,m=r[m+12>>2];continue}break}Ct(r[l>>2],i),r[a+12>>2]=0;break e}i=r[a+8>>2],o=0;break p}p=r[a+12>>2],y[m+24|0]&40&&sU(l,m,8999,0,a),o=0,i=r[a+16>>2];g:{if(y[i|0]==59)break g;o=r[p+8>>2],p=r[i+12>>2],i=r[i+16>>2]}if(g=i,i=r[g+8>>2],C=r[p+8>>2],y[l+220|0]<2)break p;Gx(l,a,g),Gx(l,a+44|0,p)}if(O=r[l>>2],r[u+208>>2]=0,r[a+28>>2]=-1,!o|y[m+24|0]&6)break x;for(b=r[O+20>>2],p=(b|0)>0?b:0;;){p:{g:{if((s|0)==(p|0)){s=p;break g}if(S=r[O+16>>2],g=s<<4,it(r[S+g>>2],o))break p;q=r[(g+S|0)+12>>2]}if((s|0)!=(b|0)){S=o;break x}if(S=o,it(11276,o))break x;o=r[O+16>>2],S=r[o>>2],q=r[o+12>>2];break x}s=s+1|0}}if(o=nx(r[a+16>>2]),!o||(m=y[o|0],(m|0)!=170&(m|0)!=59))break f;if(s=2,(Cu(i,o)|0)==2)break e;if(y[o|0]!=170)break f;v[a+2|0]=y[a|0],v[a|0]=175,s=0;break e}if(y[r[l>>2]+87|0])break c;i=ws(r[a+12>>2]);f:{d:{if(y[a|0]==48){if(m=r[a+20>>2],o=ws(r[m+8>>2]),(i|0)!=(o|0))break f;o=m+24|0;break d}o=a+16|0}o=ws(r[o>>2])}if((i|0)==(o|0))break c;n0(l,15609,0),F7(r[l>>2],a);break c}if(!(y[a+5|0]&16))break c;o=r[m+16>>2];u:{if(y[m+24|0]&46){sU(l,m,5845,a,a);break u}Xi(i,r[a+20>>2])}(o|0)!=r[m+16>>2]&&(r[a+4>>2]=r[a+4>>2]|64),r[m+24>>2]=r[m+24>>2]|64;break c}o=0,b=r[a+20>>2],b&&(s=r[b>>2]),p=r[l>>2],S=y[p+84|0],v[a+7|0]&1&&(o=r[a+44>>2],o=y[o+16|0]!=166?o:0),R=r[m+24>>2];l:{u:{f:{d:{p:{g:{m:{y:{A:{b:{g=r[a+8>>2],p=w6(p,g,s,S,0);E:{if(!p){p=w6(r[l>>2],g,-2,S,0),s=(p|0)!=0,C=!p;break E}g=r[p+20>>2];_:{if(!(y[p+5|0]&4))break _;if(r[a+4>>2]=r[a+4>>2]|524288,(s|0)==2){s=r[b+24>>2],r[u+208>>2]=0,r[u+212>>2]=-1074790400;k:{w:{if(y[s|0]==153&&(s=r[s+8>>2],fc(s,u+208|0,_t(s),1),ne=He[u+208>>3],!(ne>1)))break w;r[a+28>>2]=-1;break k}ne=ne*134217728;w:{if(St(ne)<2147483648){s=~~ne;break w}s=-2147483648}if(r[a+28>>2]=s,(s|0)>=0)break _}r[u+96>>2]=a,n0(l,24732,u+96|0),r[m+20>>2]=r[m+20>>2]+1;break _}r[a+28>>2]=y[r[p+32>>2]]==117?8388608:125829120}_:switch(Ti(l,31,0,r[p+32>>2],0)|0){case 1:r[u+80>>2]=a,n0(l,19104,u+80|0),r[m+20>>2]=r[m+20>>2]+1;default:v[a|0]=121;break s;case 0:break _}s=r[p+4>>2],s&10240&&(r[a+4>>2]=r[a+4>>2]|1048576),S=r[m+24>>2];_:{if(!(s&2048)){if(!(S&42))break _;sU(l,m,4993,0,a),s=r[p+4>>2];break _}if(v[a+2|0]=S&46,!(S&262144))break _;r[a+4>>2]=r[a+4>>2]|1073741824}if(_=(g|0)!=0,!(y[l+18|0]|!(s&262144)|y[r[l>>2]+24|0]&32))break b;_:{if(!(s&2621440)){C=1;break _}if(C=1,y[l+220|0]>1)break _;iPe(l,a,p)}s=1}if(S=l+220|0,y[l+220|0]>=2)break f;if(p)break A;p=0;break y}if(S=l+220|0,p=0,y[l+220|0]>=2)break f;C=1,_=0;break m}if(!o)break y;if(!r[p+24>>2])break p}y:{if(!_||(g=r[m+24>>2],Q=r[p+4>>2]&65536,!(!(!o|g&16384)||!(g&1)|!(!Q||o))))break y;r[u+4>>2]=a,r[u>>2]=o|Q?1716:13128,n0(l,26631,u),r[m+20>>2]=r[m+20>>2]+1;break u}if(s)break g}if(y[r[l>>2]+177|0])break g;if(r[u+48>>2]=a,n0(l,19082,u+48|0),r[m+20>>2]=r[m+20>>2]+1,_)break d;break u}if(!C){if(r[u+32>>2]=a,n0(l,26659,u+32|0),r[m+20>>2]=r[m+20>>2]+1,!_)break u;break d}if(_)break d;if(v[a+7|0]&1){r[u+16>>2]=a,n0(l,26773,u+16|0),r[m+20>>2]=r[m+20>>2]+1;break u}if(C=0,!r[a+12>>2])break l;_Le(l,a),r[m+20>>2]=r[m+20>>2]+1;break l}if(r[u+64>>2]=a,n0(l,10386,u- -64|0),r[m+20>>2]=r[m+20>>2]+1,!_)break u}r[m+24>>2]=r[m+24>>2]&(!o^-16385),C=1;break l}C=(y[a+7|0]|_)&1;break l}C=0}if(la(i,b),s=1,!C)break e;b=r[a+12>>2],b&&la(i,r[b+20>>2]);l:{u:{f:{d:{p:{if(o){if(b=r[m+32>>2],y[S|0]>1)break u;a=b?r[b+72>>2]:0,S=r[o>>2];g:{if(!(y[o+16|0]|!S)){if(a=COe(l,a,S),S=r[l>>2],!a)break f;r[o+8>>2]=Ga(S,r[a+8>>2],0),r[o+12>>2]=Ga(r[l>>2],r[a+12>>2],0),r[o+24>>2]=Vt(r[l>>2],r[a+24>>2],0),r[o+28>>2]=Vt(r[l>>2],r[a+28>>2],0),v[o+17|0]=y[a+17|0],v[o+18|0]=y[a+18|0],g=y[a+16|0],v[o+16|0]=g,v[o+20|0]=y[a+20|0];break g}nBe(l,o,a),g=y[o+16|0]}g:{if(!(r[o+24>>2]|r[o+28>>2])|(g&255)!=89||(a=r[o+12>>2],r[a>>2]==1&&a))break g;n0(l,10790,0);break d}if(!(v[p+6|0]&1))break d;if(r[o+40>>2])break p;for(a=r[l>>2],_=r[p+32>>2],g=0;;){if((g|0)==8)break d;if(S=g<<4,g=g+1|0,S=S+49840|0,(_|0)==r[S>>2])break}if(Ct(a,r[o+24>>2]),Ct(a,r[o+28>>2]),v[o+20|0]=0,v[o+18|0]=r[S+12>>2],g=y[S+8|0],v[o+17|0]=g,v[o+16|0]=r[S+4>>2],r[o+24>>2]=0,r[o+28>>2]=0,(g|0)!=86)break d;r[o+24>>2]=Ha(a,155,24033);break d}for(v[a+2|0]=0,v[a|0]=168,v[a+7|0]&1&&En(i,r[r[a+44>>2]+40>>2]),o=m;;){if(!o)break l;if(i=r[o+4>>2],r[u+216>>2]=0,r[u+220>>2]=0,r[u+224>>2]=0,r[u+228>>2]=0,r[u+208>>2]=0,r[u+212>>2]=0,r[u+264>>2]=0,r[u+268>>2]=0,r[u+256>>2]=0,r[u+260>>2]=0,r[u+216>>2]=81,r[u+220>>2]=82,r[u+212>>2]=83,r[u+232>>2]=u+248,b=r[l>>2],r[u+252>>2]=i,r[u+248>>2]=b,i=u+208|0,la(i,r[a+20>>2]),b=r[a+12>>2],b&&la(i,r[b+20>>2]),v[a+7|0]&1&&En(u+208|0,r[r[a+44>>2]+40>>2]),i=r[u+264>>2],i&&Ri(r[l>>2],i),i=V[u+228>>1],!(!i|i&1)){v[a+2|0]=(y[o+28|0]+y[a+2|0]|0)+1,o=r[o+12>>2];continue}break}if(!p)break l;v[a+2|0]=y[a+2|0]+y[o+28|0],r[o+24>>2]=r[o+24>>2]|r[p+4>>2]&134221824^134217744;break l}n0(l,4930,0)}r[o+44>>2]=p,S=r[l>>2]}if(y[S+87|0])break c}la(i,r[o+8>>2]),la(i,r[o+12>>2]),En(i,r[o+40>>2]),JBe(b,o),r[m+24>>2]=r[m+24>>2]|32768}r[m+24>>2]=r[m+24>>2]|R&16385;break e}s=(r[l+36>>2]!=0)<<1;break e}for(o0=l+132|0,je=a+44|0,b=0,Q=167,R=m;;){x:{if(ce=r[R+4>>2],!ce){g=0;break x}for(p=ce+8|0,g=0,de=0;;){c:{l:{u:{f:{if(r[ce>>2]>(de|0)){if(_=r[p+16>>2],!(y[p+38|0]&32))break f;for(_e=r[r[p+20>>2]+28>>2],Oe=_e+8|0,o=0,s=0;;){d:{if(r[_e>>2]>(s|0)){if(r[u+248>>2]=0,M=Oe+(s<<4)|0,!uRe(M,i,C,S,u+248|0))break d;p:{if(!r[u+248>>2]){g:{if((g|0)<=0)break g;m:{if(y[p+38|0]&4&&(lg(r[p+44>>2],i)|0)>=0)break m;lr(O,r[u+208>>2]),r[u+208>>2]=0;break g}if(me=y[p+36|0],!(me&16))break d;if(!(me&8)){lr(O,r[u+208>>2]),g=0,r[u+208>>2]=0;break g}nte(l,u+208|0,b,U[a+32>>1])}o=1,g=g+1|0;break p}if((g|0)>0)break d}if(U[a+32>>1]=s,me=y[M+9|0]|y[M+10|0]<<8,b=me|64,v[M+9|0]=b,v[M+10|0]=b>>>8,K=K+1|0,b=p,!(me&128))break d}if(!C)break c;if(!o)break u;break c}s=s+1|0}}if(!b){b=0;break x}r[a+28>>2]=r[b+40>>2],o=r[b+16>>2],r[a+44>>2]=o,y[b+36|0]&72&&(r[a+4>>2]=r[a+4>>2]|2097152),q=r[o+60>>2];break x}if(!C)break l}u:{if(!S)break u;if(r[_+60>>2]!=(q|0))break c;if(q)break u;if(o=y[S|0]-42|0,o||(o=y[S+1|0]),o)break c}if(o=r[p+12>>2],o){if(it(C,o))break c;if(y[l+220|0]<2)break l;Gx(l,0,je);break l}if(!it(C,r[_>>2]))break l;if(r[_+20>>2]!=1)break c;u:{f:{if(Lr(C,18214,7))break f;o=C+7|0;d:{if(!Vs(r[_>>2]+7|0,9199)){if(!it(o,18107))break d;if(!q)break f;if(!it(o,9218)||!it(o,18126))break d;break f}if(it(o,18126))break f}o=1;break u}o=0}if(!o)break c}M=W7(i),o=0,s=U[_+34>>1],_e=(s|0)>0?s:0,s=r[_+4>>2];l:{for(;;){if((o|0)==(_e|0))break l;u:{f:{if((M|0)!=y[s+7|0]||it(r[s>>2],i))break f;d:{if((g|0)<=0)break d;p:{if(y[p+38|0]&4&&(lg(r[p+44>>2],i)|0)>=0)break p;lr(O,r[u+208>>2]),r[u+208>>2]=0;break d}if(Oe=y[p+36|0],!(Oe&16))break f;if(!(Oe&8)){lr(O,r[u+208>>2]),g=0,r[u+208>>2]=0;break d}nte(l,u+208|0,b,U[a+32>>1])}if(U[a+32>>1]=U[_+32>>1]==(o|0)?-1:o,g=g+1|0,!(y[p+38|0]&32))break u;Lv(p,o);break u}s=s+12|0,o=o+1|0;continue}break}b=p}if(g)break c;o=r[_+28>>2]&512,b=o?b:p,K=!(o>>>9|0)+K|0,g=0}p=p- -64|0,de=de+1|0}}x:{if(g|S)break x;_=0,o=r[l+132>>2];c:{if(!o)break c;s=y[l+158|0];l:{if(y[l+159|0]){if(!(y[R+25|0]&4)||C&&it(C,r[o>>2]))break c;_=(s|0)!=128;break l}u:{if(!C|(s|0)==128||it(1750,C))break u;_=1;break l}if(!C|(s|0)==127||it(14939,C))break c}r[a+28>>2]=_,_=o}c:{if(!C|!(r[R+24>>2]&512)||(o=r[R+8>>2],!o)||it(16418,C))break c;_=r[r[o+32>>2]+24>>2],r[a+28>>2]=2}c:{if(!_)break c;M=W7(i),o=0,g=U[_+34>>1],p=(g|0)>0?g:0,K=K+1|0,s=r[_+4>>2],q=r[_+60>>2];l:{u:{for(;;){if((o|0)==(p|0))break u;f:{if((M|0)==y[s+7|0]&&!it(r[s>>2],i))break f;s=s+12|0,o=o+1|0;continue}break}if(p=U[_+32>>1]==(o|0)?-1:o,(g|0)>(p|0))break l}if(!$v(i))break l;p=y[_+29|0]&2?p:-1}if((p|0)>=(g|0))break c;l:{u:{if(o=r[a+28>>2],(o|0)==2){if(y[l+220|0]>=2){r[a+44>>2]=_,U[a+32>>1]=p,g=1,Q=167;break l}r[a+28>>2]=r[r[R+8>>2]+36>>2]+Mo(_,p<<16>>16),g=1;break u}if(r[je>>2]=_,y[l+159|0]){U[a+32>>1]=p,v[a+2|0]=167,g=1,r[a+28>>2]=((r[R+8>>2]+Mo(_,p<<16>>16)|0)+z(o,U[_+34>>1]+1|0)|0)+1;break u}U[a+32>>1]=p;f:{if((p|0)<0){v[a+1|0]=68;break f}if(s=p>>>0>31?-1:1<>2]=s|r[l+148>>2];break f}r[l+152>>2]=s|r[l+152>>2]}g=1,Q=77;break l}Q=176}b=0;break x}g=0}p=(b|0)!=0;x:{if(!(!b|((K|0)!=1|g))){if(o=r[R+24>>2],o&40||!$v(i)||(s=!((y[b+37|0]|y[b+38|0]<<8)&8192),s&&y[r[b+16>>2]+29|0]&2))break x;s&&(U[a+32>>1]=65535),v[a+1|0]=68,p=1,s=1;break n}if(g)break o;o=r[R+24>>2]}x:{if(!(o&128)|C)break x;for(s=0,g=r[R+8>>2],_=r[g>>2],de=(_|0)>0?_:0,ce=g+8|0;;){if((s|0)==(de|0))break x;c:{if(_=ce+(s<<4)|0,y[_+9|0]&3||(M=r[_+4>>2],Bi(M,i)))break c;if(i=r[_>>2],p=r[i+4>>2],!(!(p&16)|o&1)){r[u+192>>2]=M,n0(l,6781,u+192|0);break r}if(!(!(p&32768)|(o&16384?(m|0)==(R|0):0))){r[u+176>>2]=M,n0(l,6585,u+176|0);break r}if((ws(i)|0)!=1){n0(l,15609,0);break r}if(PRe(l,g,s,a,Xe),y[l+220|0]<2)break t;Gx(l,0,a);break t}s=s+1|0}}if(Xe=Xe+1|0,R=r[R+12>>2],!R)break}if(o=11012,R=0,C)break a;x:{if(!(y[a+4|0]&128))break x;c:{if(y[O+177|0])break c;if(s=r[O+32>>2],v[m+26|0]&1){if((s&1342177281)==1073741825)break c;g=29}else g=30;if(!(s>>>g&1))break x}r[u+160>>2]=i,Uo(28,29202,u+160|0),m=r[l+8>>2];c:{if(!m||(s=_t(i),o=wn(O,s+5|0,0),!o))break c;r[o>>2]=r[m+208>>2],r[m+208>>2]=o,e0(o+4|0,i,s+1|0)}r[a+44>>2]=0,r[a+48>>2]=0,v[a|0]=117;break s}if(!vU(a))break a}s=1;break e}if(s=1,o=13939,(g|0)==1)break n;break i}g=0}i:{a:{if(s=r[u+208>>2],s){if(r[s>>2]==(g-1|0)){if(i=r[a+4>>2],!(i&8388608))break a;r[a+4>>2]=i&-8388609;break i}mg(O,s)}o:{if(S){r[u+156>>2]=i,r[u+152>>2]=C,r[u+148>>2]=S,r[u+144>>2]=o,n0(l,6192,u+144|0);break o}if(C){r[u+136>>2]=i,r[u+132>>2]=C,r[u+128>>2]=o,n0(l,6405,u+128|0);break o}r[u+116>>2]=i,r[u+112>>2]=o,n0(l,7774,u+112|0)}F7(r[l>>2],a),v[l+17|0]=1,r[m+20>>2]=r[m+20>>2]+1,s=0,Q=121;break n}Ct(O,r[a+12>>2]),r[a+12>>2]=0,Ct(O,r[a+16>>2]),r[a+16>>2]=0}nte(l,u+208|0,b,U[a+32>>1]),r[a+8>>2]=14697,v[a|0]=172,r[a+20>>2]=r[u+208>>2];break t}if(y[a+6|0]&129||(Ct(O,r[a+12>>2]),r[a+12>>2]=0,Ct(O,r[a+16>>2]),r[a+16>>2]=0,r[a+4>>2]=r[a+4>>2]|8388608),U[a+32>>1]>=0&s&p){i=r[b+52>>2],r[b+48>>2]=r[b+48>>2]|Pee(a),r[b+52>>2]=ve|i,v[a|0]=Q;break t}if(v[a|0]=Q,s)break t}s=2;break e}s=r[l>>2];t:{if(!r[s+364>>2]||(o=y[a|0],i=(o|0)!=77,i&(o|0)!=167)||(o=r[R+4>>2],p=ln(s,q),(p|0)<0))break t;if(i){for(s=0,i=r[o>>2],i=(i|0)>0?i:0,o=o+8|0;;){if((i|0)==(s|0))break t;if(b=s<<6,s=s+1|0,b=o+b|0,r[a+28>>2]==r[b+40>>2])break}i=b+16|0}else i=o0;if(i=r[i>>2],!i)break t;s=r[i>>2];r:{n:{if(o=U[a+32>>1],(o|0)>=0||(o=U[i+32>>1],(o|0)>=0))break n;i=20349;break r}i=r[r[i+4>>2]+z(o,12)>>2]}if((rBe(l,s,i,p)|0)!=2)break t;v[a|0]=121}for(;;){if(s=1,r[m+16>>2]=r[m+16>>2]+1,(m|0)==(R|0))break e;m=r[m+12>>2]}}return D=u+272|0,s|0}function c7(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0,mn=0,Jn=0,gi=0;for(s=D-288|0,D=s,Jn=i+72|0,mn=i+120|0,C=r[i+116>>2],gt=s+88|0,Pt=s- -64|0,gi=s+15|0;;){e:{t:{if(r[C+20>>2]>=0||!Xh(C))break t;a=0;break e}t:{r:{if(!y[C+12|0]){if(a=0,(z(r[C+20>>2],3)|0)<=r[r[i+20>>2]+40>>2]<<1||(M0=y[i+68|0],!M0))break e;break r}if(M0=y[i+68|0],M0)break r;a=r[i+20>>2]+8|0;n:{for(;;){if(a=r[a>>2],!a)break n;if(!(!(y[a|0]|(i|0)==(a|0))&r[a+116>>2]==r[i+116>>2])){a=a+24|0;continue}break}a=w0(79084);break e}r[s+24>>2]=0,r[s+240>>2]=0,o=r[C+52>>2];n:{a=Yn(r[C+72>>2]);i:{if(a){u=0;break i}if(r[s+48>>2]=Dl(o,s+24|0,s+240|0,r[C+4>>2],0),u=r[s+24>>2],a=s+48|0,vBe(C,u,a),y[o+17|0]&&Jc(o,r[s+240>>2],5,r[C+4>>2],a),a=r[s+48>>2],!a)break n}r[i+124>>2]=0,pn(u);break e}e0(u+28|0,C+28|0,y[C+12|0]<<1),e0(u+36|0,C+36|0,y[C+12|0]<<2),v[u+12|0]=y[C+12|0],F8(C,y[r[u+56>>2]]&247),a=r[C+56>>2]+y[C+9|0]|0,o=r[s+240>>2],o=o<<24|(o&65280)<<8|(o>>>8&65280|o>>>24),v[a+8|0]=o,v[a+9|0]=o>>>8,v[a+10|0]=o>>>16,v[a+11|0]=o>>>24,r[i+124>>2]=u,r[i+120>>2]=C,a=0,U[i+70>>1]=0,U[i+72>>1]=0,v[i+68|0]=1;break t}if(r[r[C+72>>2]+32>>2]>=2){a=w0(79144);break e}a=(M0<<24>>24)-1|0,_e=V[(a<<1)+Jn>>1],S=r[(a<<2)+mn>>2],a=Yn(r[S+72>>2]);r:{if(a||r[S+20>>2]<0&&(a=Xh(S),a))break r;n:{if(!y[C+2|0]|y[C+12|0]!=1||(a=V[C+28>>1],r[S+4>>2]==1|(a|0)!=V[C+24>>1]|(_e|0)!=V[S+24>>1]))break n;if(!a){a=w0(77996);break r}if(o=r[C+52>>2],a=Dl(o,s+24|0,s+208|0,0,0),a)break r;if(a=r[C+36>>2],r[s+176>>2]=a,U[s+144>>1]=ue[r[C+76>>2]](C,a),p=r[s+24>>2],F8(p,13),r[s+52>>2]=C,r[s+48>>2]=1,r[s+60>>2]=s+144,r[s+56>>2]=s+176,a=r[C+60>>2],r[s+88>>2]=2,r[s+64>>2]=a,a=FCe(s+48|0,0,1,p),r[s+240>>2]=a,!a){r[p+20>>2]=(r[o+40>>2]-(V[p+18>>1]+V[s+144>>1]|0)|0)-2;i:{if(!y[o+17|0]||(a=s+240|0,Jc(o,r[s+208>>2],5,r[S+4>>2],a),V[s+144>>1]<=V[p+16>>1]))break i;sv(p,p,r[s+176>>2],a)}for(a=r[C+64>>2]+(V[C+24>>1]<<1)|0,m=r[C+56>>2]+(V[C+26>>1]&(y[a-2|0]<<8|y[a-1|0]))|0,a=0;;){i:{if(o=a+1|0,u=o+m|0,r[s+176>>2]=u,l=a+m|0,a>>>0>7)break i;if(a=o,v[l|0]<0)continue}break}for(o=l+10|0,l=gi;;){i:{if(a=u+1|0,r[s+176>>2]=a,u=v[u|0],v[l|0]=u,l=l+1|0,(u|0)>=0)break i;if(u=a,a>>>0>>0)continue}break}a=r[s+240>>2],a||(a=s+11|0,a=EX(S,V[S+24>>1],a,l-a|0,0,r[C+4>>2])),o=r[S+56>>2]+y[S+9|0]|0,u=r[s+208>>2],u=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),v[o+8|0]=u,v[o+9|0]=u>>>8,v[o+10|0]=u>>>16,v[o+11|0]=u>>>24}pn(p);break r}if(et=qS(r[r[i+20>>2]+36>>2]),a=y[i+3|0],r[s+284>>2]=0,v[s+136|0]=0,r[s+132>>2]=0,x0(s+48|0,0,64),et){if(ne=a&1,M=0,a=r[S+56>>2],o=V[S+24>>1],u=y[S+12|0],je=o+u|0,je>>>0>=2){M=0;n:{if(!_e||(M=(ne+_e|0)-2|0,(_e|0)==(je|0)))break n;M=_e-1|0}je=2-ne|0}m=o,o=(M-u|0)+je|0,R=(a+y[S+9|0]|0)+8|0;n:{if((m|0)==(o|0))break n;o=r[S+64>>2]+(o<<1)|0,R=a+(V[S+26>>1]&(y[o|0]<<8|y[o+1|0]))|0}ce=r[S+52>>2],o0=je+1|0,u=0,m=It(R),a=je,p=0;n:{for(;;){i:{if(!u&&(l=a<<2,o=l+(s+272|0)|0,u=av(ce,m,o,0),r[s+284>>2]=u,!u))break i;u=0,x0(s+272|0,0,(a<<2)+4|0);break n}i:{if(o=r[o>>2],r[o+20>>2]>=0||(u=Xh(o),r[s+284>>2]=u,!u))break i;u=0,x0(s+272|0,0,l);break n}if(p=(V[o+24>>1]+p|0)+4|0,a){if(o=y[S+12|0],a=a-1|0,u=M+a|0,!(!o|(u|0)!=V[S+28>>1])){u=a<<2,o=r[S+36>>2],r[u+(s+232|0)>>2]=o,m=It(o),r[u+(s+144|0)>>2]=ue[r[S+76>>2]](S,o),u=0,v[S+12|0]=0;continue}l=a<<2,O=l+(s+232|0)|0,o=r[S+64>>2]+(u-o<<1)|0,o=r[S+56>>2]+(V[S+26>>1]&(y[o|0]<<8|y[o+1|0]))|0,r[O>>2]=o,m=It(o),b=l+(s+144|0)|0,l=ue[r[S+76>>2]](S,o)|0,r[b>>2]=l;i:{if(!(y[ce+24|0]&12)||(b=o-r[S+56>>2]|0,r[ce+40>>2]<(b+l|0)))break i;e0(b+et|0,o,l),r[O>>2]=(o-r[S+56>>2]|0)+et}AM(S,u-y[S+12|0]|0,l,s+284|0),u=r[s+284>>2];continue}break}if(r[s+140>>2]=m,a=p+3&2147483644,o=r[ce+36>>2]+z(a,6)|0,O=Wi(o,o>>31),r[s+56>>2]=O,!O){r[s+284>>2]=7,u=0;break n}for(de=r[s+272>>2],r[s+52>>2]=de,g=O+(a<<2)|0,r[s+60>>2]=g,K=g+(a<<1)|0,jt=y[de+8|0],u0=jt<<2,me=y[de+2|0],u=0,o=0,m=0;;){i:{if((m|0)!=(o0|0)){if(_=m<<2,p=r[_+(s+272|0)>>2],b=r[p+56>>2],y[b|0]!=y[r[de+56>>2]]){r[s+284>>2]=w0(78417),u=0;break n}if(a=b+V[p+18>>1]|0,m0=V[p+26>>1],l=V[p+24>>1],x0(g+(u<<1)|0,0,l+y[p+12|0]<<1),Q=y[p+12|0],!Q)break i;if(q=V[p+28>>1],q>>>0<=l>>>0)for(l=0;;)if((l|0)==(q|0)){for(q=p+36|0,l=0;;){if((l|0)!=(Q|0)){r[O+(u<<2)>>2]=r[q+(l<<2)>>2],l=l+1|0,u=u+1|0;continue}break}r[s+48>>2]=u;break i}else{r[O+(u<<2)>>2]=b+(m0&(y[a+1|0]|y[a|0]<<8)),l=l+1|0,u=u+1|0,a=a+2|0;continue}r[s+284>>2]=w0(78441),u=0;break n}for(m0=(u0+r[ce+40>>2]|0)-12|0,a=0,_=0;;){a:{if((_|0)==(o0|0)){m=0,O=r[s+48>>2],o=o0;break a}for(p=a<<2,u=_<<2,o=r[u+(s+272|0)>>2],r[p+Pt>>2]=r[o+60>>2],m=p+gt|0,p=r[u+(s+176|0)>>2],r[m>>2]=p,a?(m=a-1|0,O=(p|0)==r[(m<<2)+gt>>2]?m:a):O=0,me||(O=O+1|0,a=O<<2,r[a+Pt>>2]=r[S+60>>2],r[a+gt>>2]=p+1),m=u+(s+144|0)|0,l=m0-r[o+20>>2]|0,r[m>>2]=l,b=o+36|0,a=0;;){if(a>>>0>2]](o,r[b+(a<<2)>>2])|0)+l|0)+2|0,r[m>>2]=l,a=a+1|0;continue}break}r[u+(s+208|0)>>2]=p,a=O+1|0,_=_+1|0;continue}break}for(;;){a:{if((o|0)>(m|0)){for(p=m+2|0,K=m<<2,a=s+208|0,b=K+a|0,l=a,u=m+1|0,a=u<<2,q=l+a|0,l=a,a=s+144|0,g=l+a|0,_=a+K|0,a=r[_>>2];;){o:{if((a|0)<=(m0|0))for(r[_>>2]=a,l=r[b>>2],Q=(l|0)>(O|0)?l:O;;){if((l|0)==(Q|0))break a;if(q=s+48|0,p=hg(q,l)+2|0,a=p+a|0,(m0|0)<(a|0))break o;r[_>>2]=a,l=l+1|0;s:{if(me||(p=0,(l|0)>=(O|0)))break s;p=hg(q,l)+2|0}r[g>>2]=r[g>>2]-p}if((o|0)<=(u|0)){if(m>>>0>=4){r[_>>2]=a,r[s+284>>2]=w0(78542),u=0;break n}r[g>>2]=0,r[q>>2]=O,o=p}Oe=s+48|0,Q=r[b>>2],y0=Q-1|0,Xe=hg(Oe,y0)+2|0,l=Xe;s:{if(me||(l=0,(O|0)<=(Q|0)))break s;l=hg(Oe,Q)+2|0}a=a-Xe|0,r[g>>2]=l+r[g>>2],r[b>>2]=y0;continue}break}if(r[b>>2]=l,a=m?r[(s+K|0)+204>>2]:0,m=u,(a|0)<(l|0))continue;r[s+284>>2]=w0(78575),u=0;break n}for(K=r[s+60>>2],q=o-1|0,g=q;;){o:{s:{if((g|0)>0){for(Oe=g<<2,a=s+144|0,y0=Oe+a|0,m=r[y0>>2],u=a,_=g-1|0,a=_<<2,Xe=u+a|0,p=r[Xe>>2],ft=a+(s+208|0)|0,a=r[ft>>2],l=a-me|0,hg(s+48|0,l),sr=(g|0)!=(q|0)?-2:0;;){u=a-1|0,Q=hg(s+48|0,u),b=V[(l<<1)+K>>1];x:{if(!m){b=b+2|0;break x}if(ne||(b=(m+b|0)+2|0,(b|0)>((p+sr|0)-Q|0)))break s}if(r[ft>>2]=u,l=l-1|0,p=(p-Q|0)-2|0,Q=(a|0)>1,m=b,a=u,!Q)break}break o}for(a=0,l=(o|0)>0?o:0,b=_e-M|0,m=y[r[de+56>>2]],u=0;;){x:{if((a|0)==(l|0)){a=0,Q=(u|0)>0?u:0;break x}c:{l:{if(a>>>0<=je>>>0){if(p=a<<2,g=p+(s+272|0)|0,o=r[g>>2],r[p+(s+240|0)>>2]=o,r[g>>2]=0,p=Yn(r[o+72>>2]),r[s+284>>2]=p,u=u+1|0,p|r[r[o+72>>2]+32>>2]==(((a|0)==(b|0)?2:1)|0))break l;r[s+284>>2]=w0(78652);break n}if(o=Dl(ce,s+24|0,s+140|0,ne?1:r[s+140>>2],0),r[s+284>>2]=o,o)break n;if(o=r[s+24>>2],F8(o,m),p=a<<2,r[p+(s+176|0)>>2]=O,r[p+(s+240|0)>>2]=o,u=u+1|0,!y[ce+17|0]||(Jc(ce,r[o+4>>2],5,r[S+4>>2],s+284|0),!r[s+284>>2]))break c;break n}if(p)break n}a=a+1|0;continue}break}for(;;){if((a|0)!=(Q|0)){o=a<<2,r[o+(s+112|0)>>2]=r[r[o+(s+240|0)>>2]+4>>2],a=a+1|0;continue}break}for(p=0,b=u-1|0,ne=(b|0)>0?b:0;;){if(o=p,(o|0)!=(ne|0)){for(l=o,p=o+1|0,a=p;;){if((a|0)<(u|0)){g=s+240|0,l=qe[r[g+(a<<2)>>2]+4>>2]>2]+4>>2]?a:l,a=a+1|0;continue}break}if((o|0)==(l|0))continue;g=s+240|0,a=r[g+(l<<2)>>2],l=r[a+4>>2],o=r[g+(o<<2)>>2],g=r[o+4>>2],_=r[o+72>>2],_e=V[_+28>>1],de=r[ce+36>>2],q=r[16644],Oe=V[r[a+72>>2]+28>>1],U[_+28>>1]=Oe,Q8(_,((q>>>0)/(de>>>0)|0)+1|0),_=r[a+72>>2],U[_+28>>1]=_e,Q8(_,g),_=r[o+72>>2],U[_+28>>1]=Oe,Q8(_,l),r[o+4>>2]=l,r[a+4>>2]=g;continue}break}if(o=s+240|0,p=r[o+(b<<2)>>2],a=r[p+4>>2],a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[R|0]=a,v[R+1|0]=a>>>8,v[R+2|0]=a>>>16,v[R+3|0]=a>>>24,m&8|(u|0)==(o0|0)||(a=r[p+56>>2],o=r[r[(je<<2)+((u|0)>(o0|0)?o:s+272|0)>>2]+56>>2],o=y[o+8|0]|y[o+9|0]<<8|(y[o+10|0]<<16|y[o+11|0]<<24),v[a+8|0]=o,v[a+9|0]=o>>>8,v[a+10|0]=o>>>16,v[a+11|0]=o>>>24),y[ce+17|0]){for(m=r[s+240>>2],l=y[m+12|0]+V[m+24>>1]|0,g=!me,K=0,o=m,a=0,p=0;;){if((p|0)<(O|0)){for(R=p+g|0,b=r[r[s+56>>2]+(p<<2)>>2];;){if((l|0)==(p|0)){a=a+1|0,m=r[((u|0)>(a|0)?s+240|0:s+272|0)+(a<<2)>>2],l=(R+V[m+24>>1]|0)+y[m+12|0]|0;continue}break}x:{if(r[(s+208|0)+(K<<2)>>2]==(p|0)&&(K=K+1|0,o=r[(s+240|0)+(K<<2)>>2],!me)||!(r[o+4>>2]!=r[(s+112|0)+(a<<2)>>2]|(a|0)>=(u|0)|b>>>0>2])&&b>>>0>2])break x;if(jt||Jc(ce,It(b),5,r[o+4>>2],s+284|0),hg(s+48|0,p)>>>0>V[o+16>>1]&&sv(o,m,b,s+284|0),r[s+284>>2])break n;O=r[s+48>>2]}p=p+1|0;continue}break}K=r[s+60>>2]}g=0,_e=r[s+56>>2],m=0;x:{c:{for(;;){l:{if((m|0)!=(ne|0)){o=g+et|0,a=m<<2,l=r[a+(s+208|0)>>2],R=V[(l<<1)+K>>1],_=R+u0|0,p=r[_e+(l<<2)>>2],b=r[a+(s+240|0)>>2];u:{if(!y[b+8|0]){a=r[b+56>>2],R=y[p|0]|y[p+1|0]<<8|(y[p+2|0]<<16|y[p+3|0]<<24),v[a+8|0]=R,v[a+9|0]=R>>>8,v[a+10|0]=R>>>16,v[a+11|0]=R>>>24;break u}if(me){l=l-1|0,ue[r[b+80>>2]](b,r[_e+(l<<2)>>2],s+24|0),_=Ip(o+4|0,r[s+24>>2],r[s+28>>2])+4|0,p=o,o=0;break u}if(p=p-4|0,(R|0)!=4)break u;_=ue[r[S+76>>2]](S,p)|0}for(g=g+_|0,a=0;;){if(!((a|0)==6|r[(a<<2)+gt>>2]>(l|0))){a=a+1|0;continue}break}if(a=r[(a<<2)+Pt>>2],a>>>0<=p>>>0|a>>>0>=p+_>>>0)break l;r[s+284>>2]=w0(78852);break n}_=1-u|0,y0=(u|0)>(_|0)?u:_,u0=!me,q=r[s+52>>2],b=r[s+208>>2];u:{for(;;){if((_|0)!=(y0|0)){a=_>>31,o=(a^_)-a|0,Xe=o+(s+132|0)|0;f:{if(y[Xe|0])break f;d:{p:{if((_|0)<0){if(l=o-1|0,a=l<<2,r[a+(s+176|0)>>2]>=r[a+(s+208|0)>>2])break p;break f}if(!_){M=0,p=b,a=0;break d}l=o-1|0}a=O,m=l<<2,p=s+208|0,M=u0+r[m+p>>2]|0,p=r[p+(o<<2)>>2]-M|0,o>>>0<=je>>>0&&(a=u0+r[m+(s+176|0)>>2]|0)}if(ft=o<<2,g=r[ft+(s+240|0)>>2],R=r[g+64>>2],ne=y[g+9|0],me=r[g+56>>2],de=y[g+12|0],l=V[g+24>>1],m=l,o=a,(a|0)<(M|0)){if(a=VCe(g,a,M-a|0,s+48|0),(a|0)>(l|0)){a=77882;break x}m=r[g+64>>2],ns(m,m+(a<<1)|0,l<<1),m=l-a|0}l=de+(o+l|0)|0,a=p+M|0,(l|0)>(a|0)&&(m=m-VCe(g,a,l-a|0,s+48|0)|0),l=ne+me|0,a=me+(y[l+5|0]<<8|y[l+6|0])|0,r[s+24>>2]=a;d:{p:{if(ne=R+(p<<1)|0,ne>>>0>a>>>0|a>>>0>qe[g+60>>2])break p;if((o|0)>(M|0)){if(R=r[g+64>>2],a=o-M|0,a=(a|0)<(p|0)?a:p,ns(R+(a<<1)|0,R,m<<1),ZX(g,ne,s+24|0,R,M,a,s+48|0))break p;m=a+m|0}for(sr=g+28|0,a=0;;){if(y[g+12|0]>a>>>0){if(Oe=o+V[sr+(a<<1)>>1]|0,R=Oe-M|0,!((R|0)<0|(p|0)<=(R|0))){if(de=r[g+64>>2]+(R<<1)|0,(m|0)>(R|0)&&ns(de+2|0,de,m-R<<1),R=s+48|0,hg(R,Oe),ZX(g,ne,s+24|0,de,Oe,1,R))break p;m=m+1|0}a=a+1|0;continue}break}if(ZX(g,ne,s+24|0,r[g+64>>2]+(m<<1)|0,m+M|0,p-m|0,s+48|0))break p;v[g+12|0]=0,U[g+24>>1]=p,v[l+3|0]=p>>>8,v[l+4|0]=y[g+24|0],a=r[s+24>>2]-me|0,a=a<<8|(a&65280)>>>8,v[l+5|0]=a,v[l+6|0]=a>>>8;break d}if(a=M,l=p,(p|0)<=0){a=77956;break x}for(;;){if((l|0)>0){o=(a<<1)+K|0,V[o>>1]||(U[o>>1]=ue[r[q+76>>2]](q,r[_e+(a<<2)>>2])),l=l-1|0,a=a+1|0;continue}break}if(a=FCe(s+48|0,M,p,g),a)break u}v[Xe|0]=1,r[g+20>>2]=m0-r[ft+(s+144|0)>>2]}_=_+1|0;continue}break}r[s+284>>2]=0;f:{if(V[S+24>>1]|(M0|0)!=1||(a=r[s+240>>2],r[a+20>>2]>2]=wX(a,-1),o=s+284|0,vBe(a,S,o),Ey(a,o);break c}if(!y[ce+17|0]||(a=0,jt))break c;for(;;){if((a|0)==(Q|0))break c;o=r[(s+240|0)+(a<<2)>>2],Jc(ce,It(r[o+56>>2]+8|0),5,r[o+4>>2],s+284|0),a=a+1|0}}r[s+284>>2]=a;break n}if(a=m+M|0,m=m+1|0,a=EX(S,a,p,_,o,r[b+4>>2]),!!a)break}r[s+284>>2]=a;break n}for(o=(u|0)>(o0|0)?u:o0,a=u;;){if((a|0)==(o|0))break n;Ey(r[(s+272|0)+(a<<2)>>2],s+284|0),a=a+1|0}}r[s+284>>2]=w0(a);break n}u=a,b=m}if(r[y0>>2]=b,r[Xe>>2]=p,a=0,a=(g|0)!=1?r[(s+Oe|0)+200>>2]:a,g=_,!((a|0)<(u|0)))break}r[s+284>>2]=w0(78619),u=0;break n}r[b>>2]=Q,o=u,m=o}}for(l=(b+V[p+18>>1]|0)+(V[p+24>>1]<<1)|0;;){if(a>>>0>>0){r[O+(u<<2)>>2]=b+(m0&(y[a+1|0]|y[a|0]<<8)),u=u+1|0,r[s+48>>2]=u,a=a+2|0;continue}break}if(r[_+(s+176|0)>>2]=u,!(me|m>>>0>=je>>>0)){a=g+(u<<1)|0,l=r[_+(s+144|0)>>2],U[a>>1]=l,b=r[_+(s+232|0)>>2],_=l&65535,b=e0(o+K|0,b,_)+u0|0,r[O+(u<<2)>>2]=b,l=V[a>>1]-u0|0,U[a>>1]=l,o=o+_|0;i:{if(!y[p+8|0]){a=r[p+56>>2],a=y[a+8|0]|y[a+9|0]<<8|(y[a+10|0]<<16|y[a+11|0]<<24),v[b|0]=a,v[b+1|0]=a>>>8,v[b+2|0]=a>>>16,v[b+3|0]=a>>>24;break i}for(;;){if((l&65535)>>>0>3)break i;v[o+K|0]=0,l=V[a>>1]+1|0,U[a>>1]=l,o=o+1|0}}u=u+1|0,r[s+48>>2]=u}m=m+1|0}}for(a=0,U0(0,r[s+56>>2]);;){if((a|0)==(o0|0)){for(a=0,o=(u|0)>0?u:0;;){if((a|0)!=(o|0)){pn(r[(s+240|0)+(a<<2)>>2]),a=a+1|0;continue}break}a=r[s+284>>2]}else{pn(r[(s+272|0)+(a<<2)>>2]),a=a+1|0;continue}break}}else a=7;Tt&&Mp(Tt),Tt=et}v[C+12|0]=0,pn(C),o=y[i+68|0]-1|0,v[i+68|0]=o,u=r[(o<<24>>24<<2)+mn>>2]}if(C=u,r[i+116>>2]=u,!a)continue}break}return Tt&&Mp(Tt),D=s+288|0,a}function PL(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0;l=D-112|0,D=l,r[l+16>>2]=0,r[l+8>>2]=0,r[l+12>>2]=0,de=vr(648,0);e:{if(!de){S=7;break e}if(r[l+24>>2]=0,r[l+12>>2]=0,u=bn(i,22,l+24|0,0),r[l+96>>2]=u,!u){u=1,s=r[l+24>>2],Kr(s,1,1,0);t:{if((Sr(s)|0)==100){if(_=O6(s,0),m=Fu(s,0),!_)break t;if(Wf(l+8|0,m,l+96|0),p=r[l+96>>2],p){u=0;break t}p=r[l+8>>2],p&&e0(p,_,m),r[l+12>>2]=m}p=0}u=(Pt=ur(s),jt=p,sr=u,sr?Pt:jt)}m0=de+584|0,et=de+568|0,ft=(o|0)<=2?2:o,gt=de+108|0,y0=de+76|0,Tt=de- -64|0,q=de+40|0,me=de+56|0;t:{for(;;){r:{if((a|0)<=0|u)break r;m=r[i+260>>2],r[l+4>>2]=0,bn(i,28,l+4|0,0),s=r[l+4>>2],sx(s,1,ft),_=-1,(Sr(s)|0)==100&&(Q=ox(s,0),O=ve,_=Qu(s,1)),g=m<<10,C=g>>31,u=ur(s),r[l+20>>2]=u,p=0;n:{if(u||(R=r[l+12>>2],!R))break n;m=0,s=0,r[l+24>>2]=0,r[l+28>>2]=0,S=r[l+8>>2],r[l+96>>2]=0,u=267,b=R-1|0;i:{if(v[S+b|0]<0)break i;M=S-1|0,p=b>>31&b;a:{for(;;){if((b|0)>0)if(v[b+M|0]>=0){p=b;break a}else{b=b-1|0;continue}break}if((R|0)>0)break i}for(m=S-2|0,s=((p|0)>0?1:p)-1|0;;){a:{if((p|0)<2){u=s;break a}if(b=p+m|0,u=p-1|0,p=u,v[b|0]<0)continue}break}r[l+12>>2]=u,m=Io(u+S|0,l+24|0)+u|0,s=m+S|0,u=v[s|0];a:{if((u|0)<0){s=Va(s,l+96|0);break a}r[l+96>>2]=u,s=1}u=(R|0)!=(s+m|0)?267:0,m=r[l+24>>2],s=r[l+28>>2]}r[l+20>>2]=u;i:{if((_|0)>=0&&(b=Ao(Q,O,g,C),p=ve,C=Ao(m,s,g,C)>>>0>b>>>0,b=ve,C&(b|0)>=(p|0)|(p|0)<(b|0)))break i;O=(o|0)<(_|0)?_:o,p=r[l+96>>2],_=(p|0)>(O|0)?O:p,M0=1,p=1,Q=m,O=s;break n}r[l+12>>2]=R,p=0}if((_|0)<=0)break r;if(S=267,s=g,(Q|0)!=0&(s|0)<=(O|0)|(s|0)<(O|0)|(O|0)<0)break t;g=x0(de,0,648),r[g+580>>2]=1;n:{if(u)break n;r[l+24>>2]=0;i:{a:{o:{if(bn(i,8,l+24|0,0)){S=0;break o}if(m=r[l+24>>2],s=O,u=Q+1|0,s=u?s:s+1|0,Kr(m,1,u,s),Sr(m),S=0,C=Qu(m,0),u=ur(m),r[l+20>>2]=u,!C)break o;if(!p||(S=1,(C|0)!=1))break a}if(u=bn(i,15,l+24|0,0),u)break i;m=r[l+24>>2],s=m,b=O,u=Q+2|0,b=u>>>0<2?b+1|0:b,Kr(s,1,u,b),s=O,u=Q+1|0,s=(u?s:s+1|0)&2147483647,u=(u&-1024)+1024|0,s=u>>>0<1024?s+1|0:s,Kr(m,2,u,s),b=0,(Sr(m)|0)==100&&(b=(Y7(m,0)|0)==5),u=ur(m),r[l+20>>2]=u,b&&(r[g+580>>2]=r[g+580>>2]|2),C=S}if(u)break n;if(r[l+24>>2]=0,Oe=x0(m0,0,64),s=_<<2,m=vr(s,0),r[Oe>>2]=m,!m){u=7;break i}if(x0(m,0,s),u=bn(i,12,l+24|0,0),u)break i;for(s=r[l+24>>2],Kr(s,1,Q,O),S=0,b=0;;){a:{if(b||(Sr(s)|0)!=100|(_|0)<=(S|0))break a;b=LTe(S,0,ox(s,1),ve,ox(s,2),ve,ox(s,3),ve,O6(s,4),Fu(s,4),r[g+584>>2]+(S<<2)|0),r[g+588>>2]=r[g+588>>2]+1,S=S+1|0;continue}break}if(u=(Pt=b,jt=ur(s),sr=b,sr?Pt:jt),r[l+20>>2]=u,u||(u=0,r[g+588>>2]!=(_|0))||(u=jv(i,Oe,et),r[l+20>>2]=u,u))break n;S=k6(i,Oe),r[l+20>>2]=S;a:{o:{s:{if(!(S&&(S|0)!=100)){if(!(!p|(C|0)<=0)){if(_e=r[g+636>>2],Xe=r[g+632>>2],r[l+84>>2]=0,u=bn(i,32,l+84|0,0),u)break a;if(r[l+96>>2]=0,r[l+100>>2]=0,M=r[l+84>>2],s=M,p=O,m=Q+1|0,p=m?p:p+1|0,Kr(s,1,m,p),o0=C-1|0,sx(s,2,o0),(Sr(s)|0)==100){if(C=ox(s,1),K=ve,_=ox(s,2),b=ve,BRe(s,3,l+96|0,q),s=r[q>>2],m=r[q+4>>2],(m|0)<0&&(r[q>>2]=0-s,r[q+4>>2]=0-(((s|0)!=0)+m|0),s=1,m=0),v[g+48|0]=!(s|m),ne=Fu(M,4),ce=O6(M,4),!ce){ur(M),u=ne?7:267;break a}if(R=r[l+96>>2],m=r[l+100>>2],je=m,u=0,r[l+24>>2]=0,p=bn(i,34,l+24|0,0),p||(s=r[l+24>>2],Kr(s,1,R,m),u=(Sr(s)|0)==100,p=ur(s)),r[l+88>>2]=p,!u|p)break s;if(r[l+80>>2]=0,r[l+76>>2]=0,p=Yd(i,_,b,l+80|0,l+76|0),r[l+88>>2]=p,b=1,!p){for(p=mte(l+24|0,r[l+80>>2],r[l+76>>2]);;){if(!(!r[l+24>>2]|p)){p=eM(l+24|0);continue}break}r[l+88>>2]=p,s=r[l+48>>2],m=wPe(Xe,_e,s,r[l+52>>2]),Re(s),b=(m|0)>0?u:0}Re(r[l+80>>2]);break o}u=ur(M);break a}if(r[l+24>>2]=0,r[l+96>>2]=0,u=bn(i,29,l+24|0,0),u||(s=r[l+24>>2],Kr(s,1,Q,O),m=r[g+588>>2],Kr(s,2,m,m>>31),_=0,(Sr(s)|0)==100&&(_=Qu(s,0)),u=ur(s),u)||(u=bn(i,10,l+96|0,0),u)||(u=r[l+96>>2],(Sr(u)|0)==100&&(s=ox(u,0),r[g+24>>2]=s,p=ve,r[g+28>>2]=p,m=s,s=_<<4,b=s,m=m+s|0,s=(s>>31)+p|0,r[g+32>>2]=m-1,r[g+36>>2]=(m>>>0>>0?s+1|0:s)-!m),u=ur(u),u)||(u=pg(i,r[g+32>>2],r[g+36>>2],0,0),u))break a;for(r[g+16>>2]=C,r[g>>2]=_,r[g+8>>2]=Q,r[g+12>>2]=O,C=_>>31,u=r[g+24>>2],R=r[g+28>>2],m=0,s=0;;)if(!s&(m|0)==16){u=0;break a}else{p=(m<<5)+me|0,M=z0(m,s,_,C),b=R+ve|0,M=u+M|0,b=M>>>0>>0?b+1|0:b,r[p>>2]=M,r[p+4>>2]=b,m=m+1|0,s=m?s:s+1|0;continue}}U7(Oe);break t}b=u}o:{if(p){_=p;break o}if(_=p,!b)break o;if(u=v[ce|0],(u-1&255)>>>0>=15){ur(M),u=267;break a}for(m=u&255,s=0,r[g+32>>2]=R,r[g+36>>2]=je,r[g+24>>2]=C,r[g+28>>2]=K,r[g+16>>2]=o0,r[g+8>>2]=Q,r[g+12>>2]=O,_=((R-C|0)+1|0)/16|0,r[g>>2]=_,_e=_>>31;;){if(!(!s&(m|0)==15)){m=m+1|0,p=m?s:s+1|0,R=(m<<5)+me|0,s=p,p=z0(m,s,_,_e),b=K+ve|0,p=p+C|0,b=p>>>0>>0?b+1|0:b,r[R>>2]=p,r[R+4>>2]=b;continue}break}for(s=z(u,_),_=s,p=s+C|0,s=(s>>31)+K|0,m=(u<<5)+me|0,r[m>>2]=p,r[m+4>>2]=p>>>0<_>>>0?s+1|0:s,s=r[i+232>>2],Wf(m+20|0,((s|0)<(ne|0)?ne:s)+20|0,l+88|0),p=r[l+88>>2],p||(e0(r[m+20>>2],ce,ne),r[m+24>>2]=ne,s=ne+r[m+20>>2]|0,v[s|0]=0,v[s+1|0]=0,v[s+2|0]=0,v[s+3|0]=0,v[s+4|0]=0,v[s+5|0]=0,v[s+6|0]=0,v[s+7|0]=0,v[s+16|0]=0,v[s+17|0]=0,v[s+18|0]=0,v[s+19|0]=0,v[s+8|0]=0,v[s+9|0]=0,v[s+10|0]=0,v[s+11|0]=0,v[s+12|0]=0,v[s+13|0]=0,v[s+14|0]=0,v[s+15|0]=0),_=p;;){if((u|0)<0|_)break o;_=0,m=l+24|0,x0(m,0,48),s=(u<<5)+me|0,b=r[s+20>>2];s:{if(!b)break s;for(p=mte(m,b,r[s+24>>2]);;){if(!(!r[l+24>>2]|p)){p=eM(l+24|0);continue}break}if(r[l+88>>2]=p,m=r[l+52>>2],Wf(s+8|0,m,l+88|0),p=r[l+88>>2],_=p,p)break s;if((m|0)>0&&e0(r[s+8>>2],r[l+48>>2],m),r[s+12>>2]=m,(u|0)<=0){p=0,_=0;break s}r[l+80>>2]=0,r[l+76>>2]=0,_=r[l+44>>2],m=s-32|0,p=r[l+40>>2],r[m>>2]=p,r[m+4>>2]=_,r[l+88>>2]=Yd(i,p,_,l+80|0,l+76|0),b=s-12|0,s=r[l+76>>2],p=r[i+232>>2],Wf(b,((s|0)>(p|0)?s:p)+20|0,l+88|0),p=r[l+88>>2],p||(e0(r[m+20>>2],r[l+80>>2],s),r[m+24>>2]=s,s=s+r[m+20>>2]|0,v[s|0]=0,v[s+1|0]=0,v[s+2|0]=0,v[s+3|0]=0,v[s+4|0]=0,v[s+5|0]=0,v[s+6|0]=0,v[s+7|0]=0,v[s+16|0]=0,v[s+17|0]=0,v[s+18|0]=0,v[s+19|0]=0,v[s+8|0]=0,v[s+9|0]=0,v[s+10|0]=0,v[s+11|0]=0,v[s+12|0]=0,v[s+13|0]=0,v[s+14|0]=0,v[s+15|0]=0),Re(r[l+80>>2]),_=p}Re(r[l+48>>2]),u=u-1|0}}u=(Pt=p,jt=ur(M),sr=_,sr?Pt:jt)}r[l+20>>2]=u;a:{o:{if(u)break o;if(r[g>>2]){s:{if(S){for(;;){R=r[g+644>>2],o0=r[g+640>>2],K=r[g+636>>2],ce=r[g+632>>2],r[l+96>>2]=0,b=Iv(r[g+64>>2],r[g+68>>2],ce,K),s=K-b|0;x:{if((s|0)<=0){u=267;break x}m=(Mu(b,b>>31)+s|0)+Mu(s,0)|0,s=R,je=Mu(s,s>>31)+s|0,p=m+je|0,u=r[g+80>>2];c:{if((u|0)<=0|r[i+232>>2]>=(p+u|0)||(_=r[g+56>>2],s=r[g>>2],C=s,S=s+r[g+24>>2]|0,s=r[g+28>>2]+(s>>31)|0,m=r[g+60>>2],s=S>>>0>>0?s+1|0:s,(m|0)>=(s|0)&_>>>0>=S>>>0|(s|0)<(m|0)))break c;if(u=pg(i,_,m,r[g+76>>2],u),r[l+96>>2]=u,r[g+4>>2]=r[g+4>>2]+1,m=r[g+56>>2],s=r[g+60>>2],!u){for(u=1,b=b+1|0;;){l:{if((u|0)==16){C=0;break l}if(r[l+24>>2]=0,p=(u<<5)+me|0,_e=r[p+12>>2],_=Iv(r[p+8>>2],_e,ce,b),S=b-_|0,(S|0)<=0){C=267;break l}C=_>>31,M=C,Xe=(Mu(_,C)+S|0)+Mu(S,0)|0,u0=p,C=r[p+24>>2];u:{f:{if(!(r[i+232>>2]<(Xe+C|0)&&_e)){ne=p+8|0,_e=p+20|0;d:{if(C)break d;if(Wf(_e,r[i+232>>2],l+24|0),r[l+24>>2]){C=r[p+24>>2];break d}v[r[p+20>>2]]=u,C=Pa(r[p+20>>2]+1|0,m,s)+1|0,r[p+24>>2]=C}if(s=l+24|0,Wf(_e,C+Xe|0,s),Wf(ne,b,s),m=0,s=0,C=r[l+24>>2],C)break u;C=r[p+24>>2],r[p+12>>2]&&(C=Pa(r[p+20>>2]+C|0,_,M)+r[p+24>>2]|0,r[p+24>>2]=C),C=Pa(r[p+20>>2]+C|0,S,0)+r[p+24>>2]|0,r[p+24>>2]=C,e0(C+r[p+20>>2]|0,_+ce|0,S),r[p+24>>2]=S+r[p+24>>2],e0(r[p+8>>2],ce,b),C=0,p=b;break f}C=pg(i,r[p>>2],r[p+4>>2],r[p+20>>2],C),v[r[p+20>>2]]=u,_=r[p+20>>2]+1|0,m=m+1|0,s=m?s:s+1|0,r[p+24>>2]=Pa(_,m,s)+1,_=p,m=r[p>>2],p=r[p+4>>2],s=p,S=m+1|0,p=S?s:s+1|0,r[_>>2]=S,r[_+4>>2]=p,p=0}r[u0+12>>2]=p}if(C)break l;if(u=u+1|0,s|m)continue}break}r[l+96>>2]=C,m=r[me>>2],s=r[me+4>>2]}u=0,r[g+80>>2]=0,r[g+68>>2]=0,m=m+1|0,s=m?s:s+1|0,r[g+56>>2]=m,r[g+60>>2]=s,p=(Mu(K,K>>31)+(K+je|0)|0)+1|0}if(s=r[q+4>>2]+(p>>31)|0,m=p+r[q>>2]|0,s=m>>>0

>>0?s+1|0:s,r[q>>2]=m,r[q+4>>2]=s,Wf(y0,p+u|0,l+96|0),u=r[l+96>>2],u||(r[g+80>>2]||(r[g+80>>2]=1,v[r[g+76>>2]]=0),u=ZTe(y0,Tt,ce,K,o0,R),u))break x;u=k6(i,Oe)}if(p=r[g+4>>2],!((u|0)!=100|(p|0)<(a|0))){r[l+20>>2]=0;break s}if((u|0)!=100)break}if(r[l+20>>2]=u,u)break o}p=r[g+4>>2]}for(ce=p^-1,_=r[g+588>>2],u=0,R=0;;){if(!((_|0)<=0|u)){for(_=_-1|0,S=0,s=r[g+588>>2],s=(s|0)>0?s:0,p=0;(s|0)!=(p|0)&&(m=p<<2,p=p+1|0,S=r[r[Oe>>2]+m>>2],r[S>>2]!=(_|0)););if(r[S+40>>2]){for(C=r[S>>2],M=r[S+60>>2],ne=r[S+64>>2],r[l+32>>2]=0,m=0,s=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+104>>2]=0,r[l+96>>2]=0,r[l+100>>2]=0,r[l+88>>2]=0,r[l+92>>2]=0,r[l+84>>2]=0,S=0,K=0,u=bn(i,32,l+84|0,0),u||(u=r[l+84>>2],Kr(u,1,Q,O),sx(u,2,C),(Sr(u)|0)!=100?p=0:(p=O6(u,4),b=Fu(u,4),S=ox(u,1),K=ve,p=TTe(p,b,l+24|0,ne,M,l+88|0)),u=(Pt=p,jt=ur(u),sr=p,sr?Pt:jt));;){s:{if(u||(p=r[l+88>>2],b=r[l+92>>2],!(p|b)))break s;r[l+80>>2]=0,r[l+76>>2]=0,u=Yd(i,p,b,l+80|0,l+76|0);x:{if(u||(u=TTe(r[l+80>>2],r[l+76>>2],l+96|0,ne,M,l+88|0),u))break x;u=pg(i,p,b,r[l+96>>2],r[l+100>>2])}Re(r[l+80>>2]),m=p,s=b;continue}break}s:{if(!(s|m)|u||(r[l+80>>2]=0,u=bn(i,17,l+80|0,0),u))break s;u=r[l+80>>2],Kr(u,1,S,K),Kr(u,2,m-1|0,s-!m|0),Sr(u),u=ur(u)}s:{if(u||(r[l+80>>2]=0,u=bn(i,33,l+80|0,0),u))break s;p=r[l+80>>2],Kr(p,1,m,s),Bg(p,2,r[l+24>>2],r[l+28>>2],0),Kr(p,3,Q,O),sx(p,4,C),Sr(p),u=ur(p),Xd(p,1)}Re(r[l+24>>2]),Re(r[l+96>>2]),R=R+1|0}else{if(u=sDe(i,S),u||(m=r[S>>2],r[l+24>>2]=0,u=bn(i,30,l+24|0,0),u))continue;s=r[l+24>>2],Kr(s,1,Q,O),sx(s,2,m),Sr(s),u=ur(s)}continue}break}s:{if(u||(u=0,r[g+588>>2]==(R|0)))break s;p=0,r[l+24>>2]=0,r[l+96>>2]=0,_=0,S=0,b=0;x:{if(u=bn(i,35,l+24|0,0),u)break x;for(s=r[l+24>>2],Kr(s,1,Q,O),C=0;;){c:{if(m=Sr(s),(m|0)==100){if((S|0)<(C|0)){u=b;break c}if(C=C+16|0,u=Qo(b,C<<2,0),u)break c;s=7}else s=0;if(u=(Pt=s,jt=ur(r[l+24>>2]),sr=(m|0)==100,sr?Pt:jt),u){_=r[l+96>>2];break x}if(u=bn(i,31,l+96|0,0),_=r[l+96>>2],u)break x;Kr(_,2,Q,O),u=0;break x}r[(S<<2)+u>>2]=Qu(s,0),S=S+1|0,b=u}}for(v[i+240|0]=1;;){if(!(p>>>0>=S>>>0|u)){u=0,s=r[(p<<2)+b>>2],(s|0)!=(p|0)&&(sx(_,3,s),sx(_,1,p),Sr(_),u=ur(_)),p=p+1|0;continue}break}v[i+240|0]=0,Re(b)}if(a=a+ce|0,r[l+20>>2]=u,m=1,!R)break a;if(Wf(l+8|0,r[l+12>>2]+20|0,l+20|0),M0=1,u=r[l+20>>2],u)break o;m=r[l+8>>2],s=r[l+12>>2],s=Pa(m+s|0,Q,O)+s|0,r[l+12>>2]=Pa(s+m|0,R,0)+s}u=0}s=r[q>>2],m=0-s|0,s=0-(r[q+4>>2]+((s|0)!=0)|0)|0,r[q>>2]=m,r[q+4>>2]=s,m=0}r[l+24>>2]=u,p=15;a:{for(;;){if((p|0)<0)break a;if(s=(p<<5)+me|0,r[s+24>>2]<=0){Re(r[s+20>>2]),Re(r[s+8>>2]),p=p-1|0;continue}break}o:{if(p||(Wf(gt,11,l+24|0),p=1,u=r[l+24>>2],u))break o;v[r[g+108>>2]]=1,r[g+112>>2]=Pa(r[g+108>>2]+1|0,r[g+56>>2],r[g+60>>2])+1,u=0}for(S=0;;){if((p|0)!=(S|0)){s=(S<<5)+me|0,_=r[s+24>>2],(_|0)<=0|u||(u=pg(i,r[s>>2],r[s+4>>2],r[s+20>>2],_)),Re(r[s+20>>2]),Re(r[s+8>>2]),S=S+1|0;continue}break}_=(p<<5)+me|0,u||(p=r[g+12>>2],s=r[g+8>>2]+1|0,p=s?p:p+1|0,C=r[g+16>>2],S=r[g+24>>2],R=r[g+28>>2],M=r[g+56>>2],je=r[g+60>>2],u0=r[g+32>>2],K=r[g+36>>2],y[g+48|0]?(u=0,b=0):(u=r[q+4>>2],b=r[q>>2]),u=Gee(i,s,p,C,S,R,M,je,u0,K,b,u,r[_+20>>2],r[_+24>>2])),Re(r[_+20>>2]),Re(r[_+8>>2]),r[l+20>>2]=u}if(y[g+48|0]|!m)break n;s=O,m=Q+1|0,s=m?s:s+1|0,XCe(i,m,s,r[q>>2],r[q+4>>2]);break n}r[l+20>>2]=u}U7(m0);continue}break}S=u}t:{if(!M0|S||(r[l+24>>2]=0,S=bn(i,23,l+24|0,0),S))break t;i=r[l+24>>2],Kr(i,1,1,0),Bg(i,2,r[l+8>>2],r[l+12>>2],0),Sr(i),S=ur(i),Xd(i,1)}Re(de),Re(r[l+8>>2])}return D=l+112|0,S}function h6(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0,mn=0;g=D-304|0,D=g,r[g+140>>2]=0,r[g+136>>2]=0,je=r[i>>2];e:{if(r[i+36>>2]){ne=o;break e}r[g+112>>2]=0,ne=0;t:{if(!o)break t;if(!(r[o+52>>2]|!(y[o+5|0]&2))){et=r[o+28>>2],r[o+28>>2]=0,ea(je,o),ne=0;break t}ne=o}if(b=z8(i,a),!b||(o=r[b>>2],p=r[je+16>>2],de=ln(je,r[b+60>>2]),Ti(i,18,o,0,r[p+(de<<4)>>2]))||(o0=r[b+28>>2],y0=_S(i,b,127,0,g+104|0),ft=y[b+43|0],wp(i,b))||see(i,b,y0)||(S=Rr(i),!S))break e;y[i+18|0]||(U[S+152>>1]=V[S+152>>1]|16),kc(i,(ne|y0)!=0,de);t:{r:{if(r[i+276>>2]|(!ne|s|y0)|(r[ne+64>>2]|y[b+43|0]==1))break r;m=u;n:{if((m|0)!=11||U[b+32>>1]>=0&&(m=y[b+42|0],(m|0)!=11))break n;m=2}if(o=r[ne+32>>2],r[o>>2]!=1|r[o+28>>2]|(r[ne+36>>2]|r[ne+48>>2])||r[ne+40>>2]|r[ne+60>>2]|(r[ne+52>>2]|v[ne+4|0]&1)||(p=r[ne+28>>2],r[p>>2]!=1|y[r[p+8>>2]]!=180)||(me=r[i>>2],K=Gp(i,0,o+8|0),!K|r[K+20>>2]==r[b+20>>2]&r[K+60>>2]==r[b+60>>2])||(o=r[K+28>>2],p=r[b+28>>2],y[K+43|0]|(o^p)&128)||(C=V[b+34>>1],V[b+32>>1]!=V[K+32>>1]|(o&65536?0:p&65536)|(C|0)!=V[K+34>>1]))break r;for(;;){if(C<<16>>16>(Q|0)){if(p=z(Q,12),o=p+r[b+4>>2]|0,C=V[o+10>>1]&96,p=p+r[K+4>>2]|0,(C|0)!=(V[p+10>>1]&96)||C&&Qi(0,Ss(K,p),Ss(b,o),-1)||y[o+5|0]!=y[p+5|0]||Bi(fg(o),fg(p))|(y[p+4|0]&15?0:y[o+4|0]&15))break r;n:{if(!Q|V[o+10>>1]&96)break n;if(o=Ss(b,o),p=Ss(K,p),(!o|0)==((p|0)!=0|0))break r;if(!o)break n;if(Vs(r[o+8>>2],r[p+8>>2]))break r}Q=Q+1|0,C=V[b+34>>1];continue}break}for(p=K+8|0,q=b+8|0,o=q;;){if(C=r[o>>2],C){for(O=y[C+54|0]?1:O,o=p;;){if(o=r[o>>2],!o)break r;if(!hRe(C,o)){o=o+20|0;continue}break}if(!(r[o+44>>2]!=r[C+44>>2]|r[K+60>>2]!=r[b+60>>2])&&(o=r[16544],!o||!(ue[o|0](411)|0)))break r;o=C+20|0;continue}break}if(o=r[b+16>>2],o&&ag(r[K+16>>2],o,-1))break r;C=r[me+36>>2];n:{if(r[me+32>>2]&16384){if(C&1)break r;if(!r[b+48>>2])break n;break r}if(C&1)break r}_e=ln(me,r[K+60>>2]),_=Rr(i),wc(i,_e),R=r[i+40>>2],r[i+40>>2]=R+2,C=0,u0=qTe(i,de,b),Xe=Fr(i),pe(_,75,0,Xe),Oe=Fr(i),M=R+1|0,Ou(i,M,de,b,113),y[me+24|0]&4|!(O|(r[b+8>>2]?U[b+32>>1]<0:0))&m-3>>>0>4294967293||(o=pe(_,36,M,0),C=vn(_,9),O=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(o,20)|0)+8>>2]=O);n:{if(!(y[K+28|0]&128)){Ou(i,R,_e,K,112),ce=pe(_,36,R,0);i:{if(U[b+32>>1]>=0){Q=pe(_,135,R,Oe),y[me+24|0]&4||(o=We(_,31,M,0,Oe),A0e(i,m,b),m=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(o,20)|0)+8>>2]=m),JLe(i,u0,Oe);break i}if(!(r[b+8>>2]|y[me+24|0]&8)){Q=pe(_,127,M,Oe);break i}Q=pe(_,135,R,Oe)}m=169,y[me+24|0]&4&&(Y0(_,137,M),m=152),We(_,129,M,R,Oe),We(_,128,M,Xe,Oe),y[me+24|0]&4||Mf(_,-1,b,-5),o=r[_+108>>2],(o|0)>0&&(U[(r[_+104>>2]+z(o,20)|0)-18>>1]=m),pe(_,39,R,Q),pe(_,122,R,0),pe(_,122,M,0);break n}zc(i,de,r[b+20>>2],1,r[b>>2]),zc(i,_e,r[K+20>>2],0,r[K>>2])}for(;;){m=p;n:{i:{a:{o:{if(O=r[q>>2],O){for(;;){s:{if(m=r[m>>2],!m||hRe(O,m))break s;m=m+20|0;continue}break}if(We(_,112,R,r[m+44>>2],_e),$u(i,m),We(_,113,M,r[O+44>>2],de),$u(i,O),o=r[_+108>>2],(o|0)>0&&(U[(r[_+104>>2]+z(o,20)|0)-18>>1]=1),q=pe(_,36,R,0),y[me+24|0]&4){for(Q=V[m+52>>1],o=0;;){if(u0=(o|0)==(Q|0),u0)break o;if(!Bi(33248,r[r[m+32>>2]+(o<<2)>>2])){o=o+1|0;continue}break}if(u0)break o;break a}if(!(y[K+28|0]&128))break a;o=((y[O+55|0]|y[O+56|0]<<8)&3)==2?9:8;break i}if(ce&&(m=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(ce,20)|0)+8>>2]=m),wr(i,Oe),wr(i,Xe),!C){de=0,m=0;break t}IM(i),pe(_,70,0,0),m=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(C,20)|0)+8>>2]=m,pe(_,122,M,0);break r}Y0(_,137,M),pe(_,129,M,R),o=152;break n}o=8}We(_,134,R,Xe,1)}pe(_,138,M,Xe),m=r[_+108>>2],(m|0)>0&&(U[(r[_+104>>2]+z(m,20)|0)-18>>1]=o),pe(_,39,R,q+1|0),m=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(q,20)|0)+8>>2]=m,pe(_,122,R,0),pe(_,122,M,0),q=O+20|0}}u0=qTe(i,de,b),o=r[i+44>>2],K=o+1|0,m=K+U[b+34>>1]|0,r[i+44>>2]=m,M=K,y[b+43|0]==1&&(r[i+44>>2]=m+1,M=o+2|0),gt=o0&128,q=!(V[b+28>>1]&1088);r:{n:{i:{a:{if(!s){O=-1;break a}for(v[s+4|0]=1,m=0,o=r[s>>2],C=(o|0)>0?o:0,_=s+8|0;;)if((m|0)==(C|0))for(O=-1,o=0;;){if((o|0)==(C|0))break a;m=0,p=U[b+34>>1],R=(p|0)>0?p:0,p=_+(o<<3)|0;o:{s:{for(;;){if((m|0)==(R|0))break s;x:{if(ce=z(m,12),!it(r[p>>2],r[ce+r[b+4>>2]>>2])){if(r[p+4>>2]=m,R=ce+r[b+4>>2]|0,!(y[R+10|0]&96))break x;r[g+96>>2]=r[R>>2],n0(i,29344,g+96|0);break i}m=m+1|0;continue}break}if(U[b+34>>1]<=(m|0))break s;q=(o|0)==(m|0)?q:0,O=U[b+32>>1]==(m|0)?o:O;break o}if(m=r[p>>2],$v(m)&&(q=0,O=o,!gt))break o;r[g+84>>2]=m,r[g+80>>2]=a+8,n0(i,7201,g+80|0),v[i+17|0]=1;break i}o=o+1|0}else{r[(_+(m<<3)|0)+4>>2]=-1,m=m+1|0;continue}}me=M+1|0;a:{o:{s:{x:{if(ne){if(o=r[i+44>>2]+1|0,r[i+44>>2]=o,m=0,p=r[S+108>>2],We(S,11,o,0,p+1|0),r[g+124>>2]=0,r[g+128>>2]=0,r[g+116>>2]=0,r[g+120>>2]=0,r[g+112>>2]=o,v[g+108|0]=13,r[g+120>>2]=q&255?me:0,r[g+124>>2]=U[b+34>>1],wo(i,ne,g+108|0)|r[i+36>>2])break e;if(Xe=r[g+120>>2],Vv(S,o),m=r[S+108>>2],r[(y[r[S>>2]+87|0]?73336:r[S+104>>2]+z(p,20)|0)+8>>2]=m,_e=r[r[ne+28>>2]>>2],y0)break o;for(q=Rr(i),o=r[q+108>>2],C=0,y[b+43|0]==1&&(C=eu(r[i>>2],b)),R=(o|0)<=1?1:o,o=b+8|0,_=1;;){if(ce=0,(_|0)==(R|0))break x;m=73336,m=y[r[q>>2]+87|0]?m:r[q+104>>2]+z(_,20)|0,p=y[m|0];c:{if((p|0)!=173){if((p|0)!=112|(de|0)!=r[m+12>>2])break c;if(p=o,ce=r[m+8>>2],(ce|0)==r[b+20>>2])break o;for(;;){if(m=r[p>>2],!m)break c;if(p=m+20|0,(ce|0)==r[m+44>>2])break}break o}if(r[m+16>>2]==(C|0))break o}_=_+1|0}}if(r[g+188>>2]=0,r[g+192>>2]=0,r[g+180>>2]=0,r[g+184>>2]=0,r[g+172>>2]=0,r[g+176>>2]=0,r[g+164>>2]=0,r[g+168>>2]=0,r[g+160>>2]=i,Xe=0,_e=0,et&&(_e=r[et>>2],Kd(g+160|0,et)))break s;ce=-1}Oe=1;break a}m=0,ne=0;break e}ce=r[i+40>>2],r[i+40>>2]=ce+1,o=Fr(i),m=Fr(i),pe(S,118,ce,_e),p=Y0(S,12,r[g+112>>2]),We(S,97,Xe,_e,o),pe(S,127,ce,m),We(S,128,ce,o,m),Rn(S,p),C=r[S+108>>2],r[(y[r[S>>2]+87|0]?73336:r[S+104>>2]+z(p,20)|0)+8>>2]=C,wr(i,o),wr(i,m),Oe=0}a:{if((_e|0)<=0|s)break a;p=0;o:{if(C=r[b+28>>2],O=U[b+32>>1],!(C&96)|(O|0)<0)break o;for(m=O;;){if((m|0)<=0)break o;O=O-((y[(r[b+4>>2]+z(m,12)|0)-2|0]&96)!=0)|0,m=m-1|0}}o=U[b+34>>1];o:{if(!(C&98))break o;for(C=(o|0)>0?o:0,m=0;;){if((m|0)==(C|0))break o;p=((y[(r[b+4>>2]+z(m,12)|0)+10|0]&98)!=0)+p|0,m=m+1|0}}if(o=o-p|0,(o|0)==(_e|0))break a;r[g+72>>2]=_e,r[g+68>>2]=o,r[g+64>>2]=a+8,n0(i,16177,g- -64|0);break i}a:{if(!s||(o=r[s>>2],(o|0)==(_e|0)))break a;r[g+52>>2]=o,r[g+48>>2]=_e,n0(i,5195,g+48|0);break i}if(m=0,de=0,y[i+18|0]|!(v[je+36|0]&1)|(r[i+132>>2]|y[i+159|0])||(de=r[i+44>>2]+1|0,r[i+44>>2]=de,pe(S,71,0,de)),(ft|0)==2)break r;if(o=lM(i,b,113,0,-1,0,g+140|0,g+136|0),m=wn(je,(o<<2)+8|0,0),m)break n}m=0;break e}for(p=0,o=(o|0)>0?o:0,_=b+8|0;;){if((o|0)!=(p|0)){C=r[_>>2],_=r[i+44>>2]+1|0,r[i+44>>2]=_,r[(p<<2)+m>>2]=_,r[i+44>>2]=r[i+44>>2]+V[C+52>>1],p=p+1|0,_=C+20|0;continue}break}p=r[i+44>>2]+1|0,r[i+44>>2]=p,r[(o<<2)+m>>2]=p}if(l){r:switch(y[b+43|0]-1|0){case 0:r[g+32>>2]=r[b>>2],n0(i,29511,g+32|0);break e;case 1:n0(i,1835,0);break e;default:break r}if(jM(i,r[l>>2]))break e;for(Tt=r[g+140>>2],r[a+48>>2]=Tt,Pt=g+212|0,jt=r[g+136>>2],_=l;;){r[_+44>>2]=jt,r[_+40>>2]=Tt,r[_+36>>2]=me,r[_+32>>2]=a;r:{if(!r[_>>2])break r;for(o0=0,r[g+300>>2]=0,r[g+292>>2]=0,r[g+296>>2]=0,r[g+284>>2]=0,r[g+288>>2]=0,r[g+276>>2]=0,r[g+280>>2]=0,r[g+272>>2]=a,r[g+268>>2]=i,C=_;;){if(!C||(o=r[C>>2],!o))break r;if(p=g+268|0,Kd(p,o)||$x(p,r[C+4>>2]))break e;m0=r[a+48>>2];n:{o=r[a+24>>2],M0=r[C>>2];i:{if(y[o+28|0]&128|r[M0>>2]!=1||(p=r[M0+8>>2],y[p|0]!=167))break i;if(V[p+32>>1]==65535)break n}x0(g+160|0,0,104),r[g+240>>2]=m0,v[g+212|0]=167,r[g+172>>2]=Pt,v[g+160|0]=113,sr=M0+8|0,p=o+8|0;i:{for(;;){if(Q=r[p>>2],Q){a:{if(!y[Q+54|0]||(R=r[M0>>2],(R|0)!=V[Q+50>>1]))break a;if(o=r[Q+36>>2],o){if(p=r[C+4>>2],!p||Qi(i,p,o,m0))break a;R=V[Q+50>>1]}for(q=0;;){if((R|0)!=(q|0)){r[g+168>>2]=r[r[Q+32>>2]+(q<<2)>>2],o=V[r[Q+4>>2]+(q<<1)>>1];o:{if((o|0)==65534){if(o=r[(r[Q+40>>2]+(q<<4)|0)+8>>2],y[o|0]==113)break o;r[g+172>>2]=o,o=g+160|0;break o}U[g+244>>1]=o,r[g+172>>2]=Pt,o=g+160|0}for(p=0;;){if((p|0)==(R|0))break a;if(mn=p<<4,p=p+1|0,!(Qi(0,r[sr+mn>>2],o,m0)>>>0>1))break}q=q+1|0;continue}break}if(r[C+28>>2]=Q,(XU(l,Q)|0)==(C|0))break i;v[C+21|0]=1;break i}p=Q+20|0;continue}break}Q=r[C+28>>2]}if(Q)break n;i:{if(!(r[C+16>>2]|o0)){v[g+144|0]=0;break i}r[g+16>>2]=o0+1,Kc(16,g+144|0,29954,g+16|0)}r[g>>2]=g+144,n0(i,2746,g);break e}o0=o0+1|0,C=r[C+16>>2]}}if(_=r[_+16>>2],!_)break}}r:{if(!Oe){C=Y0(S,36,ce),q=r[S+108>>2];break r}if(!ne){q=0,C=0;break r}q=Y0(S,12,r[g+112>>2]),(O|0)>=0&&pe(S,80,O+Xe|0,M),C=q}for(o0=et+8|0,M0=s+8|0,Q=0,R=me,_=0;;){if(o=U[b+34>>1],(_|0)<(o|0)){r:{if(U[b+32>>1]==(_|0)){Y0(S,76,R);break r}n:{i:{o=r[b+4>>2]+z(_,12)|0,p=V[o+10>>1];a:{if(p&98){if(Q=Q+1|0,p&32){R=R-1|0;break r}if(p&64){if(!(v[g+104|0]&1))break r;Y0(S,76,R);break r}if(s)break a;Qv(i,Ss(b,o),R);break r}if(!s)break i}for(p=0,m0=r[s>>2],m0=(m0|0)>0?m0:0;;){if((p|0)!=(m0|0)){if(r[(M0+(p<<3)|0)+4>>2]==(_|0))break n;p=p+1|0;continue}break}Qv(i,Ss(b,o),R);break r}if(!_e){Qv(i,Ss(b,o),R);break r}p=_-Q|0}if(!Oe){We(S,94,ce,p,R);break r}if(ne){if((me|0)==(Xe|0))break r;pe(S,81,p+Xe|0,R);break r}if(o=r[o0+(p<<4)>>2],p=Tf(i,o,R),(p|0)==(R|0))break r;pe(S,r[o+4>>2]&4194304?80:81,p,R)}R=R+1|0,_=_+1|0;continue}break}if(R=r[i+56>>2]-1|0,r[i+56>>2]=R,v[g+104|0]&1){o=ja(i,o+1|0);r:{if((O|0)<0){pe(S,71,-1,o);break r}n:{if(!Oe){We(S,94,ce,O,o);break n}Gi(i,r[o0+(O<<4)>>2],o)}p=Y0(S,51,o),pe(S,71,-1,o),_=r[S+108>>2],r[(y[r[S>>2]+87|0]?73336:r[S+104>>2]+z(p,20)|0)+8>>2]=_,Y0(S,13,o)}p=o+1|0,We(S,80,me,p,U[b+36>>1]-1|0),y[b+28|0]&96&&kS(i,p,b),(ft|0)!=2&&y7(S,b,p),_8(i,y0,127,0,1,b,o+(U[b+34>>1]^-1)|0,u,R),js(i,o,U[b+34>>1]+1|0)}r:{if((ft|0)==2)break r;y[b+43|0]==1&&pe(S,75,0,K);n:{if((O|0)>=0){i:{if(!Oe){We(S,94,ce,O,M);break i}if(ne)break i;a:{if(o=r[o0+(O<<4)>>2],y[o|0]!=121||(p=1,y[b+43|0]==1))break a;We(S,127,r[g+140>>2],M,u0);break n}Gi(i,o,M)}i:{if(y[b+43|0]!=1){o=Y0(S,51,M),We(S,127,r[g+140>>2],M,u0),p=r[S+108>>2],r[(y[r[S>>2]+87|0]?73336:r[S+104>>2]+z(o,20)|0)+8>>2]=p;break i}pe(S,50,M,r[S+108>>2]+2|0)}Y0(S,13,M),p=0;break n}if(!(!gt&y[b+43|0]!=1)){p=0,pe(S,75,0,M);break n}We(S,127,r[g+140>>2],M,u0),p=1}if(JLe(i,u0,M),y[b+28|0]&96&&kS(i,me,b),y[b+43|0]==1){o=eu(je,b),Xee(i,b),Bt(S,7,1,U[b+34>>1]+2|0,K,o,-11),o=r[S+108>>2],(o|0)>0&&(U[(r[S+104>>2]+z(o,20)|0)-18>>1]=(u|0)==11?2:u),o=r[i+128>>2],v[(o||i)+21|0]=1;break r}r[g+160>>2]=0,o=r[g+140>>2],_=r[g+136>>2],ML(i,b,m,o,_,K,0,(O^-1)>>>31|0,u&255,R,g+160|0,0,l),y[je+33|0]&64&&Ws(i,b,0,K,0,0),KX(i,b,o,_,K,m,0,p,!(r[g+160>>2]&&r[S+232>>2]))}if(de&&pe(S,86,de,1),y0&&_8(i,y0,127,0,2,b,(U[b+34>>1]^-1)+M|0,u,R),Ft(S,R),!Oe){pe(S,39,ce,q),u=r[S+108>>2],r[(y[r[S>>2]+87|0]?73336:r[S+104>>2]+z(C,20)|0)+8>>2]=u,Y0(S,122,ce);break t}if(!ne)break t;Rn(S,q),u=r[S+108>>2],r[(y[r[S>>2]+87|0]?73336:r[S+104>>2]+z(C,20)|0)+8>>2]=u}if(y[i+18|0]|r[i+132>>2]||IM(i),!de)break e;kre(S,de,15468)}Lo(je,a),lr(je,et),bU(je,l),ea(je,ne),Yl(je,s),m&&Ri(je,m),D=g+304|0}function jd(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0;ne=D-16|0,D=ne,u=r[a>>2],R=r[u>>2],q=r[R>>2];e:{if(y[q+87|0])break e;s=r[a+24>>2]+z(o,48)|0,g=r[s>>2],r[u+496>>2]=0,me=u+496|0,C=P6(me,r[g+12>>2]),Q=ve,M=y[g|0];t:{if((M|0)==49){if(_De(R,g))break e;u=r[g+20>>2];r:{if(y[g+5|0]&16){u=pee(me,u),l=ve;break r}u=R6(me,u),l=ve}r[s+32>>2]=u,r[s+36>>2]=l,p=u|C,b=l|Q;break t}if(u=P6(me,r[g+16>>2]),r[s+32>>2]=u,l=ve,r[s+36>>2]=l,!r[g+12>>2]|(y[g+5|0]|y[g+6|0]<<8)&1040|r[g+20>>2]){p=hM(me,g),b=ve;break t}p=u|C,b=l|Q}r[me>>2]&&(U[s+10>>1]=V[s+10>>1]|4096),u=r[g+4>>2];t:{if(!(u&3))break t;if(l=r2(me,r[g+36>>2]),_=ve,u&1){if(b=_|b,K=b>>>1|0,p=l|p,de=(b&1)<<31|p>>>1,(_|0)==(K|0)&l>>>0>de>>>0|_>>>0>K>>>0){o0=l-1|0,u0=_-!l|0;break t}n0(R,3224,0);break e}if(K=b>>>1|0,(_|0)==(K|0)&l>>>0>((b&1)<<31|p>>>1)>>>0|_>>>0>K>>>0)break t;if(!(!(y[i+44|0]&64)|r[i>>2]<=0)){n0(R,3224,0);break e}u=u&-4,r[g+4>>2]=u}r[s+40>>2]=p,r[s+44>>2]=b,r[s+16>>2]=-1,r[s+20>>2]=-1,U[s+12>>1]=0,l=M-45|0;t:{r:{if(!(l>>>0>12|!(1<>2]),l=Rg(r[g+16>>2]),_=C&r[s+32>>2]|Q&r[s+36>>2]?2048:16383,m=r[s+28>>2],(m|0)>0&&(u=r[(r[u+20>>2]+(m<<4)|0)-8>>2]),sTe(i,ne,u,M)&&(r[s+20>>2]=r[ne>>2],r[s+24>>2]=r[ne+4>>2],U[s+12>>1]=jOe(M)&_),(M|0)==45&&(U[s+10>>1]=V[s+10>>1]|2048);n:{if(!l||!sTe(i,ne,l,M)|y[l+4|0]&32)break n;u=g,l=s;i:{if(r[s+20>>2]<0)break i;if(u=Vt(q,u,0),y[q+87|0]){Ct(q,u);break e}if(s=Uf(a,u,3),!s)break e;if(l=r[a+24>>2],Eg(a,s,o),s=z(s,48)+l|0,(M|0)==45&&(U[s+10>>1]=V[s+10>>1]|2048),l=r[a+24>>2]+z(o,48)|0,U[l+10>>1]=V[l+10>>1]|8,y[r[R>>2]+80|0]&128||(m=y[u|0],(m|0)!=53&(m|0)!=45|v[u+4|0]&1)||(m=ro(r[u+12>>2]),S=ro(r[u+16>>2]),(m|0)!=(S|0)&((m|0)<67|(S|0)<67))||(m=py(R,u),!(!m|r[m+12>>2]==15)&&(m=r[u+16>>2],S=Yp(R,r[u+12>>2]),m=Yp(R,m),it(r[S>>2],r[m>>2]))))break i;O=2048,U[l+12>>1]=V[l+12>>1]|2048}m=r[u+12>>2];i:{a:{if(y[m|0]==177||(S=r[u+16>>2],y[S|0]==177))break a;if((kg(R,m,S)|0)==(kg(R,r[u+16>>2],r[u+12>>2])|0))break i}r[u+4>>2]=r[u+4>>2]^1024}r[u+12>>2]=DM(r[u+12>>2],r[u+16>>2],32),r[u+16>>2]=ve,m=y[u|0],m>>>0>=54&&(v[u|0]=(m-54^2)+54),r[s+20>>2]=r[ne>>2],m=r[ne+4>>2],r[s+40>>2]=p,r[s+44>>2]=b,r[s+32>>2]=C|o0,r[s+36>>2]=Q|u0,r[s+24>>2]=m,U[s+12>>1]=_&jOe(y[u|0])+O,s=l;break r}if((M|0)!=50||(l=r[g+4>>2],l&1)||Rp(u))break r;r[g+8>>2]=13493,v[g|0]=170,r[g+4>>2]=l|536870912,U[s+12>>1]=0,r[s+40>>2]=0,r[s+44>>2]=0;break r}n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:switch(l=y[g|0],l-48|0){case 1:case 2:break t;case 3:break l;case 0:break f;default:break d}if((l|0)==43)break u;if((l|0)!=172)break t;if(y[a+8|0]!=44||(u=r[g+20>>2],!u)||(M=r[R>>2],p=r[u>>2],l=w6(M,r[g+8>>2],p,1,0),!l)||(Oe=r[l+4>>2],!(Oe&4))||(u=r[g+20>>2],l=r[l+8>>2],je=y[l+2|0],_=y[l+1|0],Q=y[l|0],(p|0)>=3&&(l=r[u+40>>2],y[l|0]!=117||(l=r[l+8>>2],O=y[l|0],!O|(y[l+1|0]|(O|0)==(Q|0)|(_|0)==(O|0))))))break r;if(C=r[u+24>>2],b=Rg(r[u+8>>2]),K=y[b|0],(K|0)!=156)break x;if(!(y[M+34|0]&128))break c;break o}if(y[a+8|0]!=44)break r;for(u=r[g+20>>2]+8|0,l=z(o,48);;){if((m|0)==2)break r;s=Qt(R,y[m+50086|0],Vt(q,r[g+12>>2],0),Vt(q,r[u+(m<<4)>>2],0)),Uv(s,g),s=Uf(a,s,3),jd(i,a,s),p=r[a+24>>2],Eg(a,s,o),m=m+1|0,s=l+p|0}}m0=z(o,48),ce=m0+r[a+24>>2]|0,Oe=r[ce>>2],de=r[a>>2],je=r[de>>2],M=r[je>>2],_=or(M,424,0),r[ce+24>>2]=_;u:{if(!_||(U[ce+10>>1]=V[ce+10>>1]|16,u=x0(_+32|0,0,384),v[_+9|0]=0,r[_>>2]=de,r[_+20>>2]=0,r[_+4>>2]=0,r[_+24>>2]=u,r[_+12>>2]=0,r[_+16>>2]=8,wU(_,Oe,43),ere(i,_),y[M+87|0]))break u;for(K=de+496|0,u=r[_+24>>2],S=r[_+12>>2],l=-1,O=-1,C=-1,Q=-1;;){if(!(!(l|O)|(S|0)<=0)){s=V[u+12>>1];f:{if(!(s&511)){if(s=wn(M,416,0),!s){C=0,Q=0;break f}r[u+24>>2]=s,r[u+20>>2]=-1,U[u+12>>1]=1024,U[u+10>>1]=V[u+10>>1]|32,p=x0(s+32|0,0,384),b=r[a>>2],v[s+9|0]=0,r[s>>2]=b,r[s+20>>2]=0,r[s+4>>2]=0,r[s+24>>2]=p,r[s+12>>2]=0,r[s+16>>2]=8,wU(s,r[u>>2],44),ere(i,s),r[s+4>>2]=a,C=0,Q=0,p=0,b=0;d:{if(y[M+87|0])break d;for(m=0,Xe=r[s+12>>2],Xe=(Xe|0)>0?Xe:0,s=r[s+24>>2];;){if((m|0)==(Xe|0))break d;y0=y[r[s>>2]]-45|0,!(1<>>0<=12)&V[s+12>>1]!=64||(p=r2(K,r[s+20>>2])|p,b=b|ve),s=s+48|0,m=m+1|0}}l=l&p,O=b&O;break f}if(m=V[u+10>>1],m&8)break f;p=r2(K,r[u+20>>2]),b=ve,m&2&&(p=r2(K,r[(r[_+24>>2]+z(r[u+16>>2],48)|0)+20>>2])|p,b=b|ve),s=s&2,C=s?p&C:0,Q=s?b&Q:0,l=l&p,O=b&O}S=S-1|0,u=u+48|0;continue}break}r[_+416>>2]=l,r[_+420>>2]=O,u=-1,r[ce+20>>2]=-1,U[ce+12>>1]=512;f:{if(!(l|O)||(v[a+9|0]=1,r[_+12>>2]!=2))break f;l=r[_+24>>2];d:for(;;){if(p=pPe(l,_e),!p)break f;for(_e=_e+1|0,m=0;;){if(b=pPe(l+48|0,m),!b)continue d;p:{if((V[b+10>>1]|V[p+10>>1])&128||(s=V[p+12>>1],!(s&62))||(l=V[b+12>>1],!(l&62))||(s=s|l,s&65497&&s&65509)||Qi(0,r[r[p>>2]+12>>2],r[r[b>>2]+12>>2],-1)||Qi(0,r[r[p>>2]+16>>2],r[r[b>>2]+16>>2],-1)||(b=Vt(r[r[r[a>>2]>>2]>>2],r[p>>2],0),!b))break p;for(S=s&s+63?s&24?8:32:s,s=53;l=s,s=s+1|0,(S|0)!=2<>2]}}}if(!(C|Q))break u;for(l=0;;){if(!(M0>>>0>1|l)){for(m=r[_+12>>2],s=r[_+24>>2];;){if((m|0)<=0)break u;m=m-1|0,U[s+10>>1]=V[s+10>>1]&65471;f:{if(p=r[s+20>>2],(p|0)!=(u|0)&&r2(K,p)&C|Q&ve)break f;s=s+48|0;continue}break}for(b=r[r[s>>2]+12>>2],l=1,S=r[s+24>>2],O=(S|0)!=-2;;){if(!(!l|(m|0)<0)){f:{d:{if((p|0)!=r[s+20>>2]){U[s+10>>1]=V[s+10>>1]&65471;break d}if(l=0,(S|0)!=r[s+24>>2])break f;if(u=r[s>>2],!O){if(Qi(je,r[u+12>>2],b,-1))break f;u=r[s>>2]}if(u=ro(r[u+16>>2]),(ro(r[r[s>>2]+12>>2])|0)!=(u|0)&&u)break f;U[s+10>>1]=V[s+10>>1]|64}l=1}s=s+48|0,m=m-1|0;continue}break}M0=M0+1|0,u=p;continue}break}if(!l)break u;for(s=r[_+24>>2],m=r[_+12>>2],u=0,l=0;;){if((m|0)>0){y[s+10|0]&64&&(l=Vt(M,r[r[s>>2]+16>>2],0),u=Tn(r[de>>2],u,l),l=r[r[s>>2]+12>>2]),m=m-1|0,s=s+48|0;continue}break}if(s=Qt(je,49,Vt(M,l,0),0),s){Uv(s,Oe),r[s+20>>2]=u,u=Uf(a,s,3),jd(i,a,u),Eg(a,u,o);break u}lr(M,u)}s=m0+r[a+24>>2]|0;break r}if(l=r[g+12>>2],y[l|0]!=167|(u&1|U[l+32>>1]<0)||(p=Uf(a,Qt(R,54,Vt(q,l,0),no(q,121,0,0)),131),!p))break r;u=r[a+24>>2]+z(p,48)|0,r[u+32>>2]=0,r[u+36>>2]=0,r[u+20>>2]=r[l+28>>2],s=U[l+32>>1],U[u+12>>1]=4,r[u+24>>2]=s,Eg(a,p,o),s=r[a+24>>2]+z(o,48)|0,U[s+10>>1]=V[s+10>>1]|8,l=r[s+44>>2],r[u+40>>2]=r[s+40>>2],r[u+44>>2]=l;break r}l=U[b+32>>1],ce=YOe(r[R+240>>2],l);c:{if(!ce||(p=V[ce+16>>1],u=p&31,(p&63)>>>0>=32?u=262144>>>u|0:u=((1<>>u,!(u&1)))break c;S=K0(ce)}u=r[R+8>>2],r[u+228>>2]=r[u+228>>2]|((l|0)>31?-2147483648:1<>2]}if(u=0,!S){_=1;break i}for(;;){if(l=u,de=u+S|0,p=y[de|0],!(!p|(p|0)==(Q|0)|((p|0)==(_|0)|(p|0)==(je|0)))){if(u=u+1|0,(p|0)!=(O|0))continue;u=y[u+S|0]?l+2|0:u;continue}break}if(_=1,(l|0)<=1&&(u=0,y[S|0]==(O|0)|(l|0)!=1))break i;if(y[de-1|0]==255)break a;_e=(p|0)==(Q|0)?!y[de+1|0]:_e;s:{if(u=Ha(M,117,S),!u)break s;for(p=r[u+8>>2],v[p+l|0]=0,S=0;;){if((l|0)>(m|0)){_=(v[p+m|0]==(O|0))+m|0,v[p+S|0]=y[_+p|0],S=S+1|0,m=_+1|0;continue}break}l=p+S|0,v[l|0]=0;x:{if(y[C|0]!=167||(ro(C)|0)!=66)break x;if(y[C+7|0]&3||(C=r[C+44>>2],!C|y[C+43|0]!=1))break s}if(!((fc(p,ne,S,1)|0)>0|(S|0)==1&y[p|0]==45)&&(l=l-1|0,C=y[l|0],v[l|0]=C+1,p=fc(p,ne,S,1),v[l|0]=C,(p|0)<=0))break s;Wl(M,u),Hs(ce);break r}if(_=0,(K|0)!=156)break n;if(l=r[R+8>>2],p=U[b+32>>1],r[l+228>>2]=r[l+228>>2]|((p|0)>31?-2147483648:1<>2]+1|0])break n;p=Fr(R),Tf(R,b,p),y[r[l>>2]+87|0]?l=73336:l=(r[l+104>>2]+z(r[l+108>>2],20)|0)-20|0,r[l+12>>2]=0,wr(R,p);break n}_=1}u=0}_e=0}if(Hs(ce),_)break r;b=r[r[g+20>>2]+24>>2],p=Vt(q,u,0);n:{if(C=Oe&8,C|y[r[R>>2]+87|0])break n;for(U[s+10>>1]=V[s+10>>1]|1024,s=0;;){if(_=r[u+8>>2]+s|0,l=y[_|0],!l)break n;v[_|0]=l&(y[l+31152|0]^-1|223),v[r[p+8>>2]+s|0]=y[l+30768|0],s=s+1|0}}if(y[q+87|0]||(s=r[p+8>>2],l=(_t(s)+s|0)-1|0,s=y[l|0],C||(_e=(s|0)!=64?_e:0,s=y[s+30768|0]),v[l|0]=s+1),s=C?33248:20255,u=Qt(R,57,ly(R,Vt(q,b,0),s),u),Uv(u,g),u=Uf(a,u,259),s=Qt(R,56,ly(R,Vt(q,b,0),s),p),Uv(s,g),l=Uf(a,s,259),jd(i,a,u),jd(i,a,l),s=r[a+24>>2]+z(o,48)|0,!_e)break r;Eg(a,u,o),Eg(a,l,o)}l=y[g|0]}t:{r:{n:{i:{a:{o:{s:{x:{c:{l:switch(u=l&255,u-49|0){case 1:case 2:case 3:break s;case 0:break x;case 4:break c;default:break l}if((u|0)!=45)break s}c:{if(p=r[g+12>>2],u=ws(p),(u|0)<2||(b=r[g+16>>2],(ws(b)|0)!=(u|0)|(y[b+5|0]&16?y[p+5|0]&16:0)|y[a+8|0]!=44))break c;for(s=0;;){if((s|0)==(u|0))break o;l=n0e(R,r[g+12>>2],s,u),p=n0e(R,r[g+16>>2],s,u),l=Qt(R,y[g|0],l,p),Uv(l,g),jd(i,a,Uf(a,l,32769)),s=s+1|0}}if((l&255)!=49)break s}if(r[s+28>>2]||(s=r[g+12>>2],!(y[g+5|0]&16)|y[s|0]!=177)||(u=r[g+20>>2],(y[u+5|0]&2?0:r[u+52>>2])|r[u+68>>2]|y[a+8|0]!=44))break s;for(m=0;;){if((ws(s)|0)<=(m|0))break t;u=Uf(a,g,32770),m=m+1|0,r[(r[a+24>>2]+z(u,48)|0)+28>>2]=m,jd(i,a,u),Eg(a,u,o),s=r[g+12>>2]}}if(y[a+8|0]!=44)break t;s:{if(s=l&255,s-51>>>0<2)break s;O=0,u=0,i=0,m=0;x:switch(s-171|0){case 0:break s;case 1:break x;default:break r}if(u=r[g+20>>2],!u|r[u>>2]!=2)break n;x:{if(i=r[u+24>>2],y[i|0]!=167|y[r[i+44>>2]+43|0]!=1)break x;for(l=r[g+8>>2],s=0;;){if((s|0)==4)break x;if(p=s<<3,s=s+1|0,p=p+50096|0,!it(l,r[p>>2]))break}u=r[u+8>>2],O=y[p+4|0],m=1;break r}if(i=r[u+8>>2],y[i|0]!=167||(s=r[i+44>>2],y[s+43|0]!=1)||(s=r[eu(q,s)+8>>2],l=r[r[s>>2]+72>>2],!l)||(O=ue[l|0](s,2,r[g+8>>2],ne,ne+12|0)|0,(O|0)<150))break n;u=r[u+24>>2],m=1;break r}if(s=r[g+16>>2],m=0,u=r[g+12>>2],y[u|0]==167&&(m=y[r[u+44>>2]+43|0]==1),!s){i=u,u=0;break i}if(y[s|0]!=167|y[r[s+44>>2]+43|0]!=1)break a;m=m+1|0,i=s;break i}i=r[a+24>>2]+z(o,48)|0,U[i+12>>1]=8192,U[i+10>>1]=V[i+10>>1]|6;break t}i=u,u=s}O=68;i:{a:switch(s=l&255,s-51|0){case 0:break a;case 1:break r;default:break i}O=70;break r}if((s|0)!=171){O=0;break r}O=69;break r}O=0,u=0,i=0}for(;;){if(s=i,i=u,(m|0)<=0)break t;m=m-1|0,u=P6(me,u),p=ve,l=u,u=s,!(l&P6(me,s)|ve&p)&&(s=Qt(R,46,0,Vt(q,i,0)),!(v[g+4|0]&1)|!s||(r[s+4>>2]=r[s+4>>2]|1,r[s+36>>2]=r[g+36>>2]),b=Uf(a,s,3),C=r[a+24>>2]+z(b,48)|0,s=C,r[s+32>>2]=l,r[s+36>>2]=p,r[s+20>>2]=r[u+28>>2],l=U[u+32>>1],v[s+15|0]=O,U[s+12>>1]=64,r[s+24>>2]=l,Eg(a,b,o),s=r[a+24>>2]+z(o,48)|0,U[s+10>>1]=V[s+10>>1]|8,l=r[s+44>>2],r[C+40>>2]=r[s+40>>2],r[C+44>>2]=l)}}i=r[a+24>>2]+z(o,48)|0,a=r[i+32>>2],o=u0|r[i+36>>2],r[i+32>>2]=a|o0,r[i+36>>2]=o}D=ne+16|0}function Tf(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;p=D-128|0,D=p,l=r[i+8>>2],r[p+60>>2]=0,r[p+56>>2]=0;e:{t:{r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:{A:{b:{E:{_:{k:{w:{I:{for(;;){R:{B:{Q:{W:{N:{h:{S:{O:{M:{v:{G:{if(!a)break G;if(!(!r[i+72>>2]|y[a+6|0]&128)){for(s=i+72|0;;){j:{if(u=-1,m=r[s>>2],!m)break j;V:{if(u=r[m+4>>2],(u|0)<0)break V;S=r[i+52>>2];H:{if(!S){s=u;break H}if(s=-1,(u|0)!=(S-1|0))break V}if(Qi(0,a,r[m>>2],s))break V;u=ro(a);H:{if(u>>>0<=65){if(y[m+17|0]!=65)break V;break H}if(s=y[m+17|0],(u|0)==66){if((s|0)==66)break H;break V}if((s|0)!=67)break V}if(s=r[i+8>>2],y[m+16|0]){u=r[s+108>>2],We(s,20,r[m+8>>2],u+3|0,o),We(s,94,r[m+8>>2],r[m+12>>2],o),Rn(s,0),m=r[i+72>>2],r[i+72>>2]=0,Gi(i,a,o),r[i+72>>2]=m,m=r[s+108>>2],r[(y[r[s>>2]+87|0]?73336:(r[s+104>>2]+z(u,20)|0)+40|0)+8>>2]=m,u=o;break j}We(s,94,r[m+8>>2],r[m+12>>2],o),u=o;break j}s=m+20|0;continue}break}if(s=u,(s|0)>=0)break e}j:switch(u=y[a|0],u-102|0){case 74:break c;case 69:break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break g;case 71:break m;case 12:break y;case 73:break A;case 66:break E;case 70:break _;case 36:break k;case 76:break w;case 72:case 79:break B;case 11:break Q;case 75:break N;case 77:break h;case 55:break S;case 65:break M;case 67:break v;case 10:case 13:case 14:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 78:break G;case 53:break n;case 68:break i;case 51:break a;case 15:break o;case 52:break s;case 54:break x;default:break j}j:switch(u-19|0){case 17:break l;case 26:break d;case 33:case 34:case 35:case 36:case 37:case 38:break p;case 24:case 25:break g;case 0:break y;case 31:case 32:break b;case 1:break k;case 30:break I;case 29:break R;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 22:case 23:case 27:case 28:break G;default:break j}if((u|0)==71)break O;if((u|0)==77)break W}pe(l,75,0,o);break t}if(u=U[a+34>>1],s=r[a+40>>2],(u|0)>2]){if(!y[s|0]){s=u+r[s+12>>2]|0;break e}if(y[s+1|0]){if(i=r[s+20>>2]+(u<<4)|0,a=r[i>>2],We(l,94,r[s+8>>2],U[i+14>>1],o),!a||(i=U[i+12>>1],(i|0)<0|y[(r[a+4>>2]+z(i,12)|0)+5|0]!=69))break t;Y0(l,87,o);break t}if(r[a+44>>2])break M;We(l,94,r[a+28>>2],U[a+32>>1],o);break t}pe(l,75,0,o);break u}if(y[a+4|0]&32){s=Tf(i,r[a+12>>2],o),i=68,o=U[a+32>>1];M:{if((o|0)<0||(a=r[a+44>>2],(o|0)>=U[a+34>>1]))break M;if(i=v[(r[a+4>>2]+z(o,12)|0)+5|0],(i|0)<66)break e}Bt(l,96,s,1,0,(i<<1&254)+49580|0,-1);break e}if(b=r[a+28>>2],(b|0)<0){if(s=r[i+52>>2],(s|0)<0){if(u=U[a+32>>1],(u|0)<0){s=s^-1;break e}if(b=r[a+44>>2],s=Mo(b,u)-s|0,a=r[b+4>>2]+z(u,12)|0,u=V[a+10>>1],u&96){if(u&256){r[p>>2]=r[a>>2],n0(i,29314,p),s=0;break e}o=u|256,U[a+10>>1]=o,u&128&&(x0e(i,b,a,s),o=V[a+10>>1]),U[a+10>>1]=o&65151;break e}if(y[a+5|0]!=69)break e;pe(l,81,s,o),Y0(l,87,o);break t}b=s-1|0;break r}if(u=r[i+76>>2],!u)break r;for(s=U[a+32>>1];;){if(!u)break r;if((s|0)!=r[u+12>>2]|r[u+4>>2]!=(b|0)){u=r[u+20>>2];continue}else{if(_=r[i+8>>2],y[u+16|0]&&(g=Y0(_,20,r[u+8>>2])),s=Tf(i,r[u>>2],o),Bt(r[i+8>>2],96,s,1,0,u+17|0,1),g){u=r[_+108>>2];M:{if(y[r[_>>2]+87|0]){r[18336]=u,g=73336;break M}g=r[_+104>>2]+z(g,20)|0,r[g+8>>2]=u}r[g+12>>2]=s}if(s)break e;break r}}}if(s=r[i+132>>2],!(s|y[i+18|0])){s=0,n0(i,11498,0);break e}O:{M:{v:switch(u=y[a+1|0],u-2|0){case 0:break M;case 2:break v;default:break O}Bt(l,70,0,4,0,r[a+8>>2],0);break u}b=r[i+128>>2],v[(b||i)+21|0]=1}ny(i,s?1811:1,u<<24>>24,r[a+8>>2],0,0);break u}if(S=r[a+20>>2],_=r[S>>2],g=r[i+56>>2]-1|0,r[i+56>>2]=g,s=r[i>>2],u=0,m=r[a+12>>2],m){if(C=Vt(s,m,0),y[s+87|0]){Ct(s,C);break u}eLe(C,m0e(i,C,p+60|0)),b=p+72|0,x0(b,0,52),r[p+84>>2]=C,v[p+72|0]=53,r[p+60>>2]=0}for(S=S+8|0,R=_-1|0;;){if((u|0)<(R|0)){O=S+(u<<4)|0,a=r[O>>2];S:{if(!m){b=a;break S}r[p+88>>2]=a}a=r[i+56>>2]-1|0,r[i+56>>2]=a,go(i,b,a,16),Gi(i,r[O+16>>2],o),Rn(l,g),Ft(l,a),u=u+2|0;continue}break}S:{if(_&1){Gi(i,r[S+(R<<4)>>2],o);break S}pe(l,75,0,o)}Ct(s,C),jDe(l),Ft(l,g);break u}u=y[i+23|0];h:{if(s=r[a+40>>2],!s)break h;if(!y[s|0]){o=r[s+12>>2]+U[a+34>>1]|0;break u}if(!y[s+1|0])break h;We(l,94,r[s+8>>2],U[(r[s+20>>2]+(U[a+34>>1]<<4)|0)+14>>1],o);break u}s=We(l,20,r[a+28>>2],0,o),v[i+23|0]=0,Gi(i,r[a+12>>2],o),v[i+23|0]=u,u=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(s,20)|0)+8>>2]=u;break u}n0(i,15609,0);break u}if(s=r[a+44>>2],u=U[a+32>>1],pe(l,157,(Mo(s,u)+z(r[a+28>>2],U[s+34>>1]+1|0)|0)+1|0,o),y[(r[s+4>>2]+z(u,12)|0)+5|0]!=69|(u|0)<0)break u;Y0(l,87,o);break u}if(y[a+5|0]&2)break B;Gi(i,r[a+12>>2],o),Y0(l,180,o);break t}a=r[a+12>>2];continue}break}Eee(i,a,o,0,0);break t}u=r[i+56>>2],s=u-2|0,r[i+56>>2]=s,pe(l,75,0,o),_=i,i=u-1|0,Es(_,a,i,s),pe(l,71,1,o),Ft(l,i),pe(l,86,o,0),Ft(l,s);break t}o=r[a+12>>2],u=r[o+28>>2],y[i+26|0]<=y[o+2|0]&&u||(u=yS(i,o),r[o+28>>2]=u,v[o+2|0]=y[i+26|0]),s=r[a+28>>2],b=ws(o),(s|0)!=(b|0)&&(r[p+52>>2]=b,r[p+48>>2]=s,n0(i,5325,p+48|0),u=r[o+28>>2]),s=u+U[a+32>>1]|0;break e}if(s=0,y[r[i>>2]+87|0])break e;k:{if(!(!(y[a+5|0]&16)|(u|0)!=138)&&(s=r[r[r[a+20>>2]+28>>2]>>2],(s|0)!=1))break k;s=yS(i,a);break e}Gte(i,s,1);break u}if(v[a+7|0]&1){s=r[r[a+44>>2]+56>>2];break e}S=r[i>>2],s=y[S+84|0];_:{if(!y[i+23|0]||!k$(a))break _;s=uM(i,a,-1);break e}m=r[a+20>>2],m&&(_=r[m>>2]);_:{k:{w:{if(s=w6(S,r[a+8>>2],_,s,0),!(!s|r[s+20>>2])){if(u=r[s+4>>2],!(!m|!(u&4194304))){u=r[i+8>>2];I:switch(r[s+8>>2]){case 0:for(a=r[m>>2],s=r[i+56>>2]-1|0,r[i+56>>2]=s,Gi(i,r[m+8>>2],o),b=(a|0)<=1?1:a,_=m+8|0,a=1;;){if((a|0)!=(b|0)){pe(u,51,o,s),Gi(i,r[_+(a<<4)>>2],o),a=a+1|0;continue}break}jDe(u),Ft(u,s);break t;case 5:a=p+72|0,x0(a,0,52),r[p+92>>2]=m,v[p+72|0]=157,s=Tf(i,a,o);break e;default:s=Tf(i,r[m+8>>2],o);break e;case 3:pe(u,71,Qi(0,r[m+8>>2],r[m+24>>2],-1),o);break t;case 2:pe(u,71,XM(i,r[m+8>>2],r[m+24>>2],-1),o);break t;case 1:if(i=r[m+24>>2],y[i|0]==167){pe(u,71,jee(r[m+8>>2],r[i+28>>2],1),o);break t}pe(u,75,0,o);break t;case 4:break I}i=ro(r[m+8>>2]),(i|0)>=65?i=r[(i<<2)+49468>>2]:i=13816,Cs(u,o,i);break t}for(u&2621440&&iPe(i,a,s),R=(_|0)>0?_:0,g=m+8|0,u=0;;){if((u|0)!=(R|0)){I:{if(u>>>0>31||!Zl(r[(u<<4)+g>>2]))break I;C=1<>2])),u=u+1|0;continue}break}I:{if(!m){u=0;break I}R:{if(C){u=r[i+44>>2],r[i+44>>2]=u+_,u=u+1|0;break R}u=ja(i,_)}R=r[s+4>>2]&192;R:{if(!R)break R;B:switch(O=r[g>>2],y[O|0]-167|0){case 0:case 2:break B;default:break R}v[O+2|0]=R}Kh(i,m,u,0,2)}if((_|0)>=2){g=v[a+5|0]&1?m+24|0:g;break w}if((_|0)==1)break w;break k}r[p+32>>2]=a,n0(i,26821,p+32|0);break u}if(g=r[g>>2],r[p+72>>2]=0,r[p+124>>2]=0,!g|y[g|0]!=167||(g=r[g+44>>2],!g|y[g+43|0]!=1)||(g=r[eu(S,g)+8>>2],m=r[r[g>>2]+72>>2],!m)||!(ue[m|0](g,_,r[s+32>>2],p+72|0,p+124|0)|0)||(g=or(S,_t(r[s+32>>2])+41|0,0),!g))break k;m=e0(g,s,40),R=m+40|0,r[m+32>>2]=R,s=r[s+32>>2],e0(R,s,_t(s)+1|0),r[m+16>>2]=r[p+72>>2],r[m+8>>2]=r[p+124>>2],r[m+4>>2]=r[m+4>>2]|16;break _}g=s}if(y[g+4|0]&32&&(b||(b=r[S+8>>2]),Bt(l,85,0,0,0,b,-2)),rv(i,C,u,o,_,g,y[a+2|0]),!_|C)break t;js(i,u,_);break t}E:{s=r[a+40>>2];_:{if(!s||(u=U[a+34>>1],(u|0)<0))break _;if((u|0)>2])break E}r[p+16>>2]=a,n0(i,26845,p+16|0);break u}s=r[s+24>>2]+(u+r[s+12>>2]|0)|0;break e}pe(l,71,1,o),a=Y0(l,u,rs(i,r[a+12>>2],p+60|0)),pe(l,71,0,o),s=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(a,20)|0)+8>>2]=s;break u}u=rs(i,r[a+12>>2],p+60|0),s=tI(r[a+16>>2]),Mt(l,91,u,o,s^1,s^y[a+2|0]==45);break u}pe(l,u,rs(i,r[a+12>>2],p+60|0),o);break u}m:{y:{A:switch(s=r[a+12>>2],y[s|0]-153|0){case 0:break y;case 2:break A;default:break m}CRe(i,s,1,o);break t}Cte(l,r[s+8>>2],1,o);break t}r[p+76>>2]=67584,r[p+80>>2]=0,v[p+72|0]=155,s=rs(i,p+72|0,p+60|0),We(l,107,rs(i,r[a+12>>2],p+56|0),s,o);break u}s=rs(i,r[a+12>>2],p+60|0),We(l,u,rs(i,r[a+16>>2],p+56|0),s,o);break u}Q=1,s=0;break f}u=(u|0)==45?53:52,C=128,s=1}if(g=r[a+12>>2],l2(g)){if(m=r[a+16>>2],s=r[i+8>>2],b=ws(g),l=r[i+56>>2]-1|0,r[i+56>>2]=l,r[i+36>>2])break u;if(a=r[a+4>>2],(ws(m)|0)!=(b|0)){n0(i,15609,0);break u}for(q=a>>>10&1,K=$Le(i,g),ne=$Le(i,m),pe(s,71,1,o),_=(u|0)==52?53:(u|0)==57?54:(u|0)==55?56:u,ce=b-2|0,S=b-1|0,b=0,a=0;;){r[p+72>>2]=0,r[p+124>>2]=0,r[p+68>>2]=0,r[p+64>>2]=0,b&&(r[(y[r[s>>2]+87|0]?73336:r[s+104>>2]+z(b,20)|0)+8>>2]=r[s+108>>2]),R=HBe(i,g,a,K,p+68|0,p+72|0),O=HBe(i,m,a,ne,p- -64|0,p+124|0),b=r[s+108>>2],M=_&255,KM(i,r[p+68>>2],r[p+64>>2],M,R,O,l,C,q),wr(i,r[p+72>>2]),wr(i,r[p+124>>2]);f:{d:switch(M-54|0){case 0:case 2:break d;default:break f}if((a|0)>=(S|0))break f;b=vn(s,58)}f:{if(!Q){pe(s,71,0,o);break f}We(s,92,R,o,O)}if((a|0)!=(S|0)){f:{if((M|0)==53){pe(s,51,o,l),_=53;break f}pe(s,9,0,l),_=(a|0)==(ce|0)?u:_}a=a+1|0;continue}break}if(_=r[s+108>>2],r[(y[r[s>>2]+87|0]?73336:r[s+104>>2]+z(b,20)|0)+8>>2]=_,Ft(s,l),(u|0)!=52)break u;pe(s,19,o,o);break u}if(b=rs(i,g,p+60|0),_=rs(i,r[a+16>>2],p+56|0),pe(l,71,1,o),KM(i,g,r[a+16>>2],u,b,_,r[l+108>>2]+2|0,C,r[a+4>>2]>>>10&1),s){pe(l,71,0,o);break u}We(l,92,b,o,_)}s=o,wr(i,r[p+60>>2]),wr(i,r[p+56>>2]);break e}Gi(i,r[a+12>>2],o),pe(l,88,o,vS(r[a+8>>2],0));break t}s=r[a+28>>2];break e}if(pe(l,78,U[a+32>>1],o),!y[r[a+8>>2]+1|0])break t;i=r[i+236>>2],a=yOe(i,U[a+32>>1]),r[i>>2]=0,Co(l,a,-1);break t}i=r[a+8>>2]+2|0,a=_t(i)-1|0,Bt(l,77,(a|0)/2|0,o,0,$Ne(r[l>>2],i,a),-6);break t}Cs(l,o,r[a+8>>2]);break t}Cte(l,r[a+8>>2],0,o);break t}pe(l,71,tI(a),o);break t}CRe(i,a,0,o);break t}if(s=y[a+2|0],Zc(r[i+8>>2],r[a+44>>2],b,U[a+32>>1],o),!s)break t;if(a=73336,i=r[i+8>>2],y[r[i>>2]+87|0]||(a=(r[i+104>>2]+z(r[i+108>>2],20)|0)-20|0),i=y[a|0],(i|0)!=176){if((i|0)!=94)break t;U[a+2>>1]=s;break t}U[a+2>>1]=s&1}s=o}return D=p+128|0,s}function uc(i){i=i|0;var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;_=D-16|0,D=_;e:{t:{r:{n:{i:{a:{o:{s:{x:{c:{if(i>>>0<=244){if(u=r[18341],m=i>>>0<11?16:i+11&504,i=m>>>3|0,a=u>>>i|0,a&3){o=i+((a^-1)&1)|0,a=o<<3,i=a+73404|0,a=r[a+73412>>2],s=r[a+8>>2];l:{if((i|0)==(s|0)){r[18341]=Wr(-2,o)&u;break l}r[s+12>>2]=i,r[i+8>>2]=s}i=a+8|0,o=o<<3,r[a+4>>2]=o|3,a=a+o|0,r[a+4>>2]=r[a+4>>2]|1;break e}if(g=r[18343],g>>>0>=m>>>0)break c;if(a){o=2<>2],s=r[o+8>>2];l:{if((a|0)==(s|0)){u=Wr(-2,i)&u,r[18341]=u;break l}r[s+12>>2]=a,r[a+8>>2]=s}if(r[o+4>>2]=m|3,p=o+m|0,i=i<<3,l=i-m|0,r[p+4>>2]=l|1,r[i+o>>2]=l,g){i=(g&-8)+73404|0,s=r[18346],a=1<<(g>>>3);l:{if(!(a&u)){r[18341]=a|u,a=i;break l}a=r[i+8>>2]}r[i+8>>2]=s,r[a+12>>2]=s,r[s+12>>2]=i,r[s+8>>2]=a}i=o+8|0,r[18346]=p,r[18343]=l;break e}if(S=r[18342],!S)break c;for(o=r[(_y(S)<<2)+73668>>2],l=(r[o+4>>2]&-8)-m|0,a=o;;){l:{if(i=r[a+16>>2],!i&&(i=r[a+20>>2],!i))break l;s=(r[i+4>>2]&-8)-m|0,a=s>>>0>>0,l=a?s:l,o=a?i:o,a=i;continue}break}if(b=r[o+24>>2],i=r[o+12>>2],(o|0)!=(i|0)){a=r[o+8>>2],r[a+12>>2]=i,r[i+8>>2]=a;break t}if(a=r[o+20>>2],a)s=o+20|0;else{if(a=r[o+16>>2],!a)break x;s=o+16|0}for(;p=s,i=a,s=i+20|0,a=r[i+20>>2],!(!a&&(s=i+16|0,a=r[i+16>>2],!a)););r[p>>2]=0;break t}if(m=-1,i>>>0>4294967231||(a=i+11|0,m=a&-8,p=r[18342],!p))break c;g=31,l=0-m|0,i>>>0<=16777204&&(i=Ci(a>>>8|0),g=((m>>>38-i&1)-(i<<1)|0)+62|0),a=r[(g<<2)+73668>>2];l:{u:{f:{if(!a){i=0;break f}for(i=0,o=m<<((g|0)!=31?25-(g>>>1|0)|0:0);;){d:{if(u=(r[a+4>>2]&-8)-m|0,u>>>0>=l>>>0||(s=a,l=u,l))break d;l=0,i=a;break u}if(u=r[a+20>>2],a=r[((o>>>29&4)+a|0)+16>>2],i=u?(u|0)==(a|0)?i:u:i,o=o<<1,!a)break}}if(!(i|s)){if(s=0,i=2<>2]}if(!i)break l}for(;o=(r[i+4>>2]&-8)-m|0,a=o>>>0>>0,l=a?o:l,s=a?i:s,a=r[i+16>>2],a?i=a:i=r[i+20>>2],!!i;);}if(!s|r[18343]-m>>>0<=l>>>0)break c;if(g=r[s+24>>2],i=r[s+12>>2],(s|0)!=(i|0)){a=r[s+8>>2],r[a+12>>2]=i,r[i+8>>2]=a;break r}if(a=r[s+20>>2],a)o=s+20|0;else{if(a=r[s+16>>2],!a)break s;o=s+16|0}for(;u=o,i=a,o=i+20|0,a=r[i+20>>2],!(!a&&(o=i+16|0,a=r[i+16>>2],!a)););r[u>>2]=0;break r}if(s=r[18343],s>>>0>=m>>>0){i=r[18346],a=s-m|0;c:{if(a>>>0>=16){o=i+m|0,r[o+4>>2]=a|1,r[i+s>>2]=a,r[i+4>>2]=m|3;break c}r[i+4>>2]=s|3,a=i+s|0,r[a+4>>2]=r[a+4>>2]|1,o=0,a=0}r[18343]=a,r[18346]=o,i=i+8|0;break e}if(o=r[18344],o>>>0>m>>>0){a=o-m|0,r[18344]=a,i=r[18347],o=i+m|0,r[18347]=o,r[o+4>>2]=a|1,r[i+4>>2]=m|3,i=i+8|0;break e}if(i=0,l=m+47|0,r[18459]?a=r[18461]:(r[18462]=-1,r[18463]=-1,r[18460]=4096,r[18461]=4096,r[18459]=_+12&-16^1431655768,r[18464]=0,r[18452]=0,a=4096),u=l+a|0,p=0-a|0,a=u&p,a>>>0<=m>>>0||(g=r[18451],g&&(b=r[18449],s=b+a|0,s>>>0<=b>>>0|s>>>0>g>>>0)))break e;c:{if(!(y[73808]&4)){l:{u:{f:{d:{if(s=r[18347],s)for(i=73812;;){if(g=r[i>>2],g>>>0<=s>>>0&s>>>0>2]>>>0)break d;if(i=r[i+8>>2],!i)break}if(o=ry(0),(o|0)==-1||(u=a,i=r[18460],s=i-1|0,s&o&&(u=(a-o|0)+(o+s&0-i)|0),u>>>0<=m>>>0)||(s=r[18451],s&&(p=r[18449],i=p+u|0,i>>>0<=p>>>0|i>>>0>s>>>0)))break l;if(i=ry(u),(o|0)!=(i|0))break f;break c}if(u=p&u-o,o=ry(u),(o|0)==(r[i>>2]+r[i+4>>2]|0))break u;i=o}if((i|0)==-1)break l;if(m+48>>>0<=u>>>0){o=i;break c}if(o=r[18461],o=o+(l-u|0)&0-o,(ry(o)|0)==-1)break l;u=o+u|0,o=i;break c}if((o|0)!=-1)break c}r[18452]=r[18452]|4}if(o=ry(a),i=ry(0),(o|0)==-1|(i|0)==-1|i>>>0<=o>>>0||(u=i-o|0,u>>>0<=m+40>>>0))break i}i=r[18449]+u|0,r[18449]=i,i>>>0>qe[18450]&&(r[18450]=i);c:{if(l=r[18347],l){for(i=73812;;){if(a=r[i>>2],s=r[i+4>>2],(a+s|0)==(o|0))break c;if(i=r[i+8>>2],!i)break}break o}for(i=r[18345],i>>>0<=o>>>0&&i||(r[18345]=o),i=0,r[18454]=u,r[18453]=o,r[18349]=-1,r[18350]=r[18459],r[18456]=0;a=i<<3,s=a+73404|0,r[a+73412>>2]=s,r[a+73416>>2]=s,i=i+1|0,(i|0)!=32;);i=u-40|0,a=-8-o&7,s=i-a|0,r[18344]=s,a=a+o|0,r[18347]=a,r[a+4>>2]=s|1,r[(i+o|0)+4>>2]=40,r[18348]=r[18463];break a}if(r[i+12>>2]&8|(o>>>0<=l>>>0|a>>>0>l>>>0))break o;r[i+4>>2]=s+u,i=-8-l&7,a=i+l|0,r[18347]=a,o=r[18344]+u|0,i=o-i|0,r[18344]=i,r[a+4>>2]=i|1,r[(o+l|0)+4>>2]=40,r[18348]=r[18463];break a}i=0;break t}i=0;break r}qe[18345]>o>>>0&&(r[18345]=o),s=o+u|0,i=73812;o:{for(;;){if(a=r[i>>2],(a|0)!=(s|0)){if(i=r[i+8>>2],i)continue;break o}break}if(!(y[i+12|0]&8))break n}for(i=73812;;){o:{if(a=r[i>>2],a>>>0<=l>>>0&&(s=a+r[i+4>>2]|0,s>>>0>l>>>0))break o;i=r[i+8>>2];continue}break}for(i=u-40|0,a=-8-o&7,p=i-a|0,r[18344]=p,a=a+o|0,r[18347]=a,r[a+4>>2]=p|1,r[(i+o|0)+4>>2]=40,r[18348]=r[18463],i=(s+(39-s&7)|0)-47|0,a=i>>>0>>0?l:i,r[a+4>>2]=27,i=r[18456],r[a+16>>2]=r[18455],r[a+20>>2]=i,i=r[18454],r[a+8>>2]=r[18453],r[a+12>>2]=i,r[18455]=a+8,r[18454]=u,r[18453]=o,r[18456]=0,i=a+24|0;r[i+4>>2]=7,o=i+8|0,i=i+4|0,o>>>0>>0;);if((a|0)==(l|0))break a;r[a+4>>2]=r[a+4>>2]&-2,o=a-l|0,r[l+4>>2]=o|1,r[a>>2]=o;o:{if(o>>>0<=255){i=(o&-8)+73404|0,a=r[18341],o=1<<(o>>>3);s:{if(!(a&o)){r[18341]=a|o,a=i;break s}a=r[i+8>>2]}r[i+8>>2]=l,r[a+12>>2]=l,s=8,o=12;break o}i=31,o>>>0<=16777215&&(i=Ci(o>>>8|0),i=((o>>>38-i&1)-(i<<1)|0)+62|0),r[l+28>>2]=i,r[l+16>>2]=0,r[l+20>>2]=0,a=(i<<2)+73668|0;s:{s=r[18342],u=1<>2]=l;break x}for(i=o<<((i|0)!=31?25-(i>>>1|0)|0:0),s=r[a>>2];;){if(a=s,(o|0)==(r[a+4>>2]&-8))break s;if(s=i>>>29|0,i=i<<1,u=(s&4)+a|0,s=r[u+16>>2],!s)break}r[u+16>>2]=l}r[l+24>>2]=a,a=l,i=a,s=12,o=8;break o}i=r[a+8>>2],r[i+12>>2]=l,r[a+8>>2]=l,r[l+8>>2]=i,i=0,s=12,o=24}r[s+l>>2]=a,r[o+l>>2]=i}if(i=r[18344],i>>>0<=m>>>0)break i;a=i-m|0,r[18344]=a,i=r[18347],o=i+m|0,r[18347]=o,r[o+4>>2]=a|1,r[i+4>>2]=m|3,i=i+8|0;break e}r[18340]=48,i=0;break e}r[i>>2]=o,r[i+4>>2]=r[i+4>>2]+u,g=(-8-o&7)+o|0,r[g+4>>2]=m|3,u=a+(-8-a&7)|0,l=m+g|0,p=u-l|0;n:{if(r[18347]==(u|0)){r[18347]=l,i=r[18344]+p|0,r[18344]=i,r[l+4>>2]=i|1;break n}if(r[18346]==(u|0)){r[18346]=l,i=r[18343]+p|0,r[18343]=i,r[l+4>>2]=i|1,r[i+l>>2]=i;break n}if(i=r[u+4>>2],(i&3)==1){b=i&-8,o=r[u+12>>2];i:{if(i>>>0<=255){if(a=r[u+8>>2],(a|0)==(o|0)){r[18341]=r[18341]&Wr(-2,i>>>3|0);break i}r[a+12>>2]=o,r[o+8>>2]=a;break i}m=r[u+24>>2];a:{if((o|0)!=(u|0)){i=r[u+8>>2],r[i+12>>2]=o,r[o+8>>2]=i;break a}o:{if(i=r[u+20>>2],i)a=u+20|0;else{if(i=r[u+16>>2],!i)break o;a=u+16|0}for(;s=a,o=i,a=i+20|0,i=r[i+20>>2],!(!i&&(a=o+16|0,i=r[o+16>>2],!i)););r[s>>2]=0;break a}o=0}if(!m)break i;i=r[u+28>>2],a=(i<<2)+73668|0;a:{if(r[a>>2]==(u|0)){if(r[a>>2]=o,o)break a;r[18342]=r[18342]&Wr(-2,i);break i}if(r[m+(r[m+16>>2]==(u|0)?16:20)>>2]=o,!o)break i}if(r[o+24>>2]=m,i=r[u+16>>2],i&&(r[o+16>>2]=i,r[i+24>>2]=o),i=r[u+20>>2],!i)break i;r[o+20>>2]=i,r[i+24>>2]=o}p=p+b|0,u=u+b|0,i=r[u+4>>2]}if(r[u+4>>2]=i&-2,r[l+4>>2]=p|1,r[l+p>>2]=p,p>>>0<=255){i=(p&-8)+73404|0,a=r[18341],o=1<<(p>>>3);i:{if(!(a&o)){r[18341]=a|o,a=i;break i}a=r[i+8>>2]}r[i+8>>2]=l,r[a+12>>2]=l,r[l+12>>2]=i,r[l+8>>2]=a;break n}o=31,p>>>0<=16777215&&(i=Ci(p>>>8|0),o=((p>>>38-i&1)-(i<<1)|0)+62|0),r[l+28>>2]=o,r[l+16>>2]=0,r[l+20>>2]=0,i=(o<<2)+73668|0;i:{a=r[18342],s=1<>2]=l;break a}for(o=p<<((o|0)!=31?25-(o>>>1|0)|0:0),a=r[i>>2];;){if(i=a,(r[i+4>>2]&-8)==(p|0))break i;if(a=o>>>29|0,o=o<<1,s=(a&4)+i|0,a=r[s+16>>2],!a)break}r[s+16>>2]=l}r[l+24>>2]=i,r[l+12>>2]=l,r[l+8>>2]=l;break n}a=r[i+8>>2],r[a+12>>2]=l,r[i+8>>2]=l,r[l+24>>2]=0,r[l+12>>2]=i,r[l+8>>2]=a}i=g+8|0;break e}r:{if(!g)break r;a=r[s+28>>2],o=(a<<2)+73668|0;n:{if(r[o>>2]==(s|0)){if(r[o>>2]=i,i)break n;p=Wr(-2,a)&p,r[18342]=p;break r}if(r[g+(r[g+16>>2]==(s|0)?16:20)>>2]=i,!i)break r}if(r[i+24>>2]=g,a=r[s+16>>2],a&&(r[i+16>>2]=a,r[a+24>>2]=i),a=r[s+20>>2],!a)break r;r[i+20>>2]=a,r[a+24>>2]=i}r:{if(l>>>0<=15){i=l+m|0,r[s+4>>2]=i|3,i=i+s|0,r[i+4>>2]=r[i+4>>2]|1;break r}if(r[s+4>>2]=m|3,u=s+m|0,r[u+4>>2]=l|1,r[l+u>>2]=l,l>>>0<=255){i=(l&-8)+73404|0,a=r[18341],o=1<<(l>>>3);n:{if(!(a&o)){r[18341]=a|o,a=i;break n}a=r[i+8>>2]}r[i+8>>2]=u,r[a+12>>2]=u,r[u+12>>2]=i,r[u+8>>2]=a;break r}i=31,l>>>0<=16777215&&(i=Ci(l>>>8|0),i=((l>>>38-i&1)-(i<<1)|0)+62|0),r[u+28>>2]=i,r[u+16>>2]=0,r[u+20>>2]=0,a=(i<<2)+73668|0;n:{o=1<>2]=u,r[u+24>>2]=a;break i}for(i=l<<((i|0)!=31?25-(i>>>1|0)|0:0),a=r[a>>2];;){if(o=a,(r[a+4>>2]&-8)==(l|0))break n;if(p=i>>>29|0,i=i<<1,p=a+(p&4)|0,a=r[p+16>>2],!a)break}r[p+16>>2]=u,r[u+24>>2]=o}r[u+12>>2]=u,r[u+8>>2]=u;break r}i=r[o+8>>2],r[i+12>>2]=u,r[o+8>>2]=u,r[u+24>>2]=0,r[u+12>>2]=o,r[u+8>>2]=i}i=s+8|0;break e}t:{if(!b)break t;a=r[o+28>>2],s=(a<<2)+73668|0;r:{if(r[s>>2]==(o|0)){if(r[s>>2]=i,i)break r;r[18342]=Wr(-2,a)&S;break t}if(r[b+(r[b+16>>2]==(o|0)?16:20)>>2]=i,!i)break t}if(r[i+24>>2]=b,a=r[o+16>>2],a&&(r[i+16>>2]=a,r[a+24>>2]=i),a=r[o+20>>2],!a)break t;r[i+20>>2]=a,r[a+24>>2]=i}t:{if(l>>>0<=15){i=l+m|0,r[o+4>>2]=i|3,i=i+o|0,r[i+4>>2]=r[i+4>>2]|1;break t}if(r[o+4>>2]=m|3,p=o+m|0,r[p+4>>2]=l|1,r[l+p>>2]=l,g){i=(g&-8)+73404|0,s=r[18346],a=1<<(g>>>3);r:{if(!(a&u)){r[18341]=a|u,a=i;break r}a=r[i+8>>2]}r[i+8>>2]=s,r[a+12>>2]=s,r[s+12>>2]=i,r[s+8>>2]=a}r[18346]=p,r[18343]=l}i=o+8|0}return D=_+16|0,i|0}function oS(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0,mn=0,Jn=0,gi=0,ta=0,Wo=0,Go=0,as=0,Rs=0,Vx=0,Hf=0,M6=0,U6=0,$6=0;Q=D-80|0,D=Q,ft=r[i>>2];e:{if(r[i+36>>2]||(g=z8(i,a),!g)||(ce=ln(r[i>>2],r[g+60>>2]),m0=_S(i,g,129,o,Q+40|0),S=r[a>>2]>=2?r[o>>2]:S,gt=y[g+43|0],wp(i,g))||see(i,g,m0))break e;for(de=r[i+40>>2],u0=de+1|0,r[i+40>>2]=u0,y[g+28|0]&128&&(K=ba(g)),p=u0,C=de,y0=g+8|0,q=y0;;){if(b=r[q>>2],b){m=p+1|0,r[i+40>>2]=m,C=(b|0)==(K|0)?p:C,gi=gi+1|0,q=b+20|0,p=m;continue}break}if(l&&(u0=r[l+44>>2],C=r[l+40>>2],r[i+40>>2]=de),r[a+48>>2]=C,q=wn(ft,((U[g+34>>1]+gi<<2)+gi|0)+6|0,0),!q){q=0;break e}for(p=0,Pt=(U[g+34>>1]<<2)+q|0,O=Pt+(gi<<2)|0,jt=gi+1|0,ta=x0(O+4|0,1,jt),v[ta+jt|0]=0,m=U[g+34>>1],m=(m|0)>0?m:0;;){if((p|0)!=(m|0)){r[(p<<2)+q>>2]=-1,p=p+1|0;continue}break}if(m=Q- -64|0,r[m>>2]=0,r[m+4>>2]=0,r[Q+72>>2]=0,r[Q+76>>2]=0,r[Q+56>>2]=0,r[Q+60>>2]=0,r[Q+52>>2]=l,r[Q+48>>2]=a,r[Q+44>>2]=i,r[Q+68>>2]=512,_=Rr(i),!_)break e;for(as=o+8|0,ne=-1,b=0;;){t:{r:{n:{if(r[o>>2]>(b|0)){if(m=(b<<4)+as|0,M=W7(r[m+4>>2]),!S&&$x(Q+44|0,r[m>>2]))break e;for(p=0,R=U[g+34>>1],Oe=(R|0)>0?R:0;;){if((p|0)!=(Oe|0)){i:{if(R=r[g+4>>2]+z(p,12)|0,(M|0)!=y[R+7|0]||(_e=r[R>>2],it(_e,r[m+4>>2])))break i;if(U[g+32>>1]==(p|0)){Wo=r[m>>2],sr=1,ne=b;break r}if(!K){m=V[R+10>>1];break n}if(m=V[R+10>>1],!(m&1))break n;M6=1;break r}p=p+1|0;continue}break}p=r[m+4>>2];i:{if(K||!$v(p))break i;Wo=r[m>>2],_e=20349,sr=1,p=-1,ne=b;break t}r[Q>>2]=p,n0(i,7915,Q),v[i+17|0]=1;break e}Rs=sr+M6|0;i:{if(!(y[g+28|0]&96))break i;for(m=0,p=0;;){b=m;a:{if(U[g+34>>1]>(p|0)){if(b=(p<<2)+q|0,r[b>>2]>=0||(R=r[g+4>>2]+z(p,12)|0,!(y[R+10|0]&96))||!cU(Ss(g,R),q,sr))break a;r[b>>2]=99999,m=1;break a}if(m=0,p=0,b)continue;break i}p=p+1|0}}for(m=y[g+43|0]==1,r[a+56>>2]=m?-1:0,r[a+60>>2]=m?-1:0,Vx=Rs&255,M0=jS(i,g,q,Vx),R=(Vx|0)!=0|(M0|0)>1,_e=O+5|0,Oe=(u|0)==5,O=(u|0)!=11;;){i:{a:{o:{s:{x:{c:{l:{u:{if(m=r[y0>>2],m){if(R|(m|0)==(K|0)||(b=r[m+36>>2],b&&cU(b,q,sr)))break u;for(p=0;;){if(V[m+50>>1]<=p>>>0)break a;b=U[r[m+4>>2]+(p<<1)>>1];f:{if((b|0)>=0){b=(r[(b<<2)+q>>2]^-1)>>>31|0;break f}b=cU(r[(r[m+40>>2]+(p<<4)|0)+8>>2],q,sr)}if(p=p+1|0,!!b)break}if(p=r[i+44>>2]+1|0,r[i+44>>2]=p+V[m+52>>1],O)break o;Oe=y[m+54|0]==5?1:Oe;break o}if(r[Q+36>>2]=Oe,m=r[i+44>>2]+1|0,r[i+44>>2]=m,U6=(je<<2)+Pt|0,r[U6>>2]=m,Oe&&x0(ta,1,jt),y[i+18|0]||(U[_+152>>1]=V[_+152>>1]|16),O=0,kc(i,(m0|M0)!=0,ce),b=0,je=0,p=y[g+43|0],(p|0)!=1){b=r[i+44>>2],O=b+1|0,mn=r[U6>>2];f:{if(!(m0|M6)&&(_e=O,!M0))break f;je=b+2|0,_e=U[g+34>>1]+O|0}m=_e,b=m+1|0,m=Rs&255|m0|M0,R=m?b:_e,r[i+44>>2]=R+U[g+34>>1],Tt=m?b:O,b=R+1|0}f:{d:{p:{if((gt|0)!=2){if(m=0,jt=0,y0=0,_e=0,!S)break p;break f}if(m=r[i+260>>2],r[i+260>>2]=r[g>>2],y0=0,S){_e=i;break d}MBe(i,g,s,C),_e=i}if($x(Q+44|0,s)){jt=m;break s}p=y[g+43|0],y0=1}jt=m}if((p&255)==1){b=r[i+8>>2],C=r[i>>2],de=eu(C,g),l=r[a+48>>2],m=U[g+34>>1],R=r[i+40>>2],r[i+40>>2]=R+1,ce=m+2|0,S=pe(b,118,R,ce),m=r[i+44>>2],M=m+ce|0,r[i+44>>2]=M,ne=m+1|0;f:{d:{p:{g:{if(r[a>>2]>=2){m:{if(!(y[g+28|0]&128)){if(Wo){K=0,l=Vt(C,Wo,0);break m}K=0,l=Qt(i,75,0,0);break m}if(K=ba(g),l=U[r[K+4>>2]>>1],m=r[(l<<2)+q>>2],(m|0)>=0){l=Vt(C,r[(m<<4)+as>>2],0);break m}l=l$(i,l)}for(je=ix(r[i>>2],l),p=0;;){if(U[g+34>>1]<=(p|0))break g;l=r[(p<<2)+q>>2];m:{if((l|0)>=0){m=Vt(C,r[(l<<4)+as>>2],0);break m}if(m=l$(i,p),!m){m=0;break m}v[m+2|0]=1}p=p+1|0,je=Tn(i,je,m)}}if(u0=M+2|0,r[i+44>>2]=u0,O=vu(i,a,s,0,0,0,4,0),!O)break s;for(C=m+3|0,p=0;;){if((p|0)>1]){Xe=r[(p<<2)+q>>2];m:{if((Xe|0)>=0){Gi(i,r[(Xe<<4)+as>>2],p+C|0);break m}if(We(b,176,l,p,p+C|0),Xe=r[b+108>>2],(Xe|0)<=0)break m;U[(r[b+104>>2]+z(Xe,20)|0)-18>>1]=1}p=p+1|0;continue}break}m:{if(!(y[g+28|0]&128)){if(pe(b,135,l,ne),m=m+2|0,Wo){Gi(i,Wo,m);break m}pe(b,135,l,m);break m}p=U[r[ba(g)+4>>2]>>1],We(b,176,l,p,ne),pe(b,81,p+C|0,m+2|0)}if(y[O+46|0])break d;l=r[i+128>>2],v[(l||i)+20|0]=1,l=M+1|0,We(b,97,ne,ce,l),pe(b,127,R,u0),We(b,128,R,l,u0);break p}tTe(i,R,K,je,a,s),lr(C,je),O=0}for(r[a>>2]==1&&Mx(O),p=0,l=(ce|0)>0?ce:0,S=Y0(b,36,R);;)if((l|0)==(p|0)){l=1;break f}else{We(b,94,R,p,p+ne|0),p=p+1|0;continue}}ql(b,S),Y0(b,122,l),l=0}if(Xee(i,g),Bt(b,7,0,ce,ne,de,-11),m=r[b+108>>2],(m|0)>0&&(U[(r[b+104>>2]+z(m,20)|0)-18>>1]=(u|0)==11?2:u),u=r[i+128>>2],v[(u||i)+21|0]=1,l){pe(b,39,R,S+1|0),u=r[b+108>>2],r[(y[r[b>>2]+87|0]?73336:r[b+104>>2]+z(S,20)|0)+8>>2]=u,pe(b,122,R,0);break s}Mx(O);break s}ce=r[i+56>>2]-1|0,r[i+56>>2]=ce,r[i+132>>2]|!(v[ft+36|0]&1)|(y[i+159|0]|(y[i+18|0]|l))||(Go=r[i+44>>2]+1|0,r[i+44>>2]=Go,pe(_,71,0,Go));f:{d:{p:{g:{m:{y:{A:{if(!(!y0|y[g+28|0]&128)){m=0,We(_,75,0,mn,O),me=r[i+40>>2],r[i+40>>2]=me+1,Hf=We(_,118,me,0,mn),R=0;break A}if(m=r[i+44>>2],Xe=K?V[K+50>>1]:0,o0=Xe<<16>>16,M=m+o0|0,R=(M+S|0)+1|0,r[i+44>>2]=R,m=m+1|0,l)break y;p=0,p=(gt|0)==2?U[g+34>>1]:p,me=r[i+40>>2],r[i+40>>2]=me+1,K&&We(_,75,0,m,M),M=(S+o0|0)+p|0,Hf=pe(_,118,me,M);b:{if(!K||(p=_M(i,K),!p))break b;U[p+8>>1]=M,Co(_,p,-8)}if(y0)break A;tTe(i,me,K,o,a,s),C=(gt|0)==2?me:C}if(!S)break g;o0=Xe<<16>>16;break m}if(!S)break p}Oe=1,p=r[i+128>>2],v[(p||i)+20|0]=1,M=0,$6=1,R=m;break x}if(!l)break d}go(i,s,ce,16),M=1;break f}if(p=4,Oe|m0|(Rs&255|(y[i+18|0]|M0))|(y[s+6|0]&64?s:0)||(p=12),Jn=vu(i,a,s,0,0,0,p,u0),!Jn)break s;if(M=1,$6=v[Jn+48|0]&1,S=r[Jn+24>>2],et=r[Jn+20>>2],p=y[Jn+46|0],(p|0)==1)break f;if(M=r[i+128>>2],v[(M||i)+20|0]=1,M=2,(p|0)!=2){M=p;break f}if((S|0)==(C|0)|(S|0)<0)break f;M=!y[(S-de|0)+ta|0]<<1}f:{d:{if(y[g+28|0]&128)for(p=0,o0=Xe<<16>>16,Oe=(o0|0)>0?o0:0;;){if((p|0)==(Oe|0))break d;Zc(_,g,C,U[r[K+4>>2]+(p<<1)>>1],p+m|0),p=p+1|0}if(pe(_,135,C,O),!M){p=r[i+44>>2]+1|0,r[i+44>>2]=p,r[U6>>2]=p,We(_,128,me,mn,O);break f}if(!Hf)break c;ql(_,Hf);break c}if(M){if(Oe=0,!Hf)break l;ql(_,Hf);break l}Bt(_,97,m,o0,R,$8(ft,K),o0),Mt(_,138,me,R,m,o0)}M=0;break c}p=r[i+44>>2]+1|0,r[i+44>>2]=p+V[m+52>>1];break o}R=m;break x}Oe=0,o0=0}mn=0;x:{if(l){S=ce;break x}(M|0)!=2&y0&&Mx(Jn);c:{if((gt|0)==2)break c;p=0;l:{if(!M||((et|0)>=0&&(v[(et-de|0)+ta|0]=0),(S|0)>=0&&(v[(S-de|0)+ta|0]=0),p=0,(M|0)!=2|(((S^-1)>>31)+gi|0)<=0))break l;p=vn(_,15)}if(lM(i,g,113,0,de,ta,Q+32|0,Q+28|0),!p)break c;NU(_,p)}if(M){(C|0)==(et|0)|(S|0)==(C|0)||Mt(_,28,C,ce,R,o0),S=ce,(M|0)!=1&&(S=r[i+56>>2]-1|0,r[i+56>>2]=S),pe(_,50,K?R:O,ce);break x}if(!(!K&(Oe^1))){if(S=r[i+56>>2]-1|0,r[i+56>>2]=S,pe(_,36,me,ce),mn=r[_+108>>2],Oe){if((gt|0)==2)break x;if(K){for(p=0,de=Xe<<16>>16,et=(de|0)>0?de:0;;){if((p|0)!=(et|0)){We(_,94,me,p,p+m|0),p=p+1|0;continue}break}Mt(_,28,C,S,m,de);break x}pe(_,135,me,O),We(_,31,C,S,O);break x}pe(_,134,me,R),Mt(_,28,C,S,R,0);break x}pe(_,36,me,ce),S=r[i+56>>2]-1|0,r[i+56>>2]=S,mn=pe(_,135,me,O),We(_,31,C,S,O)}if(sr){x:{if(y0){Gi(i,Wo,Tt);break x}We(_,94,me,ne,Tt)}Y0(_,13,Tt)}x:{if(!(m0|M6|M0))break x;for(p=0,M0?m=jTe(i,g):m=p,de=m|Jee(i,m0,o,0,3,g,u),et=(de|0)==-1;;){c:{l:{if(U[g+34>>1]>(p|0)){m=V[(r[g+4>>2]+z(p,12)|0)+10>>1],ne=Mo(g,p<<16>>16)+je|0;u:{if(et)break u;if(p>>>0<=31){if(de>>>p&1|m&1)break u;break l}if(!(m&1))break l}Zc(_,g,C,p,ne);break c}if(K|sr)break x;pe(_,80,O,Tt);break x}pe(_,75,0,ne)}p=p+1|0}}for(de=Xe<<16>>16,Xe=Jee(i,m0,o,1,1,g,u),et=(gt|0)==2,m=b,p=0;;){if(je=U[g+34>>1],(p|0)<(je|0)){x:{if(U[g+32>>1]==(p|0)){pe(_,75,0,m);break x}if(ne=V[(r[g+4>>2]+z(p,12)|0)+10>>1],ne&96){m=(ne<<26>>31)+m|0;break x}if(ne=r[(p<<2)+q>>2],(ne|0)>=0){if(Oe){We(_,94,me,ne+(et?je:de)|0,m);break x}Gi(i,r[(ne<<4)+as>>2],m);break x}if(Xe>>>p&1|(!(r[Q+40>>2]&1)|p>>>0>31)){Zc(_,g,C,p,m),$6=0;break x}pe(_,75,0,m)}m=m+1|0,p=p+1|0;continue}break}y[g+28|0]&96&&kS(i,b,g);x:{c:{if(!(v[Q+40|0]&1))break c;if(y7(_,g,b),_8(i,m0,129,o,1,g,O,u,S),(gt|0)==2)break x;l:{if(K){Mt(_,28,C,S,R,o0);break l}We(_,31,C,S,O)}for(p=0,m=b;;){if((p|0)>1]){ne=V[(r[g+4>>2]+z(p,12)|0)+10>>1];l:{if(ne&96){m=(ne<<26>>31)+m|0;break l}if(U[g+32>>1]==(p|0)|r[(p<<2)+q>>2]>=0)break l;Zc(_,g,C,p,m)}m=m+1|0,p=p+1|0;continue}break}if(!(y[g+28|0]&96))break c;kS(i,b,g)}if((gt|0)==2)break x;m=Rs&255,ML(i,g,Pt,C,u0,Tt,O,m,u&255,S,Q+36|0,q,0);c:{if(!(m|r[Q+36>>2]))break c;if(K){Mt(_,28,C,S,R,o0);break c}We(_,31,C,S,O)}if(M0&&Ws(i,g,O,0,q,Vx),Aee(i,g,C,u0,Pt,-1),$6&&Y0(_,143,C),!(Rs&255)&(M0|0)<=1||pe(_,130,C,0),M0){Ws(i,g,0,Tt,q,Vx),KX(i,g,C,u0,Tt,Pt,(M|0)==2?6:4,0,0),Ar(i,g,o,O,q,Vx);break x}KX(i,g,C,u0,Tt,Pt,(M|0)==2?6:4,0,0)}Go&&pe(_,86,Go,1),m0&&_8(i,m0,129,o,2,g,O,u,S);x:{c:switch(M-1|0){case 1:Ft(_,S),Mx(Jn);break x;case 0:break x;default:break c}Ft(_,S),pe(_,39,me,mn)}if(Ft(_,ce),y[i+18|0]|(r[i+132>>2]|l)||IM(i),!Go)break s;kre(_,Go,15588)}if(!_e)break e;r[_e+260>>2]=jt;break e}if(p)break i}p=0,v[je+_e|0]=0}r[(je<<2)+Pt>>2]=p,je=je+1|0,y0=m+20|0}}if(!(m&96))break r;r[Q+16>>2]=_e,n0(i,29416,Q+16|0);break e}r[(p<<2)+q>>2]=b}t:switch(Ti(i,23,r[g>>2],_e,r[r[ft+16>>2]+(ce<<4)>>2])-1|0){case 1:r[(p<<2)+q>>2]=-1;break;case 0:break e;default:break t}b=b+1|0}}U0(ft,q),Lo(ft,a),lr(ft,o),Ct(ft,s),D=Q+80|0}function pX(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0;m=D-240|0,D=m,s=r[i>>2],O=r[s>>2],q=r[a+4>>2],r[a+4>>2]=q|64,b=2;e:{if(y[O+87|0])break e;if(q&64){b=1;break e}V[i+20>>1]&&(o=r[s+108>>2]+1|0,r[s+108>>2]=o,r[a+16>>2]=o),o=r[a+64>>2],je=r[a+28>>2],_e=r[a+32>>2];t:{r:{if(!(!r[s+276>>2]|!(q&2097152))){if(!o&&(o=or(O,36,0),r[a+64>>2]=o,!o))break e;r[o+4>>2]=1;break r}if(!o)break t}if(r[s+36>>2])break t;r[o+8>>2]=r[s+276>>2],r[s+276>>2]=o}for(qM(s,_e),Xe=_e+8|0,u=Xe;;){t:{r:{n:{i:{a:{o:{s:{x:{if(r[_e>>2]>(_|0)){if(r[u+16>>2])break r;if(l=r[u+8>>2],!l){if(Xi(i,r[u+20>>2])||(o=r[u+20>>2],l=or(r[s>>2],64,0),r[u+16>>2]=l,!l))break e;r[l+24>>2]=1,g=r[s>>2],p=r[u+12>>2];c:{if(p){g=Dn(g,p);break c}r[m>>2]=u,g=er(g,19357,m)}for(r[l>>2]=g;g=o,o=r[o+52>>2],!!o;);if(zL(s,r[g+28>>2],l+34|0,l+4|0),U[l+38>>1]=200,U[l+32>>1]=65535,r[l+28>>2]=r[l+28>>2]|16896,!r[s+36>>2])break i;break e}c:{if(M=r[s+276>>2],r[s+36>>2]|!M|(r[u+4>>2]|y[u+38|0]&2))break c;for(;;){if(!M)break c;o=0,g=r[M>>2],g=(g|0)>0?g:0,p=M+12|0;l:{u:{for(;;){if((o|0)==(g|0))break u;if(R=z(o,24),o=o+1|0,R=p+R|0,b=r[R>>2],!it(l,b))break}if(o=r[R+12>>2],!o)break l;r[m+112>>2]=b,n0(s,o,m+112|0);break n}if(r[M+4>>2])break c;M=r[M+8>>2];continue}break}if(o=r[s>>2],b=2,DPe(s,u)||(S=or(o,64,0),!S))break e;if(p=r[R+16>>2],!p){p=or(o,20,0),r[R+16>>2]=p;l:{if(p&&Ac(s,52,p))break l;vt(o,S);break e}v[p+18|0]=y[R+20|0]}if(r[u+16>>2]=S,r[S+24>>2]=1,l=Dn(o,r[R>>2]),U[S+38>>1]=200,U[S+32>>1]=65535,r[S>>2]=l,r[S+28>>2]=r[S+28>>2]|16896,l=Of(o,r[R+8>>2],0),r[u+20>>2]=l,y[o+87|0])break e;if(r[l+4>>2]=r[l+4>>2]|67108864,o=y[u+37|0]|y[u+38|0]<<8,o&2){r[m+96>>2]=r[u+56>>2],n0(s,29640,m+96|0);break e}r[u+60>>2]=p,o=o|256,v[u+37|0]=o,v[u+38|0]=o>>>8,r[p>>2]=r[p>>2]+1,C=-1,o=y[l|0],p=o,g=l;l:{if(K=(o&254)!=134,K)break l;for(;;){if((p&255)!=(o&255))break l;for(o=0,p=r[g+32>>2],ne=r[p>>2],ne=(ne|0)>0?ne:0,de=p+8|0;;){if((o|0)!=(ne|0)){p=de+(o<<6)|0;u:{if(r[p+4>>2]||(Q=r[p+8>>2],!Q)||it(Q,r[R>>2]))break u;if(r[p+16>>2]=S,r[S+24>>2]=r[S+24>>2]+1,Q=y[p+37|0]|y[p+38|0]<<8|64,v[p+37|0]=Q,v[p+38|0]=Q>>>8,Q=r[g+4>>2],Q&8192)break x;r[g+4>>2]=Q|8192,(C|0)<0&&(C=r[s+40>>2],r[s+40>>2]=C+1),r[p+40>>2]=C}o=o+1|0;continue}break}if(!(y[g+5|0]&32))break l;o=y[l|0],g=r[g+52>>2],p=y[g|0]}}r[R+12>>2]=8540,p=r[s+276>>2],r[s+276>>2]=M;l:{if(y[l+5|0]&32){if(r[g+64>>2]=r[l+64>>2],o=Xi(i,g),r[g+64>>2]=0,!o)break l;break t}if(Xi(i,l))break t}for(r[s+276>>2]=M,o=l;g=o,o=r[o+52>>2],!!o;);if(g=r[g+28>>2],o=r[R+4>>2],!o){o=g;break a}if(!g||(g=r[g>>2],C=r[o>>2],(g|0)==(C|0)))break a;i=r[R>>2],r[m+72>>2]=C,r[m+68>>2]=g,r[m+64>>2]=i,n0(s,5182,m- -64|0);break t}if(o=Gp(s,0,u),r[u+16>>2]=o,b=2,!o)break e;if(l=r[o+24>>2],l>>>0>=65535){r[m+16>>2]=r[o>>2],n0(s,23250,m+16|0),r[u+16>>2]=0;break e}if(r[o+24>>2]=l+1,y[o+43|0]!=1){if(DPe(s,u))break e;if(!y[o+43|0])break i}if(l=y[i+20|0],wp(s,o))break e;c:{l:switch(y[o+43|0]-1|0){case 1:y[O+35|0]&128|r[o+60>>2]==r[r[O+16>>2]+28>>2]||(r[m+32>>2]=r[o>>2],n0(s,15534,m+32|0)),r[u+20>>2]=Of(O,r[o+44>>2],0);break c;case 0:break l;default:break c}if(!(y[u+37|0]&128)||(g=r[o+52>>2],!g|y[g+18|0]<=(r[O+32>>2]>>>7&1)>>>0))break c;r[m+48>>2]=r[o>>2],n0(s,29557,m+48|0)}g=V[o+34>>1],U[o+34>>1]=65535,U[i+20>>1]=1,Xi(i,r[u+20>>2]),U[i+20>>1]=l,U[o+34>>1]=g;break i}if(r[s+36>>2])break n;for(o=r[a+32>>2],b=o+72|0,g=o+8|0,C=g,S=0;;){if((r[o>>2]-1|0)<=(S|0)){for(de=0,p=r[je>>2],l=(p|0)>0?p:0,o0=je+8|0,o=0;;){if((o|0)!=(l|0)){i=r[(o<<4)+o0>>2],u=y[i|0];c:{if((u|0)!=141){if((u|0)!=180)break c;break s}if(y[r[i+16>>2]]==180)break s}o=o+1|0,de=r[i+4>>2]|de;continue}break}C=r[a+28>>2];break o}c:{if(!r[C+16>>2]||(R=r[b+16>>2],!R))break c;l:{u:{if(l=y[b+36|0],l&4){if(r[b+44>>2]|y[b+38|0]&4)break u;for(_=0,u=0;;){if((u|0)>1]){i=r[R+4>>2]+z(u,12)|0;f:{if(y[i+10|0]&2||(p=r[i>>2],!l0e(o,0,S,p,0,0,1))||(i=b0e(s,_,0),_=0,!i))break f;_=Dn(r[s>>2],p),r[i+(r[i>>2]<<3)>>2]=_,_=i}u=u+1|0;continue}break}if(_&&(r[b+44>>2]=_,i=y[b+37|0]|y[b+38|0]<<8|5120,v[b+37|0]=i,v[b+38|0]=i>>>8),r[s+36>>2])break n}if(K=l&32?1:2,l=r[b+44>>2],!(y[b+38|0]&4))break l;for(de=S+1|0,Q=l+8|0,u=r[s>>2],M=0;;){if(r[l>>2]<=(M|0))break c;f:{if(i=r[Q+(M<<3)>>2],ne=j0e(R,i),(ne|0)>=0&&l0e(o,0,S,i,m+236|0,m+232|0,(y[b+37|0]|y[b+38|0]<<8)>>>12&1))break f;r[m+128>>2]=i,n0(s,5684,m+128|0);break n}_=r[m+232>>2],p=oee(u,o,r[m+236>>2],_),Lv(g+(r[m+236>>2]<<6)|0,_),_=0;f:{if(!(y[o+44|0]&64))break f;for(;;){d:{if(l0e(o,r[m+236>>2]+1|0,S,i,m+236|0,m+232|0,(y[b+37|0]|y[b+38|0]<<8)>>>12&1)){if(ce=g+(r[m+236>>2]<<6)|0,y[ce+38|0]&4&&(lg(r[ce+44>>2],i)|0)>=0)break d;r[m+144>>2]=i,n0(s,26872,m+144|0)}if(!_)break f;p=t2(s,Tn(s,_,p),49976,0);break f}_=Tn(s,_,p),ce=r[m+232>>2],p=oee(u,o,r[m+236>>2],ce),Lv(g+(r[m+236>>2]<<6)|0,ce)}}_=oee(u,o,de,ne),Lv(b,ne),i=Qt(s,53,p,_),i&&(r[i+4>>2]=K|r[i+4>>2],r[i+36>>2]=r[_+28>>2]),r[a+36>>2]=Qf(s,r[a+36>>2],i),M=M+1|0}}r[m+160>>2]=0,n0(s,13382,m+160|0);break n}if(!l)break c;H8(l,r[b+40>>2],K),r[a+36>>2]=Qf(s,r[a+36>>2],r[b+44>>2]),r[b+44>>2]=0,i=y[b+37|0]|y[b+38|0]<<8|2048,v[b+37|0]=i,v[b+38|0]=i>>>8}C=C- -64|0,b=b- -64|0,S=S+1|0}}r[m+80>>2]=r[R>>2],n0(s,8431,m+80|0);break e}for(ne=q&2048,m0=r[r[s>>2]+32>>2]&68,C=0,ce=0;;){s:{if((p|0)>(ce|0)){if(i=(ce<<4)+o0|0,g=r[i>>2],y0=r[g+4>>2],S=0,K=0,u=g,o=y[u|0],(o|0)!=180){x:{if((o|0)==141&&(u=r[u+16>>2],y[u|0]==180))break x;C=Tn(s,C,g),C&&(o=(r[C>>2]<<4)+C|0,r[o-4>>2]=r[i+4>>2],l=(y[o+1|0]|y[o+2|0]<<8)&65532|(y[i+9|0]|y[i+10|0]<<8)&3,v[o+1|0]=l,v[o+2|0]=l>>>8,r[i+4>>2]=0),r[i>>2]=0;break s}K=r[r[g+12>>2]+8>>2]}for(u0=r[u+36>>2],l=Xe,i=0;;){x:{c:{l:{u:{if(_=r[_e>>2],(_|0)<=(i|0)||(q=r[l+16>>2],Q=r[l+12>>2],Q||(Q=r[q>>2]),y[O+87|0]))break u;f:{if(y[l+38|0]&32){M=r[r[l+20>>2]+28>>2],p=0;break f}d:{if(!K||!it(K,Q))break d;i=i+1|0;break x}if(M=0,u=ln(O,r[q+60>>2]),p=24876,(u|0)<0)break f;p=r[r[O+16>>2]+(u<<4)>>2]}if(u=0,R=i+1|0,!(y[l+102|0]&4)|!ne|(R|0)>=(_|0))break l;for(Oe=r[l+108>>2],b=Oe+8|0,o=0;;){if(r[Oe>>2]<=(o|0))break c;me=r[b+(o<<3)>>2],_=Ha(O,59,me),!_|y[_+4|0]&3||(r[_+36>>2]=u0),C=Tn(s,C,_),C&&(_=r[C>>2],r[m+208>>2]=me,_=(_<<4)+C|0,r[_-4>>2]=er(O,6443,m+208|0),me=(y[_+1|0]|y[_+2|0]<<8)&65404|130,v[_+1|0]=me,v[_+2|0]=me>>>8),o=o+1|0}}if(S)break s;if(K){r[m+224>>2]=K,n0(s,8413,m+224|0);break s}n0(s,16341,0);break s}Oe=0}for(o=U[q+34>>1]+(!(y[q+29|0]&2)&(ne|0)!=0)|0,M0=(o|0)>0?o:0,et=!(K|ne)&(i|0)!=0,ft=i^-1,me=M+8|0;;){c:{if((u|0)==(M0|0))break c;i=0;l:{u:{if(U[q+34>>1]==(u|0)){for(;;){if((i|0)==3)break l;_=(i<<2)+49984|0,o=0;f:{for(;;){if((o|0)==(u|0))break f;if(Bi(r[_>>2],r[r[q+4>>2]+z(o,12)>>2])){o=o+1|0;continue}break}if(i=i+1|0,(o|0)!=(u|0))continue}break}b=r[_>>2];break u}o=r[q+4>>2]+z(u,12)|0,b=r[o>>2];f:{if(!M)break f;if(i=me+(u<<4)|0,((y[i+9|0]|y[i+10|0]<<8)&3)==3)break l;if(!K)break f;if(!uRe(i,0,K,0,0))break l}if(i=V[o+10>>1],!(!(i&2)||y[a+6|0]&2))break l;if(!(i&1024)|K)break u;if(!ne)break l}if(!(!et|!(y[l+38|0]&4))&&(S=1,(lg(r[l+44>>2],b)|0)>=0))break l;S=Ha(O,59,b),i=r[_e>>2];u:{f:{if((i|0)>=2){if(ne|!(y[l+36|0]&64))break f;for(_=i+ft|0,i=l;;){if((_|0)<=0)break f;if(o=i,i=o- -64|0,_=_-1|0,!!(y[o+102|0]&4)&&(o=r[o+108>>2],!!o&&!((lg(o,b)|0)<0)))break}}if(y[s+220|0]<2)break u}i=Ha(O,59,Q),S=Qt(s,141,i,S);f:{if(y[s+220|0]<2||(o=r[g+12>>2],!o))break f;Gx(s,i,o)}if(!p)break u;S=Qt(s,141,Ha(O,59,p),S)}if(!S|y[S+4|0]&3||(r[S+36>>2]=u0),C=Tn(s,C,S),!C){S=1,C=0;break c}i=((r[C>>2]<<4)+C|0)-8|0;u:{if(!(!ne|y[s+220|0]>1)){f:{if(M){o=Dn(O,r[(me+(u<<4)|0)+4>>2]);break f}r[m+200>>2]=b,r[m+196>>2]=Q,r[m+192>>2]=p,o=er(O,6196,m+192|0)}r[i+4>>2]=o,o=(y[i+9|0]|y[i+10|0]<<8)&-4|(U[q+34>>1]==(u|0)?3:2),v[i+9|0]=o,v[i+10|0]=o>>>8;f:{if(y[l+38|0]&4&&(lg(r[l+44>>2],b)|0)>=0||Oe&&(lg(Oe,b)|0)>=0)break f;if(S=1,!(y[(r[q+4>>2]+z(u,12)|0)+11|0]&4)|U[q+34>>1]<=(u|0))break l}o=o|256,v[i+9|0]=o,v[i+10|0]=o>>>8;break u}if(!gt&(m0|0)==4){r[m+180>>2]=b,r[m+176>>2]=Q,r[i+4>>2]=er(O,6437,m+176|0),o=(y[i+9|0]|y[i+10|0]<<8)&65532,v[i+9|0]=o,v[i+10|0]=o>>>8;break u}r[i+4>>2]=Dn(O,b),o=(y[i+9|0]|y[i+10|0]<<8)&65532,v[i+9|0]=o,v[i+10|0]=o>>>8}S=1}u=u+1|0;continue}break}i=R}l=l- -64|0}}mg(O,je),r[a+28>>2]=C;break o}de=de|y0,ce=ce+1|0,p=r[je>>2]}}if(b=0,!C)break e;if(r[C>>2]>r[O+128>>2]){n0(s,3323,0);break n}if(!(de&4194312))break e;r[a+4>>2]=r[a+4>>2]|262144;break e}zL(s,o,S+34|0,S+4|0),K||(r[R+12>>2]=r[l+4>>2]&8192?7632:7423,Xi(i,l)),r[R+12>>2]=0,r[s+276>>2]=p}if(!(y[u+37|0]&2)||!MNe(s,u))break r}b=2;break e}u=u- -64|0,_=_+1|0;continue}break}r[s+276>>2]=p}return D=m+240|0,b|0}function LL(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0;m=D-432|0,D=m,r[m+424>>2]=0,Oe=y[r[u>>2]+3|0],r[m+420>>2]=0,de=Er(r[u+4>>2]),g=Er(r[u+8>>2]);e:{t:{if(b=(s<<2)-8|0,O=vr(b,0),!O||(_e=x0(O,0,b),me=vr(b,0),!me))break t;for(o0=de+1|0,je=g+1|0,g=0,Xe=x0(me,0,b),M0=(Oe|0)!=52,M=3;;){r:{n:{i:{a:{o:{s:{x:{c:{if(!((s|0)<=(M|0)|g)){_=r[(M<<2)+u>>2];l:{if(r[m+420>>2]||Er(_)>>>0<9||Lr(_,12818,8)||vre(v[_+8|0]))break l;g=OTe(o,_+9|0,m+420|0,p),r[m+424>>2]=g;break r}g=_;l:{if(M0)break l;for(;;){if(b=y[g|0],!b)break l;if((b|0)!=61){g=g+1|0;continue}break}if(r[m+48>>2]=g+1,b=Qr(8863,m+48|0),!b)break c;u0=g-_|0,j8(b),g=0;u:{f:{for(;;){if((g|0)==8)break f;d:{if(m0=g<<3,r[m0+56372>>2]==(u0|0)&&!Lr(_,r[m0+56368>>2],u0))break d;g=g+1|0;continue}break}d:switch(g|0){case 0:p:{if((Er(b)|0)!=4||Lr(b,23488,4))break p;y0=1;break u}r[m+16>>2]=b,Uu(p,7888,m+16|0),y0=1,r[m+424>>2]=1;break u;case 1:Re(ne),ne=b,b=0;break u;case 2:Re(S),S=b,b=0;break u;case 3:Re(R),R=b,b=0;break u;case 4:p:{g:{m:switch(Er(b)-3|0){case 0:if(Lr(b,17458,3))break g;break p;case 1:break m;default:break g}if(!Lr(b,17453,4))break p}r[m+32>>2]=b,Uu(p,7865,m+32|0),r[m+424>>2]=1}et=(y[b|0]&223)==68;break u;case 5:Re(q),q=b,b=0;break u;case 6:Re(K),K=b,b=0;break u;case 7:break d;default:break f}r[(ce<<2)+Xe>>2]=b,ce=ce+1|0,b=0;break u}r[m>>2]=_,Uu(p,7838,m),r[m+424>>2]=1}Re(b),g=r[m+424>>2];break r}b=Er(_),r[_e+(C<<2)>>2]=_,C=C+1|0,Q=(b+Q|0)+1|0,g=0;break r}if(!q|g)break a;if(Re(S),Re(R),C){S=0,g=r[m+424>>2];break o}Re(_e),r[m+400>>2]=r[u+4>>2],r[m+404>>2]=q,C=0,r[m+428>>2]=0,b=Qr(19594,m+400|0),g=7;l:{if(!b||(s=Ire(a,b,m+428|0),g=0,!s))break l;r[m+384>>2]=ug(a),Uu(p,8863,m+384|0),g=s}if(Re(b),O=0,g)break s;for(g=0,S=r[m+428>>2],S&&(C=V[S+144>>1]),b=0,s=0;;){if((g|0)!=(C|0)){_=Er(GM(S,g))+1|0,b=b+_|0,s=_>>>0>b>>>0?s+1|0:s,g=g+1|0;continue}break}if(g=C<<2,_=g+b|0,s=g>>>0>_>>>0?s+1|0:s,O=vr(_,s),!O){g=7;break x}for(M=g+O|0,g=0,_=0;;){if((_|0)==(C|0))break x;R=GM(S,_),s=Er(R)+1|0,R=e0(M,R,s),r[(_<<2)+O>>2]=R,_=_+1|0,M=s+R|0}}g=7,r[m+424>>2]=7;break r}rx(S),Q=b}if(r[m+424>>2]=g,S=0,!K|g)break o;for(;;){s:{if(R=0,(S|0)==(C|0))break s;if(Bi(K,r[(S<<2)+O>>2])){S=S+1|0;continue}else{for(s=(S|0)<(C|0)?C:S;;){if((s|0)!=(S|0)){b=(S<<2)+O|0,S=S+1|0,r[b>>2]=r[(S<<2)+O>>2];continue}break}C=C-1|0}}break}S=0;break i}R=0}if(g)break n}if(C||(r[O>>2]=2831,C=1,Q=8),!r[m+420>>2]&&(o=OTe(o,14007,m+420|0,p),r[m+424>>2]=o,o))break n;b=1;i:{if(!ne||(_=y[ne|0],!_))break i;for(b=2,g=ne;;){o=_&255;a:{if((o|0)!=44){if(o)break a;break i}b=b+1|0}_=y[g+1|0],g=g+1|0}}i:{a:{if(s=z(b,24),M=vr(s,0),!M){o=7,b=0;break a}if(o=0,_e=x0(M,0,s),!ne)break a;for(g=1,_=ne;;){if((g|0)>=(b|0))break a;if(r[m+428>>2]=0,s=pDe(_,m+428|0),s){_=s+_|0,s=r[m+428>>2];o:{if(!(s&&(s|0)<=1e7)){g=g-1|0,b=b-1|0;break o}r[_e+z(g,24)>>2]=s}g=g+1|0,_=_+1|0;continue}break}r[m+424>>2]=1,r[m+368>>2]=ne,Uu(p,7803,m+368|0),b=0,o=r[m+424>>2];break i}r[m+424>>2]=o}if(s=0,o)break e;if(_=C<<2,o=_+(((de+je|0)+Q|0)+C|0)|0,Q=z(b,24),o=(o+Q|0)+297|0,s=vr(o,0),!s){r[m+424>>2]=7,s=0;break e}for(g=0,o=x0(s,0,o),r[o+272>>2]=0,r[o+24>>2]=C,r[o+12>>2]=a,de=o+296|0,r[o+28>>2]=de,a=r[m+420>>2],r[o+268>>2]=1048576,r[o+36>>2]=a,a=(Oe|0)==52,v[o+238|0]=a&!y0,v[o+237|0]=a,v[o+239|0]=et,v[o+236|0]=a,r[o+48>>2]=255,a=_+de|0,r[o+264>>2]=a,r[o+44>>2]=K,r[o+40>>2]=q,e0(a,M,Q),r[o+260>>2]=b,_=(b|0)>0?b:0;;){if(a=r[o+264>>2],(g|0)!=(_|0)){a=a+z(g,24)|0,r[a+8>>2]=0,r[a+12>>2]=0,U[a+4>>1]=257,r[a+16>>2]=0,r[a+20>>2]=0,g=g+1|0;continue}break}for(a=a+z(b,24)|0,r[o+32>>2]=a,a=a+C|0,r[o+20>>2]=a,a=e0(a,r[u+8>>2],je)+je|0,r[o+16>>2]=a,q=(C|0)>0?C:0,g=e0(a,r[u+4>>2],o0)+o0|0,_=0;;){if((_|0)==(q|0)){for(a=0,_=(ce|0)>0?ce:0,u=0;;){if((u|0)==(q|0))i:for(g=0;;){if((g|0)==(_|0))break i;u=r[(g<<2)+Xe>>2],u&&(r[m+352>>2]=u,Uu(p,7915,m+352|0),a=1),g=g+1|0}else{for(g=0,Q=u<<2,K=Er(r[Q+r[o+28>>2]>>2]);;){if((g|0)!=(_|0)){C=(g<<2)+Xe|0,b=r[C>>2];i:{if(!b||(Er(b)|0)!=(K|0)||Lr(r[Q+r[o+28>>2]>>2],b,K))break i;v[r[o+32>>2]+u|0]=1,Re(b),r[C>>2]=0}g=g+1|0;continue}break}u=u+1|0;continue}break}r[m+424>>2]=a,!S^(R|0)!=0|a||(r[m+424>>2]=1,r[m+336>>2]=S?4248:4250,Uu(p,8958,m+336|0)),g=0,r[m+428>>2]=0;i:{if(!r[o+40>>2]){a:{if(!R){b=0,a=30558;break a}b=BNe(R),a=b}for(C6(m+424|0,m+428|0,15182,0);;){if((g|0)>2]){r[m+72>>2]=r[r[o+28>>2]+(g<<2)>>2],r[m+68>>2]=g,r[m+64>>2]=a,C6(m+424|0,m+428|0,27305,m- -64|0),g=g+1|0;continue}break}r[o+44>>2]&&(r[m+288>>2]=15164,C6(m+424|0,m+428|0,19587,m+288|0)),Re(b);break i}for(C6(m+424|0,m+428|0,15085,0);;){if((g|0)>2]){r[m+304>>2]=r[r[o+28>>2]+(g<<2)>>2],C6(m+424|0,m+428|0,28169,m+304|0),g=g+1|0;continue}break}if(a=r[o+44>>2],!a)break i;r[m+320>>2]=a,C6(m+424|0,m+428|0,19587,m+320|0)}for(u=r[o+16>>2],_=30558,b=r[o+40>>2],b?a=30558:(b=r[o+20>>2],a=2830),r[m+280>>2]=a,r[m+276>>2]=b,r[m+272>>2]=u,C6(m+424|0,m+428|0,1607,m+272|0),r[o+224>>2]=r[m+428>>2],g=0,r[m+428>>2]=0,b=0,S&&(b=BNe(S),_=b),C6(m+424|0,m+428|0,21710,0);;){if((g|0)>2]){r[m+80>>2]=_,C6(m+424|0,m+428|0,26293,m+80|0),g=g+1|0;continue}break}r[o+44>>2]&&C6(m+424|0,m+428|0,21708,0),Re(b),r[o+228>>2]=r[m+428>>2],q=0;i:{if(r[m+424>>2])break i;if(i){if(g=0,r[m+428>>2]=0,a=r[o+12>>2],!r[o+40>>2]){u=r[o+44>>2],_=Qr(18502,0);a:{o:{for(;;){if(!_)break o;if(r[o+24>>2]>(g|0)){r[m+248>>2]=r[r[o+28>>2]+(g<<2)>>2],r[m+244>>2]=g,r[m+240>>2]=_,g=g+1|0,_=Qr(28128,m+240|0);continue}break}if(!u||(r[m+260>>2]=u,r[m+256>>2]=_,_=Qr(15160,m+256|0),_))break a}r[m+428>>2]=7,_=0}u=r[o+16>>2],p=r[o+20>>2],r[m+232>>2]=_,r[m+224>>2]=u,r[m+228>>2]=p,s2(m+428|0,a,25169,m+224|0),Re(_)}u=r[o+20>>2],r[m+208>>2]=r[o+16>>2],r[m+212>>2]=u,u=m+428|0,s2(u,a,21837,m+208|0),p=r[o+20>>2],r[m+192>>2]=r[o+16>>2],r[m+196>>2]=p,s2(u,a,22054,m+192|0),y[o+238|0]&&(p=r[o+20>>2],r[m+176>>2]=r[o+16>>2],r[m+180>>2]=p,s2(u,a,21909,m+176|0)),y[o+237|0]&<e(m+428|0,o),a=r[m+428>>2],r[m+424>>2]=a,a=!a}else a=1;if((Oe|0)==52|i||(v[o+237|0]=2),a){r[m+160>>2]=r[o+16>>2],i=Qr(12794,m+160|0);a:{if(!i){g=7;break a}if(g=Ire(r[o+12>>2],i,m+428|0),(g|0)!=23){if(g)break a;a=r[m+428>>2],Sr(a),r[o+244>>2]=Qu(a,0),g=rx(a);break a}r[o+244>>2]=1024,g=0}if(Re(i),r[m+424>>2]=g,r[o+232>>2]=r[o+244>>2]-35,g)break i;for(i=r[o+44>>2],a=r[o+12>>2],r[m+144>>2]=1,Hee(a,1,m+144|0),Hee(r[o+12>>2],2,0),r[m+128>>2]=r[r[o+28>>2]>>2],i=i||15151,_=Qr(30515,m+128|0),g=1;;){if(!(!_|r[o+24>>2]<=(g|0))){r[m+100>>2]=r[r[o+28>>2]+(g<<2)>>2],r[m+96>>2]=_,g=g+1|0,_=Qr(30513,m+96|0);continue}break}a=r[o+20>>2],r[m+120>>2]=i,r[m+116>>2]=a,r[m+112>>2]=_,b=7,i=Qr(26032,m+112|0),!_|!i||(b=SS(r[o+12>>2],i)),Re(i),Re(_),r[m+424>>2]=b;break i}r[o+232>>2]=r[o+244>>2]-35}K=0;break e}r[m+428>>2]=0,u=_<<2,b=uee(r[u+O>>2],m+428|0),a=r[m+428>>2],(a|0)>0&&e0(g,b,a),a=a+g|0,v[a|0]=0,j8(g),r[u+r[o+28>>2]>>2]=g,_=_+1|0,g=a+1|0}}M=0,s=0;break e}M=M+1|0}}r[m+424>>2]=7,me=0,s=0}for(Re(ne),Re(M),Re(S),Re(R),Re(q),Re(K),g=0,i=(ce|0)>0?ce:0;;){if((i|0)!=(g|0)){Re(r[(g<<2)+me>>2]),g=g+1|0;continue}break}Re(O),Re(me),a=r[m+424>>2];e:{if(a){if(s){_0e(s);break e}if(i=r[m+420>>2],!i)break e;ue[r[r[i>>2]+8>>2]](i)|0;break e}r[l>>2]=s}return D=m+432|0,a}function ML(i,a,o,s,u,l,p,m,g,b,_,S,C){var R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0,mn=0,Jn=0,gi=0,ta=0,Wo=0,Go=0,as=0,Rs=0,Vx=0,Hf=0,M6=0,U6=0,$6=0,iI=0,aI=0;et=D-16|0,D=et,R=V[a+34>>1],O=r[i+8>>2],Xe=r[i>>2],M=r[a+28>>2],M&128?(je=ba(a),ft=V[je+50>>1]):ft=1;e:{if(!(M&2048))break e;for(R=R<<16>>16,_e=(R|0)>0?R:0,M=l+1|0,R=1;;){for(de=R^-1,R=0;;){if((R|0)!=(_e|0)){me=r[a+4>>2]+z(R,12)|0,Q=y[me+4|0]&15;t:{if(!Q|U[a+32>>1]==(R|0))break t;if(K=V[me+10>>1]&96,Oe=!K,!((Oe|ne)&1)){q=q+1|0;break t}if(!(K|!S)&r[(R<<2)+S>>2]<0)break t;r:{n:{i:{a:{if(ce=(g|0)==11?(Q|0)==11?2:Q:g,(ce|0)==5){if(!V[me+8>>1]|ne&1)break a;Q=Mo(a,R<<16>>16)+M|0,K=Y0(O,51,Q),Wv(i,Ss(a,me),Q),o0=o0+1|0,r[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(K,20)|0)+8>>2]=r[O+108>>2];break t}if(de&Oe)break t;switch(y0=Mo(a,R<<16>>16)+M|0,ce-1|0){case 0:case 2:break n;case 1:break i;default:break r}}y0=Mo(a,R<<16>>16)+M|0}Q=r[i+128>>2],v[(Q||i)+21|0]=1,ce=2}if(Q=r[a>>2],r[et+4>>2]=r[me>>2],r[et>>2]=Q,me=er(Xe,6437,et),We(O,69,1299,ce,y0),Co(O,me,-6),me=r[O+108>>2],(me|0)<=0)break t;U[(r[O+104>>2]+z(me,20)|0)-18>>1]=1;break t}pe(O,50,y0,b)}R=R+1|0;continue}break}if((!(q|o0)|ne)&1)break e;ne=1,R=0,!(!(y[a+28|0]&96)|(o0|0)<=0)&&kS(i,M,a)}}if(me=0,M=r[a+16>>2],!(!M|y[Xe+33|0]&2)){for(r[i+52>>2]=l^-1,ce=(g|0)==11?2:g,ne=M+8|0,_e=l+1|0,R=0;;){if((R|0)>2]){de=ne+(R<<4)|0,q=r[de>>2];e:{if(S&&!cU(q,S,m))break e;Pt||(y7(O,a,_e),Pt=1),Q=r[i+56>>2]-1|0,r[i+56>>2]=Q,q=Vt(Xe,q,0),y[Xe+87|0]||Zd(i,q,Q,16),Ct(Xe,q);t:{if((ce|0)==4){Rn(O,b),ce=4;break t}ce=(ce|0)==5?2:ce,ny(i,275,ce,r[de+4>>2],0,3)}Ft(O,Q)}R=R+1|0;continue}break}r[i+52>>2]=0}q=a+8|0,S=r[a+8>>2],gi=1;e:{t:{if(!C){C=0;break t}if(!r[C>>2]){R=y[C+20|0],g=R?6:4,C=R?C:0;break t}if(!S)break t;for(;;){if(S){me=me+1|0,S=r[S+20>>2];continue}break}if(Q=or(Xe,z(me,10),0),!Q)break e;for(r[C+24>>2]=Q,_e=Q+(me<<3)|0,ne=0,S=C;;){if(!(!S|!r[S>>2])){M=0,R=q,de=r[S+28>>2];r:{if(!de)break r;for(;;){if(R=r[R>>2],!(!R|(R|0)==(de|0))){M=M+1|0,R=R+20|0;continue}break}if(de=M+_e|0,y[de|0])break r;v[de|0]=1,de=Q+(ne<<3)|0,r[de+4>>2]=M,r[de>>2]=R,ne=ne+1|0}S=r[S+16>>2];continue}break}for(gi=0,R=0,M=q;;){if(S=r[M>>2],S){y[R+_e|0]||(M=Q+(ne<<3)|0,r[M+4>>2]=R,r[M>>2]=S,ne=ne+1|0),R=R+1|0,M=S+20|0;continue}else S=me;break}me=Q}t:{r:{if(R=r[Xe+32>>2],R&24576){n:{if(R&8192){if(gt=_S(i,a,128,0,0),R=1,gt)break n;R=(jS(i,a,0,0)|0)!=0;break n}R=jS(i,a,0,0)}if(R)break r}de=0;break t}u0=r[i+44>>2]+1|0,r[i+44>>2]=u0,pe(O,71,0,u0),de=r[i+56>>2]-1|0,r[i+56>>2]=de}t:{if(!m){Q=0;break t}if(Q=0,je)break t;M=r[i+56>>2]-1|0,r[i+56>>2]=M,R=g,(R|0)==11&&(R=y[a+42|0],R=(R|0)==11?2:R);r:{if(!C||(Q=XU(C,0),Q&&(R=y[Q+20|0]?6:4),(C|0)==(Q|0)))break r;jt=vn(O,9)}(g|0)==5|(R|0)!=5|(!r[q>>2]|jt)||(Tt=vn(O,9)+1|0);r:{if(!p||(We(O,53,l,M,p),ne=r[O+108>>2],(ne|0)<=0))break r;U[(r[O+104>>2]+z(ne,20)|0)-18>>1]=144}We(O,31,s,M,l);r:{n:{i:switch(R-1|0){default:R=2;case 0:case 1:case 2:A0e(i,R,a);break n;case 4:if(u0){R=r[i+128>>2],v[(R||i)+20|0]=1,tM(i,a,gt,s,u,l,1,0,5,1,-1),pe(O,86,u0,1),sr=1,R=1;break r}if(!r[q>>2]){sr=1,R=0;break r}sr=1,R=r[i+128>>2],v[(R||i)+20|0]=1,Aee(i,a,s,u,0,-1),R=0;break r;case 5:kTe(i,C,a,0,s);break;case 3:break i}Rn(O,b)}R=0}if(ta=R,Ft(O,M),!(!C|(C|0)==(Q|0))){Wo=vn(O,9);break t}if(!Tt){Tt=0;break t}M6=vn(O,9),M=r[O+108>>2],r[(y[r[O>>2]+87|0]?73336:(r[O+104>>2]+z(Tt,20)|0)-20|0)+8>>2]=M}t:{if(!gi){Oe=r[me+4>>2],M=r[me>>2];break t}Oe=0,M=S}for(U6=(p|0)!=0&(gt|0)!=0,$6=jt+1|0,iI=p+1|0,Rs=l^-1,Go=l+1|0,y0=0,_e=de;;){t:{r:{n:{if(M){if(q=(Oe<<2)+o|0,!r[q>>2])break t;i:{if(!C||(Q=XU(C,M),!jt|(Q|0)!=(C|0)))break i;r[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(jt,20)|0)+8>>2]=r[O+108>>2]}for(M0=r[i+56>>2]-1|0,r[i+56>>2]=M0,Pt||(y7(O,a,Go),Pt=1),r[M+36>>2]&&(pe(O,75,0,r[q>>2]),r[i+52>>2]=Rs,hLe(i,r[M+36>>2],M0),r[i+52>>2]=0),m0=u+Oe|0,Vx=r[q>>2],ne=Vx+1|0,R=0;;){if(K=V[M+52>>1],R>>>0>>0){i:{a:{o:{s:{x:switch(K=V[r[M+4>>2]+(R<<1)>>1],K-65534|0){case 1:break o;case 0:break x;default:break s}r[i+52>>2]=Rs,Wv(i,r[(r[M+40>>2]+(R<<4)|0)+8>>2],R+ne|0),r[i+52>>2]=0;break i}if(K=K<<16>>16,V[a+32>>1]!=(K&65535))break a}pe(O,82,l,R+ne|0);break i}pe(O,81,Mo(a,K)+Go|0,R+ne|0)}R=R+1|0;continue}break}if(We(O,97,ne,K,r[q>>2]),!(!p|m)&(M|0)==(je|0)||(R=y[M+54|0],!R))break r;K=Q?y[Q+20|0]?6:4:(g|0)==11?(R|0)==11?2:R:g;i:{if(r[M+20>>2]|(M|0)!=(je|0)|(K|0)!=5|Oe)break i;if(R=r[Xe+32>>2],R&8192){if(_S(i,a,128,0,0))break i;R=r[Xe+32>>2]}if(!(R&16384))break r;if(r[a+48>>2])break i;if(!K7(a))break r}if(mn=Mt(O,27,m0,M0,ne,V[M+50>>1]),q=ne,Jn=(M|0)==(je|0),Jn||(q=ja(i,ft)),!p&(K|0)!=5)break n;if(!(y[a+28|0]&128)){if(pe(O,142,m0,q),!p||(We(O,53,q,M0,p),R=r[O+108>>2],(R|0)<=0))break n;U[(r[O+104>>2]+z(R,20)|0)-18>>1]=144;break n}R=0;i:{if(Jn)break i;for(;;){if(V[je+50>>1]<=R>>>0)break i;We(O,94,m0,T6(M,U[r[je+4>>2]+(R<<1)>>1]),R+q|0),R=R+1|0}}if(!p)break n;for(aI=((y[M+55|0]|y[M+56|0]<<8)&3)==2?ne:q,ce=V[je+50>>1],o0=ce+r[O+108>>2]|0,R=0,as=52;;){if((ce&65535)>>>0<=R>>>0)break n;ce=Nv(i,r[r[je+32>>2]+(R<<2)>>2]),Hf=(V[je+50>>1]-1|0)==(R|0),as=Hf?53:as,o0=Hf?M0:o0,Bt(O,as,Mo(a,U[r[je+4>>2]+(R<<1)>>1])+iI|0,o0,R+aI|0,ce,-2),ce=r[O+108>>2],(ce|0)>0&&(U[(r[O+104>>2]+z(ce,20)|0)-18>>1]=144),R=R+1|0,ce=V[je+50>>1]}}if(Tt&&(Rn(O,Tt),m=r[O+108>>2],r[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(M6,20)|0)+8>>2]=m),ta){pe(O,17,u0,_e);i:{if(!je){a:{if(!p||(We(O,53,l,de,p),u=r[O+108>>2],(u|0)<=0))break a;U[(r[O+104>>2]+z(u,20)|0)-18>>1]=144}We(O,31,s,de,l),A0e(i,2,a);break i}Rn(O,de)}Ft(O,_e)}i:{if(y[a+28|0]&128||(We(O,97,Go,U[a+36>>1],r[(Oe<<2)+o>>2]),Pt))break i;y7(O,a,0)}r[_>>2]=sr;break e}n:{i:switch(K-1|0){case 0:case 1:case 2:bee(i,K,M);break n;case 5:kTe(i,C,a,M,m0);case 3:Rn(O,b);break n;default:break i}R=r[O+108>>2],u0&&(K=r[i+128>>2],v[(K||i)+20|0]=1,ta=ta+1|0);i:{if(U6){Y0(O,167,s),tM(i,a,gt,s,u,q,ft<<16>>16,0,5,Jn,m0),Y0(O,168,s);break i}tM(i,a,gt,s,u,q,ft<<16>>16,0,5,Jn,m0)}if(sr=1,!u0)break n;for(pe(O,86,u0,1),o0=vn(O,9),Ft(O,_e),_e=r[i+56>>2]-1|0,r[i+56>>2]=_e,r[M+36>>2]&&pe(O,50,Vx,_e),ce=R-mn|0;;){if((ce|0)>0){R=73336,R=y[r[O>>2]+87|0]?R:r[O+104>>2]+z(mn,20)|0,K=y[R|0];i:{if((K|0)==142||(m0=V[R+2>>1],Bt(O,K,r[R+4>>2],v[K+35296|0]&1?_e:r[R+8>>2],r[R+12>>2],r[R+16>>2],v[R+1|0]),R=r[O+108>>2],(R|0)<=0))break i;U[(r[O+104>>2]+z(R,20)|0)-18>>1]=m0}mn=mn+1|0,ce=ce-1|0;continue}break}bee(i,2,M),M=r[O+108>>2],r[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(o0,20)|0)+8>>2]=M}if(Ft(O,M0),(q|0)!=(ne|0)&&js(i,q,ft),!Q||(R=Q,!Wo))break t;for(;;){if(R=r[R+16>>2],!(!R|!r[R>>2]|!r[R+28>>2])){if(y[R+21|0])continue;break t}break}Rn(O,$6),r[(y[r[O>>2]+87|0]?73336:r[O+104>>2]+z(Wo,20)|0)+8>>2]=r[O+108>>2],Wo=0;break t}Ft(O,M0)}if(gi)S=r[S+20>>2],M=S,Oe=Oe+1|0;else{if(M=0,y0=y0+1|0,Oe=y0,(Oe|0)>=(S|0))continue;R=(Oe<<3)+me|0,M=r[R>>2],Oe=r[R+4>>2]}}}D=et+16|0}function g6(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;_=D-16|0,D=_,p=r[i+12>>2];e:{t:{r:{n:{i:{for(;;){a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:{A:{b:{E:{_:{k:{w:{I:switch(m=a+p|0,o=y[m|0],o|0){case 0:break e;case 46:break g;case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:break m;case 43:break y;case 44:break A;case 58:break b;case 9:case 10:case 13:case 32:break E;case 34:break k;case 39:break w;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 35:case 36:case 37:case 38:case 40:case 41:case 42:break i;case 11:case 12:case 47:break o;default:break I}if(s=o-225|0,s>>>0<=14)break _;break l}v[i+37|0]=1,o=y[m|0]}for(g=o&255,b=a+1|0,o=b,l=7;;){k:{if(s=y[o+p|0],!y[s+51984|0]){u=o;break k}if(u=o+1|0,s=y[p+u|0],!y[s+51984|0]||(u=o+2|0,s=y[p+u|0],!y[s+51984|0]))break k;o=o+3|0;continue}if((s|0)!=(g|0)){k:{if((s|0)==92){m=u+p|0;w:{I:{R:{B:{Q:{W:switch(o=u+1|0,s=y[p+o|0],s-110|0){case 1:case 2:case 3:case 5:case 9:break u;case 8:break I;case 10:break R;case 0:case 4:case 6:break B;case 7:break Q;default:break W}W:switch(s-10|0){case 1:case 2:break u;case 3:break w;case 0:break I;default:break W}W:switch(s-47|0){case 1:break I;case 0:break B;default:break W}W:switch(s-98|0){case 1:case 2:case 3:break u;case 0:case 4:break B;default:break W}if((s|0)==34)break B;if((s|0)==39)break I;if((s|0)==92)break B;if((s|0)!=226|y[m+2|0]!=128)break u;if((y[m+3|0]&254)==168)break I;break u}if(!wre(m+2|0))break u}l=(l&255)==7?8:l;break k}if(!ire(m+2|0))break u}v[i+37|0]=1,l=9;break k}s=u+2|0,u=y[s+p|0],v[i+37|0]=1,o=(u|0)==10?s:o,l=9;break k}if(s<<24>>24<=31){r[i+28>>2]=u;break r}o=u,l=(s|0)==34?9:l}o=o+1|0;continue}break}hc(i,l&255,(a^-1)+u|0,p+b|0),o=u+1|0;break e}if(!(1<>2]=a,o=-5;break e}r[i+28>>2]=a,o=-4;break e}v[i+37|0]=1,o=y[m|0]}if(o<<24>>24>48)break d;l=a+1|0,g=l+p|0,s=y[g|0];m:{if((o&255)==48){if(!(!(y[y[m+2|0]+31152|0]&8)|(s|32)!=120)){for(u=1,v[i+37|0]=1,s=a+3|0;o=s,s=s+1|0,!!(y[y[o+p|0]+31152|0]&8););break f}if(s-58>>>0<4294967286)break d;break m}if(s-58>>>0<=4294967285){if(u=1,(s|0)==46)break p;if((s|0)!=105&(s|0)!=73||Lr(g,12639,3))break n;v[i+37|0]=1;y:{if(y[m|0]==45){hc(i,5,6,22972);break y}hc(i,5,5,22973)}o=(Lr(m+4|0,1065,5)?4:9)+a|0;break e}if((s|0)!=48)break d;if(o=y[m+2|0],o-58>>>0>=4294967286)break m;if(!(y[y[m+3|0]+31152|0]&8)|(o|32)!=120)break d;for(u=1,v[i+37|0]=1,s=a+4|0;o=s,s=s+1|0,!!(y[y[o+p|0]+31152|0]&8););break f}r[i+28>>2]=l;break r}if(y[m+1|0]-58>>>0<=4294967285)break n;u=3}v[i+37|0]=1}for(o=a,g=1;;){for(l=u|2;;)if(s=o,o=s+1|0,b=y[p+o|0],!(b-58>>>0>4294967285)){if((b|0)==46){if(s=u&2,u=l,!s)continue;break c}break}if(S=s+p|0,l=v[S|0],(b&223)==69){if((l|0)<=47){if((l|0)!=46||(l=s-1|0,l>>>0>>0|y[p+l|0]-58>>>0<4294967286))break c;v[i+37|0]=1,u=u|1}if(!g)break c;d:{p:switch(l=s+2|0,s=y[l+p|0],s-43|0){case 0:case 2:break p;default:break d}s=y[S+3|0],o=l}if(u=u|2,g=0,(s-58&255)>>>0>245)continue;break c}break}if((l|0)>47)break f;if((l|0)!=46||(s=s-1|0,s>>>0>>0|y[s+p|0]-58>>>0<4294967286))break c;v[i+37|0]=1,u=u|1}s=i,i=(y[m|0]==43)+a|0,hc(s,u+3&255,o-i|0,i+p|0);break e}r[i+28>>2]=o;break r}if((o|0)==194)break o;l:{u:switch(o-91|0){default:f:switch(o-123|0){default:if((o|0)==102)break l;if((o|0)==110)break a;if((o|0)!=116)break i;if(K8(m,12960,4)||(o=a+4|0,y[y[p+o|0]+31152|0]&6))break n;mU(i,1);break e;case 2:break x;case 1:break i;case 0:break f}if(m=r[i+4>>2],hc(i,12,r[i+20>>2]-a|0,0),o=V[i+32>>1]+1|0,U[i+32>>1]=o,(o&65535)>>>0>=1001)break n;g=p+2|0,l=r[i+4>>2];f:{for(;;){d:{b=r[i+4>>2];p:{g:{m:{y:{if(a=a+1|0,s=g6(i,a),(s|0)<=0){if((s|0)==-2){if(a=r[i+28>>2],u=4,(l|0)==r[i+4>>2])break p;v[i+37|0]=1;break p}if(o=KL(a+p|0),r[_+12>>2]=7,a=a+o|0,u=p+a|0,o=y[u|0],!(y[o+31152|0]&66)&&((o|0)!=92||!tLe(u+1|0,_+12|0)))break y;for(s=a;o=s,s=s+1|0,S=p+s|0,C=y[S|0],!(!(y[C+31152|0]&70&&!KL(S))&&!((C|0)==92&&tLe(o+g|0,_+12|0))););hc(i,y[_+12|0],s-a|0,u),v[i+37|0]=1}if(o=-1,y[i+35|0])break e;if((y[b+r[i>>2]|0]&15)-11>>>0<=4294967291)break n;if(a=y[s+p|0],(a|0)!=58)break m;s=s+1|0;break g}if(u=1,(s|0)==-1)break p;r[i+28>>2]=a;break p}m:{if(!y[a+52320|0])break m;for(;a=s,s=s+1|0,o=y[p+s|0],!!y[o+52320|0];);if((o|0)!=58)break m;s=a+2|0;break g}m:{y:switch(o=g6(i,s),o+5|0){case 4:break e;case 0:break m;default:break y}r[i+28>>2]=s;break r}s=r[i+28>>2]+1|0}if(a=g6(i,s),(a|0)<=0){if(o=-1,(a|0)==-1)break e;r[i+28>>2]=s;break e}if(u=6,s=a+p|0,o=y[s|0],(o|0)==44)break p;if((o|0)==125)break f;if(y[o+52320|0]){if(a=(wM(s+1|0,51968)+a|0)+1|0,o=y[p+a|0],(o|0)==44)break p;if((o|0)==125)break f}g:switch(g6(i,a)+4|0){case 2:break d;case 0:break g;default:break n}a=r[i+28>>2]}switch(o=-1,u-4|0){case 0:break f;case 2:continue;default:break e}}break}a=r[i+28>>2]}YX(i,m,r[i+4>>2]-l|0),U[i+32>>1]=V[i+32>>1]-1,o=a+1|0;break e;case 1:break i;case 0:break u;case 2:break s}if(u=r[i+4>>2],hc(i,11,r[i+20>>2]-a|0,0),o=-1,y[i+35|0])break e;if(s=r[i+4>>2],o=V[i+32>>1]+1|0,U[i+32>>1]=o,(o&65535)>>>0>=1001)break n;o=a;u:{for(;;){if(a=o+1|0,o=g6(i,a),(o|0)<=0){f:switch(o+3|0){case 0:if(o=r[i+28>>2],(s|0)==r[i+4>>2])break u;v[i+37|0]=1;break u;case 2:break e;default:break f}r[i+28>>2]=a;break r}if(l=o+p|0,a=y[l|0],(a|0)!=44){if((a|0)==93)break u;if(y[a+52320|0]){if(o=(wM(l+1|0,51968)+o|0)+1|0,a=y[p+o|0],(a|0)==44)continue;if((a|0)==93)break u}f:switch(g6(i,o)+4|0){case 0:o=r[i+28>>2];continue;case 1:break f;default:break c}break}}o=r[i+28>>2]}YX(i,u,r[i+4>>2]-s|0),U[i+32>>1]=V[i+32>>1]-1,o=o+1|0;break e}if(K8(m,13493,5)||(o=a+5|0,y[y[p+o|0]+31152|0]&6))break n;mU(i,2);break e}r[i+28>>2]=o;break r}r[i+28>>2]=a,o=-2;break e}r[i+28>>2]=a,o=-3;break e}if(o=KL(m),!o)break n;v[i+37|0]=1,a=a+o|0;continue}break}if(K8(m,11625,4))break i;if(s=a+4|0,!(y[y[s+p|0]+31152|0]&6))break t}for(s=0;;){if((s|0)==5)break n;i:{if(l=(s<<4)+52240|0,y[l|0]!=(o|0)&y[l+1|0]!=(o|0)||(u=v[l+2|0],Lr(m,r[l+8>>2],u))||(u=a+u|0,y[y[u+p|0]+31152|0]&6))break i;a:{if(y[l+3|0]==5){hc(i,5,5,22973);break a}mU(i,0)}v[i+37|0]=1,o=u;break e}s=s+1|0}}r[i+28>>2]=a}o=-1;break e}mU(i,0),o=s}return D=_+16|0,o}function A6(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=o7(0),q=0,K=0,ne=0,ce=0;m=D-176|0,D=m,u=x0(s,0,48);e:{t:{if(!a){if(!mv(i))break t;O=rNe(i,u);break e}O=1,s=r[o>>2];r:{if(y[(V[s+16>>1]&63)+31056|0]-1>>>0<=1){$Be(u,en(s));break r}if(p=K0(s),!p)break e;b=y[p|0],r[m+88>>2]=m+112,r[m+84>>2]=m+116,r[m+80>>2]=m+168;n:{if(s=p+((b|0)==45)|0,(Tp(s,16549,m+80|0)|0)!=3)break n;for(l=s+10|0;s=l,l=s+1|0,S=y[s|0],!!((S|0)==84|v[S+31152|0]&1););if(OX(s,u)){if(y[s|0])break n;v[u+43|0]=0}if(v[u+42|0]=1,v[u+40|0]=0,s=r[m+168>>2],r[u+8>>2]=(b|0)==45?0-s|0:s,r[u+12>>2]=r[m+116>>2],r[u+16>>2]=r[m+112>>2],!y[u+44|0])break r;So(u);break r}if(!OX(p,u))break r;n:{if(!it(p,1673)&&mv(i))break n;if((fc(p,m+120|0,_t(p),1)|0)>0){$Be(u,He[m+120>>3]);break r}if(it(p,17834)&&it(p,14907)||!mv(i))break t;v[u+47|0]=1}if(rNe(i,u))break e}for(q=(a|0)<=1?1:a,K=u+8|0,ne=m+128|0,R=1;;){r:{n:{i:{a:{if((R|0)!=(q|0)){if(s=(R<<2)+o|0,p=K0(r[s>>2]),Br(r[s>>2]),!p)break e;if(S=y[p|0],s=y[S+30768|0],l=s-43|0,l>>>0>14|!(1<>2]=m+116,(Tp(s,12731,m- -64|0)|0)==1)break s;break o;case 0:break x;default:break o}if(r[m+48>>2]=m+116,(Tp(s,12735,m+48|0)|0)!=1)break o}s:{if((fc(p,m+168|0,l,1)|0)<=0)break s;x:{if(y[_|0]!=45){s=p;break x}b=1;c:switch(S-43|0){case 0:case 2:break c;default:break i}c:{if((l|0)==5){if(r[m+24>>2]=m+108,r[m+20>>2]=m+112,r[m+16>>2]=m+116,(Tp(s,16573,m+16|0)|0)!=3)break s;break c}if(r[m+40>>2]=m+108,r[m+36>>2]=m+112,r[m+32>>2]=m+116,p=s,(Tp(s,16561,m+32|0)|0)!=3)break s}if(r[m+112>>2]>11|r[m+108>>2]>30)break s;L6(u),v[u+40|0]=0,s=r[u+12>>2],l=r[u+8>>2],b=r[m+112>>2],_=r[m+116>>2];c:{if((S|0)==45){r[m+108>>2]=0-r[m+108>>2],l=l-_|0,s=s-b|0;break c}l=l+_|0,s=s+b|0}if((s|0)>0?b=(s-1>>>0)/12|0:b=0-((12-s>>>0)/12|0)|0,r[u+8>>2]=l+b,r[u+12>>2]=z(b,-12)+s,So(u),b=0,U[u+42>>1]=0,_=r[u+4>>2],l=r[u>>2],s=r[m+108>>2],C=z0(s,s>>31,864e5,0),l=l+C|0,s=ve+_|0,r[u>>2]=l,r[u+4>>2]=l>>>0>>0?s+1|0:s,s=y[p+11|0],!s||(b=1,!(v[s+31152|0]&1))||(r[m+4>>2]=m+100,r[m>>2]=m+104,l=2,s=p+12|0,(Tp(s,14823,m)|0)!=2))break i}if(y[s+l|0]==58){if(p=y[s|0],l=m+120|0,x0(l,0,48),b=1,OX((p-58>>>0<4294967286)+s|0,l))break i;So(l),s=r[m+120>>2],l=r[m+124>>2],So(u),b=0,v[u+44|0]=0,U[u+42>>1]=0,_=r[u+4>>2],C=r[u>>2],s=Ao(s-432e5|0,l-(s>>>0<432e5)|0,864e5,0),p=(S|0)==45,S=p?0-s|0:s,l=C+S|0,C=_,_=ve,s=C+(p?0-(_+((s|0)!=0)|0)|0:_)|0,r[u>>2]=l,r[u+4>>2]=l>>>0>>0?s+1|0:s;break i}for(l=l+p|0;s=l,l=s+1|0,!!(v[y[s|0]+31152|0]&1););if(b=1,l=_t(s),l-11>>>0<4294967288)break i;for(p=l-1|0,b=y[p+s|0],So(u),b=(b&223)==83?p:l,g=He[m+168>>3],ce=g<0?-.5:.5,l=0;;){x:{if((l|0)==6)b=1;else{if(p=(l<<4)+51872|0,(b|0)!=y[p|0]||Lr(p+1|0,s,b)||(Q=Lx[p+8>>2],!(+o7(-Q)g)))break x;c:{l:{u:switch(l-4|0){case 0:L6(u),St(g)<2147483648?s=~~g:s=-2147483648,l=s+r[u+12>>2]|0;f:{if((l|0)>0){b=(l-1>>>0)/12|0;break f}b=0-((12-l>>>0)/12|0)|0}r[u+12>>2]=z(b,-12)+l,r[u+8>>2]=b+r[u+8>>2];break l;case 1:break u;default:break c}L6(u),St(g)<2147483648?s=~~g:s=-2147483648,r[u+8>>2]=s+r[u+8>>2]}v[u+40|0]=0,g=g-+(s|0)}So(u),g=g*1e3*+Lx[p+12>>2]+ce;c:{if(St(g)<9223372036854776e3){s=~~g>>>0,St(g)>=1?l=~~(g>0?sa(Ji(g*23283064365386963e-26),4294967295):xa((g-+(~~g>>>0>>>0))*23283064365386963e-26))>>>0:l=0;break c}s=0,l=-2147483648}b=r[u>>2],p=b+s|0,s=r[u+4>>2]+l|0,r[u>>2]=p,r[u+4>>2]=p>>>0>>0?s+1|0:s,b=0}v[u+44|0]=0,U[u+42>>1]=0;break i}l=l+1|0}}b=1;break i}l=l+1|0}}if(So(u),y[u+46|0]||(o=r[u+4>>2],(o|0)==108096&qe[u>>2]>275971583|o>>>0>108096)||(O=0,!y[u+42|0]|(a|0)!=1|r[u+16>>2]<29))break e;v[u+42|0]=0;break e}a:switch(s-115|0){default:o:switch(s-106|0){default:if((s|0)!=97||it(p,9988)|R>>>0>1)break e;if(y[u+40|0]|!y[u+41|0])break n;if(g=He[u+32>>3],!(g>=-21086676e4)|!(g<=253402300799))break r;v[u+44|0]=0,U[u+42>>1]=0,v[u+40|0]=1,g=g*1e3+21086676e7+.5;s:{if(St(g)<9223372036854776e3){s=~~g>>>0,St(g)>=1?l=~~(g>0?sa(Ji(g*23283064365386963e-26),4294967295):xa((g-+(~~g>>>0>>>0))*23283064365386963e-26))>>>0:l=0;break s}s=0,l=-2147483648}r[u>>2]=s,r[u+4>>2]=l;break n;case 0:if(it(p,1404)|R>>>0>1|!y[u+40|0])break e;if(y[u+41|0])break n;break e;case 1:break e;case 2:break o}if(it(p,13853)||!mv(i))break e;b=PCe(u,i);break i;case 2:if(!(it(p,12372)|!y[u+41|0])){if(R>>>0>1||(g=He[u+32>>3]*1e3+21086676e7,!(g>=0)|!(g<4642690608e5)))break e;v[u+44|0]=0,r[u+40>>2]=1,g=g+.5;o:{if(St(g)<9223372036854776e3){s=~~g>>>0,St(g)>=1?l=~~(g>0?sa(Ji(g*23283064365386963e-26),4294967295):xa((g-+(~~g>>>0>>>0))*23283064365386963e-26))>>>0:l=0;break o}s=0,l=-2147483648}r[u>>2]=s,r[u+4>>2]=l;break r}if(it(p,17449)||!mv(i))break e;if(y[u+45|0])break r;for(So(u),p=0,C=0,s=0,b=r[u+4>>2],M=b,S=r[u>>2],l=S;;){if(x0(ne,0,40),v[m+160|0]=1,_=l-p|0,p=b-((l>>>0

>>0)+C|0)|0,b=p,l=_,r[m+120>>2]=l,r[m+124>>2]=p,p=m+120|0,PCe(p,i))break e;if(So(p),_=r[m+120>>2],p=_-S|0,_=r[m+124>>2]-((_>>>0>>0)+M|0)|0,C=_,!(p|_&&(_=s>>>0<3,s=s+1|0,_)))break}x0(K,0,40),v[u+45|0]=1,v[u+40|0]=1,r[u>>2]=l,r[u+4>>2]=b;break r;case 4:if(Lr(p,29794,8)||(s=p+8|0,(fc(s,m+168|0,_t(s),1)|0)<=0)||(g=He[m+168>>3],!(g>=0)|!(g<7))||(St(g)<2147483648?s=~~g:s=-2147483648,+(s|0)!=g))break e;L6(u),v[u+40|0]=0,v[u+44|0]=0,So(u),v[u+44|0]=0,U[u+42>>1]=0,p=s>>31,l=s,b=p,s=r[u+4>>2],_=s,p=r[u>>2],S=p+1296e5|0,s=S>>>0<1296e5?s+1|0:s,s=Ao(ci(S,s,864e5,0),ve,7,0),S=ve,C=(b|0)<=(S|0)&s>>>0>l>>>0|(b|0)<(S|0),M=C?s-7|0:s,l=z0(l-M|0,b-((l>>>0>>0)+(C?S-(s>>>0<7)|0:S)|0)|0,864e5,0),s=_+ve|0,l=l+p|0,s=l>>>0

>>0?s+1|0:s,r[u>>2]=l,r[u+4>>2]=s;break r;case 1:case 3:break e;case 0:break a}if(Lr(p,29958,9)){if(it(p,17834)&&it(p,14907))break e;v[u+47|0]=1;break r}if(!(y[u+40|0]|y[u+42|0]|y[u+43|0]))break e;if(WX(u),v[u+43|0]=1,v[u+44|0]=0,r[u+32>>2]=0,r[u+36>>2]=0,r[u+20>>2]=0,r[u+24>>2]=0,U[u+40>>1]=0,s=p+9|0,!it(s,12176)){r[u+16>>2]=1;break r}if(!it(s,9795)){r[u+12>>2]=1,r[u+16>>2]=1;break r}b=(it(s,1410)|0)!=0}if(b)break e;break r}v[u+41|0]=0}R=R+1|0}}O=1}return D=m+176|0,O}function sS(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;b=D-208|0,D=b;e:{if(!(o|u)||(p=r[i+248>>2],!p))break e;C=r[i>>2];t:{r:{n:{if(!u){if(G0e(C,r[p>>2])&&(r[p+28>>2]=r[p+28>>2]|4096),O=C+177|0,!y[C+177|0])break t;if(l=r[C+172>>2],!y[p+43|0])break r;if(l)break n;r[p+20>>2]=0;break t}if(y[C+177|0])break n;O=C+177|0;break t}n0(i,30558,0);break e}if(r[p+20>>2]=l,(l|0)!=1)break t;r[p+28>>2]=r[p+28>>2]|1}t:{if(!(s&65536))break t;for(r[p+28>>2]=r[p+28>>2]|65536,l=0;;){if(U[p+34>>1]<=(l|0))break t;if(m=r[p+4>>2]+z(l,12)|0,g=y[m+4|0],g>>>0<=15){if(a=r[m>>2],o=r[p>>2],y[m+10|0]&4){r[b+168>>2]=GU(m,30558),r[b+164>>2]=a,r[b+160>>2]=o,n0(i,29660,b+160|0);break e}r[b+148>>2]=a,r[b+144>>2]=o,n0(i,6205,b+144|0);break e}(g&240)==16&&(v[m+5|0]=65),!(v[m+10|0]&1)|(g&15|U[p+32>>1]==(l|0))||(v[m+4|0]=g|2,r[p+28>>2]=r[p+28>>2]|2048),l=l+1|0}}t:{if(!(s&128))break t;if(l=r[p+28>>2],l&8){n0(i,5748,0);break e}if(!(l&4)){r[b+128>>2]=r[p>>2],n0(i,7010,b+128|0);break e}if(r[p+28>>2]=l|640,_=r[i+8>>2],R=r[i>>2],!(y[R+178|0]&2)){for(l=0;;){if((l|0)>1]){m=r[p+4>>2]+z(l,12)|0;r:{if(!(v[m+10|0]&1)||(g=y[m+4|0],g&15))break r;v[m+4|0]=g|2}l=l+1|0;continue}break}r[p+28>>2]=r[p+28>>2]|2048}l=r[i+144>>2],l&&(r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(l,20)|0)+12>>2]=2),l=U[p+32>>1];r:{if((l|0)>=0){l=r[r[p+4>>2]+z(l,12)>>2],r[b+180>>2]=l,r[b+184>>2]=_t(l),l=no(R,59,b+180|0,0);n:{if(l=ix(r[i>>2],l),l&&(y[i+220|0]>=2&&Gx(i,r[l+8>>2],p+32|0),v[l+16|0]=y[i+218|0],U[p+32>>1]=65535,u7(i,0,0,0,l,y[p+42|0],0,0,0,0,2),!r[i+36>>2]))break n;r[p+28>>2]=r[p+28>>2]&-129;break t}m=ba(p);break r}for(m=ba(p),l=1,g=1;;){if(l>>>0>1]){n:{if(YM(m,g,m,l)){U[m+52>>1]=V[m+52>>1]-1;break n}S=r[m+32>>2],r[S+(g<<2)>>2]=r[S+(l<<2)>>2],S=r[m+28>>2],v[S+g|0]=y[l+S|0],S=r[m+4>>2],U[S+(g<<1)>>1]=V[S+(l<<1)>>1],g=g+1|0}l=l+1|0;continue}break}U[m+50>>1]=g}l=y[m+55|0]|y[m+56|0]<<8,g=l|32,v[m+55|0]=g,v[m+56|0]=g>>>8,y[R+178|0]&2||(l=l|40,v[m+55|0]=l,v[m+56|0]=l>>>8),S=V[m+50>>1],U[m+52>>1]=S;r:{if(!_||(l=r[m+44>>2],!l))break r;v[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(l,20)|0)|0]=9}for(r[m+44>>2]=r[p+20>>2],l=p+8|0;;){r:{n:{if(l=r[l>>2],!l)for(l=0,g=U[p+34>>1],g=(g|0)>0?g:0,_=0;;){if((l|0)==(g|0))break n;mPe(r[m+4>>2],S,l)||(_=!(y[(r[p+4>>2]+z(l,12)|0)+10|0]&32)+_|0),l=l+1|0}if(((y[l+55|0]|y[l+56|0]<<8)&3)==2)break r;for(g=0,_=0;;){if((g|0)!=(S|0)){_=(YM(l,V[l+50>>1],m,g)^1)+_|0,g=g+1|0;continue}break}if(g=V[l+50>>1],!_){U[l+52>>1]=g;break r}if(dBe(R,l,g+_|0))break t;for(_=V[l+50>>1],g=0;;){if((g|0)==(S|0))break r;YM(l,V[l+50>>1],m,g)||(U[r[l+4>>2]+(_<<1)>>1]=V[r[m+4>>2]+(g<<1)>>1],r[r[l+32>>2]+(_<<2)>>2]=r[r[m+32>>2]+(g<<2)>>2],y[r[m+28>>2]+g|0]&&(M=y[l+55|0]|y[l+56|0]<<8|1024,v[l+55|0]=M,v[l+56|0]=M>>>8),_=_+1|0),g=g+1|0}}if(dBe(R,m,_+S|0))break t;for(l=0;;){if((l|0)>1]){g=r[m+4>>2],mPe(g,S,l)|y[(r[p+4>>2]+z(l,12)|0)+10|0]&32||(U[g+(S<<1)>>1]=l,r[r[m+32>>2]+(S<<2)>>2]=33248,S=S+1|0),l=l+1|0;continue}break}PBe(m);break t}l=l+20|0}}S=ln(C,r[p+60>>2]),l=r[p+16>>2];t:{if(!l||(HS(i,p,4,0,l),!r[i+36>>2]))break t;lr(C,r[p+16>>2]),r[p+16>>2]=0}t:{if(!(y[p+28|0]&96)){l=U[p+34>>1];break t}for(_=0,g=0;;){if(l=U[p+34>>1],(l|0)>(g|0)){l=z(g,12),m=l+r[p+4>>2]|0;r:{if(y[m+10|0]&96){if(!HS(i,p,8,Ss(p,m),0))break r;p0e(i,p,l+r[p+4>>2]|0,no(C,121,0,0));break r}_=_+1|0}g=g+1|0;continue}break}if(_)break t;n0(i,11027,0);break e}for(g=r[p+4>>2],m=0;;){if((l|0)>0){l=l-1|0,m=y[g+6|0]+m|0,g=g+12|0;continue}break}for(U[p+40>>1]=Ru((V[p+32>>1]>>>15|0)+m<<2,0),l=p+8|0;;){if(l=r[l>>2],l){fDe(l),l=l+20|0;continue}break}t:{if(!y[O|0]){if(_=Rr(i),!_)break e;Y0(_,122,0),K=y[p+43|0];r:{if(u){if(y[i+220|0]){r[i+12>>2]=1,r[i+36>>2]=r[i+36>>2]+1;break e}if(m=r[i+44>>2],g=m+3|0,r[i+44>>2]=g,s=r[i+128>>2],v[(s||i)+21|0]=1,We(_,113,1,r[i+100>>2],S),l=r[_+108>>2],(l|0)>0&&(U[(r[_+104>>2]+z(l,20)|0)-18>>1]=16),r[i+40>>2]=2,O=m+1|0,We(_,11,O,0,l+1|0),r[i+36>>2]||(s=Mee(i,u,65),!s)||(R=V[s+34>>1],U[p+34>>1]=R,U[p+36>>1]=R,r[p+4>>2]=r[s+4>>2],r[s+4>>2]=0,U[s+34>>1]=0,qc(C,s),r[b+196>>2]=0,r[b+200>>2]=0,r[b+188>>2]=0,r[b+192>>2]=0,r[b+184>>2]=O,v[b+180|0]=13,wo(i,u,b+180|0),r[i+36>>2]))break e;for(Vv(_,O),O=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(l,20)|0)+8>>2]=O,l=Y0(_,12,r[b+184>>2]),m=m+2|0,We(_,97,r[b+192>>2],r[b+196>>2],m),s=0,y7(_,p,0),pe(_,127,1,g),We(_,128,1,m,g),Rn(_,l),m=r[_+108>>2],r[(y[r[_>>2]+87|0]?73336:r[_+104>>2]+z(l,20)|0)+8>>2]=m,Y0(_,122,1),l=U[p+34>>1],O=(l|0)>0?l:0,m=r[p+4>>2],g=0;;){if((g|0)!=(O|0)){g=g+1|0,s=(bPe(r[m>>2])+s|0)+5|0,m=m+12|0;continue}break}if(s=bPe(r[p>>2])+s|0,M=(s+z(l,6)|0)+35|0,Q=Wi(M,M>>31),!Q){yn(C);break r}for(s=(s|0)<50,ce=s?27576:27575,l=s?24843:30530,R=Kc(M,Q,30384,0),r[b+180>>2]=_t(R),gRe(R,b+180|0,r[p>>2]),m=r[b+180>>2],v[m+R|0]=40,s=s?30558:30531,g=m+1|0,m=r[p+4>>2],O=0;;){if(q=g+R|0,ne=M-g|0,(O|0)>1]){r[b+180>>2]=_t(Kc(ne,q,s,0))+g,gRe(R,b+180|0,r[m>>2]),s=r[b+180>>2],q=r[(v[m+5|0]<<2)+49740>>2],g=_t(q),e0(s+R|0,q,g),g=s+g|0,r[b+180>>2]=g,m=m+12|0,O=O+1|0,s=l;continue}break}r[b+112>>2]=ce,Kc(ne,q,8863,b+112|0);break r}s=s?i+208|0:o,l=r[s>>2],m=r[i+200>>2],g=l-m|0,g=y[l|0]!=59?r[s+4>>2]+g|0:g,r[b+104>>2]=m,r[b+100>>2]=g,r[b+96>>2]=K?18679:20287,Q=er(C,6001,b+96|0)}l=r[r[C+16>>2]+(S<<4)>>2],s=r[p>>2],m=r[i+100>>2],r[b+88>>2]=r[i+96>>2],r[b+84>>2]=Q,r[b+80>>2]=m,r[b+76>>2]=s,r[b+72>>2]=s,r[b+68>>2]=K?1851:14316,r[b+64>>2]=l,Oa(i,16784,b- -64|0),U0(C,Q),Tg(i,S);r:{if(y[i+220|0]|!(y[p+28|0]&8)||(s=r[C+16>>2]+(S<<4)|0,r[r[s+12>>2]+72>>2]))break r;r[b+48>>2]=r[s>>2],Oa(i,25244,b+48|0)}if(r[b+32>>2]=r[p>>2],Z8(_,S,er(C,28087,b+32|0),0),y[p+28|0]&96&&(s=r[r[C+16>>2]+(S<<4)>>2],r[b+20>>2]=r[p>>2],r[b+16>>2]=s,Bt(_,148,1,0,0,er(C,29080,b+16|0),-6)),s=r[r[C+16>>2]+(S<<4)>>2],r[b+4>>2]=r[p>>2],r[b>>2]=s,Bt(_,148,1,0,0,er(C,25666,b),-6),!y[C+177|0])break t}if(mc(r[p+60>>2]+8|0,r[p>>2],p)){yn(C);break e}if(r[i+248>>2]=0,r[C+24>>2]=r[C+24>>2]|1,Vs(r[p>>2],14706))break t;r[r[p+60>>2]+72>>2]=p}if(y[p+43|0]|u)break e;r[p+44>>2]=(r[(r[a>>2]?a:o)>>2]-r[i+200>>2]|0)+13}D=b+208|0}function u7(i,a,o,s,u,l,p,m,g,b,_){var S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0;C=D-224|0,D=C,O=r[i>>2],r[C+168>>2]=0,r[C+164>>2]=0;e:{if(r[i+36>>2]|y[i+220|0]==1&(_|0)!=2||a2(i)||jM(i,u))break e;t:{r:{n:{if(s){if(a=og(i,a,o,C+168|0),(a|0)<0)break e;i:{if(y[O+177|0]||(R=z8(i,s),r[o+4>>2]|!R))break i;a=r[R+60>>2]==r[r[O+16>>2]+28>>2]?1:a}if(o=r[i>>2],r[C+172>>2]=i,o=r[o+16>>2]+(a<<4)|0,r[C+212>>2]=r[o>>2],r[C+204>>2]=r[o+12>>2],r[C+176>>2]=i,r[C+180>>2]=11,r[C+184>>2]=12,r[C+188>>2]=13,r[C+192>>2]=0,U[C+196>>1]=0,v[C+208|0]=(a|0)==1,r[C+216>>2]=1554,ne=r[C+168>>2],r[C+220>>2]=ne,o=C+172|0,r[C+200>>2]=o,Nte(o,s),o=Gp(i,0,s+8|0),!o)break e;if(!(r[r[O+16>>2]+28>>2]==r[o+60>>2]|(a|0)!=1)){r[C+144>>2]=r[o>>2],n0(i,29590,C+144|0);break r}if(K=0,!(y[o+28|0]&128))break n;K=ba(o);break n}if(o=r[i+248>>2],!o)break e;a=ln(O,r[o+60>>2]),K=0}if(S=r[O+16>>2],R=r[o>>2],!(Lr(R,18214,7)|!s|y[O+177|0])){r[C>>2]=R,n0(i,15367,C);break r}n:switch(y[o+43|0]-1|0){case 1:n0(i,15308,0);break t;case 0:n0(i,15333,0);break t;default:break n}M=(a<<4)+S|0;n:{i:{a:{if(ne){if(Q=io(O,ne),!Q)break r;if(TM(i,Q,1554,r[o>>2]))break t;if(y[i+220|0]>1)break n;o:{if(y[O+177|0]||!vo(O,Q,r[M>>2]))break o;r[C+128>>2]=Q,n0(i,7233,C+128|0);break t}if(!Lp(O,Q,r[M>>2]))break a;if(!b){r[C+112>>2]=Q,n0(i,3747,C+112|0);break t}wc(i,a),r$(i);break t}for(Q=o+8|0,b=1;;){if(S=r[Q>>2],S){b=b+1|0,Q=S+20|0;continue}break}if(r[C+100>>2]=b,r[C+96>>2]=R,Q=er(O,16608,C+96|0),!Q)break r;if(!y[i+220|0])break i;v[Q+7|0]=y[Q+7|0]+1}if(y[i+220|0]>1)break n}if(b=(a|0)==1,R=r[M>>2],Ti(i,18,b?9192:9211,0,R)||Ti(i,b?3:1,Q,r[o>>2],R))break t}n:{if(!u){if(u=r[o+4>>2]+z(U[o+34>>1],12)|0,b=u-2|0,U[b>>1]=V[b>>1]|8,u=r[u-12>>2],r[C+156>>2]=u,r[C+160>>2]=_t(u),u=no(O,59,C+156|0,0),u=ix(r[i>>2],u),u){v[(r[u>>2]<<4)+u|0]=(g|0)!=-1?g:0;break n}u=0;break t}if(PPe(i,u,1554),r[i+36>>2])break t}for(R=0,S=r[u>>2],q=(S|0)>0?S:0,b=u+8|0,g=0;;){if((g|0)!=(q|0)){ce=r[(g<<4)+b>>2],y[ce|0]==113&&(R=(_t(r[ce+8>>2])+R|0)+1|0),g=g+1|0;continue}break}g=_t(Q),S=RNe(O,S+(K?V[K+50>>1]:1)<<16>>16,(g+R|0)+1|0,C+164|0);n:{if(!y[O+87|0]){for(q=r[C+164>>2],r[S>>2]=q,g=g+1|0,R=g+q|0,r[C+164>>2]=R,e0(q,Q,g),v[S+54|0]=l,r[S+12>>2]=o,g=(y[S+55|0]|y[S+56|0]<<8)&65524|(_&3|((l|0)!=0)<<3),v[S+55|0]=g,v[S+56|0]=g>>>8,r[S+24>>2]=r[(r[O+16>>2]+(a<<4)|0)+12>>2],U[S+50>>1]=r[u>>2],m&&(HS(i,o,2,m,0),r[S+36>>2]=m),m=y[r[M+12>>2]+76|0],y[i+220|0]>=2&&(r[S+40>>2]=u,u=0),ce=m>>>0>3,M=0;;){if(V[S+50>>1]>M>>>0){if(tPe(r[b>>2]),m=0,HS(i,o,32,r[b>>2],0),r[i+36>>2])break n;g=Rg(r[b>>2]);i:{if(y[g|0]!=167){if(r[i+248>>2]==(o|0)){n0(i,3898,0);break n}r[S+40>>2]||(r[S+40>>2]=u,u=0),U[r[S+4>>2]+(M<<1)>>1]=65534,g=(y[S+55|0]|y[S+56|0]<<8)&61431|4096,v[S+55|0]=g,v[S+56|0]=g>>>8,q=-2;break i}q=U[g+32>>1];a:{if((q|0)<0){q=U[o+32>>1];break a}if(de=z(q,12),g=r[o+4>>2],y[(de+g|0)+4|0]&15||(g=(y[S+55|0]|y[S+56|0]<<8)&65527,v[S+55|0]=g,v[S+56|0]=g>>>8,g=r[o+4>>2]),!(y[(g+de|0)+10|0]&32))break a;g=y[S+55|0]|y[S+56|0]<<8|6144,v[S+55|0]=g,v[S+56|0]=g>>>8}U[r[S+4>>2]+(M<<1)>>1]=q}g=r[b>>2];i:{if(y[g|0]==113){q=r[g+8>>2],g=_t(q)+1|0,g=e0(R,q,g)+g|0,r[C+164>>2]=g;break i}if((q|0)<0){g=R,R=0;break i}g=R,R=fg(r[o+4>>2]+z(q,12)|0)}if(R=R||33248,!y[O+177|0]&&!Nv(i,R))break n;r[r[S+32>>2]+(M<<2)>>2]=R,v[r[S+28>>2]+M|0]=ce?y[b+8|0]:0,b=b+16|0,M=M+1|0,R=g;continue}break}i:{if(K)for(m=0;;){if(V[K+50>>1]<=m>>>0)break i;a:{if(YM(S,V[S+50>>1],K,m)){U[S+52>>1]=V[S+52>>1]-1;break a}U[r[S+4>>2]+(M<<1)>>1]=V[r[K+4>>2]+(m<<1)>>1],r[r[S+32>>2]+(M<<2)>>2]=r[r[K+32>>2]+(m<<2)>>2],v[r[S+28>>2]+M|0]=y[r[K+28>>2]+m|0],M=M+1|0}m=m+1|0}U[r[S+4>>2]+(M<<1)>>1]=65535,r[r[S+32>>2]+(M<<2)>>2]=33248}XBe(S),r[i+248>>2]||fDe(S),PBe(S);i:{if(!s|V[S+52>>1]>1])break i;for(g=y[S+55|0]|y[S+56|0]<<8,m=g|32,v[S+55|0]=m,v[S+56|0]=m>>>8,m=0,b=U[o+34>>1],b=(b|0)>0?b:0;;){if((m|0)==(b|0))break i;a:{if(U[o+32>>1]==(m|0)||(T6(S,m<<16>>16)|0)>=0)break a;m=g&65503,v[S+55|0]=m,v[S+56|0]=m>>>8;break i}m=m+1|0}}i:{a:{o:{s:{if(r[i+248>>2]!=(o|0))break s;for(m=o+8|0;;){if(g=r[m>>2],!g)break s;x:{if(b=V[g+50>>1],(b|0)!=V[S+50>>1])break x;m=0;c:{for(;;){if((m|0)==(b|0))break c;l:{if(R=m<<1,V[R+r[g+4>>2]>>1]!=V[R+r[S+4>>2]>>1]||(R=m<<2,it(r[R+r[g+32>>2]>>2],r[R+r[S+32>>2]>>2])))break l;m=m+1|0;continue}break}if((m|0)!=(b|0))break x}a=y[g+54|0],l=y[S+54|0];c:{if((a|0)==(l|0)||((a|0)==11|(l|0)==11||(r[C+80>>2]=0,n0(i,16299,C+80|0),a=y[g+54|0]),(a&255)!=11))break c;v[g+54|0]=y[S+54|0]}if((_|0)==2&&(a=(y[g+55|0]|y[g+56|0]<<8)&65532|2,v[g+55|0]=a,v[g+56|0]=a>>>8),m=0,y[i+220|0]<2)break n;r[S+20>>2]=r[i+252>>2];break o}m=g+20|0}}s:{if(y[i+220|0]>1)break s;if(y[O+177|0]){x:{if(!s||(r[S+44>>2]=r[O+172>>2],!LOe(S)))break x;m=0,n0(i,14544,0),r[i+12>>2]=w0(125033);break n}if(mc(r[S+24>>2]+24|0,r[S>>2],S)){yn(O),m=0;break n}r[O+24>>2]=r[O+24>>2]|1;break s}if(!(!(r[o+28>>2]&128)||s))break s;if(g=r[i+44>>2]+1|0,r[i+44>>2]=g,m=Rr(i),!m)break i;kc(i,1,a),r[S+44>>2]=vn(m,187),We(m,147,a,g,2),p?(p=r[i+208>>2],b=r[i+212>>2],_=y[(p+b|0)-1|0],R=r[ne>>2],r[C+72>>2]=R,r[C+64>>2]=l?20225:30558,r[C+68>>2]=(b+(p-R|0)|0)-((_|0)==59),l=er(O,6016,C- -64|0)):l=0,p=r[r[O+16>>2]+(a<<4)>>2],b=r[S>>2],_=r[o>>2],r[C+48>>2]=l,r[C+44>>2]=g,r[C+40>>2]=_,r[C+36>>2]=b,r[C+32>>2]=p,Oa(i,21778,C+32|0),U0(O,l),s&&(vX(i,S,g),Tg(i,a),r[C+16>>2]=r[S>>2],Z8(m,a,er(O,27713,C+16|0),0),pe(m,166,0,1)),l=r[m+108>>2],r[(y[r[m>>2]+87|0]?73336:r[m+104>>2]+z(r[S+44>>2],20)|0)+8>>2]=l}if(!(!y[O+177|0]&&s)){r[S+20>>2]=r[o+8>>2],r[o+8>>2]=S;break a}if(y[i+220|0]<2)break i}r[i+252>>2]=S}m=0;break t}m=0}if(!S)break t}YU(O,S);break t}Q=0}for(o=o+8|0;;){if(a=o,l=r[o>>2],!l)break e;if(o=l+20|0,y[l+54|0]==5)break}for(;;){if(i=r[o>>2],!i|y[i+54|0]==5)break e;r[a>>2]=i,r[l+20>>2]=r[i+20>>2],r[i+20>>2]=l,a=i+20|0}}Ct(O,m),lr(O,u),Lo(O,s),U0(O,Q),D=C+224|0}function Sr(i){i=i|0;var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0;u=D-208|0,D=u;e:{if(jLe(i)){s=Ts(90775);break e}for(me=i+104|0,K=i+136|0,R=r[i>>2],m=R;;){t:{r:{if(s=y[i+151|0],(s|0)==2)break r;for(;;){n:switch((s&255)-1|0){case 0:if(y[i+152|0]&3){if(r[i+36>>2]=17,s=1,v[i+150|0]>=0)break t;s=e0e(i);break t}s=r[m+184>>2],s||(r[m+296>>2]=0),!r[i+200>>2]|(y[m+177|0]|!(y[m+94|0]&130))||(Tee(r[m>>2],K),s=r[m+184>>2]),r[m+184>>2]=s+1,o=V[i+152>>1],o&64||(r[m+192>>2]=r[m+192>>2]+1,o=V[i+152>>1]),o&128&&(r[m+188>>2]=r[m+188>>2]+1),v[i+151|0]=2,r[i+32>>2]=0;break r;case 2:break n;default:break r}ur(i),s=y[i+151|0]}}r:{n:{i:{a:{if(o=V[i+152>>1]&12,o){if(b=r[i+88>>2],Q=b+40|0,O=r[i>>2],a=1,a=(o|0)!=4?v[O+35|0]&1:a,W8(Q,8),r[i+36>>2]==7){yn(O),s=1;break r}if(p=0,g=0,l=V[i+152>>1]&12,M=r[i+108>>2],g=a?r[i+88>>2]+360|0:g,!g){C=0;break a}for(s=0,C=0,y[g+16|0]&16&&(C=r[g+8>>2],p=r[g+12>>2]>>>2|0);;){if((s|0)==(p|0))break a;M=r[r[(s<<2)+C>>2]+4>>2]+M|0,s=s+1|0}}if(r[m+196>>2]=r[m+196>>2]+1,s=x7(i),r[m+196>>2]=r[m+196>>2]-1,(s|0)!=100)break r;break i}for(o=r[i+32>>2],_e=(l|0)!=8;;){if(S=o+1|0,(o|0)>=(M|0)){r[i+36>>2]=0,s=101;break n}l=me;a:{if(s=o,a=r[i+108>>2],(o|0)<(a|0))break a;for(s=o-a|0,a=0;;){if(l=r[(a<<2)+C>>2],_=r[l+4>>2],(_|0)>(s|0))break a;a=a+1|0,s=s-_|0}}ne=r[l>>2];a:{if(!g||(q=ne+z(s,20)|0,y[q+1|0]!=252))break a;for(a=0,l=(p|0)>0?p:0,_=p+1|0,ce=_<<2;;){o:{if((a|0)!=(l|0)){if(r[(a<<2)+C>>2]!=r[q+16>>2])break o}else a=l;if((a|0)!=(p|0))break a;if(a=O8(g,ce,(p|0)!=0),r[i+36>>2]=a,a){s=1;break n}C=r[g+8>>2],r[C+(p<<2)>>2]=r[q+16>>2],r[g+12>>2]=ce,U[g+16>>1]=V[g+16>>1]&62016|16,M=r[r[q+16>>2]+4>>2]+M|0,p=_;break a}a=a+1|0}}a:{if(_e||(a=y[ne+z(s,20)|0],(a|0)==188))break a;if(l=(o|0)<=0,o=S,l|(a|0)!=8)continue}break}if(r[i+32>>2]=S,r[O+296>>2]){r[i+36>>2]=9,vs(i,15482,0),s=1;break r}U[u+204>>1]=0,r[u+200>>2]=0,r[u+192>>2]=0,r[u+196>>2]=1e9,r[u+184>>2]=0,r[u+188>>2]=0,a=11540;a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:{A:{b:switch(o=ne+z(s,20)|0,y[o+1|0]-241|0){case 11:break o;case 10:break c;case 1:break l;case 4:break u;case 5:break f;case 3:break d;case 12:break p;case 2:break g;case 0:break m;case 8:break y;case 13:break A;case 7:break b;default:break x}for(l=r[o+16>>2],r[u+16>>2]=V[l+6>>1],tr(u+184|0,16712,u+16|0),_=l+20|0,a=0;;){if(V[l+6>>1]>a>>>0){S=y[r[l+16>>2]+a|0],p=r[_+(a<<2)>>2],p?p=r[p>>2]:p=30558,r[u+8>>2]=Vs(p,33248)?p:20819,r[u+4>>2]=S&2?24837:30558,r[u>>2]=S&1?24841:30558,tr(u+184|0,6098,u),a=a+1|0;continue}break}_r(u+184|0,27576,1);break a}a=r[o+16>>2],l=y[a+4|0],r[u+32>>2]=r[a>>2],r[u+36>>2]=r[(l<<2)+33264>>2],tr(u+184|0,6448,u+32|0);break a}a=r[o+16>>2],l=r[a+32>>2],r[u+52>>2]=v[a|0],r[u+48>>2]=l,tr(u+184|0,25473,u+48|0);break a}a=r[r[o+16>>2]+4>>2],l=r[a+32>>2],r[u+68>>2]=v[a|0],r[u+64>>2]=l,tr(u+184|0,25473,u- -64|0);break a}a=r[o+16>>2],l=r[a+4>>2],r[u+80>>2]=r[a>>2],r[u+84>>2]=l,tr(u+184|0,14968,u+80|0);break a}r[u+96>>2]=r[o+16>>2],tr(u+184|0,17442,u+96|0);break a}He[u+112>>3]=He[r[o+16>>2]>>3],tr(u+184|0,12564,u+112|0);break a}if(a=r[o+16>>2],l=V[a+16>>1],l&2){p=a+8|0;break s}if(l&36){l=r[a+4>>2],r[u+144>>2]=r[a>>2],r[u+148>>2]=l,tr(u+184|0,14968,u+144|0);break a}if(l&8){He[u+128>>3]=He[a>>3],tr(u+184|0,12564,u+128|0);break a}a=l&1?20140:25593;break o}r[u+160>>2]=r[r[o+16>>2]+8>>2],tr(u+184|0,9966,u+160|0);break a}for(l=r[o+16>>2],p=r[l>>2],a=1;;){if(a>>>0<=p>>>0){r[u+180>>2]=r[l+(a<<2)>>2],r[u+176>>2]=(a|0)==1?91:44,tr(u+184|0,1873,u+176|0),a=a+1|0;continue}break}_r(u+184|0,18352,1);break a}p=r[o+16>>2];break s}p=o+16|0}if(a=r[p>>2],!a)break a}jf(u+184|0,a)}y[u+204|0]&7&&yn(O),l=Du(u+184|0);a:{if((V[i+152>>1]&12)==8){a=r[o+4>>2],$o(Q,a,a>>31),a=r[o+8>>2],$o(b+80|0,a,a>>31),o=r[o+12>>2],$o(b+120|0,o,o>>31),o=160;break a}$o(Q,s,s>>31),dc(b+80|0,r[(y[o|0]<<2)+33280>>2],-1,-1,1,0),a=r[o+4>>2],$o(b+120|0,a,a>>31),a=r[o+8>>2],$o(b+160|0,a,a>>31),a=r[o+12>>2],$o(b+200|0,a,a>>31),$o(b+280|0,V[o+2>>1],0),hi(b+320|0),o=240}if(s=1,dc(o+b|0,l,-1,-1,1,1),r[i+120>>2]=Q,o=y[O+87|0],r[i+36>>2]=o?7:0,o)break r}s=100,r[m+64>>2]=100;break e}r[i+32>>2]=S}o=r[K>>2],a=r[K+4>>2],(a|0)>0?o=1:o=!!o&(a|0)>=0,o&&Yee(m,i),r[i+120>>2]=0;r:{if((s|0)==101){if(!y[m+85|0]){s=101;break r}for(s=0,l=0;;){if(r[m+20>>2]>(s|0)){p=r[m+16>>2]+(s<<4)|0,o=r[p+4>>2];n:{if(!o||(a=r[o+4>>2],r[a+4>>2]=r[o>>2],o=r[r[a>>2]+232>>2],!o)||(a=r[o+12>>2],r[o+12>>2]=0,(a|0)<=0)||(o=r[m+268>>2],!o|l))break n;l=ue[o|0](r[m+272>>2],m,r[p>>2],a)|0}s=s+1|0;continue}break}r[i+36>>2]=l,s=l?1:101;break r}if(v[i+150|0]>=0)break r;s=e0e(i)}if(r[m+64>>2]=s,(Wx(r[i>>2],r[i+36>>2])|0)!=7)break t;r[i+36>>2]=7,s=v[i+150|0]<0?7:s}if(s=r[m+72>>2]&s,(s|0)!=17)break e;if((de|0)==50){s=17;break e}S=r[i+32>>2],s=D-256|0,D=s,a=r[i>>2],p=WM(a,i?r[i+200>>2]:0,-1,y[i+150|0],i,s+12|0,0);t:{if(p){if((p|0)!=7)break t;yn(a);break t}for(o=s+16|0,a=r[s+12>>2],e0(o,a,240),a=e0(a,i,240),o=e0(i,o,240),l=r[a+8>>2],r[a+8>>2]=r[o+8>>2],r[o+8>>2]=l,l=r[a+4>>2],r[a+4>>2]=r[o+4>>2],r[o+4>>2]=l,l=r[a+200>>2],r[a+200>>2]=r[o+200>>2],r[o+200>>2]=l,l=r[a+204>>2],r[a+204>>2]=r[o+204>>2],r[o+204>>2]=l,r[o+228>>2]=r[a+228>>2],v[o+150|0]=y[a+150|0],e0(o+164|0,a+164|0,36),r[o+184>>2]=r[o+184>>2]+1,l=0;;){if(U[a+16>>1]>(l|0)){_=z(l,40),QLe(_+r[o+100>>2]|0,_+r[a+100>>2]|0),l=l+1|0;continue}break}o=r[s+12>>2],r[o+36>>2]=0,qp(o)}D=s+256|0;t:{if(p){if(o=K0(r[R+288>>2]),U0(R,r[i+124>>2]),y[R+87|0])break t;r[i+124>>2]=Dn(R,o),s=Wx(R,p),r[i+36>>2]=s;break e}ur(i),(S|0)>=0&&(v[i+149|0]=254),de=de+1|0,m=r[i>>2];continue}break}s=7,r[i+36>>2]=7,r[i+124>>2]=0}return D=u+208|0,s|0}function xS(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0;M=D-48|0,D=M,Rt(+i),S=g0(1)|0,o=g0(0)|0;e:{t:{b=S&2147483647;r:{if(b>>>0<=1074752122){if((S&1048575)==598523)break r;if(b>>>0<=1073928572){if((S|0)>0|(S|0)>=0){i=i+-1.5707963267341256,l=i+-6077100506506192e-26,He[a>>3]=l,He[a+8>>3]=i-l+-6077100506506192e-26,s=1;break e}i=i+1.5707963267341256,l=i+6077100506506192e-26,He[a>>3]=l,He[a+8>>3]=i-l+6077100506506192e-26,s=-1;break e}if((S|0)>0|(S|0)>=0){i=i+-3.1415926534682512,l=i+-12154201013012384e-26,He[a>>3]=l,He[a+8>>3]=i-l+-12154201013012384e-26,s=2;break e}i=i+3.1415926534682512,l=i+12154201013012384e-26,He[a>>3]=l,He[a+8>>3]=i-l+12154201013012384e-26,s=-2;break e}if(b>>>0<=1075594811){if(b>>>0<=1075183036){if((b|0)==1074977148)break r;if((S|0)>0|(S|0)>=0){i=i+-4.712388980202377,l=i+-18231301519518578e-26,He[a>>3]=l,He[a+8>>3]=i-l+-18231301519518578e-26,s=3;break e}i=i+4.712388980202377,l=i+18231301519518578e-26,He[a>>3]=l,He[a+8>>3]=i-l+18231301519518578e-26,s=-3;break e}if((b|0)==1075388923)break r;if((S|0)>0|(S|0)>=0){i=i+-6.2831853069365025,l=i+-2430840202602477e-25,He[a>>3]=l,He[a+8>>3]=i-l+-2430840202602477e-25,s=4;break e}i=i+6.2831853069365025,l=i+2430840202602477e-25,He[a>>3]=l,He[a+8>>3]=i-l+2430840202602477e-25,s=-4;break e}if(b>>>0>1094263290)break t}_=i*.6366197723675814+6755399441055744+-6755399441055744,l=i+_*-1.5707963267341256,C=_*6077100506506192e-26,de=l-C,o=de<-.7853981633974483,St(_)<2147483648?s=~~_:s=-2147483648;r:{if(o){s=s-1|0,_=_+-1,C=_*6077100506506192e-26,l=i+_*-1.5707963267341256;break r}if(!(de>.7853981633974483))break r;s=s+1|0,_=_+1,C=_*6077100506506192e-26,l=i+_*-1.5707963267341256}i=l-C,He[a>>3]=i,Rt(+i),o=g0(1)|0,g0(0)|0,S=b>>>20|0;r:{if((S-(o>>>20&2047)|0)<17||(C=l,i=_*6077100506303966e-26,l=l-i,C=_*20222662487959506e-37-(C-l-i),i=l-C,He[a>>3]=i,Rt(+i),o=g0(1)|0,g0(0)|0,(S-(o>>>20&2047)|0)<50))break r;C=l,i=_*20222662487111665e-37,l=l-i,C=_*84784276603689e-45-(C-l-i),i=l-C,He[a>>3]=i}He[a+8>>3]=l-i-C;break e}if(b>>>0>=2146435072){i=i-i,He[a>>3]=i,He[a+8>>3]=i;break e}for(s=M+16|0,u=s|8,Ut(0,o|0),Ut(1,S&1048575|1096810496),i=+Vn(),o=1;St(i)<2147483648?g=~~i:g=-2147483648,l=+(g|0),He[s>>3]=l,i=(i-l)*16777216,g=o,o=0,s=u,!!g;);for(He[M+32>>3]=i,s=2;o=s,s=o-1|0,ne=M+16|0,He[ne+(o<<3)>>3]==0;);if(u=0,p=D-560|0,D=p,s=(b>>>20|0)-1046|0,g=(s-3|0)/24|0,ce=(g|0)>0?g:0,g=z(ce,-24)+s|0,Q=r[15641],q=o+1|0,m=q-1|0,(Q+m|0)>=0)for(s=Q+q|0,o=ce-m|0;He[(p+320|0)+(u<<3)>>3]=(o|0)<0?0:+r[(o<<2)+62576>>2],o=o+1|0,u=u+1|0,(s|0)!=(u|0););for(b=g-24|0,s=0,u=(Q|0)>0?Q:0,O=(q|0)<=0;;){t:{if(O){i=0;break t}for(R=s+m|0,o=0,i=0;i=He[(o<<3)+ne>>3]*He[(p+320|0)+(R-o<<3)>>3]+i,o=o+1|0,(q|0)!=(o|0););}if(He[(s<<3)+p>>3]=i,o=(s|0)==(u|0),s=s+1|0,!!o)break}for(Oe=47-g|0,me=48-g|0,_e=(g|0)<25,je=g-25|0,s=Q;;){t:{if(i=He[(s<<3)+p>>3],o=0,u=s,R=(s|0)<=0,!R)for(;;){O=(p+480|0)+(o<<2)|0,l=i*5960464477539063e-23;r:{if(St(l)<2147483648){m=~~l;break r}m=-2147483648}l=+(m|0),i=l*-16777216+i;r:{if(St(i)<2147483648){m=~~i;break r}m=-2147483648}if(r[O>>2]=m,u=u-1|0,i=He[(u<<3)+p>>3]+l,o=o+1|0,(s|0)==(o|0))break}i=KS(i,b),i=i+Ji(i*.125)*-8;r:{if(St(i)<2147483648){O=~~i;break r}O=-2147483648}i=i-+(O|0);r:{n:{i:{a:{if(!_e){u=(s<<2)+p|0,m=r[u+476>>2],o=m>>me,K=u,u=m-(o<>2]=u,O=o+O|0,m=u>>Oe;break a}if(b)break i;m=r[((s<<2)+p|0)+476>>2]>>23}if((m|0)<=0)break r;break n}if(m=2,i>=.5)break n;m=0;break r}if(o=0,u=0,!R)for(;;){R=(p+480|0)+(o<<2)|0,K=r[R>>2];n:{i:{if(u)u=16777215;else{if(!K)break i;u=16777216}r[R>>2]=u-K,u=1;break n}u=0}if(o=o+1|0,(s|0)==(o|0))break}n:{if(_e)break n;o=8388607;i:switch(je|0){case 1:o=4194303;break;case 0:break i;default:break n}R=(s<<2)+p|0,r[R+476>>2]=r[R+476>>2]&o}if(O=O+1|0,(m|0)!=2||(i=1-i,m=2,!u))break r;i=i-KS(1,b)}r:{n:{if(i==0){if(u=0,o=s,(Q|0)>=(o|0))break r;for(;o=o-1|0,u=r[(p+480|0)+(o<<2)>>2]|u,(o|0)>(Q|0););if(!u)break r;for(g=b;g=g-24|0,s=s-1|0,!r[(p+480|0)+(s<<2)>>2];);break n}i=KS(i,24-g|0);i:{if(i>=16777216){b=(p+480|0)+(s<<2)|0,l=i*5960464477539063e-23;a:{if(St(l)<2147483648){o=~~l;break a}o=-2147483648}i=+(o|0)*-16777216+i;a:{if(St(i)<2147483648){u=~~i;break a}u=-2147483648}r[b>>2]=u,s=s+1|0;break i}St(i)<2147483648?o=~~i:o=-2147483648,g=b}r[(p+480|0)+(s<<2)>>2]=o}if(i=KS(1,g),(s|0)>=0){for(o=s;u=o,He[(o<<3)+p>>3]=i*+r[(p+480|0)+(o<<2)>>2],o=o-1|0,i=i*5960464477539063e-23,!!u;);for(u=s;;){if(i=0,o=0,g=s-u|0,b=(g|0)>(Q|0)?Q:g,(b|0)>=0)for(;i=He[(o<<3)+65344>>3]*He[(o+u<<3)+p>>3]+i,R=(o|0)!=(b|0),o=o+1|0,!!R;);if(He[(p+160|0)+(g<<3)>>3]=i,o=(u|0)>0,u=u-1|0,!o)break}}if(i=0,(s|0)>=0)for(o=s;u=o,o=o-1|0,i=i+He[(p+160|0)+(u<<3)>>3],!!u;);if(He[M>>3]=m?-i:i,i=He[p+160>>3]-i,o=1,(s|0)>0)for(;i=i+He[(p+160|0)+(o<<3)>>3],u=(o|0)!=(s|0),o=o+1|0,!!u;);He[M+8>>3]=m?-i:i,D=p+560|0,s=O&7;break t}for(o=1;u=o,o=o+1|0,!r[(p+480|0)+(Q-u<<2)>>2];);for(u=s+u|0;;){if(m=s+q|0,s=s+1|0,He[(p+320|0)+(m<<3)>>3]=r[(ce+s<<2)+62576>>2],o=0,i=0,(q|0)>0)for(;i=He[(o<<3)+ne>>3]*He[(p+320|0)+(m-o<<3)>>3]+i,o=o+1|0,(q|0)!=(o|0););if(He[(s<<3)+p>>3]=i,!((s|0)<(u|0)))break}s=u;continue}break}if(i=He[M>>3],(S|0)<0){He[a>>3]=-i,He[a+8>>3]=-He[M+8>>3],s=0-s|0;break e}He[a>>3]=i,He[a+8>>3]=He[M+8>>3]}return D=M+48|0,s}function mX(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0,mn=0,Jn=0,gi=0,ta=0,Wo=0,Go=0,as=0,Rs=0,Vx=0;s=D-208|0,D=s;e:{if((a|0)>=7){dn(i,26557,-1);break e}if(ZM(i,3415,r[o>>2],s+12|0))break e;ne=15,ce=-1,je=21723,et=21729,ft=21719;t:switch(a-2|0){case 4:ne=Jt(r[o+20>>2]);case 3:ce=Jt(r[o+16>>2]);case 2:je=K0(r[o+12>>2]);case 1:et=K0(r[o+8>>2]);case 0:ft=K0(r[o+4>>2]);break;default:break t}if(!ft||!je|!et){zn(i);break e}if(!ne){fr(i,30558,-1,0);break e}if(C=r[s+12>>2],UM(i,C))break e;if(Pt=r[C>>2],r[s+128>>2]=0,r[s+120>>2]=0,r[s+124>>2]=0,!r[C+16>>2]){fr(i,30558,0,0);break e}for(a=(ne|0)<=-64?-64:ne,a=(a|0)>=64?64:a,ta=a-1|0,Wo=0-a|0,de=1;;){me=Wo,me=(ne|0)>=0?(de+ta|0)/(de|0)|0:me,Xe=0,gt=0,Tt=0,o0=0,u0=0;t:{r:for(;;){if((de|0)!=(Xe|0))for(Oe=(s+16|0)+z(Xe,24)|0,a=Oe,r[a>>2]=0,r[a+4>>2]=0,r[a+16>>2]=0,r[a+20>>2]=0,r[a+8>>2]=0,r[a+12>>2]=0,q=0,m0=-1;;){n:{i:{if(r[Pt+24>>2]>(q|0)){if((q|0)!=(ce|0)&(ce|0)>=0)break n;if(l=hU(C,s+200|0,0),l)break t;if(a=u2(z(r[s+200>>2],40),0),r[s+152>>2]=a,!a){l=7;break t}if(r[s+144>>2]=me,r[s+140>>2]=q,r[s+156>>2]=-1,r[s+148>>2]=r[s+200>>2],r[s+136>>2]=C,l=Ig(r[C+16>>2],111,s+136|0),Q=r[s+152>>2],l){y0=0,K=0,a=0,jt=0,sr=0,mn=0,_e=0;break i}for(S=0,a=r[s+200>>2],p=(a|0)>0?a:0,a=0;;){if((a|0)==(p|0))p=0,m=0,R=0,b=0,a=-1;else{g=r[(z(a,40)+Q|0)+16>>2],u=a&63,o=u&31,(u&63)>>>0>=32?(u=1<>>32-o),o=g?m:0,gt=o|gt,Tt=Tt|(g?u:0),a=a+1|0;continue}break}a:for(;;){_e=a,sr=R,mn=b,y0=p,K=m,jt=S;o:for(;;){s:{x:{if(r[s+156>>2]>=0)for(a=0,o=r[s+148>>2],p=(o|0)>0?o:0,m=2147483647,Q=r[s+152>>2];;){if((a|0)==(p|0))break x;u=z(a,40)+Q|0,r[u+16>>2]&&(g=r[u+8>>2],O=g,_=m>>>0>g>>>0,u=r[u+12>>2],g=m>>31,m=_&(u|0)<=(g|0)|(u|0)<(g|0)?O:m),a=a+1|0}for(a=0,r[s+156>>2]=0;;){if(o=r[s+148>>2],(o|0)<=(a|0))break s;o=r[s+152>>2]+z(a,40)|0,Fee(o+16|0,o+8|0,r[s+144>>2]),a=a+1|0}}if((m|0)==2147483647){a=q;break i}for(u=(m-r[s+144>>2]|0)+1|0,r[s+156>>2]=u,g=m+1|0,a=0;;){if((a|0)>=(o|0))break s;o=r[s+152>>2]+z(a,40)|0,Fee(o+16|0,o+8|0,g),Fee(o+32|0,o+24|0,u),a=a+1|0,o=r[s+148>>2]}}for(S=r[s+156>>2],Jn=S>>31,Q=0,R=0,b=0,p=0,m=0,a=0;;){s:{if((o|0)>(Q|0)){if(M0=r[s+152>>2]+z(Q,40)|0,u=r[M0+32>>2],!u)break s;for(r[s+204>>2]=u,o=r[M0+28>>2],u=o,g=r[M0+24>>2],r[s+160>>2]=g,r[s+164>>2]=o,o=Q&63,_=o&31,(o&63)>>>0>=32?(o=1<<_,O=0):(O=1<<_,o=O-1&1>>>32-_),gi=O,_=p|gi,Go=o,O=m|o;;){x:{if(o=r[s+144>>2]+S|0,M=o>>31,!(g>>>0>>0&(u|0)<=(Jn|0)|(u|0)<(Jn|0)|((M|0)<=(u|0)&o>>>0<=g>>>0|(u|0)>(M|0)))){for(as=gi&(p|o0),Rs=Go&(m|u0),o=g-S|0,u=o&31,(o&63)>>>0>=32?(o=1<>>32-u),Vx=m,p=o,o=r[M0>>2],m=(o|0)>0?o:0,g=0,u=0;;){if(!(!u&(m|0)==(g|0))){M=g&31,(g&63)>>>0>=32?(o=0,M=p>>>M|0):(o=p>>>M|0,M=((1<>>M),R=M|R,b=o|b,g=g+1|0,u=g?u:u+1|0;continue}break}if(a=(as|Rs?1:1e3)+a|0,y[r[s+204>>2]]>=2)break x;m=O,p=_}o=r[s+148>>2];break s}gv(s+204|0,s+160|0),g=r[s+160>>2],u=r[s+164>>2],p=_,m=O}}if((a|0)<=(_e|0))continue o;continue a}Q=Q+1|0}}}}Xe=Xe+1|0,o0=o0|r[Oe+8>>2],u0=u0|r[Oe+12>>2];continue r}if(Re(Q),l)break t;if((_e|0)<=(m0|0))break n;o=Oe,r[o+16>>2]=sr,r[o+20>>2]=mn,r[o+8>>2]=y0,r[o+12>>2]=K,r[o+4>>2]=jt,r[o>>2]=a,m0=_e}q=q+1|0}break}if(!(((o0|0)!=(gt|0)|(u0|0)!=(Tt|0))&(de|0)!=4))for(Oe=de-1|0,l=0,S=0;;){if(S>>>0>=de>>>0|l)break t;O=r[C>>2],r[s+188>>2]=0,a=(s+16|0)+z(S,24)|0,g=r[a+16>>2],u=r[a+20>>2],m=r[a+4>>2],a=r[a>>2]+1|0,_=D6(r[C+12>>2],a),o=r[C+12>>2];r:{if(!_){l=(Y7(o,a)|0)!=5?7:0;break r}if(_e=Fu(o,a),a=r[O+36>>2],q=r[a>>2],l=ng(a,r[C+20>>2],_,_e,s+184|0),l)break r;o=0,ne=r[s+184>>2],ce=0;n:for(;;){for(l=0;;){i:{if(l)break i;if(r[s+176>>2]=-1,r[s+172>>2]=0,r[s+168>>2]=0,l=ue[r[q+20>>2]](ne,s+180|0,s+176|0,s+172|0,s+168|0,s+188|0)|0,l){if((l|0)!=101)break i;l=Np(s+120|0,_+ce|0,-1);break i}if(l=0,a=r[s+188>>2],(m|0)>(a|0))continue;a:{if(o)break a;R=0,b=0;o:{s:{x:{if(!(u|g)){g=0,u=0;break x}for(l=r[s+172>>2],m0=l+_|0,y0=r[C+20>>2];o=R,R=o+1|0,b=R?b:b+1|0,a=0,K=g,p=o&31,(o&63)>>>0>=32?p=u>>>p|0:p=((1<>>p,!(p&1););for(;p=a,a=a+1|0,K=g,R=(p^-1)+me|0,b=R&31,(R&63)>>>0>=32?K=u>>>b|0:K=((1<>>b,!(K&1););if(a=o-p|0,o=(a|0)/2|0,(a|0)<2)break x;if(r[s+136>>2]=0,p=r[O+36>>2],a=r[p>>2],l=ng(p,y0,m0,_e-l|0,s+160|0),l)break s;p=o+me|0,l=0,o=r[s+160>>2];c:{for(;;){if(!l)if((p|0)<=r[s+136>>2]){ue[r[a+16>>2]](o)|0;break c}else{r[s+200>>2]=0,r[s+196>>2]=0,r[s+192>>2]=0,l=ue[r[a+20>>2]](o,s+204|0,s+200|0,s+196|0,s+192|0,s+136|0)|0;continue}break}if(ue[r[a+16>>2]](o)|0,(l|0)!=101)break s}a=r[s+136>>2]+(((l|0)!=0)-me|0)|0,o=(a|0)>0?a:0,m=o+m|0,a=o&31,(o&63)>>>0>=32?(o=0,g=u>>>a|0):(o=u>>>a|0,g=((1<>>a),u=o}x:{if(!(!S&(m|0)<=0)){l=Np(s+120|0,je,-1);break x}if(a=r[s+172>>2],!a)break o;l=Np(s+120|0,_,a)}if(!l)break o}o=1;continue}if(a=r[s+188>>2],(m|0)<=(a|0))break a;o=1;continue n}if((m+me|0)<=(a|0)){if(l=0,(S|0)!=(Oe|0))break i;l=Np(s+120|0,je,-1)}else{l=0,(a|0)>(m|0)&&(l=Np(s+120|0,_+ce|0,r[s+172>>2]-ce|0)),o=a-m|0,a=o&31,(o&63)>>>0>=32?(b=1<>>32-a),a=o&g,o=u&b,!(a|o)|l||(l=Np(s+120|0,ft,-1));a:{if(l||(p=s+120|0,b=r[s+172>>2],l=Np(p,b+_|0,r[s+168>>2]-b|0),l|!(a|o)))break a;l=Np(p,et,-1)}o=1,ce=r[s+168>>2];continue}}break}break}ue[r[q+16>>2]](ne)|0}S=S+1|0}de=de+1|0;continue}break}if(f2(Pt),l){Gf(i,l),Re(r[s+120>>2]);break e}fr(i,r[s+120>>2],-1,1)}D=s+208|0}function fc(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0;p=D-128|0,D=p,r[a>>2]=0,r[a+4>>2]=0;e:{if(!o)break e;t:{if((s|0)==1){l=i,s=1,C=1;break t}for(l=3-s|0,o=o&-2;;){r:{if((o|0)<=(l|0))C=1;else{if(!y[i+l|0])break r;C=-100}o=l^1,l=(s&1)+i|0,s=2;break t}l=l+2|0}}for(R=i+o|0;;){if(l>>>0>=R>>>0)break e;if(O=y[l|0],v[O+31152|0]&1){l=s+l|0;continue}break}i=((O|0)==45||(O|0)==43?s:0)+l|0;t:{r:{n:for(;;){if(l=1,i>>>0>=R>>>0)break r;if(o=y[i|0],o-58>>>0>=4294967286){if(M=M+1|0,i=i+s|0,b=o<<24>>24,u=z0(u,m,10,0),o=b+u|0,m=ve+(b>>31)|0,m=o>>>0>>0?m+1|0:m,u=o-48|0,o=m-(o>>>0<48)|0,m=o,(o|0)==429496729&u>>>0<2576980376|o>>>0<429496729)continue;for(;;){if(y[i|0]-58>>>0<4294967286|i>>>0>=R>>>0)continue n;S=S+1|0,i=i+s|0}}break}n:{if((o|0)!=46)break n;for(C=C+1|0;;){if(i=i+s|0,R>>>0<=i>>>0||(o=y[i|0],o-58>>>0<4294967286))break n;(m|0)==429496729&u>>>0>2576980375|m>>>0>429496729||(M=M+1|0,S=S-1|0,b=o<<24>>24,u=z0(u,m,10,0),o=b+u|0,b=ve+(b>>31)|0,b=o>>>0>>0?b+1|0:b,u=o-48|0,m=b-(o>>>0<48)|0)}}if(i>>>0>=R>>>0)break r;n:{if((y[i|0]|32)!=101){Q=1;break n}if(C=C+1|0,i=i+s|0,R>>>0<=i>>>0)break t;i:{a:switch(y[i|0]-43|0){case 2:i=i+s|0,l=-1;break i;case 0:break a;default:break i}i=i+s|0}for(;;){if(i>>>0>=R>>>0||(o=y[i|0],o-58>>>0<4294967286))break n;_=(_|0)>=1e4?1e4:((o<<24>>24)+z(_,10)|0)-48|0,i=i+s|0,Q=1}}for(;;){if(!(v[y[i|0]+31152|0]&1)|i>>>0>=R>>>0)break t;i=i+s|0}}Q=1}K=a;t:{if(u|m){for(l=z(l,_)+S|0;;){if(!((m|0)==429496729&u>>>0>2576980376|m>>>0>429496729|(l|0)<=0)){l=l-1|0,u=z0(u,m,10,0),m=ve;continue}break}for(;;){if(o=Vf(u,m,10,0),s=ve,!((z0(o,s,10,0)|0)!=(u|0)|(ve|0)!=(m|0)|(l|0)>=0)){l=l+1|0,u=o,m=s;continue}break}ne=a,g=+(u>>>0)+ +(m>>>0)*4294967296;r:{if(!l)break r;n:{i:{if(y[65930]){o=D-16|0,D=o;a:{if(!(u|m)){u=0,m=0,s=0,a=0;break a}a=Ci(m),a=(a|0)==32?Ci(u)+32|0:a,Lf(o,u,m,0,0,112-(a^63)|0),b=16446-a<<16,a=0,u=a+r[o+8>>2]|0,m=b+(r[o+12>>2]^65536)|0,m=a>>>0>u>>>0?m+1|0:m,s=r[o+4>>2],a=r[o>>2]}if(r[p+96>>2]=a,r[p+100>>2]=s,r[p+104>>2]=u,r[p+108>>2]=m,D=o+16|0,u=r[p+104>>2],m=r[p+108>>2],a=r[p+96>>2],o=r[p+100>>2],(l|0)<=0)break i;for(;;)if(l>>>0<100)for(;;)if(l>>>0<10)for(;;){if((l|0)<=0)break n;ts(p+32|0,a,o,u,m,0,0,0,1073889280),l=l-1|0,u=r[p+40>>2],m=r[p+44>>2],a=r[p+32>>2],o=r[p+36>>2]}else{ts(p+16|0,a,o,u,m,0,0,-234881024,1075849733),l=l-10|0,u=r[p+24>>2],m=r[p+28>>2],a=r[p+16>>2],o=r[p+20>>2];continue}else{ts(p,a,o,u,m,1280106687,-827280776,-765899721,1095443610),l=l-100|0,u=r[p+8>>2],m=r[p+12>>2],a=r[p>>2],o=r[p+4>>2];continue}}g=+(u>>>0)+ +(m>>>0)*4294967296,He[p+112>>3]=g;a:{if(g<18446744073709552e3&g>=0){a=~~g>>>0,St(g)>=1?o=~~(g>0?sa(Ji(g*23283064365386963e-26),4294967295):xa((g-+(~~g>>>0>>>0))*23283064365386963e-26))>>>0:o=0;break a}a=0,o=0}a:{if((m|0)==(o|0)&a>>>0<=u>>>0|o>>>0>>0){g=+(u-a>>>0)+ +(m-((a>>>0>u>>>0)+o|0)>>>0)*4294967296;break a}g=-(+(a-u>>>0)+ +(o-((a>>>0>>0)+m|0)>>>0)*4294967296)}He[p+120>>3]=g;a:{if((l|0)>0)for(;;)if(l>>>0<100)for(;;)if(l>>>0<10)for(;;){if((l|0)<=0)break a;Ul(p+112|0,10,0),l=l-1|0}else{Ul(p+112|0,1e10,0),l=l-10|0;continue}else{Ul(p+112|0,1e100,-15902891109759918e67),l=l-100|0;continue}for(;;)if((l|0)>-100)for(;;)if((l|0)>-10)for(;;){if((l|0)>=0)break a;Ul(p+112|0,.1,-5551115123125783e-33),l=l+1|0}else{Ul(p+112|0,1e-10,-3643219731549774e-42),l=l+10|0;continue}else{Ul(p+112|0,1e-100,-19991899802602883e-133),l=l+100|0;continue}}g=He[p+112>>3]+He[p+120>>3],Rt(+g),a=g0(1)|0,o=g0(0)|0,g=(a&2146435072)!=2146435072?g:a&1048575|o?1/0:g;break r}for(;;)if((l|0)>-100)for(;;)if((l|0)>-10)for(;;){if((l|0)>=0)break n;ts(p+80|0,a,o,u,m,-1717986918,-1717986919,-1717986919,1073453465),l=l+1|0,u=r[p+88>>2],m=r[p+92>>2],a=r[p+80>>2],o=r[p+84>>2]}else{ts(p- -64|0,a,o,u,m,-2011384559,-1417843994,-40010789,1071495117),l=l+10|0,u=r[p+72>>2],m=r[p+76>>2],a=r[p+64>>2],o=r[p+68>>2];continue}else{ts(p+48|0,a,o,u,m,-61397127,-42290448,-297213870,1051901938),l=l+100|0,u=r[p+56>>2],m=r[p+60>>2],a=r[p+48>>2],o=r[p+52>>2];continue}}ce=DS(a,o,u,m,-98454,-268435457,-1,1140785151),l=D-32|0,D=l,s=m&65535,b=0,S=m>>>16&32767;n:{if(S-15361>>>0<=2045){s=s<<4|u>>>28,u=u<<4|o>>>28,b=S-15360|0,o=o&268435455;i:{if((o|0)==134217728&(a|0)!=0|o>>>0>134217728){u=u+1|0,s=u?s:s+1|0;break i}if(a|(o|0)!=134217728)break i;o=s,a=u,u=u+(u&1)|0,s=a>>>0>u>>>0?o+1|0:o}a=u,u=s>>>0>1048575,a=u?0:a,o=u?0:s,s=0,u=u+b|0,s=u>>>0>>0?1:s;break n}if(!(!(a|u|(o|s))|((S|0)!=32767|(b|0)!=0))){a=u<<4|o>>>28,o=s<<4|u>>>28|524288,u=2047,s=0;break n}if(S>>>0>17406){a=0,o=0,u=2047,s=0;break n}if(b=!(b|S),q=b?15360:15361,_=q-S|0,(_|0)>112){a=0,o=0,u=0,s=0;break n}s=b?s:s|65536,Lf(l+16|0,a,o,u,s,128-_|0),L8(l,a,o,u,s,_),a=r[l+8>>2],u=a<<4,o=r[l+12>>2]<<4|a>>>28,s=r[l>>2],a=r[l+4>>2],_=a,a=a>>>28|u,u=_&268435455,s=s|(S|0)!=(q|0)&(r[l+16>>2]|r[l+24>>2]|(r[l+20>>2]|r[l+28>>2]))!=0;i:{if((u|0)==134217728&(s|0)!=0|u>>>0>134217728){a=a+1|0,o=a?o:o+1|0;break i}if(s|(u|0)!=134217728)break i;s=a,a=a+(a&1)|0,o=s>>>0>a>>>0?o+1|0:o}u=o>>>0>1048575,o=u?o^1048576:o,s=0}D=l+32|0,Ut(0,a|0),Ut(1,o|(m&-2147483648|u<<20)),g=(de=1/0,me=+Vn(),_e=(ce|0)>0,_e?de:me)}if(He[ne>>3]=g,(O|0)!=45)break t;g=-g}else g=(O|0)==45?-0:0;He[K>>3]=g}if(!(!Q|(i|0)!=(R|0)|((M|0)<=0|(C|0)<=0))){_=C;break e}if(!(!Q&(C|0)!=3|(C|0)<2)&&(_=-1,(M|0)>0))break e;_=0}return D=p+128|0,_}function f7(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0;if(p=D-80|0,D=p,s=r[i>>2],y[s+87|0]&&(r[i+36>>2]=7),o=r[i+216>>2],o){for(;a=o,o=r[a+4>>2],!!o;);JRe(a),r[i+224>>2]=0,r[i+216>>2]=0}for(WOe(i),W8(r[i+88>>2],r[i+20>>2]);;){if(a=r[i+220>>2],a){for(r[i+220>>2]=r[a+4>>2],u=a+88|0,l=u+z(r[a+60>>2],40)|0,o=0;;){if(r[a+64>>2]>(o|0)){b=r[l+(o<<2)>>2],b&&CS(r[a>>2],b),o=o+1|0;continue}break}W8(u,r[a+60>>2]),VM(r[r[a>>2]>>2],a+40|0,-1,0),vt(r[r[a>>2]>>2],a);continue}break}r[i+236>>2]&&VM(r[i>>2],i+236|0,-1,0);e:{t:{if(!(y[i+152|0]&128))break t;ANe(i),o=0,a=r[i+36>>2];r:{n:{if(!a)break n;i:{a:{if(u=a&255,u>>>0>13||(a=1,!(1<>1],o=1,!(!(l&64)|(u|0)!=9))break r;if(!(l&32)|(u|0)!=13&(u|0)!=7)break i;b=2,o=0;break r}if(b=0,y[i+148|0]==3)break n;a=0,o=1;break r}if(k7(s,516),Bv(s),v[s+85|0]=1,r[i+40>>2]=0,r[i+44>>2]=0,o=1,r[i+36>>2])break r}a=o,ev(i,0),b=0,o=1}S=o;r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{if(!(!y[s+85|0]|!r[s+408>>2]&r[s+384>>2]>0|r[s+192>>2]!=(!(y[i+152|0]&64)|0))){if(o=r[i+36>>2],!(y[i+148|0]!=3|a&&o)){if(o=1,ev(i,1)){if(y[i+152|0]&64)break e;a=787;break s}if(a=r[s+32>>2],o=r[s+36>>2],o&2){r[s+32>>2]=a,r[s+36>>2]=o&-3,a=11;break s}for(l=r[s+408>>2],a=0,r[s+408>>2]=0,o=0;;){if(!(r[s+384>>2]<=(o|0)|a)){a=0,u=r[r[l+(o<<2)>>2]+8>>2];d:{if(!u||(m=r[r[u>>2]+60>>2],!m))break d;a=ue[m|0](u)|0,jp(i,u)}o=o+1|0;continue}break}for(r[s+408>>2]=l,l=0,o=0;;){if(a)break x;if(r[s+20>>2]>(o|0)){a=0,m=r[s+16>>2]+(o<<4)|0,u=r[m+4>>2],!u|y[u+8|0]!=2||(a=r[u+4>>2],r[a+4>>2]=r[u>>2],a=r[a>>2],52>>>y[a+5|0]&1|y[m+8|0]==1|y[a+12|0]||(g=!y[a+16|0]+g|0),l=1,a=zPe(a)),o=o+1|0;continue}break}d:{if(!l||(a=r[s+232>>2],!a)||!(ue[a|0](r[s+228>>2])|0))break d;a=531;break s}a=0;d:{u=VPe(r[r[s+16>>2]+4>>2]);p:{if(!_t(u)){o=0;break p}if(o=0,(g|0)>1)break d}for(;;){if(r[s+20>>2]<=(o|0)|a)break l;a=r[(r[s+16>>2]+(o<<4)|0)+4>>2],a?a=ZL(a,0):a=0,o=o+1|0}}if(g=r[s>>2],r[p+76>>2]=0,a=_t(u),r[p+56>>2]=0,r[p+52>>2]=u,r[p+48>>2]=0,R=er(s,17846,p+48|0),!R){a=7;break x}_=R+4|0,u=_+a|0;d:{for(;;){p:{if(!o)break p;if(o>>>0>=101){if(r[p+16>>2]=_,Uo(13,8042,p+16|0),a=r[g+28>>2],!a)break d;ue[a|0](g,_,0)|0;break d}if((o|0)!=1)break p;r[p+32>>2]=_,Uo(13,8494,p+32|0)}if(Xt(4,p+68|0),a=r[p+68>>2],r[p>>2]=a>>>8,r[p+4>>2]=a&255,Kc(13,u,18648,p),a=ue[r[g+32>>2]](g,_,0,p+72|0)|0,!(!a&&(o=o+1|0,r[p+72>>2])))break}if(a)break u}if(o=0,a=gOe(g,_,p+76|0,16406,0),a)break u;l=0,u=0,m=r[p+76>>2];d:{for(;;){if(r[s+20>>2]<=(o|0))break d;p:{a=r[(r[s+16>>2]+(o<<4)|0)+4>>2];g:{if(!a|y[a+8|0]!=2||(C=r[r[r[a+4>>2]>>2]+188>>2],!C))break g;if(a=(M=m,Q=C,q=_t(C)+1|0,K=l,ne=u,O=r[r[m>>2]+12>>2],ue[O](M|0,Q|0,q|0,K|0,ne|0)|0),C=_t(C),a)break p;a=C+1|0,l=a+l|0,u=a>>>0>l>>>0?u+1|0:u}o=o+1|0;continue}break}if(by(m),o=r[g+28>>2],!o)break u;ue[o|0](g,_,0)|0;break u}if(ue[r[r[m>>2]+48>>2]](m)&1024||(a=ue[r[r[m>>2]+20>>2]](m,2)|0,!a))break f;if(by(m),o=r[g+28>>2],!o)break u;ue[o|0](g,_,0)|0;break u}if(!((o|0)!=17|r[s+184>>2]<2)){r[i+40>>2]=0,r[i+44>>2]=0;break o}k7(s,0),r[i+40>>2]=0,r[i+44>>2]=0;break o}if(!S||(b=1,!r[i+36>>2]))break a;d:switch(y[i+148|0]-2|0){default:k7(s,516),Bv(s),b=0;break i;case 1:break a;case 0:break d}b=2;break a}a=0,o=0;f:{for(;;){if(a)break f;if(r[s+20>>2]>(o|0)){a=r[(r[s+16>>2]+(o<<4)|0)+4>>2],a?a=ZL(a,_):a=0,o=o+1|0;continue}break}if(by(m),a=r[g+28>>2],a?a=ue[a|0](g,_,1)|0:a=0,vt(s,R),a)break x;for(o=0,a=r[18327],a&&ue[a|0]();;){if(r[s+20>>2]>(o|0)){a=r[(r[s+16>>2]+(o<<4)|0)+4>>2],a&&XS(a,1),o=o+1|0;continue}break}if(a=r[18328],!a)break c;ue[a|0]();break c}by(m)}vt(s,R);break x}for(o=0;;){if(a)break x;if(r[s+20>>2]<=(o|0))break c;a=r[(r[s+16>>2]+(o<<4)|0)+4>>2],a?a=XS(a,0):a=0,o=o+1|0}}CNe(s,64),r[s+512>>2]=0,r[s+516>>2]=0,r[s+520>>2]=0,r[s+524>>2]=0,o=r[s+36>>2],r[s+32>>2]=r[s+32>>2]&-524289,r[s+36>>2]=o,r[s+24>>2]=r[s+24>>2]&-2;break o}if(o=5,(a|0)!=5)break s;if(a=5,y[i+152|0]&64)break e}LU(s,a),r[i+36>>2]=a,k7(s,0),r[i+40>>2]=0,r[i+44>>2]=0}if(r[s+508>>2]=0,a=0,S)break r}if(!r[r[i>>2]+508>>2]|!r[i+48>>2])break n;for(o=0,u=0,l=r[i+48>>2]-1|0,a=r[i>>2],m=(b|0)!=2;;){if(r[a+20>>2]>(u|0)){if(S=r[(r[a+16>>2]+(u<<4)|0)+4>>2],S){a:{if(!m&&(g=T0e(S,2,l),g))break a;g=T0e(S,1,l)}o=o||g}u=u+1|0;continue}break}r[a+508>>2]=r[a+508>>2]-1,r[i+48>>2]=0;a:{o:{if(!o){if((b|0)==2&&(o=OS(a,2,l),o))break o;o=OS(a,1,l)}if((b|0)!=2)break a}u=r[i+76>>2],r[a+512>>2]=r[i+72>>2],r[a+516>>2]=u,u=r[i+84>>2],r[a+520>>2]=r[i+80>>2],r[a+524>>2]=u}if(!o)break n;a=r[i+36>>2],(a&255)!=19&&a||(r[i+36>>2]=o,U0(s,r[i+124>>2]),r[i+124>>2]=0),k7(s,516),Bv(s)}v[s+85|0]=1,r[i+40>>2]=0,r[i+44>>2]=0}a=b}if(!(y[i+152|0]&16))break t;l=0,u=0,(a|0)!=2&&(u=r[i+44>>2],a=u+r[s+116>>2]|0,l=r[i+40>>2],b=r[s+112>>2],o=l+b|0,r[s+112>>2]=o,r[s+116>>2]=o>>>0>>0?a+1|0:a),r[s+104>>2]=l,r[s+108>>2]=u,r[i+40>>2]=0,r[i+44>>2]=0}if(r[s+184>>2]=r[s+184>>2]-1,a=V[i+152>>1],a&64||(r[s+192>>2]=r[s+192>>2]-1,a=V[i+152>>1]),a&128&&(r[s+188>>2]=r[s+188>>2]-1),v[i+151|0]=3,!y[s+87|0]){o=r[i+36>>2]==5?5:0;break e}r[i+36>>2]=7,o=0}return D=p+80|0,o}function UL(i,a,o,s,u,l){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0;var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0;m=D-48|0,D=m,O=r[i+4>>2],M=101;e:{for(;;){if(p=r[i+12>>2],b=r[i+8>>2],(p|0)>=(b|0))break e;t:{for(;;){if(g=b,(p|0)==(g|0))break t;if(g=v[p+O|0],!(g&128|(y[g+56208|0]?(g|0)>=48:0))){p=p+1|0,r[i+12>>2]=p;continue}break}g=p}C=g,g=(p|0)>(b|0)?p:b;t:{for(;;){if((p|0)==(g|0))break t;if(b=v[p+O|0],!(!(b&128)&(!y[b+56208|0]|(b|0)<48))){p=p+1|0,r[i+12>>2]=p;continue}break}g=p}if(Q=(g|0)<=(C|0),!Q){if(_=r[i+20>>2],S=g-C|0,(S|0)>r[i+24>>2]){if(p=S+20|0,r[i+24>>2]=p,_=Qo(_,p,p>>31),!_){M=7;break e}r[i+20>>2]=_}q=C+O|0;t:{r:{if(S-21>>>0<=4294967277)break r;for(p=0,g=22;;){n:{if((p|0)!=(S|0)){if(b=y[p+q|0],(b-65&255)>>>0<=25){b=b|32;break n}if((b-97&255)>>>0<26)break n;break r}v[m+39|0]=0,v[m+40|0]=0,v[m+41|0]=0,v[m+42|0]=0,v[m+43|0]=0,p=m+g|0,r[m+12>>2]=p+17;i:{if(y[p+17|0]!=115||(p=m+12|0,Sn(p,4243,4466,0))||Sn(p,12150,12169,0)||Sn(p,4466,4466,0))break i;r[m+12>>2]=r[m+12>>2]+1}p=r[m+12>>2],g=m+12|0;i:{if(Sn(g,14633,14634,108))break i;a:{if(!Sn(g,12124,30558,109)){if(!Sn(g,14694,30558,109))break i;if((p|0)!=r[m+12>>2])break a;break i}if((p|0)==r[m+12>>2])break i}if(p=m+12|0,Sn(p,18092,13203,0)||Sn(p,18014,14405,0)||Sn(p,12083,12832,0))break i;a:{if(p=r[m+12>>2],!B6(p)||(g=y[p|0],(g|0)!=y[p+1|0])||(g=g-108|0,1<>>0<=14))break a;r[m+12>>2]=p+1;break i}if(!eNe(p)||!CPe(p))break i;p=p-1|0,r[m+12>>2]=p,v[p|0]=101}p=r[m+12>>2];i:{if(y[p|0]!=121||!iLe(p+1|0))break i;v[p|0]=105}i:{a:switch(y[p+1|0]-97|0){case 0:if(p=m+12|0,Sn(p,18064,13203,108))break i;Sn(p,3105,10785,108);break i;case 2:if(p=m+12|0,Sn(p,13848,14737,108))break i;Sn(p,18095,14746,108);break i;case 4:Sn(m+12|0,12073,12832,108);break i;case 6:Sn(m+12|0,11578,12436,108);break i;case 11:if(p=m+12|0,Sn(p,18013,14405,108)||Sn(p,18191,11854,108)||Sn(p,13805,2986,108)||Sn(p,14099,14845,108))break i;Sn(p,9982,3743,108);break i;case 14:if(p=m+12|0,Sn(p,12078,12832,108)||Sn(p,18066,13203,108))break i;Sn(p,18053,13203,108);break i;case 18:if(p=m+12|0,Sn(p,18208,11854,108)||Sn(p,12092,12956,108)||Sn(p,12585,11562,108))break i;Sn(p,9974,3743,108);break i;case 19:break a;default:break i}if(p=m+12|0,Sn(p,18202,11854,108)||Sn(p,12086,12956,108))break i;Sn(p,18017,14405,108)}i:{a:{o:{s:{x:switch(p=y[r[m+12>>2]],p-105|0){case 1:case 2:break i;case 3:break o;case 0:break s;default:break x}if((p|0)==115)break a;if((p|0)!=101||(p=m+12|0,Sn(p,12160,17815,108))||Sn(p,18058,30558,108))break i;Sn(p,18196,11854,108);break i}Sn(m+12|0,12154,17815,108);break i}if(p=m+12|0,Sn(p,12166,17815,108))break i;Sn(p,12589,30558,108);break i}Sn(m+12|0,11294,30558,108)}i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:switch(p=r[m+12>>2],y[p+1|0]-97|0){case 21:case 25:break a;case 20:break o;case 19:break s;case 18:break x;case 14:break c;case 13:break l;case 11:break u;case 8:break f;case 4:break d;case 2:break p;case 0:break g;default:break i}if(y[p|0]!=108||(p=p+2|0,!$f(p)))break i;r[m+12>>2]=p;break i}if(y[p|0]!=101|y[p+2|0]!=110)break i;p:switch(y[p+3|0]-97|0){case 0:case 4:break p;default:break i}if(p=p+4|0,!$f(p))break i;r[m+12>>2]=p;break i}if(y[p|0]!=114||(p=p+2|0,!$f(p)))break i;r[m+12>>2]=p;break i}if(y[p|0]!=99||(p=p+2|0,!$f(p)))break i;r[m+12>>2]=p;break i}if(y[p|0]!=101|y[p+2|0]!=98|(y[p+3|0]|8)!=105||(p=p+4|0,!$f(p)))break i;r[m+12>>2]=p;break i}if(y[p|0]!=116)break i;l:switch(y[p+2|0]-97|0){case 0:if(p=p+3|0,!$f(p))break i;r[m+12>>2]=p;break i;case 4:break l;default:break i}if(p=m+12|0,Sn(p,13894,30558,110)||Sn(p,11493,30558,110))break i;Sn(p,13807,30558,110);break i}if(y[p|0]==117){if(p=p+2|0,!$f(p))break i;r[m+12>>2]=p;break i}if((y[p+3|0]-115&255)>>>0>1)break i;Sn(m+12|0,12120,30558,110);break i}if(y[p|0]!=109|y[p+2|0]!=105||(p=p+3|0,!$f(p)))break i;r[m+12>>2]=p;break i}if(p=m+12|0,Sn(p,18072,30558,110))break i;Sn(p,12100,30558,110);break i}if(y[p|0]!=115|y[p+2|0]!=111||(p=p+3|0,!$f(p)))break i;r[m+12>>2]=p;break i}if(y[p|0]!=101|y[p+2|0]!=105||(p=p+3|0,!$f(p)))break i;r[m+12>>2]=p}p=r[m+12>>2];i:{if(y[p|0]!=101||(g=p+1|0,!$f(g)&&(!eNe(g)||CPe(g))))break i;r[m+12>>2]=g,p=g}for(!$f(p)|y[p|0]!=108|y[p+1|0]!=108||(p=p+1|0,r[m+12>>2]=p),b=Er(p),r[o>>2]=b,g=0;;){if(v[b+_|0]=g,g=y[p|0],!g)break t;b=b-1|0,p=p+1|0}}v[(m+16|0)+g|0]=b,g=g-1|0,p=p+1|0}}for(p=0,g=0,b=(S|0)>0?S:0;;){if((p|0)!=(b|0)){R=y[p+q|0],K=(R-65&255)>>>0<26,v[p+_|0]=K?R|32:R,g=K?g:(R-48&255)>>>0<10?1:g,p=p+1|0;continue}break}if(g=g?3:10,g<<1<(S|0)){for(p=S-g|0;;){if((p|0)<(S|0)){v[g+_|0]=y[p+_|0],g=g+1|0,p=p+1|0;continue}break}b=g}v[b+_|0]=0,r[o>>2]=b}if(r[a>>2]=r[i+20>>2],r[s>>2]=C,r[u>>2]=r[i+12>>2],p=r[i+16>>2],r[i+16>>2]=p+1,r[l>>2]=p,!Q)break}}M=0}return D=m+48|0,M|0}function $L(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0;l=D+-64|0,D=l,r[l+48>>2]=s,R=r[i+8>>2];e:{t:{if(!(y[i+1|0]&32))break t;if(u=rg(r[R+4>>2],r[i+64>>2],i),r[l+52>>2]=u,u)break e;if(!s|v[i+68|0]>=0)break t;u=w0(79417);break e}if(y[i|0]>=3&&(u=Zh(i),r[l+52>>2]=u,u&-17))break e;t:{if(u=r[i+112>>2],!u){if(y[R+11|0]&&M0e(R,r[i+64>>2],r[a+8>>2],r[a+12>>2],0),!(!(y[i+1|0]&2)|(r[a+8>>2]!=r[i+32>>2]|r[a+12>>2]!=r[i+36>>2]))){if(!V[i+50>>1]|r[i+44>>2]!=(r[a+32>>2]+r[a+28>>2]|0))break t;u=hTe(i,a);break e}if(s)break t;if(u=w8(i,r[a+8>>2],r[a+12>>2],o>>>3&1,l+48|0),r[l+52>>2]=u,u)break e;break t}if(!(o&2|s)){s=V[a+24>>1];r:{if(s){r[l+8>>2]=u,u=r[a+20>>2],v[l+34|0]=0,v[l+30|0]=0,U[l+28>>1]=s,r[l+12>>2]=u,u=qd(i,l+8|0,l+48|0);break r}u=ADe(i,r[a>>2],r[a+8>>2],r[a+12>>2],o>>>3&1,l+48|0)}if(r[l+52>>2]=u,u)break e;s=r[l+48>>2]}if(s||(O7(i),s=r[i+32>>2],(s|0)!=r[a+8>>2]|r[i+36>>2]!=r[a+12>>2]))break t;a=r[a>>2],r[l+40>>2]=0,r[l+36>>2]=s,r[l+24>>2]=a,u=hTe(i,l+8|0);break e}if(p=r[i+116>>2],r[p+20>>2]<0){if(y[i|0]>=2){u=w0(79540);break e}if(u=Xh(p),r[l+52>>2]=u,u)break e}s=r[R+4>>2],_=r[s+84>>2];t:{r:{if(o&128){if(r[l+52>>2]=0,S=r[s+88>>2],(S|0)<=3&&(v[_+3|0]=0,S=4,s=r[R+4>>2]),!y[s+17|0]|V[p+14>>1]>=S>>>0||(ue[r[p+80>>2]](p,_,l+8|0),r[l+20>>2]==V[l+24>>1])||(Jc(r[R+4>>2],It((_+S|0)-4|0),3,r[p+4>>2],l+52|0),u=r[l+52>>2],!u))break r;break e}u=y[p+10|0];n:{if(y[p+1|0]){M=r[a+16>>2],m=r[a+28>>2],s=m+r[a+32>>2]|0;i:{if(s>>>0<=127){v[u+_|0]=s,b=1;break i}b=Ip(u+_|0,s,s>>31)&255}u=b+u|0,u=Ip(u+_|0,r[a+8>>2],r[a+12>>2])+u|0;break n}M=r[a>>2],s=r[a+8>>2],m=s;i:{if(s>>>0<=127){v[u+_|0]=s,b=1;break i}b=Ip(u+_|0,s,s>>31)&255}u=b+u|0}if(C=u+_|0,g=V[p+14>>1],(g|0)>=(s|0)){S=s+u|0,(S|0)<=3&&(v[s+C|0]=0,S=4),x0(e0(C,M,m)+m|0,0,s-m|0);break r}for(O=r[p+52>>2],S=r[O+40>>2],b=V[p+16>>1],r[l+60>>2]=0,q=b,b=b+((s-b>>>0)%(S-4>>>0)|0)|0,g=(g|0)<(b|0)?q:b,u=u+g|0,b=u+_|0,S=u+4|0;;){u=(s|0)<(g|0)?s:g;n:{if((m|0)>=(u|0)){e0(C,M,u);break n}if((m|0)>0){e0(C,M,m),u=m;break n}x0(C,0,u)}if(s=s-u|0,(s|0)>0){if(m=m-u|0,M=u+M|0,C=u+C|0,g=g-u|0,g)continue;if(r[l+56>>2]=0,C=r[l+60>>2],u=C,y[O+17|0]){for(q=r[16644];g=u,u=u+1|0,!!((u|0)==(Lu(O,u)|0)|(g|0)==((q>>>0)/qe[O+36>>2]|0)););r[l+60>>2]=u}u=Dl(O,l+56|0,l+60|0,u,0),r[l+8>>2]=u;n:{if(!(!y[O+17|0]|u)){if(g=r[l+60>>2],Jc(O,g,C?4:3,C,l+8|0),u=r[l+8>>2],!u)break n;pn(r[l+56>>2]);break t}if(u)break t;g=r[l+60>>2]}u=b,b=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24),v[u|0]=b,v[u+1|0]=b>>>8,v[u+2|0]=b>>>16,v[u+3|0]=b>>>24,pn(Q),Q=r[l+56>>2],b=r[Q+56>>2],u=b,v[u|0]=0,v[u+1|0]=0,v[u+2|0]=0,v[u+3|0]=0,g=r[O+40>>2]-4|0,C=r[Q+56>>2]+4|0;continue}break}pn(Q)}U[i+50>>1]=0,s=V[i+70>>1],u=r[l+48>>2];r:{if(!u){if(V[p+24>>1]<=s>>>0){u=w0(79582);break e}if(u=Yn(r[p+72>>2]),u)break e;if(u=r[p+64>>2]+(s<<1)|0,u=r[p+56>>2]+(V[p+26>>1]&(y[u|0]<<8|y[u+1|0]))|0,y[p+8|0]||(m=y[u|0]|y[u+1|0]<<8|(y[u+2|0]<<16|y[u+3|0]<<24),v[_|0]=m,v[_+1|0]=m>>>8,v[_+2|0]=m>>>16,v[_+3|0]=m>>>24),m=l+8|0,ue[r[p+80>>2]](p,u,m),r[l+20>>2]!=V[l+24>>1]?b=nee(p,u,m):b=0,r[l+52>>2]=b,v[i+1|0]=y[i+1|0]&251,m=V[l+26>>1],!((m|0)!=(S|0)|r[l+20>>2]!=V[l+24>>1]|(V[p+16>>1]<=S>>>0?y[r[R+4>>2]+17|0]:0))){if(u>>>0<(r[p+56>>2]+y[p+9|0]|0)+10>>>0){u=w0(79609);break e}if(qe[p+60>>2]>>0){u=w0(79612);break e}e0(u,_,S),u=0;break e}if(AM(p,s,m,l+52|0),u=r[l+52>>2],!u)break r;break e}if(!V[p+24>>1]|(u|0)>=0)break r;s=s+1|0,U[i+70>>1]=s,v[i+1|0]=y[i+1|0]&253,s=s&65535}r:{n:{i:{R=S+2|0;a:{if((R|0)>r[p+20>>2]){u=y[p+12|0],v[p+12|0]=u+1,r[((u<<2)+p|0)+36>>2]=_,U[((u<<1)+p|0)+28>>1]=s;break a}if(u=Yn(r[p+72>>2]),u)break r;u=y[p+9|0],b=r[p+56>>2],r[l+8>>2]=0,m=u+b|0,g=y[m+5|0]<<8|y[m+6|0],C=V[p+18>>1]+(V[p+24>>1]<<1)|0;o:{if(g>>>0>>0){if(u=71945,g)break n;if(g=65536,r[r[p+52>>2]+40>>2]==65536)break o;break n}if(u=71948,r[r[p+52>>2]+40>>2]<(g|0))break n}o:{s:{x:{if(!y[m+2|0]){if(!y[m+1|0])break s;if(C+2>>>0<=g>>>0)break x;break s}if(C+2>>>0>g>>>0)break s}if(u=eee(p,S,l+8|0),u){if(u=u-b|0,(C|0)>=(u|0))break i;g=u>>>8|0;break o}if(u=r[l+8>>2],u)break r}if((C+R|0)>(g|0)){if(u=r[p+20>>2]-R|0,u=wX(p,(u|0)>=4?4:u),u)break r;g=((y[m+6|0]|y[m+5|0]<<8)-1&65535)+1|0}u=g-S|0,g=u<<8|(u&65280)>>>8,v[m+5|0]=g,v[m+6|0]=g>>>8,g=u>>>8|0}if(r[p+20>>2]=r[p+20>>2]-(R&65535),e0(u+b|0,_,S),m=r[p+64>>2]+(s<<1)|0,ns(m+2|0,m,V[p+24>>1]-s<<1),v[m+1|0]=u,v[m|0]=g,U[p+24>>1]=V[p+24>>1]+1,u=b+y[p+9|0]|0,s=y[u+4|0]+1|0,v[u+4|0]=s,(s|0)!=(s&255)&&(s=b+y[p+9|0]|0,v[s+3|0]=y[s+3|0]+1),!y[r[p+52>>2]+17|0])break a;if(r[l+8>>2]=0,sv(p,p,_,l+8|0),u=r[l+8>>2],u)break r}u=0;break r}u=w0(71965);break r}u=w0(u)}if(!y[p+12|0]||(v[i+1|0]=y[i+1|0]&253,u=c7(i),v[r[i+116>>2]+12|0]=0,v[i|0]=1,!(o&2)|u))break e;ty(i),u=0;r:{if(!r[i+112>>2])break r;if(o=Wi(r[a+8>>2],r[a+12>>2]),r[i+16>>2]=o,!o){u=7;break r}e0(o,r[a>>2],r[a+8>>2])}v[i|0]=3,o=r[a+12>>2],r[i+56>>2]=r[a+8>>2],r[i+60>>2]=o;break e}pn(Q)}return D=l- -64|0,u}function Mx(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0;for(b=i+760|0,a=y[i+44|0],_=r[i+4>>2],C=r[i>>2],ne=r[C>>2],u=r[C+8>>2],me=r[u+108>>2];;){if((a|0)>0){l=a-1|0,o=z(l,96)+b|0,p=r[o+56>>2],p&&(Ft(u,r[o+24>>2]),r[o+24>>2]=0,r[p+16>>2]=r[u+108>>2],We(u,67,r[p+8>>2],r[p+12>>2],1),de=de+1|0),g=r[o+80>>2];e:{if(y[o+61|0]!=187){s=0;t:{if(!(y[g+41|0]&2)|(y[i+47|0]!=2|y[i+44|0]!=(a|0))||(a=r[g+32>>2],!(y[a+55|0]&128))||(p=V[g+30>>1],!p|U[r[a+8>>2]+(p<<1)>>1]<36))break t;for(s=r[C+44>>2]+1|0,a=0;;){if((a|0)!=(p|0)){We(u,94,r[o+8>>2],a,a+s|0),a=a+1|0;continue}break}r[C+44>>2]=(p+r[C+44>>2]|0)+1,s=Mt(u,y[o+61|0]==38?21:24,r[o+8>>2],0,s,p),pe(u,9,1,r[o+68>>2])}if(a=r[o+24>>2],a&&Ft(u,a),We(u,y[o+61|0],r[o+64>>2],r[o+68>>2],y[o+62|0]),a=r[u+108>>2],(a|0)>0&&(U[(r[u+104>>2]+z(a,20)|0)-18>>1]=y[o+63|0]),r[o+36>>2]&&(Ft(u,r[o+40>>2]),pe(u,61,r[o+36>>2],r[o+68>>2]-1|0)),!s)break e;r[(y[r[u>>2]+87|0]?73336:r[u+104>>2]+z(s,20)|0)+8>>2]=r[u+108>>2];break e}if(a=r[o+24>>2],!a)break e;Ft(u,a)}e:{if(!(y[g+41|0]&8)|r[o+72>>2]<=0)break e;for(Ft(u,r[o+16>>2]),s=r[o+72>>2],a=r[o+76>>2]+z(s,20)|0;;){if((s|0)<=0)break e;if(R=a-16|0,p=a-20|0,m=y[r[u>>2]+87|0],m?S=73336:S=(r[u+104>>2]+z(r[R>>2],20)|0)+20|0,O=r[u+108>>2],r[S+8>>2]=O,M=a-4|0,y[M|0]!=187){Q=a-8|0;t:{if(!r[Q>>2]||(m=r[g+40>>2]&263168,r[o>>2]&&pe(u,25,r[p>>2],(((m|0)==262144)+O|0)+2|0),(m|0)!=262144))break t;Mt(u,26,r[o+8>>2],r[u+108>>2]+2|0,r[a-12>>2],r[Q>>2]),y[r[u>>2]+87|0]?a=73336:a=(r[u+104>>2]+z(r[R>>2],20)|0)+20|0,r[a+8>>2]=r[u+108>>2]}pe(u,y[M|0],r[p>>2],r[R>>2]),m=y[r[u>>2]+87|0],O=r[u+108>>2]}m?a=73336:a=(r[u+104>>2]+z(r[R>>2],20)|0)-20|0,r[a+8>>2]=O,s=s-1|0,a=p}}if(Ft(u,r[o+12>>2]),a=r[o+56>>2],a&&We(u,67,r[a+8>>2],0,1),a=r[o+20>>2],a){Rn(u,a),a=r[u+108>>2];e:{if(y[r[u>>2]+87|0]){r[18336]=a,p=73336;break e}p=r[u+104>>2]+z(r[o+20>>2],20)|0,r[p+8>>2]=a,p=p-40|0}r[p+8>>2]=a}if(a=r[o+48>>2],a&&pe(u,61,r[o+44>>2]>>>1|0,a),a=l,s=r[o>>2],!s)continue;p=r[g+40>>2],l=Y0(u,59,s),p&64||Y0(u,136,r[o+4>>2]),s=p&8192;e:{t:{r:{if(!(p&512)){if(!s)break e;if(r[o+72>>2])break r;break e}if(!s)break t}p=r[o+72>>2],We(u,101,r[o+8>>2],r[p+44>>2],ln(ne,r[p+24>>2])),$u(C,p)}Y0(u,136,r[o+8>>2])}e:{if(y[o+61|0]==67){pe(u,10,r[o+64>>2],r[o+28>>2]);break e}Rn(u,r[o+28>>2])}s=r[u+108>>2],r[(y[r[u>>2]+87|0]?73336:r[u+104>>2]+z(l,20)|0)+8>>2]=s;continue}break}for(p=C+72|0,_e=_+8|0,O=0;;){if(y[i+44|0]>O>>>0){e:{if(r[b+56>>2]){for(a=0,m=0,_=0,g=D-80|0,D=g,Q=r[b+80>>2],R=r[b+56>>2],l=r[i>>2],o=r[l+8>>2],s=r[i+4>>2]+(y[b+60|0]<<6)|0,r[g>>2]=r[r[s+24>>2]>>2],fa(l,1,7392,g),ce=(O|0)>0?O:0,q=i+760|0,M=s+8|0;;){if((a|0)!=(ce|0)){S=q+z(a,96)|0,K=r[S+80>>2],s=r[K+8>>2],K=r[K+12>>2],Y0(o,136,r[S+4>>2]),S=r[S+8>>2],S&&Y0(o,136,S),m=s|m,_=_|K,a=a+1|0;continue}break}s=0;t:{if(y[M+36|0]&64)break t;for(S=(r[Q+8>>2]|m)^-1,_=(_|r[Q+12>>2])^-1,a=0;;){if(r[i+92>>2]<=(a|0)||(m=r[i+104>>2]+z(a,48)|0,V[m+12>>1]!=8192&&V[m+10>>1]&32770))break t;r:{if(r[m+40>>2]&S|_&r[m+44>>2]||(m=r[m>>2],y[m+4|0]&3))break r;s=Qf(l,s,Vt(r[l>>2],m,0))}a=a+1|0}}if(r[g+8>>2]=1,r[g+12>>2]=1,e0(g+16|0,M,64),v[g+52|0]=0,v[l+26|0]=y[l+26|0]+1,Q=vu(l,g+8|0,s,0,0,0,4096,0),Q){S=r[b+4>>2],a=r[l+44>>2],m=a+1|0,r[l+44>>2]=m,ce=r[Q+28>>2];t:{if(M=r[M+16>>2],!(y[M+28|0]&128)){pe(o,135,S,m),_=1;break t}for(q=ba(M),_=V[q+50>>1],r[l+44>>2]=a+_,a=0;;){if((a|0)==(_|0))break t;Zc(o,M,S,U[r[q+4>>2]+(a<<1)>>1],a+m|0),a=a+1|0}}a=Mt(o,64,r[R+4>>2],0,m,_),Mt(o,29,r[R>>2],ce,m,_),m=r[o+108>>2],r[(y[r[o>>2]+87|0]?73336:r[o+104>>2]+z(a,20)|0)+8>>2]=m,pe(o,10,r[R+8>>2],r[R+12>>2]),Mx(Q)}Ct(r[l>>2],s),oy(l),v[l+26|0]=y[l+26|0]-1,D=g+80|0;break e}if(a=(y[b+60|0]<<6)+_e|0,y[a+37|0]&32){zRe(C,r[b+32>>2],r[b+4>>2],r[a+32>>2],0);break e}o=r[a+16>>2],l=y[ne+87|0],a=r[b+80>>2],s=r[a+40>>2];t:{if(s&576){a=a+32|0;break t}if(!(s&8192))break e;a=b+72|0}if(g=r[a>>2],l|!g)break e;s=me,s=!y[i+46|0]|y[r[g+12>>2]+28|0]&128?s:r[i+56>>2];t:{if(!(y[g+56|0]&16))break t;for(a=p;;){if(a=r[a>>2],!a)break t;r[a+8>>2]==r[b+8>>2]&&(r[a+4>>2]=-1,r[a+8>>2]=-1),a=a+20|0}}for(a=73336,l=s,s=r[b+32>>2]+1|0,l=z(l-s|0,20),a=y[r[u>>2]+87|0]?a:r[u+104>>2]+z(s,20)|0,R=l+a|0,m=r[b+4>>2];;){t:{if((m|0)!=r[a+4>>2])break t;r:{if(s=y[a|0],(s|0)!=20){if((s|0)!=135){if((s|0)!=94)break t;if(l=r[a+8>>2],_=r[o+28>>2],_&128){l=V[r[ba(o)+4>>2]+(l<<1)>>1];break r}if(s=0,!(_&32))break r;for(;;){if(l<<16>>16<(s|0))break r;l=(V[(r[o+4>>2]+z(s,12)|0)+10>>1]>>>5&1)+l|0,s=s+1|0}}s=r[b+8>>2],v[a|0]=142,r[a+4>>2]=s;break t}r[a+4>>2]=r[b+8>>2];break t}if(s=T6(g,l<<16>>16),(s|0)<0)break t;r[a+8>>2]=s,r[a+4>>2]=r[b+8>>2]}if(a=a+20|0,!(R>>>0>a>>>0))break}}b=b+96|0,O=O+1|0;continue}break}Ft(u,r[i+32>>2]),U[C+156>>1]=r[i+36>>2],TDe(ne,i),v[C+26|0]=y[C+26|0]-de}function Po(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;C=D-112|0,D=C;e:{t:{r:{if(a){if(p=y[a|0],!Vs(a,22957)){g=!p;break r}if(p)break t}if(g=1,y[o+86|0]!=2)break t}M=1,Q=u|2;break e}p=l&128,M=p>>>7|0,Q=p>>>6|u}m=7,u=_c(48,0);e:{if(!u)break e;r[u+36>>2]=1,r[u>>2]=o,v[u+8|0]=0,r[u+32>>2]=u;t:{r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{if(_=(l&256)>>>8|0&&g|M?l&-769|512:l,!(!(_&64)&M|g|!(_&131072))){if(l=r[i+8>>2]+1|0,g=_t(a)+1|0,p=Wi((l|0)>(g|0)?l:g,0),v[u+9|0]=1,!p)break t;f:{if(M){e0(p,a,g);break f}if(v[p|0]=0,m=ue[r[i+36>>2]](i,a,l,p)|0,(m|512)==512)break f;Re(p);break t}l=73304;f:{for(;;){if(l=r[l>>2],!l)break f;d:{if(g=r[l>>2],!(Vs(p,r[g+184>>2])|r[g>>2]!=(i|0))){for(g=r[o+20>>2];;){if((g|0)<=0)break d;if(g=g-1|0,b=r[(r[o+16>>2]+(g<<4)|0)+4>>2],!(!b|r[b+4>>2]!=(l|0)))break}Re(p),Re(u),m=19;break e}l=l+72|0;continue}break}r[u+4>>2]=l,r[l+68>>2]=r[l+68>>2]+1}if(Re(p),l)break u}if(r[C+16>>2]=0,r[C+20>>2]=0,l=_c(92,0),!l){m=7;break n}if(r[C+108>>2]=4096,O=r[i+4>>2],g=0,r[l>>2]=0,q=Q&2,q){if(!a){ce=1,R=1;break x}if(!y[a|0]){g=a,R=1;break x}if(S=Dn(0,a),!S)break l;ce=1,R=1,b=_t(S);break s}if(!a){ce=1;break c}if(!y[a|0]){g=a;break c}if(p=r[i+8>>2]+1|0,g=p<<1,S=Wi(g,g>>31),!S)break l;for(v[S|0]=0,R=_&16777216,p=ue[r[i+36>>2]](i,a,p,S)|0,b=_t(S),K=(_t(a)+a|0)+1|0,g=K;;){if(y[g|0]){g=(Er(g)+g|0)+1|0,g=(Er(g)+g|0)+1|0;continue}break}if(m=(p|0)==512?R?1550:0:p,!m){if(r[i+8>>2]>=(b+8|0)){ne=(g-K|0)+1|0,g=a,R=0;break o}m=Jl(61504)}Re(S);break i}if(!y[u+9|0])break r;break a}m=7;break i}R=0}b=0}ne=1}if(m=7,O=((O|0)<=64?64:O)+7&2147483640,p=_c((((z(b,3)+(O<<1)|0)+ne|0)+(r[i+4>>2]+7&-8)|0)+322|0,0),!p){U0(0,S);break i}m=p+296|0,r[p+64>>2]=m,r[p+228>>2]=p+240,m=m+(r[i+4>>2]+7&-8)|0,r[p+72>>2]=m,m=m+O|0,r[p+68>>2]=m,m=m+O|0,v[m|0]=p,v[m+1|0]=p>>>8,v[m+2|0]=p>>>16,v[m+3|0]=p>>>24,m=m+8|0,r[p+184>>2]=m;o:{if(b){m=e0(m,S,b)+b|0;s:{if(K){m=e0(m+1|0,K,ne)+ne|0;break s}m=m+2|0}r[p+188>>2]=m,m=e0(m,S,b)+b|0,v[m|0]=45,v[m+1|0]=106,v[m+2|0]=111,v[m+3|0]=117,v[m+4|0]=114,v[m+5|0]=110,v[m+6|0]=97,v[m+7|0]=108,m=m+9|0,r[p+236>>2]=m,b=e0(m,S,b)+b|0,v[b|0]=45,v[b+1|0]=119,v[b+2|0]=97,v[b+3|0]=108,U0(0,S);break o}r[p+236>>2]=0,r[p+188>>2]=0}r[p+152>>2]=_,r[p>>2]=i,b=0;o:{s:{x:{if(!(!y[g|0]|ce)){if(r[C+104>>2]=0,m=ue[r[i+24>>2]](i,r[p+184>>2],r[p+64>>2],_&17334143,C+104|0)|0,i=1,g=r[C+104>>2],b=g>>>7&1,v[p+16|0]=b,m)break s;_=g&1,g=r[p+64>>2],m=r[g>>2],m&&(i=!(ue[r[m+48>>2]](g)&8192));c:{if(_||(ute(p),g=r[p+156>>2],g>>>0<=qe[C+108>>2]))break c;if(g>>>0>=8193){r[C+108>>2]=8192;break c}r[C+108>>2]=g}v[p+13|0]=c$(r[p+184>>2],11903,0);c:{if(!i||c$(r[p+184>>2],14103,0))break c;i=0;break x}_=1}v[p+13|0]=1,v[p+17|0]=1,v[p+18|0]=4,_=_&1,i=1}if(m=R8(p,C+108|0,-1),m)break s;if(S=r[C+108>>2],m=x0(r[p+228>>2],0,56),r[m+48>>2]=p,r[m+44>>2]=q?0:19,g=2,v[m+41|0]=2,v[m+40|0]=!(q>>>1|0),r[m+32>>2]=1,r[m+36>>2]=88,r[m+24>>2]=100,r[m+28>>2]=1,m=rDe(m,S),!m)break o}i=r[p+64>>2],a=r[i>>2],a&&(ue[r[a+4>>2]](i)|0,r[i>>2]=0),Mp(r[p+224>>2]),Re(p);break i}r[p+160>>2]=-2,v[p+12|0]=i,v[p+19|0]=i,v[p+4|0]=i,v[p+15|0]=R,v[p+14|0]=_,i=Q&1,v[p+6|0]=!i,vNe(p,35),r[p+176>>2]=-1,r[p+180>>2]=-1,U[p+148>>1]=88,ute(p);o:{if(!i&&(g=4,!(b|q)))break o;v[p+5|0]=g}r[p+216>>2]=20,r[p+220>>2]=r[p+44>>2]?6:7,r[l>>2]=p,i=r[o+52>>2],r[p+136>>2]=r[o+48>>2],r[p+140>>2]=i,i=x0(C,0,100),g=r[p+64>>2],p=r[g>>2];o:{if(!p||(m=ue[r[p+8>>2]](g,i,100,0,0)|0,(m|0)==522))break o;if(m)break i}r[l+4>>2]=o,v[l+16|0]=Q,g=r[l>>2],r[g+192>>2]=21,r[g+196>>2]=l,p=r[g+64>>2],b=r[p>>2],b&&(ue[r[b+40>>2]](p,15,g+192|0)|0,g=r[l>>2]),r[u+4>>2]=l,r[l+8>>2]=0,r[l+12>>2]=0,y[g+14|0]&&(U[l+24>>1]=V[l+24>>1]|1),p=y[i+17|0]<<16|y[i+16|0]<<8,r[l+36>>2]=p,b=l+36|0;o:{if(!(!(p&p+131071)&p-65537>>>0>=4294902271)){if(_=0,r[b>>2]=0,!a|M)break o;v[l+17|0]=0,v[l+18|0]=0;break o}_=y[i+20|0],U[l+24>>1]=V[l+24>>1]|2,a=r[i+52>>2],v[l+17|0]=(a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24))!=0,i=r[i+64>>2],v[l+18|0]=(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))!=0}if(m=R8(g,b,_),m)break i;if(r[l+68>>2]=1,r[l+40>>2]=r[l+36>>2]-_,!y[u+9|0])break r;r[l+72>>2]=r[18326],r[18326]=l}for(g=0,i=r[o+20>>2],i=(i|0)>0?i:0;;){if((i|0)==(g|0))break r;if(a=r[(r[o+16>>2]+(g<<4)|0)+4>>2],!a|!y[a+9|0]){g=g+1|0;continue}else{for(;g=a,a=r[g+28>>2],!!a;);i=r[u+4>>2];a:{if(i>>>0>2]){i=g+28|0,o=0,a=u,p=24;break a}for(a=g;;){if(o=a,a=r[a+24>>2],!a){i=o+24|0,g=0,a=u,p=24;break a}if(!(i>>>0>qe[a+4>>2]))break}r[u+24>>2]=a,i=o+24|0,g=o,o=u,p=28}r[p+u>>2]=g,r[a+28>>2]=o,r[i>>2]=u;break r}}}if(i=r[l>>2],!i)break n;eRe(i,0)}Re(l),Re(u),r[s>>2]=0;break e}if(r[s>>2]=u,i=r[u+4>>2],r[i+4>>2]=r[u>>2],r[i+52>>2]||Rv(u,-2e3),m=0,i=r[r[l>>2]+64>>2],a=r[i>>2],!a)break e;ue[r[a+40>>2]](i,30,l+4|0)|0;break e}Re(u)}return D=C+112|0,m}function bp(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0;S=D-96|0,D=S,p=ky(i,a,o,s,0,0,1,0,S+8|0);e:{if(p||(b=r[S+12>>2],!b))break e;t:{r:{if((s|0)==-1){m=o,g=m>>31,C=a,O=a>>31;break r}if(p=bn(i,15,S+72|0,0),p||(u=r[S+72>>2],C=a,m=o,O=a>>31,g=r[i+260>>2],K=z0(a,O,g,g>>31),R=m+K|0,g=m>>31,l=g+ve|0,Kr(u,1,R<<10,(R>>>0>>0?l+1|0:l)<<10|R>>>22),l=r[i+260>>2],R=z0(l,l>>31,a,O),l=g+ve|0,R=m+R|0,l=R>>>0>>0?l+1|0:l,Kr(u,2,R<<10|1023,l<<10|R>>>22),(Sr(u)|0)==100&&(M=ox(u,0),q=ve),p=ur(u),p))break e;if((s|0)!=-2){ce=M,K=q;break r}if(de=1,p=3,(b|0)!=1){ce=M,K=q;break t}if(ce=M,K=q,r[r[r[S+8>>2]>>2]+56>>2])break t;p=101;break e}q=r[i+260>>2],ne=q>>31,M=s+1|0,Q=M>>31,p=bn(i,8,S+72|0,0);r:{if(p||(R=r[S+72>>2],l=r[i+260>>2],u=z0(C,O,l,l>>31),l=g+ve|0,u=u+m|0,l=(u>>>0>>0?l+1|0:l)<<10|u>>>22,u=M+(u<<10)|0,_=l+Q|0,Kr(R,1,u,u>>>0>>0?_+1|0:_),b=0,(Sr(R)|0)==100&&(b=Qu(R,0)),p=ur(R),p)||(p=0,me=b,(b|0)<16))break r;me=0,p=bp(i,a,o,M)}if(p)break e;C=z0(C,O,q,ne),g=g+ve|0,l=m,m=m+C|0,l=(l>>>0>m>>>0?g+1|0:g)<<10|m>>>22,m=M+(m<<10)|0,l=l+Q|0,q=m>>>0>>0?l+1|0:l,M=m,p=(s|0)==-1||(K|0)>=(q|0)&ce>>>0>=m>>>0|(q|0)<(K|0)?1:3}r[S+80>>2]=0,r[S+72>>2]=0,r[S+76>>2]=0,r[S+84>>2]=p,p=jv(i,S+8|0,S+72|0),u=0;t:{r:{n:{i:{for(;;){if(p)break r;a:{if(p=k6(i,S+8|0),(p|0)!=100){if(p)break r;if((s|0)==-1)break i;for(m=r[S+12>>2],g=r[S+8>>2],p=0,r[S+92>>2]=0,b=0;;){if((m|0)<=(b|0)|p)break a;p=sDe(i,r[g+(b<<2)>>2]),b=b+1|0}}if(R=r[S+68>>2],je=r[S+64>>2],C=r[S+60>>2],ne=r[S+56>>2],!u&&(p=7,u=vr(64,0),!u||(m=x0(u,0,64),g=r[i+232>>2],g=vr(g,g>>31),r[m+48>>2]=g,!g)||(r[m+40>>2]=r[i+232>>2],p=bn(i,10,S+92|0,0),p)||(g=r[S+92>>2],(Sr(g)|0)==100&&(l=ox(g,0),r[m+8>>2]=l,b=ve,r[m+12>>2]=b,r[m+16>>2]=l,r[m+20>>2]=b),p=ur(g),p))||(O=r[u+44>>2],p=267,Q=Iv(r[u+24>>2],r[u+28>>2],ne,C),b=C-Q|0,(b|0)<=0))continue;m=R>>31,Xe=m,l=(Mu(Q,Q>>31)+(b+R|0)|0)+Mu(b,0)|0,_e=Mu(R,m),m=l+_e|0,g=m>>31;o:{if((O|0)<=0||(l=r[i+232>>2],o0=l,_=l>>31,l=g,Oe=m+O|0,l=Oe>>>0>>0?l+1|0:l,(l|0)<=(_|0)&o0>>>0>=Oe>>>0|(l|0)<(_|0)))break o;if(_=r[u+20>>2],g=_,m=r[u+16>>2],(m|0)==-1&(g|0)==2147483647||(l=m+1|0,_=l?g:g+1|0,r[u+16>>2]=l,r[u+20>>2]=_,p=pg(i,m,g,r[u+48>>2],O),p)||(r[i+52>>2]=r[i+52>>2]+1,p=DX(i,u,ne,Q+1|0),p))continue;O=0,r[u+28>>2]=0,m=(Mu(C,C>>31)+(_e+(C+R|0)|0)|0)+1|0,g=m>>31,b=C,Q=0}if(l=g+r[u+60>>2]|0,_=m+r[u+56>>2]|0,l=_>>>0>>0?l+1|0:l,r[u+56>>2]=_,r[u+60>>2]=l,l=r[u+48>>2],_=r[u+40>>2],p=m>>>0>_>>>0,_=_>>31,p&(g|0)>=(_|0)|(g|0)>(_|0)){if(p=7,l=Qo(l,m,g),!l)continue;r[u+40>>2]=m,r[u+48>>2]=l}m=Pa(l+O|0,Q,Q>>31)+O|0,m=m+Pa(m+r[u+48>>2]|0,b,b>>31)|0,e0(m+r[u+48>>2]|0,Q+ne|0,b),m=m+b|0,m=Pa(m+r[u+48>>2]|0,R,Xe)+m|0,e0(m+r[u+48>>2]|0,je,R),r[u+44>>2]=m+R;o:{if((C|0)<=r[u+32>>2]){b=r[u+24>>2];break o}if(p=7,l=C<<1,b=Qo(r[u+36>>2],l,C>>31<<1|C>>>31),!b)continue;r[u+36>>2]=b,r[u+24>>2]=b,r[u+32>>2]=l}e0(b,ne,C),r[u+28>>2]=C,p=0;continue}break}if(p)break r;a:{if(de){if(p=bn(i,26,S+92|0,0),p)break r;p=r[S+92>>2],g=p,m=a,C=m>>31,a=r[i+260>>2],R=z0(m,C,a,a>>31),a=R+o|0,b=o>>31,l=b+ve|0,Kr(g,1,a<<10,(a>>>0>>0?l+1|0:l)<<10|a>>>22),a=r[i+260>>2],a=z0(a,a>>31,m,C),_=b+ve|0,a=a+o|0,_=a>>>0>>0?_+1|0:_,Kr(g,2,a<<10|1023,_<<10|a>>>22);break a}if(p=bn(i,16,S+92|0,0),p)break r;p=r[S+92>>2],m=p,C=s>>31,g=r[i+260>>2],l=z0(g,g>>31,a,a>>31),a=l+o|0,g=ve+(o>>31)|0,l=(a>>>0>>0?g+1|0:g)<<10|a>>>22,o=a<<10,a=o+s|0,g=l+C|0,Kr(m,1,a,a>>>0>>0?g+1|0:g)}if(Sr(p),p=ur(p),p|!u)break r;break n}if(u)break n;p=0;break e}n:{if(r[u>>2]){if(l=r[u+20>>2],ne=l,Q=r[u+16>>2],a=Q+1|0,l=a?l:l+1|0,r[u+16>>2]=a,r[u+20>>2]=l,p=pg(i,Q,ne,r[u+48>>2],r[u+44>>2]),p)break n;for(l=r[u+16>>2],R=r[u+20>>2],C=r[u+8>>2],O=r[u+12>>2],b=u,a=1;;){if(b=r[b>>2],r[b>>2]){for(o=b+8|0,p=0,m=l,g=R;;){if(_=r[o>>2],!(!_|p)){o=_+4|0,p=vPe(_,a,C,O),p=pg(i,m,g,p+r[_+36>>2]|0,r[_+32>>2]-p|0),_=r[_+12>>2]+1|0,de=_,C=_+C|0,_=(_>>31)+O|0,O=C>>>0>>0?_+1|0:_,m=m+1|0,g=m?g:g+1|0;continue}break}if(p)break n;a=a+1|0,C=l,O=R,l=m,R=g;continue}break}a=vPe(b,a,C,O),p=Gee(i,M,q,me,r[u+8>>2],r[u+12>>2],Q,ne,l-1|0,R-!l|0,r[u+56>>2],r[u+60>>2],a+r[b+36>>2]|0,r[b+32>>2]-a|0);break n}p=Gee(i,M,q,me,0,0,0,0,0,0,r[u+56>>2],r[u+60>>2],r[u+48>>2],r[u+44>>2])}if(r[i+52>>2]=r[i+52>>2]+1,p||(s|0)!=-1&&(p=0,(q|0)>=(K|0)&M>>>0>=ce>>>0|(q|0)>(K|0)))break r;p=XCe(i,M,q,r[u+56>>2],r[u+60>>2]);break t}if(!u)break e}Re(r[u+48>>2]),Re(r[u+36>>2]),sOe(r[u>>2]),Re(u)}return U7(S+8|0),D=S+96|0,p}function m8(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0;Q=D-96|0,D=Q,q=r[r[i>>2]>>2];e:{if(r[q+36>>2]){g=r[q+12>>2];break e}K=r[q>>2],u=r[i+8>>2],ce=V[u+22>>1],_e=r[u>>2],Oe=r[u+4>>2],je=V[u+46>>1],Xe=V[u+28>>1],o0=V[u+26>>1],ne=V[u+44>>1],S=V[u+24>>1],de=r[u+40>>2],l=de&32?24:447,m=y[o+55|0]|y[o+56|0]<<8,p=m&4?l&387:l,l=gM(Q,r[i+4>>2],r[a+40>>2],S,m&260?m&256?p&316:p:l,o),U[u+18>>1]=0,u0=ne+1|0,m0=U[r[o+8>>2]>>1],me=s$(m0),m=0;t:{for(;;){if(!l|g)break t;r:{R=V[l+12>>1];n:{if(!(!(y[l+10|0]&128)&(R|0)!=256)&&(g=0,IPe(o,S))||(g=0,b=r[u+8>>2],_=r[u+12>>2],b&r[l+32>>2]|_&r[l+36>>2]|(V[l+10>>1]&256?(R|0)==16:0))||y[a+36|0]&88&&!Dte(l,a))break n;i:{if(y[o+54|0]&&(p=2,(V[o+50>>1]-1|0)==(S|0)))break i;p=1}if(v[i+16|0]=p|y[i+16|0],U[u+44>>1]=ne,U[u+28>>1]=Xe,U[u+26>>1]=o0,U[u+24>>1]=S,r[u+40>>2]=de,p=ne,p>>>0>=V[u+48>>1]){if(J8(K,u,u0))break r;b=r[u+8>>2],_=r[u+12>>2],p=V[u+44>>1]}M=p+1|0,U[u+44>>1]=M,r[r[u+52>>2]+(p<<2)>>2]=l,_=(Oe|r[l+36>>2])&(_^-1),r[u>>2]=(_e|r[l+32>>2])&(b^-1),r[u+4>>2]=_;i:{if(R&1){_=r[l>>2];a:{if(y[_+5|0]&16)for(p=M&65535,M=(p>>>0<=1?1:p)-1|0,p=0,b=46;;){if((p|0)==(M|0))break a;O=r[r[u+52>>2]+(p<<2)>>2],O&&(b=(_|0)!=r[O>>2]?b:0),p=p+1|0}if(b=0,p=r[_+20>>2],!p||(p=r[p>>2],!p))break a;b=Ru(p,p>>31)&65535}a:{if(!(y[o+55|0]&128)|(me|0)<10||!(((V[r[o+8>>2]+(S<<1)>>1]-(b+me|0)|0)+s$(b<<16>>16)|0)+10&32768))break a;if(y[K+82|0]&2|(s|0)>1)break n;r[u+40>>2]=r[u+40>>2]|1048576}g=r[u+40>>2]|4,r[u+40>>2]=g;break i}if(R&130){p=U[r[o+4>>2]+(S<<1)>>1],_=r[u+40>>2],g=_|1,r[u+40>>2]=g,b=4097;a:{o:{if((p|0)==-1)break o;if((p|0)<0|s||(p=V[o+50>>1],(p-1|0)!=(S|0)))break a;if(!(!y[o+54|0]||(p|0)!=1|(R|0)!=2)|y[o+55|0]&8)break o;b=65537}g=b|_,r[u+40>>2]=g}if(b=0,y[Q+25|0]<2)break i;g=g|2097152,r[u+40>>2]=g;break i}if(R&256){g=r[u+40>>2]|8,r[u+40>>2]=g,b=0;break i}M=r[a+40>>2],p=1,m=ws(r[r[l>>2]+12>>2]),C=V[o+52>>1]-S|0,m=(m|0)<(C|0)?m:C,C=(m|0)<=1?1:m;a:{for(;;){if((p|0)==(C|0))break a;m=r[l>>2],g=r[m+16>>2],b=g+20|0,_=p<<4,m=r[(_+r[r[m+12>>2]+20>>2]|0)+8>>2],b=y[g+5|0]&16?r[g+20>>2]+28|0:b;o:{if(y[m|0]!=167|(M|0)!=r[m+28>>2]||(g=p+S|0,V[m+32>>1]!=V[r[o+4>>2]+(g<<1)>>1])||(O=r[o+28>>2],y[O+g|0]!=y[S+O|0]))break o;O=r[(_+r[b>>2]|0)+8>>2],M0=Sg(O,ro(m)),b=68,_=U[m+32>>1];s:{if((_|0)<0||(y0=r[o+12>>2],(_|0)>=U[y0+34>>1]))break s;b=y[(r[y0+4>>2]+z(_,12)|0)+5|0]}if((M0&255)!=(b&255)||(m=kg(q,m,O),!m)||it(r[m>>2],r[r[o+32>>2]+(g<<2)>>2]))break o;p=p+1|0;continue}break}C=p}if(m=r[u+40>>2],R&36){if(U[u+26>>1]=C,g=m|34,r[u+40>>2]=g,b=0,m=l,C=0,!(v[l+11|0]&1))break i;if(J8(K,u,V[u+44>>1]+1|0))break r;m=V[u+44>>1],U[u+44>>1]=m+1,C=l+48|0,r[r[u+52>>2]+(m<<2)>>2]=C,U[u+28>>1]=1,g=r[u+40>>2]|16,r[u+40>>2]=g,m=l;break i}U[u+28>>1]=C,g=m|18,r[u+40>>2]=g,b=0,m&32?m=r[(r[u+52>>2]+(V[u+44>>1]<<2)|0)-8>>2]:m=0,C=l}i:{a:{if(g&2){p=U[u+22>>1],l=fPe(C,fPe(m,p)),p=p+((m?-1:0)-((C|0)!=0)|0)|0,l=(!m|!C|U[m+8>>1]<=0?l:U[C+8>>1]>0?l-20|0:l)<<16>>16,l=(l|0)<=10?10:l,l=(l|0)>(p|0)?p:l;break a}if(p=V[u+24>>1]+1|0,U[u+24>>1]=p,l=U[l+8>>1],!(U[r[o+4>>2]+(S<<1)>>1]<0|(l|0)>0)){l=V[u+22>>1]+(l-b|0)|0;break a}if(l=r[o+8>>2]+((p&65535)<<1)|0,l=V[u+22>>1]+(V[l>>1]-V[l-2>>1]|0)|0,U[u+22>>1]=l,!(R&256))break i;l=l+10|0}U[u+22>>1]=l}((y[o+55|0]|y[o+56|0]<<8)&3)==3?p=l+16|0:p=(((z(U[o+48>>1],15)|0)/U[r[a+16>>2]+40>>1]|0)+(l&65535)|0)+1|0,p=Gl(me,p<<16>>16),g&67109184||(p=Gl(p,l+16<<16>>16)),b=s+b|0,U[u+22>>1]=b+l,U[u+20>>1]=p+b,MX(r[i+4>>2],u,m0),g=gS(i,u),p=l,l=r[u+40>>2],U[u+22>>1]=l&2?ce:p;i:{if(l&16||(l=V[u+24>>1],l>>>0>=V[o+52>>1])||l>>>0>=V[o+50>>1]&&((y[o+55|0]|y[o+56|0]<<8)&3)==2)break i;l>>>0>=4&&FM(q),m8(i,a,o,b<<16>>16)}U[u+22>>1]=ce}l=S8(Q);continue}break}g=0}if(U[u+46>>1]=je,U[u+28>>1]=Xe,U[u+26>>1]=o0,U[u+24>>1]=S,r[u>>2]=_e,r[u+4>>2]=Oe,r[u+40>>2]=de,U[u+44>>1]=ne,U[u+22>>1]=ce,(S|0)!=(je|0)||(l=S+1|0,y[K+81|0]&64|((S|0)!=(ne|0)|l>>>0>=V[o+50>>1]|((y[o+55|0]|y[o+56|0]<<8)&192)!=128))||(l=l<<1,U[l+r[o+8>>2]>>1]<42)||(g=J8(K,u,u0),g))break e;U[u+24>>1]=V[u+24>>1]+1,U[u+46>>1]=V[u+46>>1]+1,m=V[u+44>>1],U[u+44>>1]=m+1,g=0,r[r[u+52>>2]+(m<<2)>>2]=0,r[u+40>>2]=r[u+40>>2]|32768,m=r[o+8>>2],l=V[m+(S<<1)>>1]-V[l+m>>1]|0,U[u+22>>1]=V[u+22>>1]-l,m8(i,a,o,(s+l|0)+5<<16>>16),U[u+46>>1]=S,U[u+24>>1]=S,U[u+22>>1]=ce,r[u+40>>2]=de}return D=Q+96|0,g}function lc(){var i=0,a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0;e:{if(!r[16532]){if(r[16534]=1,!r[16535]&&(r[16488]||BLe(),r[18230]=8,!(!r[16526]|r[16527]<512)&r[16528]>0||(r[16526]=0,r[16527]=0),i=ue[r[16493]](r[16495])|0,i))break e;if(r[16535]=1,r[16538]||(r[16538]=8),p=r[16537]+1|0,r[16537]=p,!(r[16532]|r[16533])){r[16533]=1,x0(73096,0,92),cv(70128,5),cv(70336,15),cv(70944,10),cv(71344,32),cv(67088,76);t:{if(!r[16536]&&(Q=r[16507],Q||(TLe(),Q=r[16507]),Q=ue[Q|0](r[16506])|0,Q))break t;if(Q=1,r[16536]=1,i=La(10),!i){Q=7;break t}for(Re(i);;){if((u|0)!=4){LBe(z(u,88)+66224|0,!u),u=u+1|0;continue}break}if(r[16736]=xNe(19454),r[16737]=xNe(19461),o=SU(0),!o||(i=r[o+4>>2],r[16747]=o,r[16743]=i>>>0<=12?12:i,Q=LBe(66968,0),Q))break t;if(Q=0,r[18314]){for(p=r[16526],o=p?r[16528]:0,r[18324]=o,r[18318]=o,i=o?r[16527]&-8:0,r[18317]=i,r[18320]=p,r[18319]=(o|0)>90?10:((o|0)/10|0)+1|0,r[18325]=0,r[18323]=0,u=0;;){if(o){r[p>>2]=u,r[18323]=p,o=o-1|0,u=p,p=i+p|0;continue}break}r[18321]=p}r[16532]=1}r[16533]=0,p=r[16537]}r[16537]=p-1,(p|0)<=1&&(r[16538]=0),R=D-48|0,D=R,ce=+(Q+1|0),EM(R+32|0,ce*.1+1),EM(R+16|0,ce*25+1e18),s=r[R+20>>2],_e=s,de=r[R+16>>2],o=de,l=r[R+28>>2],Oe=l,m=D-112|0,D=m,me=r[R+24>>2],i=me,S=l&2147483647,q=r[R+44>>2],u=q&2147483647,g=u;t:{r:{if(p=2147418112,a=r[R+32>>2],_=r[R+36>>2],C=!(a|_),b=r[R+40>>2],!(u|b?u-p>>>0<2147549184:C)&&(u=S-p|0,!i&(u|0)==-2147418112?o|s:(u|0)==-2147418112&(i|0)!=0|u>>>0>2147549184))break r;if(!(!b&(g|0)==2147418112?C:g>>>0<2147418112)){i=b,l=q|32768,o=a,s=_;break t}if(!(!i&(S|0)==2147418112?!(o|s):S>>>0<2147418112)){l=l|32768;break t}if(!(a|b|(g^2147418112|_))){s=!(a^o|i^b|(s^_|l^q^-2147483648)),i=s?0:b,l=s?2147450880:q,o=s?0:a,s=s?0:_;break t}if(p=i|o,!(p|(S^2147418112|s)))break t;if(!(a|b|(g|_))){if(s|S|p)break t;o=a&o,s=s&_,i=i&b,l=l&q;break t}if(i|o|(s|S))break r;o=a,s=_,i=b,l=q;break t}p=(g|0)==(S|0),K=p&(i|0)==(b|0)?(s|0)==(_|0)&a>>>0>>0|s>>>0>_>>>0:p&i>>>0>b>>>0|g>>>0>>0,g=K,C=g?o:a,S=g?s:_,p=g?l:q,je=p,g=g?i:b,ne=p&65535,O=K?b:i,u=K?q:l,i=u,u=i>>>16&32767,p=p>>>16&32767,p||(M=!(g|ne),p=M?C:g,b=M<<6,Xe=Ci(p)+32|0,p=Ci(M?S:ne),p=b+((p|0)==32?Xe:p)|0,Lf(m+96|0,C,S,g,ne,p-15|0),g=r[m+104>>2],ne=r[m+108>>2],S=r[m+100>>2],p=16-p|0,C=r[m+96>>2]),o=K?a:o,s=K?_:s,a=O,O=i&65535,u||(u=O,M=!(u|a),_=M?o:a,i=M<<6,O=Ci(M?s:u),O=i+((O|0)==32?Ci(_)+32|0:O)|0,Lf(m+80|0,o,s,a,u,O-15|0),u=16-O|0,o=r[m+80>>2],s=r[m+84>>2],a=r[m+88>>2],O=r[m+92>>2]),_=a,a=O<<3|a>>>29,_=_<<3|s>>>29,M=a|524288,a=ne<<3|g>>>29,g=g<<3|S>>>29,O=a,l=l^q,a=s<<3|o>>>29,i=o<<3;r:{if((p|0)==(u|0))break r;if(o=p-u|0,o>>>0>127){_=0,M=0,a=0,i=1;break r}Lf(m- -64|0,i,a,_,M,128-o|0),L8(m+48|0,i,a,_,M,o),_=r[m+56>>2],M=r[m+60>>2],a=r[m+52>>2],i=r[m+48>>2]|(r[m+64>>2]|r[m+72>>2]|(r[m+68>>2]|r[m+76>>2]))!=0}u=i,b=a,O=O|524288,a=S<<3|C>>>29,S=C<<3;r:{if((l|0)<0){if(o=0,s=0,i=0,l=0,!(u^S|g^_|(a^b|O^M)))break t;if(o=S-u|0,s=a-((u>>>0>S>>>0)+b|0)|0,C=g-_|0,l=(a|0)==(b|0)&u>>>0>S>>>0|a>>>0>>0,i=C-l|0,l=(O-((g>>>0<_>>>0)+M|0)|0)-(l>>>0>C>>>0)|0,l>>>0>524287)break r;C=!(i|l),a=C?o:i,u=C<<6,b=Ci(a)+32|0,a=Ci(C?s:l),a=u+((a|0)==32?b:a)|0,u=i,i=a-12|0,Lf(m+32|0,o,s,u,l,i),p=p-i|0,i=r[m+40>>2],l=r[m+44>>2],o=r[m+32>>2],s=r[m+36>>2];break r}if(a=a+b|0,o=u+S|0,s=o>>>0>>0?a+1|0:a,i=(b|0)==(s|0)&o>>>0>>0|s>>>0>>0,a=O+M|0,l=g+_|0,a=l>>>0>>0?a+1|0:a,i=i+l|0,l=i>>>0>>0?a+1|0:a,!(l&1048576))break r;o=u&1|((s&1)<<31|o>>>1),s=i<<31|s>>>1,p=p+1|0,i=(l&1)<<31|i>>>1,l=l>>>1|0}if(g=0,a=je&-2147483648,S=a,(p|0)>=32767){i=g,l=a|2147418112,o=0,s=0;break t}u=0;r:{if((p|0)>0){u=p;break r}Lf(m+16|0,o,s,i,l,p+127|0),L8(m,o,s,i,l,1-p|0),o=r[m>>2]|(r[m+16>>2]|r[m+24>>2]|(r[m+20>>2]|r[m+28>>2]))!=0,s=r[m+4>>2],i=r[m+8>>2],l=r[m+12>>2]}C=(s&7)<<29|o>>>3,s=i<<29|s>>>3,a=l>>>3|0,l=g|((l&7)<<29|i>>>3),i=S|(a&65535|u<<16);r:{n:{if(u=o&7,(u|0)!=4){b=l,a=s,o=u>>>0>4,s=o,o=o+C|0,s=s>>>0>o>>>0?a+1|0:a,a=(a|0)==(s|0)&o>>>0>>0|s>>>0>>0,l=i,i=a+b|0,l=i>>>0>>0?l+1|0:l;break n}a=i,i=s,o=C&1,u=o,o=o+C|0,s=u>>>0>o>>>0?i+1|0:i,i=(i|0)==(s|0)&o>>>0>>0|i>>>0>s>>>0,u=i,i=i+l|0,l=u>>>0>i>>>0?a+1|0:a;break r}if(!u)break t}}r[R>>2]=o,r[R+4>>2]=s,r[R+8>>2]=i,r[R+12>>2]=l,D=m+112|0,i=NS(r[R>>2],r[R+4>>2],r[R+8>>2],r[R+12>>2],de,_e,me,Oe),D=R+48|0,v[65930]=(i|0)!=0}return Q}return r[18236]=0,r[18237]=0,r[18234]=0,r[18235]=0,r[18232]=0,r[18233]=0,r[18230]=0,r[18231]=0,i}function Hd(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0;for(p=D-32|0,D=p,r[p+4>>2]=0,ne=1,K=o;;){e:{t:{r:{n:{i:{a:{if(!C){for(r[p>>2]=0,r[i+24>>2]=0,O=K>>31&K,b=a,m=K;;){if((m|0)>0){if(l=y[b|0]-9|0,l>>>0>23|!(1<>2],r[u>>2]=o-K,l=(C|0)==101&&b&&ne?1:C,i=0,(l|0)==101)break r;break n}O=m}for(Q=b-a|0,_=0,M=0,m=0;;){i:{a:{o:{if((m|0)!=4){if(l=m<<3,y[l+56565|0]>1||(g=l+56560|0,l=y[g+4|0],(O|0)<(l|0))||fn(b,r[g>>2],l))break a;r[p+28>>2]=10,ce=y[g+6|0],(ce|0)!=1|y[b+4|0]!=47|(y[b+5|0]-48&255)>>>0>9||(l=l+1|0,l=pDe(l+b|0,p+28|0)+l|0),g=y[l+b|0];s:{if(g>>>0>=42||(S=g&31,(g&63)>>>0>=32?S=773>>>S|0:S=((1<>>S,!(S&1)))break s;if(C=g&31,(g&63)>>>0>=32?R=772>>>C|0:R=((1<>>C,S=u2(48,0),S){if(r[S>>2]=ce,r[S+4>>2]=r[p+28>>2],r[p>>2]=S,M=l+Q|0,C=0,_=S,R&1)break s;break i}if(C=7,!(R&1))break e}if(l=g-34|0,l>>>0>7|!(1<>2],Q=r[g>>2],_=0,r[p+28>>2]=0,O=0,S=0,m=0;u:{ce=b+1|0,de=l-1|0,C=ng(g,r[i+4>>2],ce,de,p+28|0);f:{if(!C){for(g=0,l=0,C=0;;){if(!C){if(r[p+20>>2]=0,r[p+16>>2]=0,r[p+12>>2]=0,r[p+8>>2]=0,C=ue[r[Q+20>>2]](r[p+28>>2],p+24|0,p+20|0,p+16|0,p+12|0,p+8|0)|0,C){g=g+1|0,l=g?l:l+1|0;continue}if(R=z0(g,l,24,0),R=R+144|0,_=_re(_,R&-8,0),!_)break f;if(m=r[p+20>>2]+S|0,O=_re(O,m,m>>31),O){m=z(g,24)+_|0,r[m+136>>2]=0,r[m+140>>2]=0,r[m+128>>2]=0,r[m+132>>2]=0,r[m+120>>2]=0,r[m+124>>2]=0,e0(S+O|0,r[p+24>>2],r[p+20>>2]),me=r[p+20>>2],r[m+124>>2]=me,R=r[p+12>>2],(de|0)>(R|0)?R=y[R+ce|0]==42:R=0,r[m+128>>2]=R,S=S+me|0,R=r[p+16>>2],(R|0)>0?R=y[b+R|0]==94:R=0,r[m+132>>2]=R,g=g+1|0,l=g?l:l+1|0,m=g;continue}else{O=0;break f}}break}ue[r[Q+16>>2]](r[p+28>>2])|0,r[p+28>>2]=0}if((C|0)!=101)break s;if(b=z(m,24),_=_re(_,(b+S|0)+144|0,0),_)break u;_=0}m=r[p+28>>2],m&&ue[r[Q+16>>2]](m)|0,Re(O),Re(_),C=7,_=0;break s}for(g=x0(_,0,120),l=g+48|0,r[g+20>>2]=l,r[g>>2]=5,C=r[i+20>>2],r[g+112>>2]=m,r[g+116>>2]=C,m=(b+g|0)+120|0,C=0,O&&(e0(m,O,S),Re(O),l=r[g+20>>2]),g=r[l+64>>2],g=(g|0)>0?g:0,l=l+72|0,b=0;;){if((b|0)==(g|0))break s;S=l+z(b,24)|0,r[S>>2]=m,b=b+1|0,m=r[S+4>>2]+m|0}}m=m+1|0}for(M=0,m=r[i+16>>2],_=(m|0)>0?m:0,l=r[i+20>>2],m=0;;){l:{u:{if((m|0)==(_|0)){m=l;break u}if(C=r[r[i+8>>2]+(m<<2)>>2],g=Er(C),(g|0)>=(O|0)|y[b+g|0]!=58||Lr(C,b,g))break l;M=(g+Q|0)+1|0}for(b=0,O=K-M|0,S=(O|0)>0?O:0,l=a+M|0,g=r[i>>2],Q=r[g>>2];;){u:{if((b|0)!=(S|0)){if(_=y[l+b|0]-34|0,_>>>0>7|!(1<<_&193))break u;S=b}if(_=0,C=ng(g,r[i+4>>2],l,S,p+28|0),!C){r[p+20>>2]=0,r[p+16>>2]=0,r[p+12>>2]=0,r[p+8>>2]=0,R=r[p+28>>2],g=ue[r[Q+20>>2]](R,p+24|0,p+20|0,p+16|0,p+12|0,p+8|0)|0;f:{if(!g){if(_=u2(r[p+20>>2]+144|0,0),!_){_=0,S=r[p+12>>2],C=7;break f}for(r[_+116>>2]=m,r[_+112>>2]=1,r[_>>2]=5,r[_+20>>2]=_+48,m=r[p+20>>2],g=_+144|0,r[_+120>>2]=g,r[_+124>>2]=m,e0(g,r[p+24>>2],m),S=r[p+12>>2],(O|0)<=(S|0)|y[l+S|0]!=42||(r[_+128>>2]=1,S=S+1|0,r[p+12>>2]=S),m=l-1|0,l=r[i+12>>2],b=r[p+16>>2];;){if(!(!l|(b|0)<=0|y[m+b|0]!=94)){r[_+132>>2]=1,b=b-1|0;continue}break}r[p+16>>2]=b,C=0;break f}C=S?(g|0)!=101?g:0:g}ue[r[Q+16>>2]](R)|0}r[p>>2]=_,M=S+M|0;break i}b=b+1|0}}m=m+1|0}}r[i+32>>2]=r[i+32>>2]-1,M=Q+1|0,C=101;break e}if(r[p+28>>2]=0,C=1,m=r[i+32>>2],r[i+32>>2]=m+1,(m|0)>999)break i;C=Hd(i,b+1|0,O-1|0,p,p+28|0),M=(Q+r[p+28>>2]|0)+1|0,_=r[p>>2];break i}r[p>>2]=_;break i}if(!g)break i}m=m+1|0;continue}break}if(!_|C)break e;i:{a:{o:{if(g=r[_>>2],(g|0)==5){m=0,S=(ne|0)!=0,b=1;break o}if(S=(ne|0)!=0,l=r[_+12>>2],b=(l|0)!=0,m=!l,l|!ne)break o;Pf(_);break a}o:{if(m|S){if(q)break o;q=0;break t}if(l=u2(48,0),!l){Pf(_),l=7;break i}r[l>>2]=3,fOe(p+4|0,q,l),q=l}if(!(!((g|0)!=1|b)&r[q>>2]!=5)&&b^1|(g|0)==5|r[q>>2]!=1)break t;Pf(r[p>>2])}l=1}b=r[p+4>>2]}Pf(b),b=0,Pf(0),i=l}return r[s>>2]=b,D=p+32|0,i}t:r:{n:{if(b){if(l=r[p>>2],!r[p+4>>2])break n;r[q+16>>2]=l,r[l+8>>2]=q;break r}fOe(p+4|0,q,r[p>>2]),l=r[p>>2];break t}r[p+4>>2]=l}q=l,C=0,ne=m}a=a+M|0,K=K-M|0}}function ts(i,a,o,s,u,l,p,m,g){var b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0,mn=0,Jn=0,gi=0,ta=0;_=D-96|0,D=_,ce=g&65535,O=(u^g)&-2147483648,q=u&65535,Oe=q,gi=g>>>16&32767,ta=u>>>16&32767;e:{t:{if(gi-32767>>>0>4294934529&ta-32767>>>0>=4294934530)break t;if(K=u&2147483647,Q=K,b=s,!(!s&(Q|0)==2147418112?!(a|o):Q>>>0<2147418112)){C=s,O=u|32768;break e}if(K=g&2147483647,M=K,u=m,!(!u&(M|0)==2147418112?!(l|p):M>>>0<2147418112)){C=u,O=g|32768,a=l,o=p;break e}if(!(a|b|(Q^2147418112|o))){if(!(u|l|(p|M))){O=2147450880,a=0,o=0;break e}O=O|2147418112,a=0,o=0;break e}if(!(u|l|(M^2147418112|p))){if(u=a|b,s=o|Q,a=0,o=0,!(s|u)){O=2147450880;break e}O=O|2147418112;break e}if(!(a|b|(o|Q))){a=0,o=0;break e}if(!(u|l|(p|M))){a=0,o=0;break e}if((Q|0)==65535|Q>>>0<65535&&(b=!(s|q),g=b?a:s,K=b<<6,u=Ci(g)+32|0,g=Ci(b?o:q),g=K+((g|0)==32?u:g)|0,Lf(_+80|0,a,o,s,q,g-15|0),ne=16-g|0,s=r[_+88>>2],Oe=r[_+92>>2],o=r[_+84>>2],a=r[_+80>>2]),M>>>0>65535)break t;g=!(m|ce),u=g?l:m,q=g<<6,b=Ci(u)+32|0,u=Ci(g?p:ce),u=q+((u|0)==32?b:u)|0,Lf(_- -64|0,l,p,m,ce,u-15|0),ne=(ne-u|0)+16|0,m=r[_+72>>2],ce=r[_+76>>2],l=r[_+64>>2],p=r[_+68>>2]}u=l,l=p<<15|l>>>17,g=u<<15,u=0,de=g&-32768,Tt=o,K=z0(de,u,o,0),u=ve,je=u,Pt=l,Q=a,a=z0(l,0,a,0),o=a+K|0,l=ve+u|0,g=a>>>0>o>>>0?l+1|0:l,b=0,a=z0(Q,S,de,S),M=b+a|0,l=o,u=l+ve|0,u=a>>>0>M>>>0?u+1|0:u,q=u,jt=(l|0)==(u|0)&b>>>0>M>>>0|u>>>0>>0,sr=s,me=z0(de,S,s,0),mn=ve,a=z0(Tt,S,Pt,S),_e=a+me|0,b=ve+mn|0,b=a>>>0>_e>>>0?b+1|0:b,a=ce<<15|m>>>17,Xe=m<<15|p>>>17,s=z0(Xe,0,Q,S),o0=s+_e|0,l=ve+b|0,l=s>>>0>o0>>>0?l+1|0:l,u0=l,u=g,m0=u+o0|0,l=((u|0)==(je|0)&o>>>0>>0|u>>>0>>0)+l|0,l=u>>>0>m0>>>0?l+1|0:l,ce=l,p=m0,o=l,y0=Oe|65536,Oe=z0(de,S,y0,R),Jn=ve,s=z0(sr,C,Pt,S),M0=s+Oe|0,u=ve+Jn|0,u=s>>>0>M0>>>0?u+1|0:u,g=u,et=a|-2147483648,a=z0(et,0,Q,S),ft=a+M0|0,l=ve+u|0,l=a>>>0>ft>>>0?l+1|0:l,s=z0(Xe,C,Tt,S),a=s+ft|0,gt=l,l=l+ve|0,je=a,K=a>>>0>>0?l+1|0:l,l=a,a=0,Q=a+p|0,u=o+l|0,u=a>>>0>Q>>>0?u+1|0:u,de=u,l=u,a=Q+jt|0,o=a>>>0>>0?l+1|0:l,ne=((ta+gi|0)+ne|0)-16383|0,s=z0(et,C,Tt,S),m=ve,u=z0(y0,C,Pt,S),p=u+s|0,l=ve+m|0,l=u>>>0>p>>>0?l+1|0:l,R=(m|0)==(l|0)&s>>>0>p>>>0|l>>>0>>0,m=l,u=z0(Xe,C,sr,C),s=u+p|0,l=ve+l|0,l=s>>>0>>0?l+1|0:l,u=l,p=(l|0)==(m|0)&s>>>0

>>0|l>>>0>>0,l=0,m=p,p=p+R|0,l=m>>>0>p>>>0?1:l,m=p,p=z0(et,C,y0,C),m=m+p|0,l=ve+l|0,jt=m,p=p>>>0>m>>>0?l+1|0:l,m=s,S=u,u=(b|0)==(mn|0)&me>>>0>_e>>>0|b>>>0>>0,l=0,b=(b|0)==(u0|0)&_e>>>0>o0>>>0|b>>>0>u0>>>0,R=b,b=u+b|0,u=(R>>>0>b>>>0?1:l)+S|0,l=p,s=s+b|0,u=s>>>0>>0?u+1|0:u,R=u,me=s,s=(u|0)==(S|0)&s>>>0>>0|u>>>0>>0,u=s,s=s+jt|0,l=u>>>0>s>>>0?l+1|0:l,b=s,m=l,u=z0(Xe,C,y0,C),S=ve,p=z0(et,C,sr,C),s=p+u|0,l=ve+S|0,l=s>>>0

>>0?l+1|0:l,p=l,l=(S|0)==(l|0)&s>>>0>>0|l>>>0>>0,_e=p+b|0,u=l+m|0,u=p>>>0>_e>>>0?u+1|0:u,S=_e,m=u,b=s,u=0,s=u+me|0,l=b+R|0,l=s>>>0>>0?l+1|0:l,u=l,p=(R|0)==(l|0)&s>>>0>>0|l>>>0>>0,l=m,m=p,p=p+S|0,l=m>>>0>p>>>0?l+1|0:l,me=p,p=l,m=s,b=u,u=(K|0)==(gt|0)&je>>>0>>0|K>>>0>>0,s=(g|0)==(Jn|0)&Oe>>>0>M0>>>0|g>>>0>>0,g=(g|0)==(gt|0)&M0>>>0>ft>>>0|g>>>0>gt>>>0,s=s+g|0,s=s+u|0,R=K,g=R+m|0,u=s+b|0,l=p,s=g,u=s>>>0>>0?u+1|0:u,m=(u|0)==(b|0)&m>>>0>s>>>0|u>>>0>>0,p=m+me|0,l=m>>>0>p>>>0?l+1|0:l,b=p,p=l,m=s,l=0,g=u,R=(ce|0)==(de|0)&Q>>>0>>0|ce>>>0>de>>>0,S=R,R=R+((ce|0)==(u0|0)&o0>>>0>m0>>>0|ce>>>0>>0)|0,u=u+(S>>>0>R>>>0?1:l)|0,l=p,s=s+R|0,u=s>>>0>>0?u+1|0:u,m=(u|0)==(g|0)&s>>>0>>0|u>>>0>>0,p=m,m=m+b|0,l=p>>>0>m>>>0?l+1|0:l,g=l;t:{if(l&65536){ne=ne+1|0;break t}b=q>>>31|0,p=0,l=g<<1|m>>>31,m=m<<1|u>>>31,g=l,l=u<<1|s>>>31,s=s<<1|o>>>31,u=l,l=q<<1|M>>>31,M=M<<1,q=l,l=o<<1|a>>>31,a=a<<1|b,o=l|p}if((ne|0)>=32767){O=O|2147418112,a=0,o=0;break e}t:{if((ne|0)<=0){if(p=1-ne|0,p>>>0<=127){l=ne+127|0,Lf(_+48|0,M,q,a,o,l),Lf(_+32|0,s,u,m,g,l),L8(_+16|0,M,q,a,o,p),L8(_,s,u,m,g,p),M=r[_+32>>2]|r[_+16>>2]|(r[_+48>>2]|r[_+56>>2]|(r[_+52>>2]|r[_+60>>2]))!=0,q=r[_+36>>2]|r[_+20>>2],a=r[_+40>>2]|r[_+24>>2],o=r[_+44>>2]|r[_+28>>2],s=r[_>>2],u=r[_+4>>2],p=r[_+8>>2],l=r[_+12>>2];break t}a=0,o=0;break e}p=m,l=g&65535|ne<<16}if(C=p|C,O=l|O,!(!a&(o|0)==-2147483648?!(M|q):(o|0)>0|(o|0)>=0)){a=s+1|0,b=a?u:u+1|0,u=O,o=b,s=!(b|a),C=s+C|0,O=s>>>0>C>>>0?u+1|0:u;break e}if(a|M|(o^-2147483648|q)){a=s,o=u;break e}l=u,a=s&1,o=a,a=a+s|0,l=o>>>0>a>>>0?l+1|0:l,o=l,s=(u|0)==(l|0)&a>>>0>>0|u>>>0>l>>>0,l=O,C=s+C|0,O=C>>>0>>0?l+1|0:l}r[i>>2]=a,r[i+4>>2]=o,r[i+8>>2]=C,r[i+12>>2]=O,D=_+96|0}function Rf(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0;s=D-80|0,D=s;e:{if(ZM(i,10120,r[o>>2],s+12|0))break e;if((a|0)>=2&&(u=K0(r[o+4>>2])),l=r[s+12>>2],a=r[l+16>>2],!a){zl(i,30558,0,0);break e}O=u||1584,M=r[l>>2],r[s+40>>2]=0,r[s+44>>2]=0,r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+16>>2]=l,r[s+20>>2]=r[M+24>>2];t:{r:{n:{i:{if(o=r[l+92>>2],o){if(!Vs(r[o+12>>2],O)){C=1;break i}bLe(o),r[l+92>>2]=0,a=r[l+16>>2]}for(r[s+64>>2]=0,Ig(a,114,s- -64|0),a=r[s+64>>2],r[l+24>>2]=a,r[s+24>>2]=a,u=0,a=0;;){a:{o:{s:{if(o=y[a+O|0],o){if(p=o<<24>>24,r[s+64>>2]=0,m=o-108|0,m>>>0>13)break s;if(1<>>29|0,m=Er(O),p=u<<3,o=p+m|0,a=m>>>0>o>>>0?a+1|0:a,o=o+25|0,a=o>>>0<25?a+1|0:a,o=u2(o,a),o){r[o+16>>2]=20,a=u<<2,r[(a+o|0)+20>>2]=a+24,a=(o+p|0)+24|0,r[o+12>>2]=a,r[o+4>>2]=u,e0(a,O,m+1|0),v[o|0]=1,r[l+88>>2]=1,r[l+92>>2]=o;break i}r[l+88>>2]=1,r[l+92>>2]=0;break n}s:switch(o-97|0){case 1:case 2:break a;case 0:break s;default:break o}if(y[M+236|0])break a}r[s>>2]=p,Uu(s- -64|0,17936,s),a=i,i=r[s+64>>2],dn(a,i,-1),Re(i);break t}a=a+1|0,u=Nee(s+16|0,p)+u|0}}i:{if(!y[o+1|0]){v[o+1|0]=1,m=o+20|0,Q=115;break i}if(!y[o+2|0]){v[o+2|0]=1,m=((r[o+4>>2]<<2)+o|0)+24|0,Q=115;break i}if(m=vr(r[o+4>>2]<<2,0),!m)break n;if(Q=1,!r[o+8>>2])break i;e0(m,o+20|0,r[o+4>>2]<<2)}for(r[s+44>>2]=m,r[s+24>>2]=r[l+24>>2],q=r[l>>2],r[s+72>>2]=0,de=s+32|0,u=m,o=0;;){i:{a:{o:{s:{x:{c:{l:{u:{f:{if(o||(ce=O+ne|0,a=y[ce|0],!a))break f;o=a<<24>>24,v[s+40|0]=o;d:{p:{g:{m:switch(a-108|0){default:switch(a-97|0){case 1:break x;case 0:break d;case 2:break g;default:break u}case 0:break a;case 7:break s;case 1:case 3:case 5:case 6:break l;case 2:break p;case 4:break m}if(o=0,C)break i;r[u>>2]=r[s+24>>2];break i}if(o=0,C)break i;r[u>>2]=r[s+20>>2];break i}if(C)break c;r[s+64>>2]=0,r[s+68>>2]=0,o=Vee(q,s+72|0,s- -64|0,0,0),r[s+76>>2]=o,r[r[s+44>>2]>>2]=r[s+64>>2];break i}if(C)break c;if(o=Vee(q,s+72|0,s- -64|0,s+60|0,s+56|0),r[s+76>>2]=o,o)break i;for(o=r[s+68>>2],b=o,g=r[s+64>>2],u=ci(g,o,2,0),p=ve,o=0,a=0;;){if(r[s+20>>2]<=(a|0))break i;if(R=Io(r[s+60>>2],s+48|0)+r[s+60>>2]|0,r[s+60>>2]=R,R>>>0>qe[s+56>>2]){o=267;break o}else{_=r[s+44>>2]+(a<<2)|0,S=u+r[s+48>>2]|0,R=S>>>0>>0?p+1|0:p,r[_>>2]=ci(S,R,g,b),a=a+1|0;continue}}}if(ur(r[s+72>>2]),C||(a=r[l+92>>2],u=a+8|0,r[u>>2]=1,p=u,u=r[a+4>>2]<<2,e0((p+u|0)+16|0,a+20|0,u)),o)break r;zl(i,m,r[r[l+92>>2]+4>>2]<<2,Q);break t}if((a|0)==121)break x}if(a=r[l+16>>2],o=hU(l,0,0),r[s+76>>2]=o,o||!C&&(r[l+28>>2]&&(o=Vee(q,s+72|0,de,0,0),r[s+76>>2]=o,o)||(r[s+76>>2]=Ig(a,116,s+16|0),SX(l,s+76|0),o=r[s+76>>2],o)))break i;Ig(a,117,s+16|0)}o=0;break i}a=s+16|0,x0(u,0,Nee(a,o)<<2),o=KCe(r[l+16>>2],a);break o}if(o=hU(l,0,0),r[s+76>>2]=o,o)break i;if(g=u2(r[l+24>>2]<<4,0),!g){o=7;break o}for(Ig(r[l+16>>2],118,g),b=0,a=r[s+24>>2],u=(a|0)>0?a:0,a=0,o=0;;){if((o|0)!=(u|0)){p=(o<<4)+g|0,a=a-r[r[r[p>>2]+20>>2]+64>>2]|0,r[p+4>>2]=a,o=o+1|0;continue}break}for(;;){S=0,_=0,u=0;s:{x:{if(r[s+20>>2]<=(b|0)){o=0;break x}for(;;){if(r[s+24>>2]>(u|0)){if(a=(u<<4)+g|0,o=m7(l,r[a>>2],b,a+8|0),o)break x;if(r[a+8>>2]){if(r[a+12>>2]=r[a+4>>2],nDe(a),!r[a+8>>2]){o=267;break x}_=_+1|0}u=u+1|0;continue}break}for(;;){if((_|0)<=0)break s;for(o=0,a=r[s+24>>2],R=(a|0)>0?a:0,p=0,u=0;;){if((o|0)!=(R|0)){a=(o<<4)+g|0;c:{if(!r[a+8>>2]){a=0;break c}p=r[a+12>>2]>=r[p+12>>2]&&p?p:a;l:{if(u&&(K=1,r[a+12>>2]!=r[a-4>>2]))break l;K=u+1|0}a=K,S=(a|0)>(S|0)?a:S}o=o+1|0,u=a;continue}break}_=_-nDe(p)|0}}Re(g);break o}r[r[s+44>>2]+(b<<2)>>2]=S,b=b+1|0}}r[s+76>>2]=o;break i}a=r[l+32>>2],p=r[l+36>>2],r[s+64>>2]=0,o=bn(q,21,s- -64|0,0),u=r[s+64>>2];a:{o:{if(!o){if(Kr(u,1,a,p),(Sr(u)|0)==100&&(Y7(u,0)|0)==4)break o;a=ur(u),o=a||267,u=0}r[s+76>>2]=o;break a}for(o=0,r[s+76>>2]=0,a=O6(u,0),p=a+Fu(u,0)|0;;){if(r[s+20>>2]<=(o|0))break a;if(a=LM(a,p,s- -64|0)+a|0,p>>>0>>0)r[s+76>>2]=267;else{r[r[s+44>>2]+(o<<2)>>2]=r[s+64>>2],o=o+1|0;continue}break}}ur(u),o=r[s+76>>2]}u=r[s+44>>2]+(Nee(s+16|0,v[ce|0])<<2)|0,r[s+44>>2]=u,ne=ne+1|0}}m=0,o=7}if(Gf(i,o),!Q)break t;ue[Q|0](m)}f2(M)}D=s+80|0}function l7(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;l=D-32|0,D=l,r[l+16>>2]=0,r[l+12>>2]=0;e:{t:{r:{n:{i:{a:{o:{s:{if((a|0)<2)break s;p=r[i+24>>2],m=V[r[o>>2]+16>>1],u=m&31;x:{if((m&63)>>>0>=32?u=-1431655766>>>u|0:u=((1<>>u,!(u&1)||(m=r[((p<<2)+o|0)+8>>2],_=V[m+16>>1],u=_&31,(_&63)>>>0>=32?u=-1431655766>>>u|0:u=((1<>>u,u&1))break x;if(a=K0(m),o=Br(m),!a){p=7;break r}c:switch(o-7|0){case 1:if(Lr(a,12827,8))break a;p=YRe(i,0);break r;case 0:if(Lr(a,14973,7))break a;if(p=DDe(i,0),p)break r;if(r[l+24>>2]=0,r[l>>2]=r[i+224>>2],a=Qr(7317,l),!a){s=7,r[l+28>>2]=7;break i}if(s=gy(r[i+12>>2],a,-1,l+24|0,0),r[l+28>>2]=s,Re(a),s)break i;if(a=r[i+24>>2],a=z0(a,a>>31,12,0),u=ve,a=a+12|0,u=a>>>0<12?u+1|0:u,p=vr(a,u),!p){s=7,r[l+28>>2]=7;break i}s=0,o=x0(p,0,a),a=(r[i+24>>2]<<2)+4|0,S=o+a|0,C=S+a|0;break n;default:break c}if((o|0)==15)break o;if((o|0)>=7)break a;if(p=1,(o|0)!=5||Lr(a,12249,5))break r;p=QS(i);break r}if(!(Jt(r[((p<<2)+o|0)+16>>2])&-2147483648))break s;r[l+16>>2]=19;break t}if(p=r[i+24>>2],u=p>>31<<3|p>>>29,p=(p<<3)+8|0,u=p>>>0<8?u+1|0:u,p=vr(p,u),!p){r[l+16>>2]=7;break t}_=r[i+24>>2]+1|0,S=x0(p,0,_<<3);s:{if(r[i+272>>2]){r[l+16>>2]=0;break s}if(u=bn(i,16,l+28|0,0),u){r[l+16>>2]=u;break e}if(u=r[l+28>>2],Xd(u,0),Sr(u),u=ur(u),r[l+16>>2]=u,u)break e}C=1,m=1;s:{if(r[i+40>>2]|(a|0)<2||(g=r[((r[i+24>>2]<<2)+o|0)+12>>2],b=V[g+16>>1],u=b&31,(b&63)>>>0>=32?u=-1431655766>>>u|0:u=((1<>>u,u&1&&(g=r[o+4>>2],b=V[g+16>>1],u=b&31,(b&63)>>>0>=32?u=-1431655766>>>u|0:u=((1<>>u),u&1)||(b=r[o>>2],R=V[b+16>>1],u=R&31,(R&63)>>>0>=32?u=-1431655766>>>u|0:u=((1<>>u,!(u&1)&&(u=Jt(b),b=ve,(Jt(g)|0)==(u|0)&(ve|0)==(b|0))))break s;m=y[r[i+12>>2]+92|0];x:{if((m|0)==5){u=qCe(i,g,l+12|0,S);break x}u=CCe(i,o,s)}if(r[l+16>>2]=u,u)break e;m=(m|0)==5}if(g=r[o>>2],b=V[g+16>>1],u=b&31,(b&63)>>>0>=32?u=-1431655766>>>u|0:u=((1<>>u,u&1||(u=qCe(i,g,l+12|0,S),r[l+16>>2]=u,C=!u),g=S+(_<<2)|0,!(!C|(a|0)<2)){a=Jt(r[((r[i+24>>2]<<2)+o|0)+16>>2]);s:{x:{if(!m||(u=CCe(i,o,s),r[l+16>>2]=u,!u))break x;if(r[i+40>>2]|(u|0)!=19)break s;r[l+16>>2]=267;break s}if(u=a,a=i0e(i,0,u,r[s>>2],r[s+4>>2]),r[l+16>>2]=a,a)break s;for(a=2;;){x:{if((r[i+24>>2]+2|0)<=(a|0)){s=0;break x}if(s=a-2|0,!y[s+r[i+32>>2]|0]){if(m=(a<<2)+o|0,s=VX(i,u,K0(r[m>>2]),s,g+(s<<2)|0),s)break x;s=Br(r[m>>2]),m=g+(r[i+24>>2]<<2)|0,r[m>>2]=s+r[m>>2]}a=a+1|0;continue}break}r[l+16>>2]=s}y[i+238|0]&&aNe(l+16|0,i,g),r[l+12>>2]=r[l+12>>2]+1}if(!y[i+236|0])break e;QCe(l+16|0,i,g,S,r[l+12>>2]);break e}if(Lr(a,12020,15))break a;r[l+28>>2]=0,a=Me(i,l+28|0),p=a|r[l+28>>2]?a:267;break r}if(!Lr(a,21769,6)){if(r[l+24>>2]=a+6,u=l+24|0,m=xte(u),a=8,s=r[l+24>>2],o=y[s|0],(o|0)==44){if(p=1,!y[s+1|0])break r;r[l+24>>2]=s+1,a=xte(u),o=y[r[l+24>>2]]}if(p=1,o&255|(a|0)<2)break r;r[l+28>>2]=0;a:{if(!y[i+237|0]&&(lte(l+28|0,i),p=r[l+28>>2],p))break a;p=PL(i,m,a)}f2(i);break r}if(p=1,o>>>0<11||Lr(a,21765,10)||(r[l+28>>2]=a+10,r[l+24>>2]=0,r[l+20>>2]=0,a=xte(l+28|0),r[i+48>>2]=(a|0)==1||(a|0)>16?8:a,!y[i+237|0]&&(lte(l+24|0,i),p=r[l+24>>2],p))||(p=bn(i,23,l+20|0,0),p))break r;a=r[l+20>>2],Kr(a,1,2,0),sx(a,2,r[i+48>>2]),Sr(a),p=ur(a);break r}p=0}for(m=r[l+24>>2];;){n:{if(s||(Sr(m)|0)!=100)break n;for(o=0,_=Are(i,m),s=i0e(i,0,_,ox(m,0),ve),u=x0(p,0,(r[i+24>>2]<<2)+4|0);;){i:{if(s||(a=o,(a|0)>=r[i+24>>2]))break i;if(o=a+1|0,s=0,y[a+r[i+32>>2]|0])continue;s=VX(i,_,D6(m,o),a,u+(a<<2)|0),a=Fu(m,o),b=u+(r[i+24>>2]<<2)|0,r[b>>2]=a+r[b>>2];continue}break}if(r[l+28>>2]=s,a=0,y[i+238|0]&&(aNe(l+28|0,i,u),s=r[l+28>>2]),s)rx(m),m=0,s=1;else{for(;;){if((a|0)<=r[i+24>>2]){o=a<<2,_=o+S|0,r[_>>2]=r[_>>2]+r[o+u>>2],a=a+1|0;continue}break}g=g+1|0}continue}break}if(y[i+236|0]&&QCe(l+28|0,i,S,C,g),Re(p),!m){p=r[l+28>>2];break r}a=rx(m),o=r[l+28>>2],p=o||a}r[l+16>>2]=p}p=0}return Re(p),f2(i),D=l+32|0,r[l+16>>2]}function cS(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0;p=D-16|0,D=p,C=y[i+44|0],Q=C>>>0<2?1:(C|0)==2?5:10,me=r[i>>2];e:{if(!a||(o=r[i+8>>2],!o))break e;M=r[o>>2]}if(l=C<<2,o=z(l+32|0,Q)+M<<1,ne=wn(r[me>>2],o,o>>31),ne){for(m=M<<1,s=Q<<5,u=s+ne|0,o=u,r[o>>2]=0,r[o+4>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,q=o+s|0,o=Q<<1,s=ne;;){if((o|0)>0){r[s+24>>2]=q,s=s+32|0,o=o-1|0,q=l+q|0;continue}break}e:{if(!M){q=0;break e}x0(q,0,m)}for(o=U[me+156>>1],U[u+16>>1]=(o|0)>=48?48:o,M&&(v[u+22|0]=C?-1:M),m0=a-10|0,y0=i+60|0,M0=(a|0)>10,o=1,l=ne;;){if(m=u,(C|0)!=(_e|0)){for(u=0,et=(o|0)>0?o:0,o0=_e<<2,ft=_e&65535,S=m,je=0;;){if((je|0)!=(et|0)){for(o=y0;;){if(_=r[o>>2],_){s=r[S+4>>2],ce=s;e:{if(o=r[S>>2],r[_>>2]&(o^-1)|r[_+4>>2]&(s^-1)||(K=r[_+8>>2],Oe=r[_+12>>2],o&K|s&Oe)||(s=U[S+16>>1],(s|0)<3&&y[_+41|0]&64))break e;R=Gl(Gl(U[_+18>>1],s+V[_+20>>1]<<16>>16),U[S+20>>1]),g=V[_+22>>1],O=v[S+22|0];t:{if((O|0)<0){r[p+8>>2]=0,r[p+12>>2]=0,O=yp(i,r[i+8>>2],S,V[i+40>>1],ft,_,p+8|0);break t}b=r[S+12>>2],r[p+8>>2]=r[S+8>>2],r[p+12>>2]=b}gt=s+g|0;t:{if(!((O|0)<0|(O|0)>=(M|0))){if(g=(O<<1)+q|0,s=V[g>>1],!s){s=(r[r[r[i+16>>2]+28>>2]>>2]+59|0)/30|0,s=Ru(s,s>>31)+a|0,O&&(b=(z(M-O|0,100)|0)/(M|0)|0,s=(Ru(b,b>>31)+s|0)-66|0),b=V[i+40>>1];r:{if(b&16384){s=(O?16:10)+s|0,b=U[i+42>>1],b=(a|0)>(b|0)?b:a;break r}b=M0&&(b&256)>>>8|0?m0:a}s=s$(b<<16>>16)+s|0,U[g>>1]=s}g=Gl(R,s<<16>>16)+3|0;break t}g=R,R=g-2|0}b=o|K,ce=ce|Oe,K=gt<<16>>16,s=0,Oe=(u|0)>0?u:0,o=l;t:{r:{for(;;){if((s|0)!=(Oe|0)){if(r[o>>2]==(b|0)&r[o+4>>2]==(ce|0)&(y[o+22|0]^O)<<24>>24>=0)break r;o=o+32|0,s=s+1|0;continue}break}o=u,s=(Q|0)>(o|0);n:{if(s)break n;if(g<<16>>16>de<<16>>16)break e;if(o=u0,(g&65535)!=(de&65535))break n;if(R<<16>>16>=Xe<<16>>16)break e}o=(o<<5)+l|0,u=s+u|0;break t}if(s=U[o+18>>1],(s|0)>16)break e;if((s&65535)!=(g&65535))break t;if(s=U[o+16>>1],(s|0)<(K|0))break e;if((s|0)!=(K|0))break t;if(U[o+20>>1]<=R<<16>>16)break e}if(s=r[_+12>>2]|r[S+4>>2],r[o>>2]=r[_+8>>2]|r[S>>2],r[o+4>>2]=s,s=r[p+8>>2],ce=r[p+12>>2],v[o+22|0]=O,U[o+20>>1]=R,U[o+18>>1]=g,U[o+16>>1]=K,r[o+8>>2]=s,r[o+12>>2]=ce,e0(r[o+24>>2],r[S+24>>2],o0),r[r[o+24>>2]+o0>>2]=_,(u|0)<(Q|0))break e;for(Xe=V[l+16>>1],de=V[l+18>>1],s=1,u0=0,o=l;;){if((s|0)==(Q|0))break e;R=U[o+50>>1];t:{if((R|0)>de<<16>>16)g=V[o+52>>1];else if((R&65535)!=(de&65535)||(g=U[o+52>>1],(g|0)<=Xe<<16>>16))break t;Xe=g,de=R,u0=s}o=o+32|0,s=s+1|0}}o=_+56|0;continue}break}S=S+32|0,je=je+1|0;continue}break}_e=_e+1|0,o=u,u=l,l=m;continue}break}e:{if(o)for(l=(o|0)<=1?1:o,s=m,o=1;;)if((o|0)==(l|0)){for(u=i+760|0,o=0;;){if((o|0)!=(C|0)){l=u+z(o,96)|0,m=r[r[s+24>>2]+(o<<2)>>2],r[l+80>>2]=m,m=y[m+16|0],v[l+60|0]=m,r[l+4>>2]=r[(r[i+4>>2]+(m<<6)|0)+48>>2],o=o+1|0;continue}break}t:{if(y[i+47|0]|(!a|(V[i+40>>1]&384)!=256)||(a=C-1|0,(yp(i,r[i+12>>2],s,128,a&65535,r[r[s+24>>2]+(a<<2)>>2],p+8|0)|0)!=r[r[i+12>>2]>>2]))break t;v[i+47|0]=2}u=y[i+48|0],v[i+48|0]=u&251,o=r[i+8>>2];t:{if(!o)break t;a=v[s+22|0],v[i+45|0]=a,l=V[i+40>>1];r:{if(l&128){if((a|0)==r[o>>2]&&(v[i+47|0]=2),u=r[r[i+16>>2]+48>>2],!u||(m=a,a=r[u>>2],(m|0)<=(a|0)))break r;v[i+45|0]=a;break r}if(m=r[s+12>>2],r[i+72>>2]=r[s+8>>2],r[i+76>>2]=m,(a|0)<=0){if(v[i+45|0]=0,!C||(a=C-1|0,u=r[r[s+24>>2]+(a<<2)>>2],m=r[u+40>>2],m&4096|(m&260)==260))break r;r[p+8>>2]=0,r[p+12>>2]=0,a=yp(i,o,s,2048,a&65535,u,p+8|0),o=r[i+8>>2],(a|0)==r[o>>2]&&(v[i+48|0]=y[i+48|0]|4,a=r[p+12>>2],r[i+72>>2]=r[p+8>>2],r[i+76>>2]=a),l=V[i+40>>1];break r}if(!(l&3)|(!C|(a|0)!=1))break r;v[i+48|0]=u|4}if(!(l&512)|!C|r[o>>2]!=v[i+45|0]||(r[p+8>>2]=0,r[p+12>>2]=0,a=C-1|0,(yp(i,o,s,0,a&65535,r[r[s+24>>2]+(a<<2)>>2],p+8|0)|0)!=r[r[i+8>>2]>>2]))break t;v[i+48|0]=y[i+48|0]|8,a=r[p+12>>2],r[i+72>>2]=r[p+8>>2],r[i+76>>2]=a}U[i+50>>1]=V[s+16>>1];break e}else{u=m+(o<<5)|0,s=U[s+18>>1]>U[u+18>>1]?u:s,o=o+1|0;continue}n0(me,10194,0)}vt(r[me>>2],ne)}D=p+16|0}function b6(i,a,o,s,u,l,p,m,g,b){var _=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0;if(C=D-144|0,D=C,r[C+12>>2]=0,S=8,!y[i+46|0]){ne=o,_=vg(i,1,1);e:{if(_)break e;v[i+45|0]=1;t:{r:{if(!o){ne=0;break r}if(ne=0,_=VU(i,s,u,0,1),(_|0)==5){s=0;break r}if(_){ne=o;break t}v[i+44|0]=1,ne=o}_=p7(i,C+12|0)}if(_)break e;K=r[i+68>>2],M=V[i+66>>1],M=(M<<16|M)&130560;t:{if(!(!K|(p|0)==(M|0))){_=w0(68858);break t}ce=r[r[i+32>>2]>>2];r:{if(qe[ce+96>>2]>=K>>>0)_=0;else{for(Q=ce+100|0,y0=r[i+72>>2],_=0,S=1;;){if((S|0)!=5){R=Q+(S<<2)|0,p=r[R>>2];n:{if(p>>>0>=K>>>0)break n;if(O=S+3|0,_=VU(i,s,u,O,1),(_|0)==5){K=p,s=0;break n}if(_)break r;r[R>>2]=(S|0)!=1?-1:K,x2(i,O,1),_=0}S=S+1|0;continue}break}n:{if(qe[ce+96>>2]>=K>>>0)break n;if(O=r[ce+96>>2],je=r[i+68>>2],q=je+33>>>12|0,_=0,p=(je>>>0>=4096?4096:je)<<1,R=p,S=(z(q,20)+(je<<1)|0)+28|0,p=p+S|0,_=R>>>0>p>>>0?1:_,Xe=vr(p,_),!Xe){_=7,Xe=0;break r}for(_=0,de=x0(Xe,0,S),r[de+4>>2]=q+1,m0=de+8|0,Oe=S+de|0,p=O+34>>>12|0;;){if(!(p>>>0>q>>>0|_)){if(_=gU(i,p,C+16|0),!_){i:{if((p|0)==(q|0)){S=r[C+24>>2],O=je-S|0;break i}S=r[C+24>>2],O=r[C+16>>2]-r[C+20>>2]>>2}for(R=r[de+4>>2],Q=S+1|0,r[C+24>>2]=Q,me=(z(R,20)+m0|0)+(S<<1)|0,S=0,u0=(O|0)>0?O:0;;){if((S|0)!=(u0|0)){U[me+(S<<1)>>1]=S,S=S+1|0;continue}break}for(_e=r[C+20>>2],S=0,r[C+140>>2]=0,r[C+136>>2]=0,x0(C+32|0,0,104),o0=0;;){if((o0|0)!=(u0|0)){for(r[C+140>>2]=1,r[C+136>>2]=me+(o0<<1),S=0;;){if(o0>>>S&1){R=(C+32|0)+(S<<3)|0,ORe(_e,r[R+4>>2],r[R>>2],C+136|0,C+140|0,Oe),S=S+1|0;continue}break}R=(C+32|0)+(S<<3)|0,r[R+4>>2]=r[C+136>>2],r[R>>2]=r[C+140>>2],o0=o0+1|0;continue}break}for(;;){if(S=S+1|0,S>>>0<=12){if(!(O>>>S&1))continue;R=(C+32|0)+(S<<3)|0,ORe(_e,r[R+4>>2],r[R>>2],C+136|0,C+140|0,Oe);continue}break}O=z(p,20)+m0|0,r[O+12>>2]=r[C+140>>2],r[O+16>>2]=Q,r[O+8>>2]=_e,r[O+4>>2]=me}p=p+1|0;continue}break}if(_){Re(de),Xe=0;break n}if(_=VU(i,s,u,3,1),_)break n;u0=r[ce+96>>2],r[ce+128>>2]=K;i:{a:{if(_e=l>>>2&3,!_e||(l=r[i+8>>2],S=ue[r[r[l>>2]+20>>2]](l,_e)|0,!S))break a;break i}if(r[C+32>>2]=z0(M,0,y0,0),r[C+36>>2]=ve,l=r[i+4>>2],ue[r[r[l>>2]+40>>2]](l,39,0)|0,l=r[i+4>>2],S=ue[r[r[l>>2]+24>>2]](l,C+16|0)|0,S)break i;S=r[C+20>>2],_=r[C+36>>2],p=r[C+16>>2],l=r[C+32>>2];a:{if((S|0)>=(_|0)&p>>>0>=l>>>0|(_|0)<(S|0))break a;if(O=z0(r[i+68>>2],0,M,0),R=O+p|0,p=ve+S|0,p=O>>>0>R>>>0?p+1|0:p,O=R+65536|0,p=O>>>0<65536?p+1|0:p,(p|0)<=(_|0)&l>>>0>O>>>0|(p|0)<(_|0)){S=w0(66787);break i}if(p=r[i+4>>2],l=r[p>>2],!l)break a;ue[r[l+40>>2]](p,5,C+32|0)|0}S=0}for(O=M|24,me=0;;){i:{if(_=S,S)break i;Oe=r[de+4>>2],Q=r[de>>2],l=-1;a:for(;;){if((Oe|0)>0)for(Oe=Oe-1|0,q=z(Oe,20)+m0|0,S=r[q>>2],p=r[q+12>>2],R=(p|0)<(S|0)?S:p;;){if((S|0)==(R|0))continue a;if(_=V[r[q+4>>2]+(S<<1)>>1],p=r[r[q+8>>2]+(_<<2)>>2],p>>>0>Q>>>0){if(l>>>0<=p>>>0)continue a;me=_+r[q+16>>2]|0,l=p;continue a}else{S=S+1|0,r[q>>2]=S;continue}}break}if(r[de>>2]=l,(l|0)==-1){_=0;break i}if(r[a+296>>2]){_=y[a+87|0]?7:9;break i}if(S=0,K>>>0>>0|me>>>0<=u0>>>0|l>>>0>y0>>>0)continue;if(R=r[i+8>>2],p=M,_=z0(me-1|0,0,O,0),Q=ve,_=_+56|0,Q=_>>>0<56?Q+1|0:Q,_=ue[r[r[R>>2]+8>>2]](R,m,p,_,Q)|0,_)break i;if(p=r[i+4>>2],_=(et=p,ft=m,gt=M,Tt=z0(M,0,l-1|0,0),Pt=ve,M0=r[r[p>>2]+12>>2],ue[M0](et|0,ft|0,gt|0,Tt|0,Pt|0)|0),!_)continue}break}l=r[i+4>>2],a=r[l>>2],a&&ue[r[a+40>>2]](l,37,0)|0;i:{if(_)break i;a:{if(r[r[r[i+32>>2]>>2]+16>>2]!=(K|0))break a;if(l=r[i+4>>2],_=(Pt=l,Tt=z0(M,0,r[i+72>>2],0),gt=ve,M0=r[r[l>>2]+16>>2],ue[M0](Pt|0,Tt|0,gt|0)|0),_)break i;if(!_e)break a;if(a=r[i+4>>2],_=ue[r[r[a>>2]+20>>2]](a,_e)|0,_)break i}r[ce+96>>2]=K,_=0}x2(i,3,1)}_=(_|0)!=5?_:0}if(_|!ne)break r;if(qe[ce+96>>2]>2]){_=5;break r}if((ne|0)<2){_=0;break r}if(Xt(4,C+32|0),_=VU(i,s,u,4,4),_)break r;_=0,(ne|0)==3&&(dNe(i,r[C+32>>2]),a=r[i+8>>2],_=ue[r[r[a>>2]+16>>2]](a,0,0)|0),x2(i,4,4)}Re(Xe)}if(_&&(_|0)!=5||(g&&(r[g>>2]=r[i+68>>2]),!b))break e;r[b>>2]=r[r[r[i+32>>2]>>2]+96>>2]}r[C+12>>2]&&x0(i+52|0,0,48),dre(i),y[i+45|0]&&(x2(i,1,1),v[i+45|0]=0),S=(o|0)==(ne|0)?_:_||5}return D=C+144|0,S}function Qs(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0;S=D-128|0,D=S;e:{if(r[o>>2]|y[a+32|0])break e;b=a+32|0,p=y[i+52|0],v[a+33|0]=1;t:{r:{n:switch(r[a>>2]-1|0){case 0:case 2:if(b=r[a+16>>2],s=r[a+12>>2],y[s+34|0]){Qs(i,b,o),i=r[b+28>>2],r[a+24>>2]=r[b+24>>2],r[a+28>>2]=i,v[a+32|0]=y[b+32|0];break e}if(l=y[b+34|0],Qs(i,s,o),l){i=r[s+28>>2],r[a+24>>2]=r[s+24>>2],r[a+28>>2]=i,v[a+32|0]=y[s+32|0];break e}for(Qs(i,b,o);;){if(y[s+32|0]){l=r[s+28>>2],r[a+24>>2]=r[s+24>>2],r[a+28>>2]=l,l=1;break t}if(g=y[b+32|0],g){l=r[s+24>>2],m=r[s+28>>2];break r}if(l=r[s+24>>2],m=r[s+28>>2],r[o>>2]||(u=r[b+24>>2],_=r[b+28>>2],u=u>>>0>>0&(m|0)>=(_|0)|(m|0)>(_|0)?1:(u|0)!=(l|0)|(_|0)!=(m|0)?-1:0,u=p?0-u|0:u,!u))break r;Qs(i,(u|0)<0?s:b,o)}case 3:p=p?-1:1,m=r[a+12>>2],s=r[a+16>>2],l=m;i:{if(y[s+32|0]||(l=r[m+24>>2],u=r[s+24>>2],_=r[m+28>>2],g=r[s+28>>2],u=z(p,u>>>0>>0&(g|0)<=(_|0)|(g|0)<(_|0)?1:(l|0)!=(u|0)|(_|0)!=(g|0)?-1:0),_=y[m+32|0],!_&&(l=m,(u|0)<0))||(l=s,_)||(l=s,(u|0)>0))break i;Qs(i,m,o),l=s}Qs(i,l,o),v[b|0]=y[m+32|0]?y[s+32|0]!=0:0,i=r[m+24>>2],l=r[m+28>>2];i:{if(!y[s+32|0]&&(o=r[s+24>>2],s=r[s+28>>2],y[m+32|0]|(z(p,(s|0)<=(l|0)&i>>>0>o>>>0|(s|0)<(l|0)?1:(i|0)!=(o|0)|(l|0)!=(s|0)?-1:0)|0)>=0))break i;r[a+24>>2]=i,r[a+28>>2]=l;break e}r[a+24>>2]=o,r[a+28>>2]=s;break e;case 1:if(m=r[a+12>>2],b=r[a+16>>2],y[b+33|0]||Qs(i,b,o),Qs(i,m,o),s=y[m+32|0],!s){for(;;){i:{if(r[o>>2]|y[b+32|0]||(l=r[m+24>>2],s=r[b+24>>2],u=r[m+28>>2],_=r[b+28>>2],((p?l>>>0>>0&(u|0)<=(_|0)|(u|0)<(_|0):s>>>0>>0&(u|0)>=(_|0)|(u|0)>(_|0))|0)!=1))break i;Qs(i,b,o);continue}break}s=y[m+32|0]}i=r[m+24>>2],o=r[m+28>>2],v[a+32|0]=s,r[a+24>>2]=i,r[a+28>>2]=o;break e;default:break n}u=r[a+20>>2],hy(u),C=r[i>>2];n:{if(r[u+40>>2]){v[S+127|0]=0;i:{a:{if(r[u+64>>2]==1){_=mTe(C,r[u+92>>2],u+16|0,u+28|0,u+32|0),s=!r[u+28>>2];break a}for(M=y[i+52|0],x0(S+16|0,0,96),Q=M?-1:1;;){if(i=0,l=0,m=0,g=0,s)break a;for(;;){if(!(y[S+127|0]|(r[u+64>>2]<=(i|0)|_))){p=(S+16|0)+z(i,24)|0,_=oNe(C,u,i,p,S+127|0);o:{if(r[p>>2])break o;if(s=r[p+8>>2],p=r[p+12>>2],!g){g=1,l=s,m=p;break o}g=1,R=s,O=l,l=s>>>0>>0&(m|0)>=(p|0)|(m|0)>(p|0)?1:(s|0)!=(l|0)|(m|0)!=(p|0)?-1:0,s=((M?0-l|0:l)|0)<0,l=s?R:O,m=s?p:m}i=i+1|0;continue}break}for(i=0;;){if(p=r[u+64>>2],(i|0)<(p|0)){for(;;){o:{if(y[S+127|0]|_||(s=(S+16|0)+z(i,24)|0,r[s>>2])||(p=r[s+8>>2],g=r[s+12>>2],(z(Q,(m|0)<=(g|0)&p>>>0>l>>>0|(m|0)<(g|0)?1:(l|0)!=(p|0)|(m|0)!=(g|0)?-1:0)|0)>=0))break o;_=oNe(C,u,i,s,S+127|0),p=r[s+8>>2],g=r[s+12>>2],s=g,s=(z(Q,p>>>0>l>>>0&(s|0)>=(m|0)|(s|0)>(m|0)?1:(p|0)!=(l|0)|(s|0)!=(m|0)?-1:0)|0)>0,l=s?p:l,m=s?g:m,i=s?0:i;continue}break}i=i+1|0;continue}break}if(s=y[S+127|0],!s){if(i=r[(z(p,24)+S|0)+12>>2],p=i>>31,g=i+8|0,p=g>>>0<8?p+1|0:p,p=vr(g,p),!p)break i;p=e0(p,r[(z(r[u+64>>2],24)+S|0)+8>>2],i+1|0),i=p+i|0,v[i|0]=0,v[i+1|0]=0,v[i+2|0]=0,v[i+3|0]=0,v[i+4|0]=0,v[i+5|0]=0,v[i+6|0]=0,v[i+7|0]=0,i=0,R=0;o:{for(;;){if(O=r[u+64>>2],g=O-1|0,(g|0)<=(i|0))break o;s:{if(g=(S+16|0)+z(i,24)|0,!r[g>>2]){if(r[S+12>>2]=r[g+16>>2],r[S+8>>2]=p,r[S+4>>2]=p,!Ot(S+4|0,O+(i^-1)|0,0,1,S+12|0,S+8|0))break s;R=r[S+4>>2]-p|0}i=i+1|0;continue}break}g=r[u+64>>2]-1|0}if((i|0)!=(g|0)){Re(p);continue}break}}r[u+32>>2]=R,r[u+28>>2]=p,r[u+16>>2]=l,r[u+20>>2]=m,r[u+24>>2]=1,s=0}v[b|0]=s;break n}_=7;break n}i:{a:{if(s=y[i+52|0],i=y[C+239|0],(s|0)==(i|0)||(l=r[u+4>>2],!l))break a;XL(i,r[u>>2],l,u+8|0,u+16|0,u+32|0,b),r[u+28>>2]=r[u+8>>2];break i}QTe(C,u,b)}}r[o>>2]=_,i=r[u+20>>2],r[a+24>>2]=r[u+16>>2],r[a+28>>2]=i;break e}r[a+24>>2]=l,r[a+28>>2]=m,l=(g|0)!=0}if(v[a+32|0]=l,!l|r[a>>2]!=1)break e;t:{if(a=r[b+20>>2],!r[a>>2])break t;for(;;){if(r[o>>2]|y[b+32|0])break t;x0(r[a+28>>2],0,r[a+32>>2]),Qs(i,b,o)}}t:{if(a=r[s+20>>2],!a|!r[a>>2])break t;for(;;){if(r[o>>2]|y[s+32|0])break t;x0(r[a+28>>2],0,r[a+32>>2]),Qs(i,s,o)}}v[s+32|0]=1,v[b+32|0]=1}D=S+128|0}function Dl(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;S=D-16|0,D=S,r[S+12>>2]=0,O=r[i+12>>2],q=It(r[O+56>>2]+36|0),Q=r[i+48>>2];e:{if(q>>>0>=Q>>>0){p=w0(76524);break e}t:{r:{if(q){n:{i:switch(u-1|0){case 0:if(s>>>0>Q>>>0)break n;if(p=tv(i,s,S+11|0,0),p)break e;m=y[S+11|0]==2;break n;case 1:break i;default:break n}m=1}if(p=Yn(r[O+72>>2]),p)break e;for(_=r[O+56>>2],l=q-1|0,l=l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24),v[_+36|0]=l,v[_+37|0]=l>>>8,v[_+38|0]=l>>>16,v[_+39|0]=l>>>24;;){_=b;n:{if(b){l=It(r[b+56>>2]);break n}l=It(r[O+56>>2]+32|0)}if(!(l>>>0<=Q>>>0&q>>>0>=ce>>>0)){b=0,p=w0(76580);break t}if(b=0,p=Tv(i,l,S+12|0,0),p)break t;n:{i:{a:{o:{s:{b=r[S+12>>2],M=r[b+56>>2],R=It(M+4|0);x:{if(!(R|m)){if(p=Yn(r[b+72>>2]),p)break t;r[o>>2]=l,m=r[O+56>>2],l=r[b+56>>2],l=y[l|0]|y[l+1|0]<<8|(y[l+2|0]<<16|y[l+3|0]<<24),v[m+32|0]=l,v[m+33|0]=l>>>8,v[m+34|0]=l>>>16,v[m+35|0]=l>>>24,r[a>>2]=b;break x}if((r[i+40>>2]>>>2|0)-2>>>0>>0){p=w0(76609);break t}if(!m|!((u|0)==2&s>>>0>l>>>0)&(s|0)!=(l|0))break s;if(r[o>>2]=l,r[a>>2]=b,p=Yn(r[b+72>>2]),p)break t;if(!R){if(!_){m=r[O+56>>2],l=r[b+56>>2],l=y[l|0]|y[l+1|0]<<8|(y[l+2|0]<<16|y[l+3|0]<<24),v[m+32|0]=l,v[m+33|0]=l>>>8,v[m+34|0]=l>>>16,v[m+35|0]=l>>>24;break x}if(p=Yn(r[_+72>>2]),p)break t;m=r[_+56>>2],l=r[b+56>>2],l=y[l|0]|y[l+1|0]<<8|(y[l+2|0]<<16|y[l+3|0]<<24),v[m|0]=l,v[m+1|0]=l>>>8,v[m+2|0]=l>>>16,v[m+3|0]=l>>>24;break x}if(C=It(r[b+56>>2]+8|0),C>>>0>Q>>>0){p=w0(76643);break t}if(p=Tv(i,C,S+4|0,0),p)break t;if(g=r[S+4>>2],p=Yn(r[g+72>>2]),p){pn(g);break t}if(m=r[g+56>>2],l=r[b+56>>2],l=y[l|0]|y[l+1|0]<<8|(y[l+2|0]<<16|y[l+3|0]<<24),v[m|0]=l,v[m+1|0]=l>>>8,v[m+2|0]=l>>>16,v[m+3|0]=l>>>24,m=r[g+56>>2],p=R-1|0,l=p<<24|(p&65280)<<8|(p>>>8&65280|p>>>24),v[m+4|0]=l,v[m+5|0]=l>>>8,v[m+6|0]=l>>>16,v[m+7|0]=l>>>24,e0(r[g+56>>2]+8|0,r[b+56>>2]+12|0,p<<2),pn(g),!_){m=r[O+56>>2],l=C<<24|(C&65280)<<8|(C>>>8&65280|C>>>24),v[m+32|0]=l,v[m+33|0]=l>>>8,v[m+34|0]=l>>>16,v[m+35|0]=l>>>24;break x}if(p=Yn(r[_+72>>2]),p)break t;m=r[_+56>>2],l=C<<24|(C&65280)<<8|(C>>>8&65280|C>>>24),v[m|0]=l,v[m+1|0]=l>>>8,v[m+2|0]=l>>>16,v[m+3|0]=l>>>24}b=0,r[S+12>>2]=0;break o}if(!R)break i;s:{if(!s){l=0;break s}if(K=M+8|0,l=0,p=0,(u|0)==2)for(;;){if((p|0)==(R|0))break s;if(It((p<<2)+K|0)>>>0<=s>>>0){l=p;break s}else{p=p+1|0;continue}}for(p=It(K)-s|0,ne=(p|0)<0?(p|0)==-2147483648?2147483647:0-p|0:p,p=1;;){if((p|0)==(R|0))break s;g=It((p<<2)+K|0)-s|0,g=(g|0)<0?(g|0)==-2147483648?2147483647:0-g|0:g,C=(g|0)<(ne|0),ne=C?g:ne,l=C?p:l,p=p+1|0}}if(g=(l<<2)+M|0,p=It(g+8|0),!(p>>>0<=Q>>>0&p>>>0>1)){p=w0(76708);break t}if(!(!m|(!((u|0)!=2|s>>>0<=p>>>0)|(s|0)==(p|0)))){p=0,m=1;break n}if(r[o>>2]=p,p=Yn(r[b+72>>2]),p)break t;m=R-1|0,m>>>0>l>>>0&&(l=(R<<2)+M|0,l=y[l+4|0]|y[l+5|0]<<8|(y[l+6|0]<<16|y[l+7|0]<<24),v[g+8|0]=l,v[g+9|0]=l>>>8,v[g+10|0]=l>>>16,v[g+11|0]=l>>>24),l=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24),v[M+4|0]=l,v[M+5|0]=l>>>8,v[M+6|0]=l>>>16,v[M+7|0]=l>>>24,m=0,l=r[o>>2],p=r[i+64>>2],g=0;s:{if(!p||(g=1,l>>>0>qe[p>>2]))break s;g=(OM(p,l)|0)!=0}if(p=Tv(i,l,a,!g),p)break n;if(p=Yn(r[r[a>>2]+72>>2]),p)break a}m=0;break i}pn(r[a>>2]),r[a>>2]=0;break n}p=0}if(ce=ce+1|0,pn(_),l=m,m=1,!l)break}break r}if(s=y[i+19|0],p=Yn(r[O+72>>2]),p)break e;u=r[i+48>>2],p=u+1|0,r[i+48>>2]=p,(u|0)==(qe[16644]/qe[i+36>>2]|0)&&(p=u+2|0,r[i+48>>2]=p),u=!s;n:{if(!y[i+17|0]||(Lu(i,p)|0)!=(p|0))break n;if(r[S>>2]=0,p=Tv(i,p,S,u),p||(s=r[S>>2],p=Yn(r[s+72>>2]),pn(s),p))break e;if(s=r[i+48>>2],p=s+1|0,r[i+48>>2]=p,(s|0)!=(qe[16644]/qe[i+36>>2]|0))break n;p=s+2|0,r[i+48>>2]=p}if(l=r[r[i+12>>2]+56>>2],s=p<<24|(p&65280)<<8|(p>>>8&65280|p>>>24),v[l+28|0]=s,v[l+29|0]=s>>>8,v[l+30|0]=s>>>16,v[l+31|0]=s>>>24,s=o,o=r[i+48>>2],r[s>>2]=o,p=Tv(i,o,a,u),p)break e;if(p=Yn(r[r[a>>2]+72>>2]),!p){p=0;break t}pn(r[a>>2]),r[a>>2]=0}_=0}pn(b),pn(_)}return D=S+16|0,p}function yp(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0,M0=0,et=0,ft=0,gt=0,Tt=0,Pt=0,jt=0,sr=0,mn=0,Jn=0,gi=0,ta=0,Wo=0,Go=0,as=0,Rs=0;e:{t:{if(y[r[r[i>>2]>>2]+80|0]&64&&u||(Q=V[a>>1],Q>>>0>63))break t;for(M0=s&2051?387:386,mn=i+496|0,Jn=s&64,gi=s&192,ta=i+80|0,o0=a+8|0,et=s&128,Wo=s&2048,a=Q&31,(Q&63)>>>0>=32?(m=-1<>>32-a,a=-1<>>0>=u0>>>0|O>>>0>je>>>0)|(!me&ne>>>0>ft>>>0|(me|0)!=0))){if(ne|me&&(gt=gt|r[C+12>>2],Tt=Tt|r[C+8>>2]),C=l,!me&ne>>>0>>0&&(C=r[r[o+24>>2]+(ne<<2)>>2],Wo))break r;if(!(y[C+41|0]&4))break s;i=y[C+29|0],a=(s&640)==128,q=a?q:i?u0:q,O=a?O:i?je:O}if((q|0)!=(u0|0)|(O|0)!=(je|0))break o;a=Q;break e}for(et&&(U[C+30>>1]=0),R=Tt^-1,ce=gt^-1,de=r[(r[i+4>>2]+(y[C+16|0]<<6)|0)+48>>2],g=0,m=0;;){if(!(!m&(g|0)==(Q|0))){u=g&31,(g&63)>>>0>=32?(a=1<>>32-u),M=b;s:{if(q&M|a&O||(_=(g<<4)+o0|0,b=nx(r[_>>2]),!b))break s;x:switch(y[b|0]-167|0){case 0:case 2:break x;default:break s}if(r[b+28>>2]!=(de|0)||(K=O0e(ta,de,U[b+32>>1],R,ce,M0,0),!K))break s;if(_e=V[K+12>>1],(_e|0)==1)for(Oe=V[C+44>>1],u=0;;){if((u|0)==(Oe|0))break s;if(Xe=u<<2,u=u+1|0,(K|0)==r[Xe+r[C+52>>2]>>2])break}if(!(!(_e&130)|U[b+32>>1]<0)&&(u=r[i>>2],b=Yp(u,r[_>>2]),u=py(u,r[K>>2]),!u||it(r[b>>2],r[u>>2])))break s;q=q|M,O=a|O}a=m,g=g+1|0,m=g?a:a+1|0;continue}break}if(u=r[C+40>>2],u&4096)break n;b=0;s:{if(u&256){R=0,Xe=0,u=1;break s}if(R=r[C+32>>2],a=0,!R|y[R+55|0]&4)break e;S=!(u&32768)&y[R+54|0]!=0,Xe=V[R+50>>1],u=V[R+52>>1]}for(m=ne&31,(ne&63)>>>0>=32?(a=1<>>32-m),Go=_,K=a,as=u&65535,_e=0,Pt=0,Oe=0;;){if((b|0)==(as|0))break i;u=1;s:{m=V[C+24>>1];x:{if(m>>>0<=b>>>0|V[C+46>>1]>b>>>0)break x;if(g=r[C+52>>2],u=r[g+(b<<2)>>2],a=V[u+12>>1],a&M0){S=a&384?0:S;break s}c:{if(!(a&1))break c;for(ce=m-1|0,M=r[u>>2],a=b;;){if((a|0)==(ce|0))break c;if(u=0,a=a+1|0,(M|0)==r[r[g+(a<<2)>>2]>>2])break}break x}u=1}x:{c:{if(R){if(a=V[r[R+4>>2]+(b<<1)>>1],g=r[R+12>>2],a=((a|0)==V[g+32>>1]?-1:a)<<16>>16,ce=v[r[R+28>>2]+b|0]&1,S&255)break c;S=0;break x}ce=0,a=-1,S=(S&255)!=0;break x}if((a|0)>=0){if(S=1,m>>>0>b>>>0)break x;S=(y[(r[g+4>>2]+z(a,12)|0)+4|0]&15)!=0;break x}S=(a|0)!=-2}for(g=0,m=0;;){if(!(u&255)||(jt=!m&g>>>0>=Q>>>0|(m|0)!=0,jt))break a;_=q,M=g&31;x:{if((g&63)>>>0>=32?_=O>>>M|0:_=((1<>>M,_&1||(M=(g<<4)+o0|0,m0=r[M>>2],_=nx(m0),!_))break x;u=gi?u:0;c:{l:{if((a|0)>=-1){u:switch(y[_|0]-167|0){case 0:case 2:break u;default:break x}if(r[_+28>>2]!=(de|0)|U[_+32>>1]!=(a|0))break x;if((a|0)!=-1)break l;break c}if(A$(_,r[(r[R+40>>2]+(b<<4)|0)+8>>2],de))break x;m0=r[M>>2]}if(it(r[Yp(r[i>>2],m0)>>2],r[r[R+32>>2]+(b<<2)>>2]))break x}et&&(U[C+30>>1]=b+1);c:{if(Jn|jt)break c;if(Oe){if(Oe=1,((ce^Pt)&255)==(v[M+8|0]&1))break c;break a}if(Oe=1,u=v[M+8|0]&1,Pt=u^ce,(u|0)==(ce|0))break c;m=K|r[p+4>>2],r[p>>2]=Go|r[p>>2],r[p+4>>2]=m}if(y[M+8|0]&2){if(V[C+24>>1]!=(b|0))break a;r[C+40>>2]=r[C+40>>2]|524288}_e=(a|0)==-1?1:_e,u=g&31,(g&63)>>>0>=32?(a=1<>>32-u),q=m|q,O=a|O;break s}g=g+1|0,m=g?m:m+1|0}}b=b+1|0}}if(a=255,S&255)break e;for(;;){if(Q>>>0<2&(y0|0)<=0|(y0|0)<0)break t;if(y0=y0-!Q|0,Q=Q-1|0,i=Q&31,(Q&63)>>>0>=32?(m=-1<>>32-i,i=-1<>>0>=Xe>>>0?S:0}if((S|_e)&255)break n;S=0;break r}for(u=Rs|r[C+12>>2],Rs=u,sr=sr|r[C+8>>2],b=sr^-1,S=u^-1,g=0,m=0;;){if(!(!m&(g|0)==(Q|0))){u=g&31,(g&63)>>>0>=32?(a=1<>>32-u),K=_;n:{if(q&K|a&O||(R=r[(g<<4)+o0>>2],u=P6(mn,R),de=ve,!(u|de)&&!Zl(R)))break n;u=!(u&b|S&de),q=q|(u?K:0),O=O|(u?a:0)}a=m,g=g+1|0,m=g?a:a+1|0;continue}break}S=1}ne=ne+1|0,me=ne?me:me+1|0}}a=0}return a<<24>>24}function FL(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0;if((a|0)==2){e:{if((kn(r[o>>2])|0)!=5&&(kn(r[o+4>>2])|0)!=5)break e;Pn(i);return}u=en(r[o>>2]),m=en(r[o+4>>2]),r[18340]=0,de=i,g=1,Rt(+m),p=g0(1)|0;e:{t:{r:{M=g0(0)|0,S=p,b=p&2147483647;n:{if(!(M|b)||(Rt(+u),i=g0(1)|0,K=g0(0)|0,a=i,!K&(i|0)==1072693248))break n;if(s=u+m,R=i&2147483647,!(!(R>>>0>2146435072|(R|0)==2146435072&(K|0)!=0|b>>>0>2146435072)&(!M|(b|0)!=2146435072)))break e;o=0;i:{a:{o:{s:{x:{c:{if((i|0)>0|(i|0)>=0||(o=2,b>>>0>1128267775)||(o=0,b>>>0<1072693248))break c;if(q=b>>>20|0,b>>>0<1094713344)break x;if(O=1075-q|0,q=M>>>O|0,(M|0)!=q<>>0<1072693248)break a;s=(p|0)>0|(p|0)>=0?m:0;break e}if(M)break o;if(o=1043-q|0,M=b>>>o|0,(b|0)!=M<0|(p|0)>=0)break e;s=1/s;break e}if(s=u*u,!me&(S|0)==1073741824)break e;if((S|0)!=1071644672|me|(i|0)<0)break o;s=$s(u);break e}if(l=St(u),K)break i;o:{if((a|0)<0){if((a|0)==-2147483648|(a|0)==-1074790400|(a|0)==-1048576)break o;break i}if(!a|(a|0)==2146435072)break o;if((a|0)!=1072693248)break i}if(g=(p|0)<0?1/l:l,(i|0)>0|(i|0)>=0)break n;if(!(R-1072693248|O)){s=g-g,s=s/s;break e}s=(O|0)==1?-g:g;break e}s=(p|0)>0|(p|0)>=0?0:-m;break e}i:{if((i|0)>0|(i|0)>=0)break i;a:switch(O|0){case 0:s=u-u,s=s/s;break e;case 1:break a;default:break i}g=-1}i:{if(b>>>0>=1105199105){if(b>>>0>=1139802113){if(s=(p|0)<0?1/0:0,R>>>0<=1072693247)break e;s=(S|0)>0?1/0:0;break e}if(u=g*1e300*1e300,_=g*1e-300*1e-300,s=(p|0)<0?u:_,R>>>0<=1072693246||(s=(S|0)>0?u:_,R>>>0>=1072693249))break e;s=l+-1,u=s*19259629911266175e-24+s*s*(.5-s*(s*-.25+.3333333333333333))*-1.4426950408889634,C=u,u=s*1.4426950216293335,Rt(+(C+u)),i=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,i|0),s=+Vn(),u=C-(s-u);break i}s=l*9007199254740992,i=R>>>0<1048576,u=i?s:l,Rt(+s),a=g0(1)|0,g0(0)|0,a=i?a:R,S=a&1048575,o=S|1072693248,a=(a>>20)+(i?-1076:-1023)|0,i=0;a:{if(S>>>0<235663)break a;if(S>>>0<767610){i=1;break a}o=S|1071644672,a=a+1|0}S=((i<<18)+(o>>>1|0)|0)+537395200|0,i=i<<3,_e=He[i+58e3>>3],Rt(+u),g0(1)|0,O=0,Ut(0,g0(0)|O),Ut(1,o|0),l=+Vn(),_=He[i+57984>>3],Q=l-_,ne=1/(_+l),u=Q*ne,Rt(+u),o=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,o|0),s=+Vn(),Oe=s,Ut(0,O|0),Ut(1,S|0),ce=s*s,C=Q,Q=+Vn(),l=ne*(C-s*Q-s*(l-(Q-_))),C=l*(u+s),s=u*u,_=C+s*s*(s*(s*(s*(s*(s*.20697501780033842+.23066074577556175)+.272728123808534)+.33333332981837743)+.4285714285785502)+.5999999999999946),Rt(+(ce+3+_)),o=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,o|0),s=+Vn(),Q=Oe*s,u=l*s+u*(_-(s+-3-ce)),Rt(+(Q+u)),o=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,o|0),s=+Vn(),u=_e+(s*-7028461650952758e-24+(u-(s-Q))*.9617966939259756),C=u,l=He[i+58016>>3],u=s*.9617967009544373,_=+(a|0),Rt(+(l+(C+u)+_)),i=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,i|0),s=+Vn(),u=C-(s-_-l-u)}Ut(0,0),Ut(1,p|0),l=+Vn(),u=(m-l)*s+u*m,s=s*l,m=u+s,Rt(+m),i=g0(1)|0,a=g0(0)|0;i:{if(o=i,(i|0)>=1083179008){if(a|i-1083179008)break r;if(!(u+8008566259537294e-32>m-s))break i;break r}if((o&2147482624)>>>0<1083231232)break i;if(a|o+1064252416)break t;if(!(u<=m-s))break i;break t}i=0,p=o&2147483647,p>>>0>=1071644673&&(a=o+(1048576>>>(p>>>20|0)-1022|0)|0,p=a>>>20&2047,i=(a&1048575|1048576)>>>1043-p|0,i=(o|0)<0?0-i|0:i,Ut(0,0),Ut(1,a&-1048576>>p-1023),s=s-+Vn(),Rt(+(u+s)),o=g0(1)|0,g0(0)|0),Ut(0,0),Ut(1,o|0),m=+Vn(),l=m*.6931471824645996,m=(u-(m-s))*.6931471805599453+m*-1904654299957768e-24,s=l+m,u=s*s,u=s-u*(u*(u*(u*(u*41381367970572385e-24+-16533902205465252e-22)+6613756321437934e-20)+-.0027777777777015593)+.16666666666666602),C=s*u/(u+-2),u=s,s=m-(s-l),s=u-(C-(u*s+s))+1,Rt(+s),a=g0(1)|0,o=g0(0)|0,a=(i<<20)+a|0;i:{if((a|0)<=1048575){u=KS(s,i);break i}Ut(0,o|0),Ut(1,a|0),u=+Vn()}g=g*u}s=g;break e}s=g*1e300*1e300;break e}s=g*1e-300*1e-300}On(de,s);return}_n(23600,17858,546,17563),Nn()}function Gh(i,a){var o=0,s=0,u=0,l=0,p=0;s=1,o=1;e:{t:{r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:{A:{b:{E:{_:{k:{w:{I:{R:{B:{Q:{W:{N:{h:{S:{O:{M:switch(u=y[i|0],y[u+34592|0]){case 0:break c;case 1:break l;case 4:case 5:break u;case 6:break f;case 9:break d;case 3:break p;case 26:break g;case 8:break m;case 25:break y;case 24:break A;case 23:break b;case 10:break E;case 15:break _;case 13:break k;case 12:break w;case 14:break I;case 22:break R;case 16:break B;case 21:break Q;case 20:break W;case 19:break N;case 18:break h;case 17:break S;case 11:break O;case 7:break M;case 2:case 27:break a;case 29:break s;case 30:break x;default:break o}for(;o=s,s=o+1|0,!!(v[y[i+o|0]+31152|0]&1););return r[a>>2]=183,o}O:{if(o=y[i+1|0],(o|0)!=62){if((o|0)!=45)break O;for(o=2;;){if(s=y[i+o|0],!(!s|(s|0)==10)){o=o+1|0;continue}break}return r[a>>2]=183,o}return r[a>>2]=112,y[i+2|0]==62?3:2}r[a>>2]=107;break t}r[a>>2]=22;break t}r[a>>2]=23;break t}r[a>>2]=1;break t}r[a>>2]=106;break t}r[a>>2]=108;break t}if(y[i+1|0]!=42||(o=y[i+2|0],!o))break i;s=3;B:{for(;;){if(u=(o&255)==42,o=y[i+s|0],!(u&(o|0)==47)){if(!(o&255))break B;s=s+1|0;continue}break}s=s+1|0}return r[a>>2]=183,s}r[a>>2]=110;break t}return r[a>>2]=53,y[i+1|0]==61?2:1}w:switch(y[i+1|0]-60|0){case 1:r[a>>2]=55;break e;case 2:r[a>>2]=52;break e;case 0:r[a>>2]=104;break e;default:break w}r[a>>2]=56;break t}k:switch(y[i+1|0]-61|0){case 0:r[a>>2]=57;break e;case 1:r[a>>2]=105;break e;default:break k}r[a>>2]=54;break t}if(y[i+1|0]!=61){r[a>>2]=184;break t}r[a>>2]=52;break e}if(y[i+1|0]!=124){r[a>>2]=103;break t}r[a>>2]=111;break e}r[a>>2]=25;break t}r[a>>2]=102;break t}r[a>>2]=114;break t}m:{for(;;){if(o=y[i+s|0],!o)break m;y:{if((o|0)==(u|0)&&(s=s+1|0,y[s+i|0]!=(u|0)))break y;s=s+1|0;continue}break}return(u|0)==39?(r[a>>2]=117,s):(r[a>>2]=59,s)}return r[a>>2]=184,s}if(y[i+1|0]-58>>>0>4294967285)break p;r[a>>2]=141;break t}if(r[a>>2]=155,!(y[y[i+2|0]+31152|0]&8)|(y[i|0]!=48|(y[i+1|0]|32)!=120))break n;for(s=3;o=s,s=o+1|0,!!(y[y[i+o|0]+31152|0]&8););break r}d:{for(;;){if(o=59,(u|0)==93)break d;if(u=y[i+s|0],u){s=s+1|0;continue}break}o=184}return r[a>>2]=o,s}for(r[a>>2]=156;o=s,s=o+1|0,y[i+o|0]-58>>>0>=4294967286;);break r}r[a>>2]=156,s=0;u:{for(;;){if(u=y[i+o|0],!u)break u;f:{d:{if(y[u+31152|0]&70){s=s+1|0;break d}if(!((u|0)!=40|(s|0)<=0)){for(;;){if(u=o,o=o+1|0,l=y[o+i|0],!l)break f;if(p=(l|0)!=41,!(p&!(v[l+31152|0]&1)))break}if(p)break f;o=u+2|0;break u}if((u|0)!=58||(u=o+1|0,y[u+i|0]!=58))break u;o=u}o=o+1|0;continue}break}r[a>>2]=184}if(s)break r;return r[a>>2]=184,o}if(y[y[i+1|0]+34592|0]>=3)break a;for(o=2;s=o,o=o+1|0,u=y[i+s|0],y[u+34592|0]<3;);if(y[u+31152|0]&70)break a;return r[a>>2]=59,vRe(i,s,a)}if(y[i+1|0]!=39)break a;for(r[a>>2]=154,s=2;o=s,s=o+1|0,u=y[i+o|0],!!(y[u+31152|0]&8););c:{if((u|0)==39&&(s=1,!(o&1)))break c;for(r[a>>2]=184;;){if(a=y[i+o|0],!(!a|(a|0)==39)){o=o+1|0;continue}break}s=(a|0)!=0}return o+s|0}if(y[i+1|0]!=187|y[i+2|0]!=191)break a;return r[a>>2]=183,3}return r[a>>2]=184,0}r[a>>2]=184;break t}for(;s=o,o=o+1|0,!!(y[y[i+s|0]+31152|0]&70););r[a>>2]=59,o=s;break r}r[a>>2]=109;break t}for(s=0;o=s,s=o+1|0,u=y[i+o|0],u-58>>>0>4294967285;);if((u|0)==46){for(;o=o+1|0,s=o+i|0,y[s|0]-58>>>0>4294967285;);r[a>>2]=153,u=y[s|0]}n:{if(((u|32)&255)!=101)break n;if(s=i+o|0,u=y[s+1|0],u-58>>>0<=4294967285){i:switch(u-43|0){case 0:case 2:break i;default:break n}if(y[s+2|0]-58>>>0<4294967286)break n}for(s=o+2|0;o=s,s=o+1|0,y[i+o|0]-58>>>0>4294967285;);r[a>>2]=153}for(;;){if(!(y[y[i+o|0]+31152|0]&70))break r;r[a>>2]=184,o=o+1|0}}return o}return 1}return 2}function uS(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0;m=D-80|0,D=m,r[m+4>>2]=a;e:{if(!s){u=1;break e}for(l=m+4|0;;){if(r[l>>2]=a,a){C=qe[a+24>>2]<=o>>>0,l=C?a+16|0:l,u=u+C|0,a=r[a+16>>2];continue}break}a=r[m+4>>2]}r[i+208>>2]=r[i+208>>2]+u,r[a+24>>2]==1&&Kee(a),Q=y[i+11|0],l=r[i+168>>2],C=r[i+172>>2],p=r[i+232>>2],M=r[r[p+32>>2]>>2],fn(p+52|0,M,48)?_=r[M+16>>2]+1|0:_=0;e:{if(!V[p+40>>1]){t:{r:{if(!r[M+96>>2]||(Xt(4,m+8|0),u=vg(p,4,4),(u|0)==5))break r;if(u)break t;dNe(p,r[m+8>>2]),x2(p,4,4)}for(z7(p,3),U[p+40>>1]=65535,r[m+16>>2]=0;u=kp(p,m+8|0,1,m+16|0),(u|0)==-1;);}if(u)break e}M=l,R=r[p+68>>2];t:{if(R)break t;if(r[m+16>>2]=-2113503433,r[m+20>>2]=417475840,v[m+27|0]=l,v[m+26|0]=(C&255)<<24|l>>>8,v[m+25|0]=(C&65535)<<16|l>>>16,v[m+24|0]=(C&16777215)<<8|l>>>24,g=r[p+112>>2],r[m+28>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24),g||Xt(8,p+84|0),g=r[p+88>>2],r[m+32>>2]=r[p+84>>2],r[m+36>>2]=g,b=m+16|0,Jh(1,b,24,0,m+8|0),g=r[m+8>>2],r[m+40>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24),u=r[m+12>>2],r[m+44>>2]=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),r[p+36>>2]=M,r[p+76>>2]=g,r[p+80>>2]=u,v[p+65|0]=0,v[p+47|0]=1,g=r[p+8>>2],u=ue[r[r[g>>2]+12>>2]](g,b,32,0,0)|0,u)break e;if(!y[p+48|0]||(g=Q>>>2&3,!g))break t;if(u=r[p+8>>2],u=ue[r[r[u>>2]+20>>2]](u,g)|0,u)break e}if(r[p+36>>2]!=(M|0)){u=w0(68598);break e}for(r[m+56>>2]=p,de=r[p+8>>2],r[m+76>>2]=M,r[m+72>>2]=Q,r[m+64>>2]=0,r[m+68>>2]=0,r[m+60>>2]=de,l=l+24|0,b=l>>31,q=l,ce=b,C=z0(l,b,R,0),l=ve,g=C+32|0,C=g>>>0<32?l+1|0:l,l=a;;){if(l){b=m+56|0;t:{r:{n:{i:{if(!_)break i;if(!(r[l+16>>2]|!s)){R=R+1|0,u=0;break n}if(r[m+16>>2]=0,aee(p,r[l+24>>2],m+16|0),u=r[m+16>>2],u>>>0<_>>>0)break i;if(u>>>0<=r[p+104>>2]-1>>>0&&(r[p+104>>2]=u),b=r[p+8>>2],S=r[l+4>>2],O=z0(u-1|0,0,q,ce),u=ve,O=O+56|0,u=O>>>0<56?u+1|0:u,u=ue[r[r[b>>2]+12>>2]](b,S,M,O,u)|0,u)break e;U[l+28>>1]=V[l+28>>1]&65471;break t}if(R=R+1|0,u=0,!s)break r;u=r[l+16>>2]}u=u?0:o}if(u=WDe(b,l,u,g,C),u)break e;U[l+28>>1]=V[l+28>>1]|64,C=C+ce|0,g=g+q|0,C=g>>>0>>0?C+1|0:C,me=l}l=r[l+16>>2];continue}break}t:{if(!s){u=0,S=0;break t}if(r[p+104>>2]){if(_=r[p+36>>2]+24|0,S=La(_),!S){u=7;break e}l=r[p+104>>2];r:{if((l|0)==1){O=_>>31,u=24,l=0;break r}O=_>>31,u=z0(_,O,l-2|0,0),l=ve,u=u+48|0,l=u>>>0<48?l+1|0:l}for(b=r[p+8>>2],u=ue[r[r[b>>2]+8>>2]](b,S,8,u,l)|0,r[p+76>>2]=It(S),_e=S+4|0,r[p+80>>2]=It(_e),l=r[p+104>>2],r[p+104>>2]=0,Oe=S+24|0;;){if(!(l>>>0>R>>>0|u)){K=r[p+8>>2],u=_,ne=z0(u,O,l-1|0,0),b=ve,ne=ne+32|0,b=ne>>>0<32?b+1|0:b,u=ue[r[r[K>>2]+8>>2]](K,S,u,ne,b)|0,u||(u=m+16|0,rTe(p,It(S),It(_e),Oe,u),K=r[p+8>>2],u=ue[r[r[K>>2]+12>>2]](K,u,24,ne,b)|0),l=l+1|0;continue}break}if(Re(S),u)break e}O=Q&3;r:{if(!O){S=0,u=0;break r}n:{if(!y[p+49|0]){S=0;break n}for(l=C,_=RPe(r[p+8>>2]),u=_+g|0,S=u-1|0,l=(u>>>0<_>>>0?l+1|0:l)-!u|0,_=Ao(S,l,_,0),b=S-_|0,l=l-(ve+(S>>>0<_>>>0)|0)|0,Q=l,r[m+64>>2]=b,r[m+68>>2]=l,S=0,_=g,l=C;;){if((l|0)<=(Q|0)&b>>>0>_>>>0|(l|0)<(Q|0)){if(u=WDe(m+56|0,me,o,_,l),u)break e;S=S+1|0,l=l+ce|0,_=_+q|0,l=_>>>0>>0?l+1|0:l;continue}break}if((g|0)==(b|0)&(C|0)==(Q|0))break n;u=0;break r}u=ue[r[r[de>>2]+20>>2]](de,O)|0}if(!y[p+47|0]||(l=r[p+16>>2],C=r[p+20>>2],(C|0)<0))break t;g=z0(q,ce,S+R|0,0),b=ve,g=g+32|0,b=g>>>0<32?b+1|0:b,_=l,l=l>>>0>>0&(b|0)>=(C|0)|(b|0)>(C|0),NBe(p,l?g:_,l?b:C),v[p+47|0]=0}for(R=r[p+68>>2],l=a;;){if(!(!l|u)){u=0,y[l+28|0]&64&&(R=R+1|0,u=vee(p,R,r[l+24>>2])),l=r[l+16>>2];continue}break}for(;;){if(!((S|0)<=0|u)){S=S-1|0,R=R+1|0,u=vee(p,R,r[me+24>>2]);continue}break}if(u||(r[p+68>>2]=R,U[p+66>>1]=M&65280|M>>>16,s&&(r[p+72>>2]=o,r[p+60>>2]=r[p+60>>2]+1,Ste(p),r[p+12>>2]=R),u=0,!r[i+96>>2]))break e;for(;;){if(!a)break e;sMe(r[i+96>>2],r[a+24>>2],r[a+4>>2]),a=r[a+16>>2]}}return D=m+80|0,u}function d7(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;m=D-96|0,D=m,U[m+18>>1]=65535,M=r[i>>2],u=r[i+8>>2],b=r[M+4>>2]+(y[u+16|0]<<6)|0,S=b+8|0,C=r[b+24>>2],q=r[i+4>>2],b=y[b+45|0]|y[b+46|0]<<8;e:{if(b&2){l=r[S+60>>2];break e}if(y[C+28|0]&128){l=r[C+8>>2];break e}if(l=m+24|0,x0(l,0,72),r[m+72>>2]=65539,v[m+78|0]=5,v[m+79|0]=3,v[m+80|0]=0,r[m+32>>2]=m+20,r[m+28>>2]=m+18,U[m+76>>1]=1,r[m+36>>2]=C,s=V[C+38>>1],U[m+22>>1]=0,U[m+20>>1]=s,b&1)break e;r[m+44>>2]=r[C+8>>2]}e:{if(r[i+12>>2]|V[M+40>>1]&4128|(r[C+28>>2]&128|(b&72|(!(y[r[r[M>>2]>>2]+33|0]&128)|b&3)))||y[S+36|0]&16)break e;for(s=r[q+24>>2],_=s+z(r[q+12>>2],48)|0,b=U[C+38>>1],O=s$(b),b=b+O|0,g=b-25|0,R=b+28|0;;){if(s>>>0>=_>>>0|p)break e;p=0;t:{if(r[u+8>>2]&r[s+32>>2]|r[u+12>>2]&r[s+36>>2]||!E0e(s,S,0,0))break t;U[u+24>>1]=1,r[u+44>>2]=1,r[u+32>>2]=0,r[r[u+52>>2]>>2]=s;r:{if(y[C+43|0]!=2&&(b=R,!(y[C+29|0]&64)))break r;b=g}U[u+22>>1]=43,b=b<<16>>16,U[u+18>>1]=(b|0)>0?b:0,r[u+40>>2]=16384,U[u+20>>1]=Gl(O,43),p=o|r[s+36>>2],r[u>>2]=a|r[s+32>>2],r[u+4>>2]=p,p=gS(i,u)}s=s+48|0}}for(b=1;;){e:{t:{r:{if(!(!l|p)){if(s=r[l+36>>2],s&&!GRe(r[S+40>>2],y[S+36|0],q,s)||y[l+56|0]&2)break t;O=V[r[l+8>>2]>>1],U[u+28>>1]=0,r[u+24>>2]=0,r[u+44>>2]=0,U[u+18>>1]=0,v[u+17|0]=0,r[u+32>>2]=l,U[u+22>>1]=O,r[u>>2]=a,r[u+4>>2]=o,p=1;n:{if(y[l+55|0]&4||(R=r[r[i>>2]+8>>2],!R))break n;for(_=r[S+40>>2],K=R+8|0,s=0;;){if(p=r[R>>2]<=(s|0),p)break n;i:{a:{if(g=nx(r[K+(s<<4)>>2]),!g)break a;if(!(y[g|0]!=167|(_|0)!=r[g+28>>2])){if(g=U[g+32>>1],(g|0)<0)break n;for(Q=V[l+50>>1],p=0,g=g&65535;;){if((p|0)==(Q|0))break a;if(ne=p<<1,p=p+1|0,(g|0)==V[ne+r[l+4>>2]>>1])break}break i}if(p=r[l+40>>2],!p)break a;for(Q=p+8|0,p=0;;){if(V[l+50>>1]<=p>>>0)break a;if(V[r[l+4>>2]+(p<<1)>>1]==65534&&!A$(g,r[Q+(p<<4)>>2],_))break i;p=p+1|0}}s=s+1|0;continue}break}p=0}R=O<<16>>16;n:{if(s=y[l+55|0]|y[l+56|0]<<8,(s&3)==3){r[u+40>>2]=256,U[u+20>>1]=R+16,v[u+17|0]=p?0:b,MX(q,u,R);break n}i:{a:{o:{if(s&32){r[m+8>>2]=0,r[m+12>>2]=0;break o}g=r[l+68>>2]&r[S+52>>2],s=r[l+64>>2]&r[S+48>>2],r[m+8>>2]=s,r[m+12>>2]=g,_=r[l+36>>2],_&&(zX(r[M>>2],l,_,m+8|0,0,0),g=r[m+12>>2],s=r[m+8>>2]),r[u+40>>2]=512;s:{if(s|(g|0)!=-2147483648&&(_=y[l+55|0]|y[l+56|0]<<8,!(_&4096)|!(s|g)|_&2048))break s;K=r[S+40>>2],_=0,s=D-48|0,D=s,Q=r[M+16>>2];x:{if(!Q)break x;if(!(y[l+56|0]&16))for(ne=V[l+52>>1],g=0;;){if((g|0)==(ne|0))break x;if(ce=g<<1,g=g+1|0,!(U[r[l+4>>2]+ce>>1]<63))break}r[s+16>>2]=0,r[s+20>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+16>>2]=46,r[s+8>>2]=0,r[s+12>>2]=0,r[s+40>>2]=K,r[s+36>>2]=l,r[s+12>>2]=89,r[s+32>>2]=s+36,U[s+44>>1]=0,Xi(s+8|0,Q),_=y[s+45|0]?0:y[s+44|0]?67108864:64}if(D=s+48|0,!_)break i;r[m+8>>2]=0,r[m+12>>2]=0,g=r[u+40>>2]|_;break a}if(s|g)break i}g=576}r[u+40>>2]=g}s=b;i:{if(!p||(s=0,y[S+37|0]&2|(r[l+36>>2]|y[C+28|0]&128)))break i;if(y[l+55|0]&4|(r[m+8>>2]|r[m+12>>2])|(y[M+40|0]&4|U[l+48>>1]>=U[C+40>>1])||!y[65927]|y[r[r[M>>2]>>2]+80|0]&32)break r}if(v[u+17|0]=s,U[u+20>>1]=(O+((z(U[l+48>>1],15)|0)/U[C+40>>1]|0)|0)+1,r[m+8>>2]|r[m+12>>2]){for(s=R+16|0,_=r[S+40>>2],p=0;;){i:{if(r[M+92>>2]<=(p|0)||(O=r[M+104>>2]+z(p,48)|0,!gDe(r[O>>2],_,l)))break i;p=p+1|0,g=U[O+8>>1],(g|0)>0&&(g=y[O+12|0]&130?-20:-1),s=s+g|0;continue}break}U[u+20>>1]=Gl(U[u+20>>1],s<<16>>16)}if(MX(q,u,R),!(y[S+36|0]&16)|!r[l+40>>2])break n;U[u+22>>1]=R;break r}if(p=gS(i,u),U[u+22>>1]=R,!p)break r}return D=m+96|0,p}if(v[i+16|0]=0,p=m8(i,S,l,0),y[i+16|0]!=1)break e;r[C+28>>2]=r[C+28>>2]|256;break e}p=0}b=b+1|0,l=y[S+37|0]&2?0:r[l+20>>2]}}function QL(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;s=D+-64|0,D=s,g=1,o=r[a+4>>2];e:{if(o&4)break e;if(p=r[i>>2],l=r[i+24>>2],!(o&64)){$l(p,a,l),g=r[p+36>>2]?2:1;break e}for(R=r[a+52>>2],_=r[p>>2],o=a;;){if(o){if(r[o+4>>2]=r[o+4>>2]|4,r[s+52>>2]=0,r[s+44>>2]=0,r[s+48>>2]=0,r[s+36>>2]=0,r[s+40>>2]=0,r[s+28>>2]=0,r[s+32>>2]=0,r[s+56>>2]=o,r[s+24>>2]=p,g=2,$x(s+24|0,r[o+60>>2]))break e;for(v[o+6|0]&1&&(r[r[r[o+32>>2]+28>>2]+48>>2]=r[o+48>>2],r[o+48>>2]=0),l&&(r[l+28>>2]=r[l+28>>2]+1),i=0;;){if(m=r[o+32>>2],r[m>>2]>(i|0)){m=m+(i<<6)|0,u=r[m+28>>2];t:{if(!u|y[u+4|0]&4)break t;if(b=l?r[l+16>>2]:0,C=r[p+260>>2],O=r[m+16>>2],O&&(r[p+260>>2]=O),xPe(p,u,l),r[p+260>>2]=C,r[p+36>>2])break e;if(!l)break t;u=(y[m+45|0]|y[m+46|0]<<8)&65527|((b|0)>2])<<3,v[m+45|0]=u,v[m+46|0]=u>>>8}i=i+1|0;continue}break}t:{if(!l||(i=r[l+28>>2],!i))break t;r[l+28>>2]=i-1}if(r[s+36>>2]=l,r[s+28>>2]=m,r[s+48>>2]=16385,Kd(s+24|0,r[o+28>>2]))break e;m=r[o+40>>2],i=r[s+48>>2];t:{if(m|i&16){r[o+4>>2]=r[o+4>>2]|i&134221824|8,i=i&-16385;break t}i=i&-16402}if(u=r[o+28>>2],i=i|128,r[s+48>>2]=i,r[s+32>>2]=u,u=r[o+44>>2],u){if(!(y[o+4|0]&8)){n0(p,1202,0);break e}if($x(s+24|0,u))break e;i=r[s+48>>2]}if(r[s+48>>2]=i|1048576,$x(s+24|0,r[o+36>>2]))break e;for(r[s+48>>2]=r[s+48>>2]&-1048577,i=0;;){if(u=r[o+32>>2],r[u>>2]>(i|0)){if(u=u+(i<<6)|0,y[u+45|0]&4&&Kd(s+24|0,r[u+64>>2]))break e;i=i+1|0;continue}break}t:{if(y[p+220|0]<2)break t;for(u=o+72|0;;){if(i=r[u>>2],!i)break t;if(b=s+24|0,Kd(b,r[i+12>>2]))break e;if(u=i+36|0,!!Kd(b,r[i+8>>2]))break}break e}if(r[s+36>>2]=0,r[s+48>>2]=r[s+48>>2]|16385,v[o+6|0]&1&&(i=r[r[o+32>>2]+28>>2],r[o+48>>2]=r[i+48>>2],r[i+48>>2]=0),i=r[o+48>>2],!(!i|!S&(R|0)!=0)&&ATe(s+24|0,o,i,19482)||y[_+87|0])break e;r[s+48>>2]=r[s+48>>2]&-16385;t:{if(!m)break t;if(ATe(s+24|0,o,m,19842)|y[_+87|0])break e;for(i=0,u=r[m>>2],b=(u|0)>0?u:0,u=m+8|0;;){if((i|0)==(b|0))break t;if(y[r[u>>2]+4|0]&16){n0(p,13306,0);break e}else{u=u+16|0,i=i+1|0;continue}}}if(i=r[o+56>>2],!(!i|r[r[o+28>>2]>>2]==r[r[i+28>>2]>>2])){if(y[i+5|0]&2){n0(p,5228,0);break e}r[s+16>>2]=Gv(y[i|0]),n0(p,5039,s+16|0);break e}S=S+1|0,o=r[o+52>>2];continue}break}if(g=1,!R||(S=r[a+48>>2],!S))break e;i=r[S>>2],b=r[p>>2];t:{if((i|0)<=r[b+128>>2]){for(o=0,R=(i|0)>0?i:0,m=S+8|0,i=0;;){if((i|0)!=(R|0)){g=m+(i<<4)|0,l=(y[g+9|0]|y[g+10|0]<<8)&65531,v[g+9|0]=l,v[g+10|0]=l>>>8,i=i+1|0;continue}break}for(;l=a,r[l+56>>2]=o,o=l,a=r[o+52>>2],!!a;);g=1;r:for(;;){if(!(g&&l)){for(i=0,a=r[S>>2],a=(a|0)>0?a:0,g=1;;){if((i|0)==(a|0))break e;if(o=i<<4,i=i+1|0,!(y[(o+m|0)+9|0]&4))break}r[s>>2]=i,n0(p,3354,s);break t}for(O=r[l+28>>2],i=0,o=m,u=0;;){g=i;n:{i:{if(r[S>>2]>(u|0)){if(r[s+60>>2]=-1,y[o+9|0]&4||(_=nx(r[o>>2]),!_))break i;a:{if(ig(_,s+60|0)){if(a=r[s+60>>2],i=r[O>>2],(a|0)>0&(i|0)>=(a|0))break a;Pte(p,19482,u+1|0,i,_);break t}if(a=LNe(O,_),!a){a=0,i=Vt(b,_,0);o:{if(y[b+87|0]||(a=jRe(p,l,i),y[p+220|0]<2|(a|0)<=0))break o;jRe(p,l,_)}Ct(b,i)}if(i=1,(a|0)<=0)break n}if(y[p+220|0]<=1){if(C=Ha(b,155,0),!C)break t;if(r[C+8>>2]=a,r[C+4>>2]=r[C+4>>2]|2048,i=r[o>>2],(_|0)!=(i|0)){for(;R=i,i=r[i+12>>2],y[i|0]==113;);i=R+12|0}else i=o;r[i>>2]=C,Wl(b,_),U[o+12>>1]=a}i=y[o+9|0]|y[o+10|0]<<8|4,v[o+9|0]=i,v[o+10|0]=i>>>8;break i}l=r[l+56>>2];continue r}i=g}o=o+16|0,u=u+1|0}}}n0(p,13272,0)}g=2}return D=s- -64|0,g|0}function Ol(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;e:{t:{if(y[i+9|0]||(p=y[i+8|0],!p))break t;if(!a|(p|0)!=1)break e}C=o,_=D-16|0,D=_,s=r[i+4>>2],o=r[i>>2],r[s+4>>2]=o,u=r[s>>2],b=a;t:{r:{if(p=i,i=y[i+8|0],(i|0)==2|!a&(i|0)==1)break r;if(y[u+14|0]|!(y[o+35|0]&2)||(U[s+24>>1]=V[s+24>>1]&65534),i=V[s+24>>1],!(!b|!(i&1))){a=8;break t}n:{i:{a:{if(b){if(i&128|y[s+20|0]==2)break a;if((b|0)<2)break n;for(i=s+76|0;;){if(a=r[i>>2],!a)break n;if(i=a+12|0,a=r[a>>2],(p|0)!=(a|0))break}break i}if(!(i&128))break n}a=r[s+80>>2]}if(!r[a>>2])break n;a=262;break t}if(a=r0e(p,1,1),a)break t;for(i=V[s+24>>1],U[s+24>>1]=i&65519,r[s+48>>2]||(U[s+24>>1]=i|16),R=s+36|0,i=0;;){n:{i:{if(!r[s+12>>2]){if(a=D0(r[s>>2]),a||(a=bc(s,1,_+12|0,0),a))break n;m=r[s>>2],o=r[m+28>>2],S=r[_+12>>2],l=r[S+56>>2],i=It(l+28|0);a:{if(i&&(y[l+24|0]|y[l+25|0]<<8|(y[l+26|0]<<16|y[l+27|0]<<24))==(y[l+92|0]|y[l+93|0]<<8|(y[l+94|0]<<16|y[l+95|0]<<24)))break a;i=o}a:{o:{s:{if(!i||y[r[s+4>>2]+35|0]&2){m=r[s+40>>2],i=0;break s}if(a=26,fn(l,33168,16)||(y[l+18|0]>=3&&(U[s+24>>1]=V[s+24>>1]|1),g=y[l+19|0],g>>>0>2))break a;x:{if(y[s+24|0]&32|(g|0)!=2)break x;if(r[_+8>>2]=0,m=yDe(m,_+8|0),m)break o;if(r[_+8>>2])break x;Yv(S),a=0;break i}if(fn(l+21|0,30526,3)||(g=y[l+17|0]<<16|y[l+16|0]<<8,g-65537>>>0<4294902016|g&g-1))break a;if(O=y[l+20|0],m=g-O|0,(g|0)!=r[R>>2]){Yv(S),r[s+36>>2]=g,r[s+40>>2]=m,U[s+24>>1]=V[s+24>>1]|2,sre(s),a=R8(r[s>>2],R,O);break i}x:{if(i>>>0<=o>>>0||(i=o,(r[r[s+4>>2]+32>>2]&268435457)==1))break x;a=w0(73493);break a}if(m>>>0<480)break a;r[s+40>>2]=m,r[s+36>>2]=g,U[s+24>>1]=V[s+24>>1]|2,v[s+17|0]=(It(l+52|0)|0)!=0,v[s+18|0]=(It(l- -64|0)|0)!=0}r[s+48>>2]=i,r[s+12>>2]=S,U[s+30>>1]=m-35,i=(((m<<5)-384>>>0)/255|0)-23|0,U[s+32>>1]=i,U[s+28>>1]=i,i=(((m<<6)-768>>>0)/255|0)-23|0,U[s+26>>1]=i,i=i&65535,v[s+21|0]=i>>>0>=127?127:i,a=0;break i}a=m}Yv(S),r[s+12>>2]=0;break n}a:{o:{s:{if(!b||i)break s;if(a=8,v[s+24|0]&1)break n;if(a=r[u+44>>2],a)break o;if(v[u+22|0]=y[r[p>>2]+86|0]==2,y[u+17|0]==1){i=r[u+232>>2];x:{if(i){if(!(y[i+43|0]|!y[u+4|0])){if(a=sg(u,4),a)break o;GDe(r[u+232>>2],1),i=r[u+232>>2]}if(a=8,y[i+46|0])break n;if(a=vg(i,0,1),a)break o;if(v[i+44|0]=1,!fn(i+52|0,r[r[i+32>>2]>>2],48))break x;x2(i,0,1),v[i+44|0]=0;break a}if(a=sg(u,2),a|(b|0)<2||(a=Ute(u,4)),a)break o}v[u+17|0]=2,r[u+80>>2]=0,r[u+84>>2]=0,i=r[u+28>>2],r[u+40>>2]=i,r[u+36>>2]=i,r[u+32>>2]=i}i=GX(s)}if(a=i,a)break n;s:{if(y[p+8|0]||(r[s+44>>2]=r[s+44>>2]+1,!y[p+9|0]))break s;v[p+40|0]=1,r[p+44>>2]=r[s+76>>2],r[s+76>>2]=p+32}if(i=b?2:1,v[p+8|0]=i,i>>>0>y[s+20|0]&&(v[s+20|0]=i),!b||(r[s+80>>2]=p,U[s+24>>1]=V[s+24>>1]&65471|((b|0)>1)<<6,i=r[s+12>>2],r[s+48>>2]==(It(r[i+56>>2]+28|0)|0)))break r;if(a=Yn(r[i+72>>2]),a)break t;i=r[i+56>>2],a=r[s+48>>2],a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[i+28|0]=a,v[i+29|0]=a>>>8,v[i+30|0]=a>>>16,v[i+31|0]=a>>>24;break r}if((a|0)!=517)break n}a=y[s+20|0]?517:5;break n}if(i=0,!a)continue}if(Jte(s),y[s+20|0]|(a&255)!=5)break t;if(i=a,!YDe(s))break}break t}if(C&&(r[C>>2]=It(r[r[s+12>>2]+56>>2]+40|0)),!b){a=0;break t}a=XX(u,r[r[p>>2]+504>>2])}return D=_+16|0,a}return p=r[i+4>>2],o&&(r[o>>2]=It(r[r[p+12>>2]+56>>2]+40|0)),a?XX(r[p>>2],r[r[i>>2]+504>>2]):0}function fS(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0;b=D-48|0,D=b,r[b+44>>2]=0,r[b+40>>2]=0,q=r[i>>2];e:{if(r[i+36>>2]||(m=z8(i,a),!m)||(Oe=_S(i,m,128,0,0),me=y[m+43|0],C=1,Oe||(C=(jS(i,m,0,0)|0)!=0),wp(i,m))||see(i,m,Oe)||(u=r[m>>2],g=r[q+16>>2],p=ln(q,r[m+60>>2]),K=Ti(i,9,u,0,r[g+(p<<4)>>2]),(K|0)==1))break e;for(R=r[i+40>>2],g=R+1|0,r[i+40>>2]=g,r[a+48>>2]=R,u=g,_=m+8|0,l=_;;){if(l=r[l>>2],l){u=u+1|0,r[i+40>>2]=u,Q=Q+1|0,l=l+20|0;continue}break}l=0,(me|0)==2&&(Xe=r[i+260>>2],r[i+260>>2]=r[m>>2],je=i),s=Rr(i);t:{if(!s||(y[i+18|0]||(U[s+152>>1]=V[s+152>>1]|16),kc(i,C,p),(me|0)==2&&(MBe(i,m,o,R),r[b+44>>2]=R,r[b+40>>2]=R),r[b+36>>2]=0,r[b+28>>2]=0,r[b+32>>2]=0,r[b+20>>2]=0,r[b+24>>2]=0,r[b+12>>2]=0,r[b+16>>2]=0,r[b+8>>2]=a,r[b+4>>2]=i,$x(b+4|0,o)))break t;y[i+18|0]|!(v[q+36|0]&1)|(r[i+132>>2]|y[i+159|0])||(M=r[i+44>>2]+1|0,r[i+44>>2]=M,pe(s,71,0,M));r:{if(!(o|K|C|y[m+43|0]==1))for(zc(i,p,r[m+20>>2],1,r[m>>2]),y[m+28|0]&128||Bt(s,145,r[m+20>>2],p,M||-1,r[m>>2],-1),l=M||-1;;)if(u=r[_>>2],u){n:{if(!(!(y[m+28|0]&128)|((y[u+55|0]|y[u+56|0]<<8)&3)!=2)){We(s,145,r[u+44>>2],p,l);break n}pe(s,145,r[u+44>>2],p)}_=u+20|0;continue}else{u=0;break r}K=(y[b+28|0]&64)>>>6|0||C?20:28;n:{if(!(y[m+28|0]&128)){p=1,_e=r[i+44>>2]+1|0,r[i+44>>2]=_e,C=0,pe(s,75,0,_e),u=0;break n}u=r[i+44>>2],C=ba(m),p=U[C+50>>1],r[i+44>>2]=u+p,ce=r[i+40>>2],r[i+40>>2]=ce+1,O=pe(s,118,ce,p),$u(i,C),u=u+1|0}if(ne=vu(i,a,o,0,0,0,K,g),!ne)break t;g=u,_=r[ne+20>>2],K=r[ne+24>>2],de=y[ne+46|0],(de|0)!=1&&(u=r[i+128>>2],v[(u||i)+20|0]=1),v[ne+48|0]&1&&Y0(s,143,R),M&&pe(s,86,M,1);n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{if(C){for(u=0,S=(p|0)>0?p:0;;){if((u|0)!=(S|0)){Zc(s,m,R,U[r[C+4>>2]+(u<<1)>>1],u+g|0),u=u+1|0;continue}break}if(!de)break d;S=g;break p}if(g=1,S=r[i+44>>2]+1|0,r[i+44>>2]=S,pe(s,135,R,S),!de)break u}if(u=wn(q,Q+2|0,0),!u){Mx(ne);break t}if(l=Q+1|0,g=x0(u,1,l),v[l+g|0]=0,(_|0)>=0&&(v[g+(_-R|0)|0]=0),l=K,(l|0)>0?l=1:l=(l|0)>=0,l&&(v[g+(K-R|0)|0]=0),O&&ql(s,O),l=r[i+56>>2]-1|0,r[i+56>>2]=l,(me|0)!=2)break f;g=p;break x}S=r[i+44>>2]+1|0,r[i+44>>2]=S,Bt(s,97,g,p,S,$8(r[i>>2],C),p),Mt(s,138,ce,S,g,p),g=0;break l}if(Q=0,(de|0)!=2){_=0,g=p,O=0;break c}_=0,Q=1,O=vn(s,15),g=p;break c}pe(s,156,_e,S)}if(Mx(ne),_=1,Q=0,u=0,O=0,p=0,(me|0)==2)break s}if(lM(i,m,113,8,R,u,b+44|0,b+40|0),Q&&NU(s,O),Q=u,p=l,_)break s}if(_=0,y[m+43|0]==1){O=0;break a}p=r[b+44>>2],y[(p-R|0)+u|0]&&Mt(s,28,p,l,S,g),O=0;break o}s:{if(C){if(_=Y0(s,36,ce),O=1,y[m+43|0]==1){We(s,94,ce,0,S);break s}pe(s,134,ce,S);break s}O=1,_=We(s,46,_e,0,S)}u=Q,l=p}if(y[m+43|0]!=1)break i}p=eu(q,m),Xee(i,m),g=r[i+128>>2],v[(g||i)+21|0]=1;a:{if((de|0)!=1||(Y0(s,122,R),r[i+128>>2]))break a;v[i+20|0]=0}if(Bt(s,7,0,1,S,p,-11),p=r[s+108>>2],(p|0)<=0)break n;U[(r[s+104>>2]+z(p,20)|0)-18>>1]=2;break n}tM(i,m,Oe,r[b+44>>2],r[b+40>>2],S,g,!y[i+18|0],11,de,K)}if(!O){Ft(s,l),Mx(ne);break r}if(C){pe(s,39,ce,_+1|0),l=r[s+108>>2],r[(y[r[s>>2]+87|0]?73336:r[s+104>>2]+z(_,20)|0)+8>>2]=l;break r}Rn(s,_),l=r[s+108>>2],r[(y[r[s>>2]+87|0]?73336:r[s+104>>2]+z(_,20)|0)+8>>2]=l}y[i+18|0]|r[i+132>>2]||IM(i),M&&kre(s,M,15565),l=u}if(!je)break e;r[je+260>>2]=Xe}Lo(q,a),Ct(q,o),l&&Ri(q,l),D=b+48|0}function Vh(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0;m=D+-64|0,D=m,_=r[o+4>>2];e:{t:{r:{n:{i:{if(s){u=v[a+1|0],s=u&255,r[m+16>>2]=s,C=2,(u|0)<0&&(C=Nu(a+1|0,m+16|0)+1&255,s=r[m+16>>2]),_=_+40|0,R=1,O=y[a|0],s=O+(s>>>0>=128?s-12>>>1|0:y[s+34112|0])|0;break i}s=v[a|0],O=s&255,r[m+60>>2]=O,C=1,(s|0)<0&&(C=Nu(a,m+60|0),O=r[m+60>>2]),s=O}S=s;i:{if(S>>>0<=i>>>0){for(Q=o+23|0;;){a:{o:{s:{x:{c:{if(u=V[_+16>>1],u&36){if(s=y[a+C|0],s>>>0>=10){g=(s|0)==10?-1:1,i=0;break t}if((s|0)==7)break c;if(g=-1,!s)break r;p=a+S|0,q=r[_+4>>2],ne=r[_>>2];l:{u:switch(s-1|0){case 0:u=v[p|0],l=u>>31;break l;case 1:u=y[p+1|0]|v[p|0]<<8,l=u>>31;break l;case 2:u=y[p+2|0]|(y[p+1|0]<<8|v[p|0]<<16),l=u>>31;break l;case 3:u=y[p|0]|y[p+1|0]<<8|(y[p+2|0]<<16|y[p+3|0]<<24),u=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),l=u>>31;break l;case 4:u=y[p+3|0],l=u>>>16|0,M=u<<16,b=l,u=y[p+2|0],l=u>>>8|0,M=u<<24|M,b=l|b,u=y[p+4|0],l=u>>>24|0,K=y[p+5|0]|(u<<8|M),b=l|b,l=y[p+1|0]|v[p|0]<<8,u=K,l=l|b;break l;case 5:u=y[p+4|0]|y[p+5|0]<<8|(y[p+6|0]<<16|y[p+7|0]<<24),b=y[p|0]|y[p+1|0]<<8|(y[p+2|0]<<16|y[p+3|0]<<24),M=b<<24|(b&65280)<<8,p=b&16711680,l=p<<24,p=p>>>8|0,me=l,K=b&-16777216,l=K>>>24|0,u=me|K<<8|(((u&255)<<24|b>>>8)&-16777216|((u&16777215)<<8|b>>>24)&16711680|(u>>>8&65280|u>>>24)),b=l|p|M,l=0,l=b|(l|l);break l;default:break u}u=s-8|0,l=0}if(u>>>0>>0&(l|0)<=(q|0)|(l|0)<(q|0))break r;if((l|0)<=(q|0)&u>>>0<=ne>>>0|(l|0)<(q|0))break a;break n}l:{if(u&8){if(s=y[a+C|0],s>>>0>=10){g=(s|0)==10?-1:1,i=0;break t}if(g=-1,(s|0)!=7){if(!s)break r;v8(a+S|0,s,m+16|0),g=bS(r[m+16>>2],r[m+20>>2],He[_>>3]);break x}if(s=1,$ee(a+S|0,m+16|0)||(ce=He[m+16>>3],de=He[_>>3],cede)break l;break o}if(u&2){if(s=a+C|0,l=v[s|0],u=l&255,r[m+12>>2]=u,(l|0)<0&&(Nu(s,m+12|0),u=r[m+12>>2]),u>>>0<12){g=-1,s=u;break r}if(s=1,!(u&1))break n;l=u-12>>>1|0,r[m+28>>2]=l;u:{if(l+S>>>0<=i>>>0&&(g=r[o>>2],V[g+8>>1]>R>>>0))break u;v[Q|0]=w0(89158);break i}if(b=r[(g+(R<<2)|0)+20>>2],b){v[m+34|0]=y[g+4|0],s=r[g+12>>2],U[m+32>>1]=2,r[m+36>>2]=s,r[m+24>>2]=a+S,s=u,g=NRe(m+16|0,_,b,Q);break x}if(b=r[_+12>>2],g=fn(a+S|0,r[_+8>>2],(l|0)<(b|0)?l:b),g)break r;s=u,g=l-b|0;break x}if(l=a+C|0,s=y[l|0],u&16){if(r[m+12>>2]=s,g=-1,s<<24>>24<0&&(Nu(l,m+12|0),s=r[m+12>>2]),s&1|s>>>0<12)break r;if(u=s-12>>>1|0,u+S>>>0<=i>>>0){if(y[_+17|0]&4){if(!bte(a+S|0,u))break l;g=u-r[_>>2]|0;break x}if(l=r[_+12>>2],g=fn(a+S|0,r[_+8>>2],(u|0)<(l|0)?u:l),g){s=1;break r}g=u-l|0;break x}v[Q|0]=w0(89188);break i}g=1;u:switch(s-7|0){case 3:break a;case 1:case 2:break r;case 0:break u;default:break s}if($ee(a+S|0,m+16|0))break o}s=1;break n}$ee(a+S|0,m+16|0),s=7,g=0-bS(r[_>>2],r[_+4>>2],He[m+16>>3])|0}if(!g)break a;break r}if(s)break r;break a}s=7}a:{if(R=R+1|0,(R|0)==V[o+20>>1]||(S=(s>>>0>=128?s-12>>>1|0:y[s+34112|0])+S|0,S>>>0>i>>>0))break a;if(C=cy(s,0)+C|0,O>>>0<=C>>>0){v[Q|0]=w0(89239);break i}_=_+40|0;continue}break}v[o+26|0]=1,g=v[o+22|0];break e}v[o+23|0]=w0(89077)}g=0;break e}g=1}i=!s}if(a=y[r[r[o>>2]+16>>2]+R|0],!a)break e;t:{if(!(a&2))break t;if(i){if(!(a&1))break t;break e}if((v[_+16|0]&1)==(a&1))break e}g=0-g|0}return D=m- -64|0,g}function hX(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;s=D-368|0,D=s;e:{if(!a||(b=K0(r[o>>2]),!b)||(l=a-1|0,a=s+320|0,A6(i,l,o+4|0,a)))break e;for(o=r[r[r[i>>2]+20>>2]+120>>2],U[s+316>>1]=0,r[s+312>>2]=0,r[s+308>>2]=o,r[s+304>>2]=0,r[s+296>>2]=0,r[s+300>>2]=0,So(a),L6(a),o=0,a=0;;){u=y[a+b|0];t:{if((u|0)!=37){if(u)break t;a>>>0>o>>>0&&_r(s+296|0,o+b|0,a-o|0),TU(i,s+296|0);break e}a>>>0>o>>>0&&_r(s+296|0,o+b|0,a-o|0),o=a+2|0;r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:{A:{b:{E:switch(a=a+1|0,p=y[b+a|0],p-70|0){case 19:break o;case 47:case 49:break s;case 14:break x;case 13:break c;case 45:break l;case 12:break u;case 10:case 42:break f;case 7:break d;case 39:break p;case 4:break g;case 17:case 36:break m;case 3:case 38:break y;case 2:case 37:break A;case 0:break b;case 32:break E;case 30:case 31:break n;case 1:case 5:case 6:case 8:case 9:case 11:case 15:case 16:case 18:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 33:case 34:case 35:case 40:case 41:case 43:case 44:case 46:case 48:break i;default:break a}m=He[s+352>>3],He[s+16>>3]=m>59.999?59.999:m,tr(s+296|0,12719,s+16|0);break t}r[s+32>>2]=r[s+328>>2],u=r[s+336>>2],r[s+36>>2]=r[s+332>>2],r[s+40>>2]=u,tr(s+296|0,16530,s+32|0);break t}r[s+48>>2]=r[s+340>>2],tr(s+296|0,(p|0)==72?16540:16545,s+48|0);break t}u=r[s+340>>2],u=(u|0)>12?u-12|0:u,r[s+64>>2]=u||12,tr(s+296|0,(p|0)==73?16540:16545,s- -64|0);break t}if(u=s+248|0,e0(u,s+320|0,48),r[s+260>>2]=1,r[s+264>>2]=1,v[s+288|0]=0,So(u),l=r[s+324>>2],g=r[s+320>>2]+432e5|0,l=g>>>0<432e5?l+1|0:l,u=r[s+248>>2],u=ci(g-u|0,l-(r[s+252>>2]+(u>>>0>g>>>0)|0)|0,864e5,0),(p|0)==87){r[s+80>>2]=((u-Ao(ci(g,l,864e5,0),ve,7,0)|0)+7|0)/7,tr(s+296|0,16540,s+80|0);break t}r[s+96>>2]=u+1,tr(s+296|0,16510,s+96|0);break t}He[s+112>>3]=(+qe[s+320>>2]+ +r[s+324>>2]*4294967296)/864e5,tr(s+296|0,12564,s+112|0);break t}r[s+128>>2]=r[s+332>>2],tr(s+296|0,16540,s+128|0);break t}r[s+144>>2]=r[s+344>>2],tr(s+296|0,16540,s+144|0);break t}if(r[s+340>>2]>=12){_r(s+296|0,(p|0)==112?19997:11421,2);break t}_r(s+296|0,(p|0)==112?20006:11559,2);break t}u=r[s+344>>2],r[s+160>>2]=r[s+340>>2],r[s+164>>2]=u,tr(s+296|0,16520,s+160|0);break t}if(u=r[s+320>>2],p=r[s+324>>2],y[s+367|0]){He[s+192>>3]=(+(u-1045635584>>>0)+ +(p-((u>>>0<1045635584)+49096|0)|0)*4294967296)/1e3,tr(s+296|0,12726,s+192|0);break t}u=ci(u,p,1e3,0),r[s+176>>2]=u-413362496,r[s+180>>2]=ve-((u>>>0<413362496)+49|0),tr(s+296|0,14968,s+176|0);break t}m=He[s+352>>3];c:{if(St(m)<2147483648){l=~~m;break c}l=-2147483648}r[s+208>>2]=l,tr(s+296|0,16540,s+208|0);break t}u=r[s+344>>2],r[s+224>>2]=r[s+340>>2],r[s+228>>2]=u,m=He[s+352>>3];x:{if(St(m)<2147483648){l=~~m;break x}l=-2147483648}r[s+232>>2]=l,tr(s+296|0,16515,s+224|0);break t}l=s+296|0,u=r[s+324>>2],g=r[s+320>>2]+1296e5|0,u=g>>>0<1296e5?u+1|0:u,_=l,u=Ao(ci(g,u,864e5,0),ve,7,0),l=u+48|0,V8(_,1,((p|0)==117?ve|u?l:55:l)<<24>>24);break t}r[s+240>>2]=r[s+328>>2],tr(s+296|0,16505,s+240|0);break t}if((p|0)==37)break r}wg(s+296|0);break e}r[s>>2]=r[s+336>>2],tr(s+296|0,(p|0)==100?16540:16545,s);break t}V8(s+296|0,1,37)}a=a+1|0}}D=s+368|0}function WL(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0;for(S=D-16|0,D=S,r[S+8>>2]=0,q=r[i+4>>2],l=r[q+12>>2],O=(l|0)>0?l:0,b=r[i>>2],C=r[i+8>>2],l=r[b+4>>2]+(y[C+16|0]<<6)|0,p=l+8|0,Q=r[l+24>>2],l=r[q+24>>2],M=r[b+8>>2],K=r[b>>2];;){if((m|0)!=(O|0)){g=V[l+10>>1],U[l+10>>1]=g&65471;e:{if(!(V[l+12>>1]&63487)|g&128|(s&r[l+32>>2]|u&r[l+36>>2])|r[l+20>>2]!=r[p+40>>2]||y[p+36|0]&88&&!Dte(l,p))break e;U[l+10>>1]=g|64,R=R+1|0}l=l+48|0,m=m+1|0;continue}break}e:{t:{if(!M)break t;u=r[M>>2],m=(u|0)>0?u:0,O=M+8|0,l=0;r:{for(;;){if((l|0)==(m|0))break r;n:{g=O+(l<<4)|0,s=r[g>>2];i:{if(Zl(s))break i;if(y[g+8|0]&2)break n;if(g=y[s|0],(g|0)!=113){if((g|0)!=167|r[s+28>>2]!=r[p+40>>2])break n;break i}if(g=r[s+12>>2],y[g|0]!=167|r[g+28>>2]!=r[p+40>>2])break n;if(g=U[g+32>>1],U[s+32>>1]=g,(g|0)<0)break i;if(ne=r[s+8>>2],s=fg(r[Q+4>>2]+z(g&65535,12)|0),Bi(ne,s||33248))break n}l=l+1|0;continue}break}m=l}if((u|0)!=(m|0))break t;if(s=V[b+40>>1],s&128){s=s>>>9&1|2;break e}s=s>>>6&1;break e}u=0,s=0}l=u<<3,p=or(r[K>>2],(l+z(R,24)|0)+96|0,0);e:{if(!p){n0(K,1150,0),l=7;break e}for(r[p+84>>2]=0,r[p+80>>2]=s,r[p+76>>2]=K,r[p+72>>2]=q,O=((R<<2)+p|0)+92|0,r[p+4>>2]=O,Q=O+z(R,12)|0,r[p+12>>2]=Q,r[p+16>>2]=l+Q,s=r[q+12>>2],ne=(s|0)>0?s:0,l=r[q+24>>2],g=0,R=0,m=0;;){if((m|0)!=(ne|0)){if(ce=V[l+10>>1],ce&64){b=r[l+24>>2],s=O+z(_,12)|0,r[s+8>>2]=m,r[s>>2]=b,de=V[l+12>>1],b=de&16383;t:{if((b|0)==1){ce<<16>>16>=0&&(g=((_|0)<32?1<<_:0)|g,r[p+84>>2]=g),v[s+4|0]=2;break t}if((b|0)==64){v[s+4|0]=y[l+15|0];break t}if(b&384){if((b|0)==256){v[s+4|0]=71;break t}v[s+4|0]=72;break t}if(v[s+4|0]=de,!(b&60)||!l2(r[r[l>>2]+16>>2]))break t;if(R=((_|0)<16?1<<_:0)|R,(b|0)!=4){if((b|0)!=16)break t;v[s+4|0]=8;break t}v[s+4|0]=32}_=_+1|0}l=l+48|0,m=m+1|0;continue}break}for(r[p>>2]=_,m=0,s=(u|0)>0?u:0,u=M+8|0,l=0;;){if((s|0)!=(l|0)){_=u+(l<<4)|0,b=r[_>>2],Zl(b)||(g=Q+(m<<3)|0,r[g>>2]=U[b+32>>1],v[g+4|0]=v[_+8|0]&1,m=m+1|0),l=l+1|0;continue}break}if(r[p+8>>2]=m,U[C+44>>1]=0,r[C+40>>2]=1024,U[C+18>>1]=0,v[C+28|0]=y[C+28|0]&254,s=r[p>>2],J8(r[K>>2],C,s)){rPe(r[K>>2],p),l=7;break e}u=R&65535,m=S+12|0,l=jh(i,a,o,-1,-1,0,p,u,m,S+8|0),r[S+8>>2]&&(l=jh(i,a,o,-1,-1,0,p,u,m,0));t:{if(l||(u=r[S+12>>2],M=o^-1,l=M&r[C+4>>2],Q=l,O=a^-1,ne=O&r[C>>2],!(l|ne)&&(l=0,!u)))break t;for(l=0,m=0,ce=(s|0)>0?s:0,u&&(l=jh(i,a,o,-1,-1,1,p,R&65535,S+12|0,0),u=M&r[C+4>>2],je=u,me=O&r[C>>2],m=!(u|me)),g=!m,de=R&65535;;){if(l)break t;for(s=-1,u=-1,l=0;;){if((l|0)!=(ce|0)){_=r[q+24>>2]+z(r[(r[p+4>>2]+z(l,12)|0)+8>>2],48)|0,b=O&r[_+32>>2],_=M&r[_+36>>2],_e=(_|0)==(u|0)&s>>>0>b>>>0|u>>>0>_>>>0,Xe=_e?b:s,b=(_|0)==(Oe|0)&b>>>0>o0>>>0|_>>>0>Oe>>>0,s=b?Xe:s,u=b&&_e?_:u,l=l+1|0;continue}break}if((s&u)!=-1){if(l=0,o0=s,Oe=u,(s|0)==(ne|0)&(u|0)==(Q|0)|(s|0)==(me|0)&(u|0)==(je|0)||(l=jh(i,a,o,a|s,o|u,0,p,de,S+12|0,0),(a|0)!=r[C>>2]|(o|0)!=r[C+4>>2]))continue;m=r[S+12>>2]?m:1,g=0;continue}break}if(l=0,g&&(l=jh(i,a,o,a,o,0,p,R&65535,S+12|0,0),m=r[S+12>>2]?m:1),l|m)break t;l=jh(i,a,o,a,o,1,p,R&65535,S+12|0,0)}r[p+28>>2]&&Re(r[p+24>>2]),rPe(r[K>>2],p)}return D=S+16|0,l}function jh(i,a,o,s,u,l,p,m,g,b){var _=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0;for(R=D+-64|0,D=R,Q=r[p+16>>2],ne=r[i+4>>2],_=r[i+8>>2],K=y[_+16|0],S=r[i>>2],ce=r[S+4>>2],S=r[S>>2],q=r[p>>2],r[g>>2]=0,r[_>>2]=a,r[_+4>>2]=o,me=(q|0)>0?q:0,a=r[p+4>>2];;){if((O|0)!=(me|0)){o=r[ne+24>>2],v[a+5|0]=0,o=o+z(r[a+8>>2],48)|0,M=r[o+32>>2],de=(s&M)!=(M|0),M=r[o+36>>2],de|(u&M)!=(M|0)|V[o+12>>1]&l|!b&(y[o+15|0]-75&255)>>>0>253||(v[a+5|0]=1),a=a+12|0,O=O+1|0;continue}break}M=x0(Q,0,q<<3),r[p+56>>2]=0,r[p+48>>2]=25,r[p+52>>2]=0,r[p+40>>2]=-1568170194,r[p+44>>2]=1416446638,r[p+32>>2]=0,r[p+20>>2]=0,r[p+24>>2]=0,u=ce+(K<<6)|0,a=u,o=r[a+56>>2],s=r[a+60>>2],r[p+88>>2]=0,r[p+64>>2]=o,r[p+68>>2]=s,o=r[S>>2],l=r[a+24>>2],s=r[eu(o,l)+8>>2],r[o+56>>2]=r[o+56>>2]+1,o=ue[r[r[s>>2]+12>>2]](s,p)|0,a=r[S>>2],r[a+56>>2]=r[a+56>>2]-1;e:{if(!o|(o|0)==19)break e;if((o|0)==7){yn(a);break e}if(a=r[s+8>>2],!a){r[R+32>>2]=B7(o),n0(S,8863,R+32|0);break e}r[R+48>>2]=a,n0(S,8863,R+48|0)}e:{if(!y[r[l+52>>2]+17|0])break e;for(a=0,l=r[r[S>>2]+20>>2],l=(l|0)>0?l:0;;){if((a|0)!=(l|0)){wc(S,a),a=a+1|0;continue}break}if(!r[S+88>>2])break e;for(a=0;;){if((a|0)==(l|0))break e;kc(S,0,a),a=a+1|0}}Re(r[s+8>>2]),a=0,r[s+8>>2]=0;e:{if(o){if((o|0)==19)break e;a=o;break e}for(x0(r[_+52>>2],0,q<<2),r[_+32>>2]=0,r[_+36>>2]=0,r[_+24>>2]=0,r[_+28>>2]=0,O=r[p+4>>2],l=-1;;){if((a|0)!=(me|0)){t:{if(Q=(a<<3)+M|0,o=r[Q>>2],(o|0)<=0)break t;r:{n:{if((o|0)>(q|0)||(s=r[O+8>>2],(s|0)<0|(s|0)>=r[ne+12>>2])||(o=o-1|0,K=r[_+52>>2]+(o<<2)|0,r[K>>2]))break n;if(y[O+5|0])break r}r[R+16>>2]=r[r[u+24>>2]>>2],n0(S,10337,R+16|0),a=1;break e}s=r[ne+24>>2]+z(s,48)|0,ce=r[s+32>>2],de=r[_+4>>2]|r[s+36>>2],r[_>>2]=ce|r[_>>2],r[_+4>>2]=de,r[K>>2]=s;r:{if(!y[Q+4|0]||(m>>>a&1|a>>>0>15||(U[_+30>>1]=V[_+30>>1]|1<(l|0);r:{if(r[p+88>>2]&(a>>>0<32?1<>2]=r[_+36>>2]|1<>2]=0,r[p+56>>2]=r[p+56>>2]&-2,r[g>>2]=1}if(l=Q?o:l,!r[g>>2]|(y[s+15|0]-75&255)>>>0<254)break t;r[p+28>>2]&&(Re(r[p+24>>2]),r[p+24>>2]=0,r[p+28>>2]=0),r[b>>2]=1,a=0;break e}O=O+12|0,a=a+1|0;continue}break}U[_+44>>1]=l+1,o=((l|0)<0?-1:l)+1|0,a=0;t:{for(;;){if((a|0)==(o|0))break t;if(s=a<<2,a=a+1|0,!r[r[_+52>>2]+s>>2])break}r[R>>2]=r[r[u+24>>2]>>2],n0(S,10337,R),a=1;break e}r[_+24>>2]=r[p+20>>2],v[_+28|0]=y[_+28|0]&254|v[p+28|0]&1,r[p+28>>2]=0,r[_+32>>2]=r[p+24>>2],a=0,a=r[p+32>>2]?r[p+8>>2]:a,U[_+18>>1]=0,v[_+29|0]=a,C=He[p+40>>3],a=0;t:{if(C<=1)break t;if(C<=2e9){r:{if(C<18446744073709552e3&C>=0){a=~~C>>>0,St(C)>=1?o=~~(C>0?sa(Ji(C*23283064365386963e-26),4294967295):xa((C-+(~~C>>>0>>>0))*23283064365386963e-26))>>>0:o=0;break r}a=0,o=0}a=Ru(a,o);break t}Rt(+C),a=g0(1)|0,g0(0)|0,a=z(a>>>20|0,10)-10220|0}if(U[_+20>>1]=a<<16>>16,U[_+22>>1]=Ru(r[p+48>>2],r[p+52>>2]),r[_+40>>2]=r[_+40>>2]&-4097|r[p+56>>2]<<12&4096,a=gS(i,_),!(v[_+28|0]&1))break e;Re(r[_+32>>2]),v[_+28|0]=y[_+28|0]&254}return D=R- -64|0,a}function h8(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;if(p=D-48|0,D=p,r[p+36>>2]=0,r[p+32>>2]=0,r[a>>2]=0,s=lc(),!s){u=y[65924]?y[65925]:u,s=r[16530]?131078:6,l=s&-655129,r[p+40>>2]=l,o=_c(536,0);e:{if(!o||(u&&(r[o+12>>2]=8),v[o+97|0]=109,r[o+20>>2]=2,U[o+308>>1]=0,r[o+304>>2]=1,r[o+16>>2]=o+460,r[o+72>>2]=s&33554432?-1:255,e0(o+120|0,32688,48),v[o+90|0]=255,v[o+85|0]=1,r[o+164>>2]=0,u=r[16522],m=r[16523],r[o+180>>2]=67056,r[o+100>>2]=0,r[o+48>>2]=u,r[o+52>>2]=m,m=r[o+36>>2],r[o+32>>2]=r[o+32>>2]|-536575776,r[o+36>>2]=m,r[o+432>>2]=0,r[o+436>>2]=0,r[o+440>>2]=0,r[o+444>>2]=0,r[o+388>>2]=0,r[o+392>>2]=0,r[o+396>>2]=0,r[o+400>>2]=0,US(o,33248,1,15),US(o,33248,3,15),US(o,33248,2,15),US(o,20255,1,16),US(o,2e4,1,17),y[o+87|0]))break e;r[o+60>>2]=l;t:{if(!(1<<(s&7)&70)){i=Ts(181681);break t}i=jL(0,i,p+40|0,o,p+36|0,p+32|0)}if(i){(i|0)==7&&yn(o),s=r[p+32>>2],r[p>>2]=s,Ff(o,i,s?8863:0,p),Re(s);break e}if(i=Po(r[o>>2],r[p+36>>2],o,r[o+16>>2]+4|0,0,r[p+40>>2]|256),i){Is(o,(i|0)==3082?7:i);break e}if(i=r[r[o+16>>2]+4>>2],r[r[i+4>>2]+4>>2]=r[i>>2],i=rU(o,i),r[r[o+16>>2]+12>>2]=i,y[o+87|0]||yre(o,y[i+77|0]),s=rU(o,0),i=r[o+16>>2],v[i+24|0]=1,r[i+16>>2]=9874,v[i+8|0]=3,r[i>>2]=11276,r[i+28>>2]=s,v[o+97|0]=118,y[o+87|0])break e;for(Is(o,0),(iy(o,20189,2)|0)==7&&yn(o),s=0,u=Tte(o);;){if(!(s>>>0>2|u)){u=ue[r[(s<<2)+52924>>2]](o)|0,s=s+1|0;continue}break}t:{if(!u){s=0;r:{if(!r[18271])break r;for(i=1;;){if(!i)break r;n:{if(qe[18271]<=s>>>0){r[p+44>>2]=0,i=0,l=0;break n}if(u=r[r[18272]+(s<<2)>>2],r[p+44>>2]=0,i=1,l=0,!u||(u=ue[u|0](o,p+44|0,0)|0,l=r[p+44>>2],!u))break n;r[p+16>>2]=l,Ff(o,u,8653,p+16|0),i=0,l=r[p+44>>2]}Re(l),s=s+1|0}}if(!Tte(o))break t;break e}Is(o,u)}if(l=r[16485],s=r[16486],i=0,u=a$(r[o+332>>2]),m=a$(r[o+336>>2]),u=a$(r[o+340>>2])+u|0,_=a$(r[o+344>>2]),(r[o+316>>2]-((u+m|0)+_|0)|0)<=0){y[o+312|0]&&Re(r[o+352>>2]),m=l&-8,_=(m|0)<5;t:{if(!(_|(s|0)<=0)){s=z0(s,s>>31,l,l>>31),u=ve,i=r[18327],i&&ue[i|0](),i=Wi(s,u),b=r[18328],b&&ue[b|0]();r:{if(!i){i=0;break r}s=ue[r[16491]](i)|0,u=s>>31}if(b=_?0:m,l>>>0>=384){l=ci(s,u,m+384|0,0),g=z(l,m),g=ci(s-g|0,u-((g>>31)+(s>>>0>>0)|0)|0,128,0);break t}if(l>>>0>=256){l=ci(s,u,m+128|0,0),g=z(l,m),g=ci(s-g|0,u-((g>>31)+(s>>>0>>0)|0)|0,128,0);break t}l=ci(s,u,m,0);break t}l=0}r[o+332>>2]=0,r[o+336>>2]=0,r[o+352>>2]=i,U[o+310>>1]=b,U[o+308>>1]=b;t:{if(i){for(s=0,m=(l|0)>0?l:0,u=0;;){if((u|0)!=(m|0)){r[i>>2]=s,r[o+332>>2]=i,u=u+1|0,s=i,i=i+b|0;continue}break}for(r[o+348>>2]=i,r[o+340>>2]=0,r[o+344>>2]=0,s=0,m=(g|0)>0?g:0,u=0;;){if((u|0)!=(m|0)){r[i>>2]=s,r[o+340>>2]=i,u=u+1|0,s=i,i=i+128|0;continue}break}r[o+304>>2]=0,r[o+356>>2]=i,v[o+312|0]=1,s=l+g|0;break t}r[o+340>>2]=0,r[o+344>>2]=0,v[o+312|0]=0,U[o+308>>1]=0,r[o+304>>2]=1,r[o+356>>2]=0,r[o+348>>2]=0,r[o+352>>2]=0,i=0,s=0}r[o+360>>2]=i,r[o+316>>2]=s}r[o+272>>2]=1e3,r[o+268>>2]=18}s=Tte(o);e:{if((s&255)==7){BTe(o,0),o=0;break e}if(!s)break e;v[o+97|0]=186}r[a>>2]=o,Nre(r[p+36>>2])}return D=p+48|0,s|0}function g8(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0;g=D-16|0,D=g;e:{if(s>>>0>=1001){l=a+1|0;break e}if(r[g+12>>2]=0,_=Ui(i,a,g+12|0),!_){l=a+1|0;break e}if(u=a+_|0,m=r[g+12>>2],(u+m|0)!=(o|0)){l=a+1|0;break e}t:{r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:switch(p=r[i>>2],b=y[p+a|0]&15,b|0){case 10:break e;case 8:case 9:break c;case 7:break l;case 5:case 6:break u;case 4:break f;case 3:break d;case 0:case 1:case 2:break p;case 11:break i;case 12:break a;default:break o}l=(m+_|0)!=1?a+1|0:0;break e}if(!m){l=a+1|0;break e}if(y[u+p|0]==45){if((m|0)==1)break s;u=u+1|0}for(i=o>>>0>>0?u:o;;){if((i|0)==(u|0))break n;if(a=u+p|0,l=u+1|0,u=l,!(y[a|0]-58>>>0>=4294967286))break}break e}if(m>>>0<=2){l=a+1|0;break e}if(i=y[u+p|0],(i|0)==45){if((m|0)==3){l=a+1|0;break e}u=u+1|0,i=y[p+u|0]}if((i&255)!=48){l=a+1|0;break e}if((y[(u+p|0)+1|0]|32)!=120){l=u+2|0;break e}for(u=u+2|0;;){if(o>>>0<=u>>>0)break n;if(i=u+p|0,l=u+1|0,u=l,!(y[y[i|0]+31152|0]&8))break}break e}if(m>>>0<=1){l=a+1|0;break e}if(l=y[u+p|0],(l|0)==45){if((m|0)==2)break x;u=u+1|0,l=y[p+u|0]}if((l&255)==46){if(l=u+1|0,(b|0)==5|y[p+l|0]-58>>>0<4294967286)break e;l=u+2|0,s=1;break t}if(s=0,(b|0)!=5|(l&255)!=48)break r;if(l=u+1|0,u+3>>>0>o>>>0)break e;if(i=y[l+p|0],(i|0)==46|(i|0)==101)break t;if((i|0)!=69)break e;break t}for(i=o>>>0>u>>>0?o:u;;){if((i|0)==(u|0))break n;if(a=u+p|0,l=u+1|0,u=l,a=y[a|0],!((a|0)==39|y[a+51984|0]))break}break e}for(s=(b|0)!=8;;){if(o>>>0<=u>>>0)break n;c:{l:{if(a=u+p|0,i=y[a|0],(i|0)==39|y[i+51984|0])break l;u:{if((i|0)!=34){if((i|0)==92)break u;l=u+1|0;break e}if(s)break l;l=u+1|0;break e}if(l=u+1|0,l>>>0>=o>>>0)break e;if(i=y[l+p|0],IRe(2539,i,9))break c;if((i|0)==117){if(u+5>>>0>=o>>>0)break e;if(wre(a+2|0))break c;break e}if((b|0)!=9||(r[g+8>>2]=0,i=qL(a,o-u|0,g+8|0),r[g+8>>2]==629145))break e;l=(i+u|0)-1|0;break c}l=u}u=l+1|0}}l=a+1|0;break e}l=a+1|0;break e}l=a+1|0;break e}for(m=s+1|0,a=0;;){if(o>>>0>u>>>0){if(r[g+12>>2]=0,s=Ui(i,u,g+12|0),!s){l=u+1|0;break e}if(s=r[g+12>>2]+(s+u|0)|0,s>>>0>o>>>0){l=u+1|0;break e}if(!(a&1|(y[u+p|0]&15)-11>>>0>4294967291)){l=u+1|0;break e}if(l=g8(i,u,s,m),l)break e;a=a+1|0,u=s;continue}break}l=u+1&0-(a&1);break e}for(s=s+1|0;;){if(o>>>0<=u>>>0)break n;if(r[g+12>>2]=0,a=Ui(i,u,g+12|0),!a){l=u+1|0;break e}if(a=r[g+12>>2]+(a+u|0)|0,a>>>0>o>>>0){l=u+1|0;break e}if(l=g8(i,u,a,s),u=a,!!l)break}break e}l=0;break e}l=u}for(i=o-1|0,b=(b|0)!=5;;){t:{r:{if(o>>>0>l>>>0){if(m=l+p|0,u=y[m|0],u-58>>>0>4294967285)break r;n:{if(!((u|0)==101|(u|0)==69)){if((u|0)!=46)break n;if(s&255){l=l+1|0;break e}if(s=1,b)break r;i:{if((i|0)==(l|0)){l=i;break i}if(u=l,y[m+1|0]-58>>>0>4294967285)break t}l=l+1|0;break e}if((s&255)==2){l=l+1|0;break e}if((i|0)==(l|0)){l=o;break e}s=2;i:switch(u=l,m=u+1|0,y[m+p|0]-43|0){case 0:case 2:break i;default:break t}if(u=m,(i|0)!=(u|0))break t;l=l+2|0;break e}l=l+1|0;break e}l=s&255?0:a+1|0;break e}u=l}l=u+1|0}}return D=g+16|0,l}function y6(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;p=D-16|0,D=p,b=Ui(i,a,p+12|0);e:{if(!b){v[o+25|0]=y[o+25|0]|2,i=r[i+4>>2]+1|0;break e}t:{r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:{p:{g:{m:{y:switch(m=r[i>>2],y[m+a|0]&15){case 11:break x;case 10:break c;case 9:break l;case 7:case 8:break u;case 6:break f;case 4:break d;case 3:case 5:break p;case 2:break g;case 1:break m;case 0:break y;case 12:break s;default:break o}tx(o,11625,4),i=a+1|0;break e}tx(o,12960,4),i=a+1|0;break e}tx(o,13493,5),i=a+1|0;break e}if(l=r[p+12>>2],!l)break n;Dp(o,(m+b|0)+a|0,l);break t}if(l=r[p+12>>2],!l)break n;i=2;d:{p:{g:switch(_=(m+b|0)+a|0,y[_|0]-43|0){case 0:break p;case 2:break g;default:break d}ua(o,45)}i=3}for(S=i>>>0>l>>>0?i:l;;){d:{if((i|0)!=(S|0)){if(m=y[i+_|0],y[m+31152|0]&8)break d;v[o+25|0]=y[o+25|0]|2}r[p>>2]=u,r[p+4>>2]=s,MS(100,o,g?22979:1868,p);break t}d:{if(s>>>0>268435455){g=1;break d}s=s<<4|u>>>28,u=m+(m<<1<<24>>24>>>7&9)&15|u<<4}i=i+1|0}}if(l=r[p+12>>2],!l)break n;if(i=0,u=(m+b|0)+a|0,s=y[u|0],(s|0)==45&&(ua(o,45),s=y[u+1|0],i=1),(s&255)!=46)break a;s=0;break i}ua(o,34),l=r[p+12>>2],Dp(o,(r[i>>2]+b|0)+a|0,l),ua(o,34);break t}l=r[p+12>>2],ua(o,34),g=(m+b|0)+a|0,u=l;l:{for(;;){if(i=0,!u)break l;u:{for(;;){if((i|0)==(u|0))break u;if(s=i+g|0,m=y[s|0],!((m|0)==34|(m|0)==92)){i=i+1|0;continue}break}f:{if(!i){s=g;break f}tx(o,g,i),u=u-i|0}if(y[s|0]==34){tx(o,29742,2),u=u-1|0,g=s+1|0;continue}if(u>>>0<=1){v[o+25|0]=y[o+25|0]|2;break l}f:{d:{p:{g:{m:switch(i=y[s+1|0],i-10|0){case 0:break f;case 1:case 2:break d;case 3:break g;default:break m}m:{y:switch(i-118|0){default:if((i|0)==226)break p;if((i|0)==48)break m;if((i|0)!=39)break d;ua(o,39);break f;case 0:tx(o,23003,6);break f;case 1:break d;case 2:break y}if(u>>>0<=3){u=2,v[o+25|0]=y[o+25|0]|2;break f}tx(o,24475,4),s=s+2|0,tx(o,s,2),u=u-2|0;break f}tx(o,24625,6);break f}if((u|0)==2){u=2;break f}i=y[s+2|0]==10,s=i?s+1|0:s,u=u-i|0;break f}if(!(!(y[s+2|0]!=128|u>>>0<4)&(y[s+3|0]&254)==168)){u=2,v[o+25|0]=y[o+25|0]|2;break f}s=s+2|0,u=u-2|0;break f}tx(o,s,2)}u=u-2|0,g=s+2|0;continue}break}tx(o,g,u)}ua(o,34);break t}l=r[p+12>>2],Pr(o,(m+b|0)+a|0,l);break t}for(ua(o,91),s=a+b|0,l=r[p+12>>2],u=s+l|0;;){if(!(y[o+25|0]|s>>>0>=u>>>0)){s=y6(i,s,o),ua(o,44);continue}break}s>>>0>u>>>0&&(v[o+25|0]=y[o+25|0]|2),y[o+25|0]|!l||(i=r[o+16>>2],s=r[o+20>>2]-!i|0,i=i-1|0,r[o+16>>2]=i,r[o+20>>2]=s),ua(o,93);break t}for(ua(o,123),s=a+b|0,l=r[p+12>>2],g=s+l|0;;){if(!(y[o+25|0]|s>>>0>=g>>>0)){s=y6(i,s,o),ua(o,u&1?44:58),u=u+1|0;continue}break}!(u&1)&s>>>0<=g>>>0||(v[o+25|0]=y[o+25|0]|2),y[o+25|0]|!l||(i=r[o+16>>2],s=r[o+20>>2]-!i|0,i=i-1|0,r[o+16>>2]=i,r[o+20>>2]=s),ua(o,125);break t}l=r[p+12>>2];break r}s=1}for(;;){if(!s){ua(o,48),s=1;continue}for(;;){if((i|0)==(l|0))break t;if(s=i+u|0,ua(o,v[s|0]),i=i+1|0,!((l|0)!=(i|0)&y[i+u|0]-58>>>0>=4294967286|y[s|0]!=46))break}s=0}}l=0}v[o+25|0]=y[o+25|0]|2}i=(a+b|0)+l|0}return D=p+16|0,i}function A8(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0;l=D-144|0,D=l,r[l+136>>2]=s,r[l+140>>2]=u,r[l+132>>2]=0,je=r[i+44>>2],Xe=r[i+40>>2],o0=r[i+32>>2],KBe(i),q=-1;e:{t:{if(!r[i+16>>2])break t;if(!a||(M=r[i>>2],K=r[M+40>>2],I0e(i,a)))break e;if(r[i+40>>2]=a,r[i+32>>2]=30450,p=bc(M,a,l+132|0,0),p){if(r[l+96>>2]=p,_s(i,16674,l+96|0),(p|0)!=3082)break t;r[i+24>>2]=7;break t}if(g=r[l+132>>2],u0=y[g|0],v[g|0]=0,p=N8(g),p){r[l+80>>2]=p,_s(i,17137,l+80|0);break t}if(p=Xh(g),p){r[l+64>>2]=p,_s(i,10249,l- -64|0);break t}p=y[g+9|0],Q=r[g+56>>2],r[i+32>>2]=30424,S=p+Q|0,_=(y[S+3|0]<<8|y[S+4|0])-1|0,C=_<<1,b=y[g+8|0],Oe=(Q+(p-(b<<2)|0)|0)+12|0,p=(y[S+6|0]|y[S+5|0]<<8)-1&65535;r:{if(!b){b=It(S+8|0),y[M+17|0]&&(r[i+32>>2]=30479,S7(i,b,5,a)),q=A8(i,b,l+136|0,s,u),R=0;break r}m=r[i+72>>2],r[m>>2]=0,R=1}for(ne=C+Oe|0,m0=p+1|0,y0=K-5|0,de=K-4|0,me=1,b=_;;){if(!(!r[i+16>>2]|(b|0)<0)){r[i+44>>2]=b,O=y[ne+1|0]|y[ne|0]<<8;r:{if(!(O>>>0>p>>>0&O>>>0<=de>>>0)){r[l+40>>2]=de,r[l+36>>2]=m0,r[l+32>>2]=O,_s(i,1915,l+32|0),me=0;break r}if(_e=O+Q|0,ue[r[g+80>>2]](g,_e,l+104|0),O+V[l+122>>1]>>>0>K>>>0){me=0,_s(i,14561,0);break r}if(y[g+1|0]){C=r[l+136>>2],ce=r[l+140>>2],s=r[l+104>>2],u=r[l+108>>2];n:{i:{if(R){if(s>>>0>C>>>0&(u|0)>=(ce|0)|(u|0)>(ce|0))break i;break n}if(s>>>0>>0&(u|0)<=(ce|0)|(u|0)<(ce|0))break n}r[l+48>>2]=s,r[l+52>>2]=u,_s(i,9644,l+48|0),s=r[l+104>>2],u=r[l+108>>2]}r[l+136>>2]=s,r[l+140>>2]=u,R=0}if(s=r[l+116>>2],u=V[l+120>>1],s>>>0>u>>>0&&(u=((s+y0|0)-u>>>0)/(de>>>0)|0,s=It((V[l+122>>1]+_e|0)-4|0),y[M+17|0]&&S7(i,s,3,a),iTe(i,0,s,u)),!y[g+8|0]){if(s=It(_e),y[M+17|0]&&S7(i,s,5,a),R=0,s=A8(i,s,l+136|0,r[l+136>>2],r[l+140>>2]),(s|0)==(q|0))break r;_s(i,4763,0),q=s;break r}U0e(m,(O+V[l+122>>1]|0)-1|O<<16)}ne=ne-2|0,b=b-1|0;continue}break}if(s=r[l+140>>2],r[o>>2]=r[l+136>>2],r[o+4>>2]=s,r[i+32>>2]=0,me){if(r[i+16>>2]<=0)break t;r:{if(y[g+8|0])break r;for(m=r[i+72>>2],r[m>>2]=0;;){if((_|0)<0)break r;o=(_<<1)+Oe|0,o=y[o|0]<<8|y[o+1|0],U0e(m,((ue[r[g+76>>2]](g,o+Q|0)|0)+o|0)-1|o<<16),_=_-1|0}}for(_=S+2|0,o=S+1|0;;)if(s=y[_|0]|y[o|0]<<8,s){o=s+Q|0,U0e(m,(s+(y[o+2|0]<<8|y[o+3|0])|0)-1|s<<16),_=o+1|0;continue}else{b=r[m>>2],u=0;r:{n:{for(;;){if(!b)break n;for(s=r[m+4>>2],o=(b<<2)+m|0,r[m+4>>2]=r[o>>2],r[o>>2]=-1,b=b-1|0,r[m>>2]=b,_=1;;){i:{if(o=_<<1,o>>>0>b>>>0||(R=(_<<2)+m|0,C=r[R>>2],_=o|1,_=qe[(o<<2)+m>>2]>qe[(_<<2)+m>>2]?_:o,o=(_<<2)+m|0,g=r[o>>2],C>>>0>>0))break i;r[R>>2]=g,r[o>>2]=C,b=r[m>>2];continue}break}if(o=p&65535,p=s>>>16|0,o>>>0

>>0){u=p+((o^-1)+u|0)|0,p=s;continue}break}if(r[l+20>>2]=a,r[l+16>>2]=p,_s(i,2106,l+16|0),!r[m>>2])break r;break t}o=p&65535}if(o=((o^-1)+K|0)+u|0,s=y[S+7|0],(o|0)==(s|0))break t;r[l+8>>2]=a,r[l+4>>2]=s,r[l>>2]=o,_s(i,2015,l);break t}}v[g|0]=u0}pn(r[l+132>>2]),r[i+44>>2]=je,r[i+40>>2]=Xe,r[i+32>>2]=o0,m=q+1|0}return D=l+144|0,m}function lS(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0;l=D-1088|0,D=l,O=s&1048320,Q=s&4,_=0;e:{if(!Q||(_=1,(O|0)==2048)||(_=1,(O|0)==16384)||(_=1,(O|0)==524288))break e;_=0}r[18298]!=42&&(r[18298]=42,Xt(0,0)),m=x0(o,0,52);e:{t:{r:{n:{if((O|0)==256){i:{if(!r[18297]||ue[r[16661]](a,l+16|0)|0)break i;for(o=73188,g=r[l+104>>2],C=r[l+108>>2],b=r[l+16>>2];;){if(S=r[o>>2],!S)break i;if(!((g|0)==r[S+8>>2]&(C|0)==r[S+12>>2]&(b|0)==r[S>>2])){o=S+44|0;continue}break}for(o=S+32|0,b=s&3;;){if(g=o,p=r[o>>2],!p)break i;if(o=p+8|0,(b|0)==r[p+4>>2])break}r[g>>2]=r[p+8>>2],o=r[p>>2];break n}if(o=-1,p=vr(12,0),p)break n;p=7;break e}if(o=-1,a)break r;if(g=l+16|0,p=zTe(r[i+8>>2],g),p)break e;break t}r[m+28>>2]=p}g=a}M=s&1,S=s&8;t:{r:{n:{i:{a:{if((o|0)>=0)break a;r[l+1072>>2]=0,r[l+12>>2]=0,r[l+8>>2]=0,R=s&526336;o:{s:{if(R){for(o=_t(g);;){if(p=0,(o|0)<2)break s;x:switch(o=o-1|0,y[g+o|0]-45|0){case 1:break s;case 0:break x;default:continue}break}b=l+544|0,e0(b,g,o),v[o+b|0]=0,p=kOe(b,l+1072|0,l+12|0,l+8|0);break s}if(p=384,S||(p=0,!(s&64))||(o=iOe(g,12607),!o))break o;p=kOe(o,l+1072|0,l+12|0,l+8|0)}if(p)break e;p=r[l+1072>>2]}if(C=s&2,b=C|(s<<3&128|Q<<4)|131072,o=U8(g,b,p),(o|0)<0){if(!(!_|r[18340]!=2)&&(R=0,M=1544,ue[r[16655]](g,0)|0)||(R=1,M=0,!C|r[18340]==31)||(o=U8(g,b&131200,p),(o|0)<0))break i;R=s&526336,M=1,s=s&-8|1}if(!p|!R||(C=r[l+8>>2],b=r[l+12>>2],ue[r[16712]]()|0))break a;ue[r[16709]](o,b,C)|0}u&&(r[u>>2]=s),u=r[m+28>>2],u&&(r[u>>2]=o,r[u+4>>2]=s&3),S&&ue[r[16697]](g)|0,r[m+32>>2]=a,r[m+4>>2]=i,r[m+12>>2]=o,g=s&64,s=S<<2,s=M?s|2:s,s=(O|0)==256?s:s|128,u=_?s|8:s,s=g|u,U[m+18>>1]=s,c$(s<<25>>31&a,1648,1)&&(U[m+18>>1]=V[m+18>>1]|16),Vs(r[i+16>>2],11743)||(U[m+18>>1]=V[m+18>>1]|1),s=32812;a:{if(u&128)break a;if(s=ue[r[r[i+20>>2]>>2]](a,m)|0,(s|0)==32736){if(ue[r[16664]](r[m+12>>2],l+544|0)|0){i=r[18340],r[m+20>>2]=i,p=(i|0)==61?22:10;break r}r[l+1072>>2]=0,r[l+1076>>2]=0,i=r[l+636>>2],r[l+1080>>2]=r[l+632>>2],r[l+1084>>2]=i,r[l+1072>>2]=r[l+544>>2],s=73188;o:{s:{for(;;){if(s=r[s>>2],s){if(!fn(l+1072|0,s,16))break s;s=s+44|0;continue}break}if(s=vr(56,0),!s){p=7;break r}o=x0(s+16|0,0,40),a=l+1080|0,i=r[a+4>>2],r[s+8>>2]=r[a>>2],r[s+12>>2]=i,i=r[l+1076>>2],r[s>>2]=r[l+1072>>2],r[s+4>>2]=i,y[65924]&&(r[o>>2]=8),r[s+36>>2]=1,i=r[18297],r[s+48>>2]=0,r[s+44>>2]=i,i&&(r[i+48>>2]=s),r[18297]=s;break o}r[s+36>>2]=r[s+36>>2]+1}r[m+8>>2]=s,s=32736;break a}if((s|0)!=32888)break a;if(s=Er(a)+6|0,i=vr(s,s>>31),!i)break n;r[l>>2]=a,r[m+24>>2]=Kc(s,i,11929,l),s=32888}r[m>>2]=s,p=0,r[m+20>>2]=0,cNe(m);break e}p=(q=Pu(Jl(44382),11299,g,44382),K=M,ne=R,ne?q:K);break t}r[m+20>>2]=0,r[m+24>>2]=0,Dg(m,o,43941),p=7;break t}Dg(m,o,43856),r[m+20>>2]=0}Re(r[m+28>>2])}return D=l+1088|0,p|0}function k6(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0;u=D-32|0,D=u,ne=r[a+4>>2];e:{if(!ne)break e;me=y[i+239|0]?104:105,C=r[a>>2],_e=(ne|0)<=1?1:ne,ce=r[a+12>>2],o=r[ce+12>>2],je=o&34,Xe=o&2,Oe=o&1,o0=o&4,u0=o&16,m0=o&32,y0=!(o&8);t:for(;;){for(p=0;;){if(o=r[a+8>>2],(o|0)>(p|0)){o=r[(p<<2)+C>>2];r:{if(y[o+4|0]){are(o);break r}if(s=sCe(i,o),s)break e}p=p+1|0;continue}break}if(q8(C,ne,o,106),s=0,r[a+8>>2]=0,o=r[C>>2],!r[o+40>>2]||(g=r[o+60>>2],r[a+52>>2]=g,_=r[o+64>>2],r[a+48>>2]=_,o=r[ce>>2],!(!o|u0)&&(l=r[ce+4>>2],(l|0)>(g|0)|(l|0)<(g|0)&y0||fn(_,o,l))))break e;for(b=1;;){r:{if((b|0)==(_e|0)){b=_e;break r}if(o=r[(b<<2)+C>>2],!r[o+40>>2]|(g|0)!=r[o+60>>2]||fn(_,r[o+64>>2],g))break r;b=b+1|0;continue}break}r:{if((b|0)!=1|je)break r;l=r[C>>2],o=r[l+56>>2];n:{i:{a:{o:{if(y[i+239|0]){if(o)break r;r[a+60>>2]=r[l+76>>2];break o}if(i=r[l+76>>2],r[a+60>>2]=i,o)break a}r[a+56>>2]=r[l+72>>2];break i}if(s=oRe(a,r[l+72>>2],i,i>>31),r[a+56>>2]=r[a+16>>2],s)break n}s=100}r[a+8>>2]=1;break e}for(p=0;;){if((p|0)!=(b|0)){sNe(i,r[(p<<2)+C>>2]),p=p+1|0;continue}break}for(q8(C,b,b,me),_=0,R=0,m=0;;){r:{if(o=r[C>>2],r[o+80>>2])for(r[u+12>>2]=0,r[u+8>>2]=0,l=r[o+88>>2],O=r[o+92>>2],iM(i,o,u+12|0,u+8|0),p=1;;){if((p|0)==(b|0)){p=b;break r}if(g=r[(p<<2)+C>>2],!r[g+80>>2]|((l|0)!=r[g+88>>2]|(O|0)!=r[g+92>>2]))break r;iM(i,g,0,0),p=p+1|0}if((m|0)>0){if(s=qDe(a,m+20|0,0),s)break e;i=r[a+16>>2]+m|0,v[i|0]=0,v[i+1|0]=0,v[i+2|0]=0,v[i+3|0]=0,v[i+4|0]=0,v[i+5|0]=0,v[i+6|0]=0,v[i+7|0]=0,v[i+16|0]=0,v[i+17|0]=0,v[i+18|0]=0,v[i+19|0]=0,v[i+8|0]=0,v[i+9|0]=0,v[i+10|0]=0,v[i+11|0]=0,v[i+12|0]=0,v[i+13|0]=0,v[i+14|0]=0,v[i+15|0]=0,r[a+60>>2]=m,r[a+8>>2]=b,r[a+56>>2]=r[a+16>>2],s=100;break e}r[a+8>>2]=b;continue t}o0&&dRe(r[ce+8>>2],0,u+12|0,u+8|0);r:{q=r[u+8>>2];n:{if((q|0)<=0&&Xe)break n;de=m>>31;i:{if(!(!y[i+239|0]|(m|0)<=0)){if((R|0)<=(O|0)&l>>>0>=_>>>0|(R|0)<(O|0))break r;K=R-((l>>>0>_>>>0)+O|0)|0,S=_-l|0;break i}if((l>>>0<=_>>>0&(R|0)>=(O|0)|(R|0)>(O|0))&(m|0)>0)break r;K=O-((l>>>0<_>>>0)+R|0)|0,S=l-_|0}if(g=S,o=Mu(g,K)+(Oe?q+1|0:0)|0,S=o,Q=o+m|0,o=(o>>31)+de|0,o=Q>>>0>>0?o+1|0:o,S=Q+20|0,o=S>>>0<20?o+1|0:o,s=qDe(a,S,o),s)break e;if(M=r[a+16>>2]+m|0,m0){S=r[u+12>>2],r[u+28>>2]=S,Q=0,s=0;i:switch(y[S|0]-1|0){case 1:o=Pa(M,g,K),v[o+M|0]=2,Q=1,s=o+1|0;default:Fp(0,u+28|0);break;case 0:break i}for(de=S+q|0;;){if(o=r[u+28>>2],de>>>0>o>>>0){o=o+1|0,o=Io(o,u+16|0)+o|0,r[u+28>>2]=o,y[o|0]==2&&(Q||(s=Pa(s+M|0,g,K)+s|0),v[s+M|0]=1,o=s+1|0,o=Pa(o+M|0,r[u+16>>2],r[u+20>>2])+o|0,v[o+M|0]=2,s=o+1|0,Q=1),Fp(0,u+28|0);continue}break}Q&&(v[s+M|0]=0,s=s+1|0),_=s?l:_,R=s?O:R,m=s+m|0;break n}m=Pa(M,g,K)+m|0,Oe&&(e0(r[a+16>>2]+m|0,r[u+12>>2],q),o=m+q|0,v[o+r[a+16>>2]|0]=0,m=o+1|0),_=l,R=O}q8(C,b,p,me);continue}break}break}s=267}return D=u+32|0,s}function p7(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0;l=D-80|0,D=l,o=pM(i,0,l+16|0);e:{if(o){if((o|0)!=1288)break e;v[i+43|0]=2,v[i+50|0]=1,r[a>>2]=1}t:{r:{n:{i:{if(r[l+16>>2]&&!hBe(i,a))break i;if(!(y[i+50|0]|!(y[i+46|0]&2))){if(o=my(i,0),o)break n;if(z7(i,0),o=264,!y[i+50|0])break e;break r}if(O=y[i+44|0],!O&&(o=vg(i,0,1),o))break n;v[i+44|0]=1,o=pM(i,0,l+16|0),s=0;a:{if(o)break a;if(!hBe(i,a)){o=0,s=1;break a}if(s=y[i+45|0],M=s+1|0,Q=2-s|0,o=vg(i,M,Q),!o){x0(i+52|0,0,48),s=r[i+8>>2],o=ue[r[r[s>>2]+24>>2]](s,l+72|0)|0;o:{if(o)break o;s=r[l+72>>2];s:{if(u=r[l+76>>2],(u|0)<0?o=1:o=s>>>0<33&(u|0)<=0,o)break s;if(s=r[i+8>>2],m=l+32|0,o=ue[r[r[s>>2]+8>>2]](s,m,32,0,0)|0,o)break o;if(u=y[l+35|0],(u&254|(y[l+33|0]<<16|y[l+32|0]<<24|y[l+34|0]<<8))!=931071618||(_=y[l+42|0]<<8,o=y[l+41|0]<<16|y[l+40|0]<<24,s=_|(o|y[l+43|0]),s-1&s|s-65537>>>0<4294902271)||(r[i+36>>2]=s,p=u&1,v[i+65|0]=p,u=r[l+44>>2],r[i+112>>2]=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),u=r[l+52>>2],r[i+84>>2]=r[l+48>>2],r[i+88>>2]=u,Jh(!p,m,24,0,i+76|0),u=r[l+56>>2],r[i+76>>2]!=(u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24)))||(u=r[l+60>>2],r[i+80>>2]!=(u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24))))break s;if(u=r[l+36>>2],(u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24))!=3007e3){o=Jl(65977);break o}if(p=vr(s+32792|0,0),!p){o=7;break o}for(me=_|o>>>16,q=p+24|0,K=s+q|0,u=r[l+72>>2],m=s+24|0,_=ci(u-32|0,r[l+76>>2]-(u>>>0<32)|0,m,0),_e=(_+33>>>12|0)+1|0,o=0;;){x:{if((b|0)==(_e|0)||(o=pM(i,b,l+28|0),R=r[l+28>>2],!R))break x;for(ne=b<<2,r[ne+r[i+32>>2]>>2]=K,u=b<<12,s=u|4062,Oe=s>>>0<_>>>0?s:_,s=b?u-33|0:1,u=0;;){c:{if(ce=!u&s>>>0>Oe>>>0|(u|0)!=0,ce||(de=r[i+8>>2],o=m,S=z0(s-1|0,u-!s|0,o,0),C=ve,S=S+32|0,C=S>>>0<32?C+1|0:C,o=ue[r[r[de>>2]+8>>2]](de,p,o,S,C)|0,o))break c;if(!SRe(i,l+24|0,l+20|0,q,p)){o=0;break c}if(o=vee(i,s,r[l+24>>2]),o)break c;o=r[l+20>>2],o&&(r[i+72>>2]=o,r[i+68>>2]=s,U[i+66>>1]=me,je=r[i+80>>2],g=r[i+76>>2]),s=s+1|0,u=s?u:u+1|0,o=0;continue}break}if(r[ne+r[i+32>>2]>>2]=R,s=b?0:136,e0(s+R|0,s+K|0,32768-s|0),!ce)break x;b=b+1|0;continue}break}if(Re(p),o)break o;break s}for(r[i+80>>2]=je,r[i+76>>2]=g,Ste(i),o=0,s=r[r[i+32>>2]>>2],r[s+96>>2]=0,r[s+128>>2]=r[i+68>>2],r[s+100>>2]=0,u=s+100|0,g=1;;){if((g|0)!=5){if(m=g+3|0,o=vg(i,m,1),(o|0)!=5){if(o)break o;s:{x:{if((g|0)!=1||(p=r[i+68>>2],!p))break x;r[s+104>>2]=p;break s}r[u+(g<<2)>>2]=-1}x2(i,m,1)}g=g+1|0;continue}break}if(!r[i+72>>2])break o;s=r[i+68>>2],r[l+4>>2]=r[i+108>>2],r[l>>2]=s,Uo(283,6973,l)}x2(i,M,Q)}r[a>>2]=1,s=0}if(O||(v[i+44|0]=0,x2(i,0,1)),!s)break n}if(r[i+52>>2]==3007e3)break n;o=Jl(67231)}if(!y[i+50|0])break e;if(o)break r;o=0;break t}P0e(i,0),v[i+50|0]=0,o=(o|0)==522?-1:o}v[i+43|0]=0}return D=l+80|0,o}function ks(i){i=i|0;var a=0,o=0,s=0,u=0,l=0,p=0,m=0;e:{if(!i)break e;s=i-8|0,a=r[i-4>>2],i=a&-8,l=s+i|0;t:{if(a&1)break t;if(!(a&2)||(a=r[s>>2],s=s-a|0,s>>>0>2],a>>>0<=255){if(u=r[s+8>>2],(u|0)!=(o|0))break i;r[18341]=r[18341]&Wr(-2,a>>>3|0);break t}if(m=r[s+24>>2],(o|0)!=(s|0)){a=r[s+8>>2],r[a+12>>2]=o,r[o+8>>2]=a;break r}if(u=r[s+20>>2],u)a=s+20|0;else{if(u=r[s+16>>2],!u)break n;a=s+16|0}for(;p=a,o=u,a=o+20|0,u=r[o+20>>2],!(!u&&(a=o+16|0,u=r[o+16>>2],!u)););r[p>>2]=0;break r}if(a=r[l+4>>2],(a&3)!=3)break t;r[18343]=i,r[l+4>>2]=a&-2,r[s+4>>2]=i|1,r[l>>2]=i;return}r[u+12>>2]=o,r[o+8>>2]=u;break t}o=0}if(!m)break t;a=r[s+28>>2],u=(a<<2)+73668|0;r:{if(r[u>>2]==(s|0)){if(r[u>>2]=o,o)break r;r[18342]=r[18342]&Wr(-2,a);break t}if(r[m+(r[m+16>>2]==(s|0)?16:20)>>2]=o,!o)break t}if(r[o+24>>2]=m,a=r[s+16>>2],a&&(r[o+16>>2]=a,r[a+24>>2]=o),a=r[s+20>>2],!a)break t;r[o+20>>2]=a,r[a+24>>2]=o}if(s>>>0>=l>>>0||(a=r[l+4>>2],!(a&1)))break e;t:{r:{n:{i:{if(!(a&2)){if((l|0)==r[18347]){if(r[18347]=s,i=r[18344]+i|0,r[18344]=i,r[s+4>>2]=i|1,r[18346]!=(s|0))break e;r[18343]=0,r[18346]=0;return}if((l|0)==r[18346]){r[18346]=s,i=r[18343]+i|0,r[18343]=i,r[s+4>>2]=i|1,r[i+s>>2]=i;return}if(i=(a&-8)+i|0,o=r[l+12>>2],a>>>0<=255){if(u=r[l+8>>2],(u|0)==(o|0)){r[18341]=r[18341]&Wr(-2,a>>>3|0);break r}r[u+12>>2]=o,r[o+8>>2]=u;break r}if(m=r[l+24>>2],(o|0)!=(l|0)){a=r[l+8>>2],r[a+12>>2]=o,r[o+8>>2]=a;break n}if(u=r[l+20>>2],u)a=l+20|0;else{if(u=r[l+16>>2],!u)break i;a=l+16|0}for(;p=a,o=u,a=o+20|0,u=r[o+20>>2],!(!u&&(a=o+16|0,u=r[o+16>>2],!u)););r[p>>2]=0;break n}r[l+4>>2]=a&-2,r[s+4>>2]=i|1,r[i+s>>2]=i;break t}o=0}if(!m)break r;a=r[l+28>>2],u=(a<<2)+73668|0;n:{if((l|0)==r[u>>2]){if(r[u>>2]=o,o)break n;r[18342]=r[18342]&Wr(-2,a);break r}if(r[m+((l|0)==r[m+16>>2]?16:20)>>2]=o,!o)break r}if(r[o+24>>2]=m,a=r[l+16>>2],a&&(r[o+16>>2]=a,r[a+24>>2]=o),a=r[l+20>>2],!a)break r;r[o+20>>2]=a,r[a+24>>2]=o}if(r[s+4>>2]=i|1,r[i+s>>2]=i,r[18346]!=(s|0))break t;r[18343]=i;return}if(i>>>0<=255){a=(i&-8)+73404|0,u=r[18341],i=1<<(i>>>3);t:{if(!(u&i)){r[18341]=i|u,i=a;break t}i=r[a+8>>2]}r[a+8>>2]=s,r[i+12>>2]=s,r[s+12>>2]=a,r[s+8>>2]=i;return}o=31,i>>>0<=16777215&&(a=Ci(i>>>8|0),o=((i>>>38-a&1)-(a<<1)|0)+62|0),r[s+28>>2]=o,r[s+16>>2]=0,r[s+20>>2]=0,p=(o<<2)+73668|0;t:{r:{a=r[18342],u=1<>>1|0)|0:0),a=r[p>>2];;){if(u=a,(r[a+4>>2]&-8)==(i|0))break r;if(a=o>>>29|0,o=o<<1,p=((a&4)+u|0)+16|0,a=r[p>>2],!a)break}o=24,a=u}u=s,l=s,i=8;break t}a=r[u+8>>2],r[a+12>>2]=s,o=8,p=u+8|0,l=0,i=24}r[p>>2]=s,r[o+s>>2]=a,r[s+12>>2]=u,r[i+s>>2]=l,i=r[18349]-1|0,r[18349]=i||-1}}function Hh(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;l=D-48|0,D=l,u=r[i>>2],r[l+16>>2]=0,r[l+12>>2]=1,r[l+8>>2]=r[i+168>>2];e:{t:{if(o=r[i+68>>2],o=ue[r[r[o>>2]+24>>2]](o,l+24|0)|0,o)break t;s=r[i+224>>2],o=$X(r[i+68>>2],s,r[r[i>>2]+8>>2]+1|0);r:{if(o)break r;if(!y[s|0]){o=0;break r}o=ue[r[u+32>>2]](u,s,0,l+12|0)|0}r:{n:{if(!r[l+12>>2]|o)break n;r[i+80>>2]=0,r[i+84>>2]=0,b=i+80|0,g=a;i:for(;;){if(o=wCe(i,a,r[l+24>>2],r[l+28>>2],l+20|0,l+16|0),o){if((o|0)==101)break r;break t}o=r[i+156>>2],u=r[l+20>>2],(u|0)==-1&&(u=r[l+24>>2],p=u-o|0,u=r[l+28>>2]-(o>>>0>u>>>0)|0,s=r[i+172>>2],m=r[i+168>>2]+8|0,s=m>>>0<8?s+1|0:s,u=ci(p,u,m,s),r[l+20>>2]=u),s=r[b>>2],p=r[b+4>>2];a:{if(a|u||(m=r[i+92>>2],_=r[i+88>>2],S=_+o|0,(s|0)!=(S|0)|(p|0)!=((_>>>0>S>>>0?m+1|0:m)|0)))break a;u=r[l+24>>2],m=u-s|0,S=r[l+28>>2]-((s>>>0>u>>>0)+p|0)|0,u=r[i+172>>2],_=r[i+168>>2]+8|0,u=_>>>0<8?u+1|0:u,u=ci(m,S,_,u),r[l+20>>2]=u}a:{if((o|0)!=(s|0)|p)break a;if(s=r[l+16>>2],o=jX(i,s),o)break t;if(r[i+28>>2]=s,s>>>0<=qe[i+160>>2])break a;r[i+160>>2]=s}for(s=u+C|0,p=0;;){if((u|0)==(p|0)){C=s;continue i}g&&J7(i);a:{if(o=Df(i,b,0,1,0),o){if((o|0)==101)break a;if((o|0)==522)break r;break n}p=p+1|0,C=C+1|0,g=0;continue}break}o=r[l+28>>2],r[b>>2]=r[l+24>>2],r[b+4>>2]=o,g=0}}if(o)break t}if(o=R8(i,l+8|0,-1),v[i+19|0]=y[i+12|0],o||(S=r[i+224>>2]+4|0,o=$X(r[i+68>>2],S,r[r[i>>2]+8>>2]+1|0),o)||(y[i+17|0]-4&255)>>>0<=252&&(o=B0e(i,0),o)||(o=hS(i,y[S|0]!=0,0),o))break e;if(!(!y[S|0]|!r[l+12>>2])){u=0,o=r[i+224>>2],v[o|0]=0,v[o+1|0]=0,v[o+2|0]=0,v[o+3|0]=0,o=7,m=r[i>>2],s=r[m+4>>2]<<1,p=_c(s,s>>31);r:{if(!p)break r;if(s=ue[r[m+24>>2]](m,S,p,16385,0)|0,s){o=s;break r}if(b=r[m+4>>2],s=ue[r[r[p>>2]+24>>2]](p,l+40|0)|0,s){o=s;break r}if(R=r[m+8>>2]+1|0,s=r[l+44>>2]+(R>>31)|0,g=R+r[l+40>>2]|0,s=g>>>0>>0?s+1|0:s,g=g+6|0,s=g>>>0<6?s+1|0:s,s=Wi(g,s),!s)break r;v[s|0]=0,v[s+1|0]=0,v[s+2|0]=0,v[s+3|0]=0;n:{g=s+4|0,u=r[l+40>>2],o=ue[r[r[p>>2]+8>>2]](p,g,u,0,0)|0;i:{if(o)break i;for(_=p+b|0,M=(u+g|0)+2|0,v[g+r[l+40>>2]|0]=0,v[(g+r[l+40>>2]|0)+1|0]=0,u=g;;){if(o=u-g|0,O=o>>>0>2],b=r[l+44>>2],o=o>>31,O&(b|0)>=(o|0)|(o|0)<(b|0)){if(o=ue[r[m+32>>2]](m,u,0,l+36|0)|0,o)break i;a:{if(!r[l+36>>2])break a;if(b=ue[r[m+24>>2]](m,u,_,16385,0)|0,b||(b=$X(_,M,R),O=r[_>>2],O&&(ue[r[O+4>>2]](_)|0,r[_>>2]=0),b))break n;if(!y[M|0])break a;if(!Vs(M,S))break i}u=(_t(u)+u|0)+1|0;continue}break}if(o=r[p>>2],o&&(ue[r[o+4>>2]](p)|0,r[p>>2]=0),o=r[m+28>>2],!o){o=0;break i}o=ue[o|0](m,S,0)|0}u=s;break r}u=s,o=b}if(Re(u),!p)break e;u=r[p>>2],u&&(ue[r[u+4>>2]](p)|0,r[p>>2]=0),Re(p);break e}o=0;break e}v[i+19|0]=y[i+12|0]}return!a|!C||(r[l+4>>2]=r[i+188>>2],r[l>>2]=C,Uo(539,6754,l)),ute(i),D=l+48|0,o}function GL(i,a,o,s,u,l,p,m,g){var b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0;R=D-32|0,D=R;e:{t:{if((s|0)>=0){if(r[R+16>>2]=0,_=bn(i,12,R+16|0,0),b=r[R+16>>2],_)break t;_=r[i+260>>2],_=z0(_,_>>31,a,a>>31),a=_+o|0,o=ve+(o>>31)|0,Q=s,s=(a>>>0<_>>>0?o+1|0:o)<<10|a>>>22,o=a<<10,_=Q+o|0,a=s,Kr(b,1,_,o>>>0>_>>>0?a+1|0:a),_=0;break t}b=r[i+264>>2];r:{if(!b|r[i+288>>2]!=(a|0))break r;K=4,b=(b+z(o,24)|0)+4|0;n:{i:{a:{ne=p|m;o:{if(ne)for(b=b+8|0,K=0;;){b=r[b>>2],r[R+16>>2]=b;s:{if(b){if(l&&(r[b+16>>2]<(l|0)||fn(r[b+12>>2],u,l)))continue;if((C|0)!=(K|0)){_=Q;break s}if(C=C+16|0,_=Qo(Q,C<<2,0),_)break s;break a}if(K>>>0>=2){C=Q,S=D-208|0,D=S,r[S+8>>2]=1,r[S+12>>2]=0,q=K<<2;x:{if(!q)break x;for(r[S+16>>2]=4,r[S+20>>2]=4,b=4,O=4,M=2;_=b,b=(O+4|0)+b|0,r[(S+16|0)+(M<<2)>>2]=b,M=M+1|0,O=_,b>>>0>>0;);q=(C+q|0)-4|0;c:{if(q>>>0<=C>>>0){M=1,b=1,_=0;break c}for(M=1,b=1;;){l:{if((M&3)==3){t0e(C,b,S+16|0),UU(S+8|0,2),b=b+2|0;break l}_=S+16|0,O=b-1|0;u:{if(qe[_+(O<<2)>>2]>=q-C>>>0){bM(C,M,r[S+12>>2],b,0,_);break u}t0e(C,b,S+16|0)}if((b|0)==1){PU(S+8|0,1),b=0;break l}PU(S+8|0,O),b=1}if(M=r[S+8>>2]|1,r[S+8>>2]=M,C=C+4|0,!(q>>>0>C>>>0))break}_=r[S+12>>2]}if(bM(C,M,_,b,0,S+16|0),O=r[S+12>>2],M=r[S+8>>2],!(O|((b|0)!=1|(M|0)!=1)))break x;for(;;){c:{if((b|0)<=1){_=DLe(M,O),UU(S+8|0,_),_=b+_|0;break c}M=S+8|0,PU(M,2),r[S+8>>2]=r[S+8>>2]^7,UU(M,1),O=C-4|0,q=S+16|0,_=b-2|0,bM(O-r[q+(_<<2)>>2]|0,r[S+8>>2],r[S+12>>2],b-1|0,1,q),PU(M,1),b=r[S+8>>2]|1,r[S+8>>2]=b,bM(O,b,r[S+12>>2],_,1,q)}if(b=_,C=C-4|0,O=r[S+12>>2],M=r[S+8>>2],!(O|((b|0)!=1|(M|0)!=1)))break}}D=S+208|0,K=K<<2;break o}if(C=1,_=0,(K|0)!=1)break i;K=4;break o}r[(K<<2)+_>>2]=b,K=K+1|0,b=r[R+16>>2],Q=_}if(b=APe(b,u,l),r[R+16>>2]=b,!b)break r;Q=R+16|0}if(O=K+100|0,b=vr(O,0),!b)break a;_=0,C=x0(b,0,O),O=C+96|0,r[C+56>>2]=O,r[C>>2]=2147483647,e0(O,Q,K),C=1;break n}C=0,_=7}b=0}if(ne&&Re(Q),!b|C^1)break r;_=aOe(g,b)}if(b=0,(s|0)==-1)break e;if(_)break t;if(_=0,r[R+16>>2]=0,s=bn(i,13,R+16|0,0),b=r[R+16>>2],s){_=s;break t}Q=o,ne=a>>31,s=r[i+260>>2],C=z0(a,ne,s,s>>31),s=C+o|0,O=o>>31,q=O+ve|0,o=s,s=(o>>>0>>0?q+1|0:q)<<10|o>>>22,Kr(b,1,o<<10,s),o=r[i+260>>2],a=z0(o,o>>31,a,ne),o=O+ve|0,a=a+Q|0,o=a>>>0>>0?o+1|0:o,Kr(b,2,a<<10|1023,o<<10|a>>>22)}for(O=p?R+8|0:0,Q=p|m,m=!Q;;){if(_||(_=Sr(b),(_|0)!=100))break e;r[R+28>>2]=0,r[R+16>>2]=ox(b,1),r[R+20>>2]=ve,r[R+8>>2]=ox(b,2),r[R+12>>2]=ve,o=ox(b,3),p=ve,C=Fu(b,4),ne=O6(b,4),a=r[R+16>>2],s=r[R+20>>2];t:{if(!ne|(!u|!(a|s)))break t;if(_=AX(i,u,l,ne,C,R+16|0,O),_)break e;if(a=r[R+16>>2],s=r[R+20>>2],Q)break t;r[R+8>>2]=a,r[R+12>>2]=s}if(_=LTe(r[g+4>>2]+1|0,m,a,s,r[R+8>>2],r[R+12>>2],o,p,ne,C,R+28|0),_)break e;_=aOe(g,r[R+28>>2])}}return i=ur(b),D=R+32|0,(_|0)==101?i:_}function b8(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0;Q=D-32|0,D=Q,C=Rr(i),M=r[i+40>>2],r[i+40>>2]=M+1;e:{if(!s){s=0;break e}if(!(y[a+5|0]&16))break e;for(p=r[r[a+20>>2]+28>>2],q=r[p>>2],_=(q|0)>0?q:0,O=p+8|0;;){t:{if((m|0)!=(_|0)){if(!Rp(r[O+(m<<4)>>2]))break t}else m=_;s=(m|0)!=(q|0)?s:0;break e}m=m+1|0}}me=o&4;e:{t:{if(r[i+36>>2]|(r[a+4>>2]&4160)!=4096||(_=r[a+20>>2],r[_+52>>2]|y[_+4|0]&9|(r[_+60>>2]|r[_+36>>2]))||(p=r[_+32>>2],r[p>>2]!=1|r[p+28>>2])||(m=r[p+24>>2],y[m+43|0]==1))break t;for(p=r[_+28>>2],R=r[p>>2],_e=(R|0)>0?R:0,K=p+8|0;;){if((b|0)!=(_e|0)){if(p=b<<4,b=b+1|0,y[r[p+K>>2]]==167)continue;break t}break}if(!_)break t;if(ne=ln(r[i>>2],r[m+60>>2]),wc(i,ne),zc(i,ne,r[m+20>>2],0,r[m>>2]),!((R|0)!=1|U[r[K>>2]+32>>1]>=0)){o=vn(C,15),Ou(i,M,ne,m,112),r[Q>>2]=r[m>>2],fa(i,0,19392,Q),i=r[C+108>>2],r[(y[r[C>>2]+87|0]?73336:r[C+104>>2]+z(o,20)|0)+8>>2]=i,g=1;break e}for(b=1;;){if(!(!(b&1)|(g|0)>=(R|0))){_=Ag(r[a+12>>2],g),b=68,p=U[r[(g<<4)+K>>2]+32>>1],(p|0)<0|(p|0)>=U[m+34>>1]||(b=y[(r[m+4>>2]+z(p,12)|0)+5|0]),p=b<<24>>24,b=(p|0)>66|(Sg(_,p)-65&255)>>>0<2,g=g+1|0;continue}break}if(!(b&1))break t;for(b=m+8|0,p=R&31,(R&63)>>>0>=32?(_=-1<>>32-p,p=-1<>2],!(!S|g)){g=0,p=V[S+52>>1];r:{if(r[S+36>>2]|((p|0)<(R|0)|p>>>0>62))break r;n:{if(!me)break n;if(V[S+50>>1]>(R|0))break r;if(p>>>0<=R>>>0)break n;if(!y[S+54|0])break r}for(b=0,ce=0,de=0;;){n:{if((b|0)==(_e|0))break n;for(g=0,p=Ag(r[a+12>>2],b),m=r[(b<<4)+K>>2],O=kg(i,p,m);;){if(p=(g|0)==(R|0),p)break n;i:{if(V[r[S+4>>2]+(g<<1)>>1]==V[m+32>>1]&&(!O||!it(r[O>>2],r[r[S+32>>2]+(g<<2)>>2])))break i;g=g+1|0;continue}break}if(p||(m=g&31,(g&63)>>>0>=32?(p=1<>>32-m,m=O),ce&m|p&de))break n;u&&(r[(b<<2)+u>>2]=g),ce=m|ce,de=p|de,b=b+1|0;continue}break}if(g=0,((q^ce)&(_^de))!=-1)break r;O=vn(C,15),r[Q+16>>2]=r[S>>2],fa(i,0,19361,Q+16|0),We(C,112,M,r[S+44>>2],ne),$u(i,S),m=y[r[S+28>>2]];n:{if(!s||(p=r[i+44>>2]+1|0,r[i+44>>2]=p,r[s>>2]=p,(R|0)!=1))break n;eOe(C,M,p)}p=r[C+108>>2],g=m+3|0,r[(y[r[C>>2]+87|0]?73336:r[C+104>>2]+z(O,20)|0)+8>>2]=p}b=S+20|0;continue}break}if(g)break e}t:{if(!(o&1)|y[a+5|0]&16||(p=r[a+12>>2],r[a+12>>2]=0,o=Zl(a),r[a+12>>2]=p,r[r[a+20>>2]>>2]>2&&o))break t;M=-1,r[i+40>>2]=r[i+40>>2]-1,g=5;break e}o=V[i+156>>1];t:{if(me){m=0,U[i+156>>1]=0;break t}if(!s){m=0;break t}m=r[i+44>>2]+1|0,r[i+44>>2]=m,r[s>>2]=m}uCe(i,a,M),m&&eOe(C,M,m),U[i+156>>1]=o,g=2}e:{if(!u|g-5>>>0>4294967293)break e;for(m=0,i=ws(r[a+12>>2]),i=(i|0)>0?i:0;;){if((i|0)==(m|0))break e;r[(m<<2)+u>>2]=m,m=m+1|0}}return r[l>>2]=M,D=Q+32|0,g}function Pl(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;p=D-16|0,D=p,s=1;e:{if(r[o>>2])break e;t:{r:switch(r[a>>2]-1|0){case 0:case 2:if(!Pl(i,r[a+12>>2],o)||!Pl(i,r[a+16>>2],o))break t;if(r[o>>2]|r[a>>2]!=1||(l=r[a+8>>2],r[l>>2]==1&&l))break e;for(s=a;;){if(l=r[s+12>>2],l){s=r[r[r[s+16>>2]+20>>2]+32>>2],u=s,m=u+m|0,s=(u>>31)+b|0,b=m>>>0>>0?s+1|0:s,s=l;continue}break}if(l=r[r[s+20>>2]+32>>2],m=l+m|0,b=(l>>31)+b|0,b=vr(m<<1,(m>>>0>>0?b+1|0:b)<<1|m>>>31),!b){r[o>>2]=7,Re(0);break t}for(o=r[s+20>>2],r[p+8>>2]=r[o+28>>2],r[p+4>>2]=r[o+64>>2],m=1;;){n:{if(!m||(s=r[s+8>>2],!s|r[s>>2]!=1))break n;m=CTe(r[s+4>>2],b,p+8|0,p+4|0,r[r[s+16>>2]+20>>2]);continue}break}for(o=r[r[a+16>>2]+20>>2],r[p+8>>2]=r[o+28>>2],r[p+4>>2]=r[o+64>>2],o=a;;){if(o=r[o+12>>2],!(!o|!m)){m=CTe(r[r[o+8>>2]+4>>2],b,p+8|0,p+4|0,r[(r[o>>2]==1?r[o+16>>2]:o)+20>>2]);continue}break}if(Re(b),!m)break t;s=1;break e;case 3:s=(Pl(i,r[a+12>>2],o)|Pl(i,r[a+16>>2],o))!=0;break e;case 1:if(!Pl(i,r[a+12>>2],o)){s=0;break e}s=!Pl(i,r[a+16>>2],o);break e;default:break r}r:{n:{i:{if(!r[i+28>>2])break i;if(y[a+34|0])break n;if(r[a+24>>2]!=r[i+32>>2]|r[a+28>>2]!=r[i+36>>2])break i;if(u=r[a+20>>2],r[u+28>>2])break r}if(s=0,y[a+32|0]|(r[a+24>>2]!=r[i+32>>2]|r[a+28>>2]!=r[i+36>>2]))break e;s=r[r[a+20>>2]+32>>2]>0;break e}u=r[a+20>>2],hy(u)}S=r[u+24>>2]?r[u+28>>2]:S,C=u+72|0,b=-1,s=0;r:{n:{i:{a:{for(;;){if(r[u+64>>2]>(s|0)){if(l=r[(C+z(s,24)|0)+16>>2],l){o:{if(g=r[l+12>>2],g){if(g=r[g>>2],R=vr(g,g>>31),R)break o;break n}Re(m),Re(S),r[u+28>>2]=0,r[u+32>>2]=0,s=0;break r}if(O=p+8|0,_=Io(r[r[l+12>>2]+4>>2],O),l=r[l+12>>2],g=r[l>>2]-_|0,l=e0(R,_+r[l+4>>2]|0,g),m&&(r[p+8>>2]=l,r[p+4>>2]=m,r[p>>2]=l,Ot(O,s-b|0,0,1,p+4|0,p),Re(m),g=r[p+8>>2]-l|0,!g))break a;b=s,m=l}s=s+1|0;continue}break}s=0;o:{if((b|0)<0)break o;if(l=r[u+44>>2],(l|0)<0){r[u+32>>2]=g,r[u+28>>2]=m,m=r[i+32>>2],b=r[i+36>>2],r[u+24>>2]=1,r[u+16>>2]=m,r[u+20>>2]=b;break o}if(C=r[u+28>>2],_=l>>>0>b>>>0,r[p+4>>2]=_?C:m,r[p+8>>2]=_?m:C,g=g+8|0,g=u2(g,g>>31),r[p>>2]=g,!g)break i;r[u+28>>2]=g,g=0;s:{if(Ot(p,_?l-b|0:b-l|0,0,1,p+8|0,p+4|0)){r[u+24>>2]=1,g=r[p>>2]-r[u+28>>2]|0;break s}Re(r[p>>2]),r[u+28>>2]=0}r[u+32>>2]=g,Re(m)}if(r[u+28>>2]==(S|0))break r;Re(S);break r}Re(l),Re(S),r[u+28>>2]=0,r[u+32>>2]=0,s=0;break r}Re(m)}s=7}r[o>>2]=s,o=r[u+28>>2],s=r[i+36>>2],r[a+24>>2]=r[i+32>>2],r[a+28>>2]=s,s=(o|0)!=0;break e}if(s=0,r[a>>2]!=1||(o=r[a+8>>2],r[o>>2]==1&&o))break e;for(;;){if(o=r[a+20>>2],!o){o=r[a+16>>2],r[o+24>>2]==r[i+32>>2]&r[o+28>>2]==r[i+36>>2]&&hy(r[o+20>>2]),a=r[a+12>>2];continue}break}if(r[a+24>>2]!=r[i+32>>2]|r[a+28>>2]!=r[i+36>>2])break e;hy(o)}return D=p+16|0,s}function m7(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;u=D-48|0,D=u,p=r[i>>2],O=r[a+20>>2],r[s>>2]=0,b=r[O+68>>2];e:{if((b|0)!=(o|0)&(b|0)>2])break e;m=r[a+28>>2],g=m,b=r[a+24>>2],r[u+16>>2]=b,r[u+20>>2]=m,m=r[O+28>>2],r[u+28>>2]=m;t:{if(!y[a+32|0]&((b|0)==r[i+32>>2]&(g|0)==r[i+36>>2]))break t;for(r[u+12>>2]=0,R=y[p+239|0],m=0,b=a;;){if(a=r[a+8>>2],a){m=y[a+32|0]?1:m,p=r[a>>2],b=(p|0)==1?a:b,l=(p|0)==4?1:l;continue}break}if(!l){l=0;break e}for(a=b;;){if(y[a+34|0]){a=r[a+8>>2];continue}break}r:{if(!r[O+40>>2])break r;p=y[a+32|0],mM(i,a,u+12|0);n:{for(;;){if(l=r[u+12>>2],l)break e;if(l=y[a+32|0],l)break n;if(Qs(i,a,u+12|0),!(r[a+24>>2]!=r[u+16>>2]|r[a+28>>2]!=r[u+20>>2]|p))break}if(l=r[u+12>>2],l)break e;l=y[a+32|0]}if((p|0)==(l&255))break r;l=267;break e}r:{if(!(m&255))break r;for(;;){if(y[a+32|0])break r;if(Qs(i,a,u+12|0),l=r[u+12>>2],!!l)break}break e}for(m=1;;){r:{if(b){g=r[(r[b>>2]==1?r[b+16>>2]:b)+20>>2],a=r[g+48>>2],r[u+28>>2]=a,l=r[g+60>>2],r[u+16>>2]=r[g+56>>2],r[u+20>>2]=l,l=r[g+4>>2];n:{if(y[i+52|0]==(R|0)){if(!l){l=0;break n}_=l+r[g>>2]>>>0<=a>>>0,l=1;break n}p=1;i:{if(!l||(p=0,!a))break i;p=qe[g>>2]>=a>>>0}for(v[u+44|0]=p;;){i:{if(a){if(_=y[u+44|0],l=r[u+16>>2],p=r[i+32>>2],C=r[u+20>>2],S=r[i+36>>2],_|((R?l>>>0

>>0&(C|0)<=(S|0)|(S|0)>(C|0):(S|0)<=(C|0)&l>>>0>p>>>0|(S|0)<(C|0))|0)!=1)break r;break i}if(_=y[u+44|0],!_)break i;a=0;break r}XL(R,r[g>>2],r[g+4>>2],u+28|0,u+16|0,u+32|0,u+44|0),a=r[u+28>>2]}}for(;;){n:{if(!l){_=1;break n}i:{a:{o:{s:{if(a){if(l=r[u+16>>2],p=r[i+32>>2],C=r[u+20>>2],S=r[i+36>>2],p=(S|0)<=(C|0)&l>>>0>p>>>0|(S|0)<(C|0)?1:(l|0)!=(p|0)|(C|0)!=(S|0)?-1:0,((R?0-p|0:p)|0)>=0|_)break a;for(p=r[g+4>>2],S=r[g>>2],r[u+44>>2]=a,jl(0,u+44|0),p=p+S|0,a=r[u+44>>2];;){if(a>>>0>=p>>>0)break i;if(y[a|0])break s;a=a+1|0}}if(_)break a;a=r[g>>2],a=Io(a,u+16|0)+a|0;break o}S=Io(a,u+32|0),p=r[u+32>>2],M=R?0-p|0:p,_=M+l|0,l=r[u+36>>2],l=(R?0-(l+((p|0)!=0)|0)|0:l)+C|0,r[u+16>>2]=_,r[u+20>>2]=_>>>0>>0?l+1|0:l,a=a+S|0}_=0;break n}r[u+28>>2]=a;break r}l=0;continue}l=1}}m=m?r[O+48>>2]:0,r[u+28>>2]=m;break t}r[g+48>>2]=a,l=r[u+20>>2],a=r[u+16>>2],r[g+56>>2]=a,r[g+60>>2]=l,m=!_&(r[i+32>>2]==(a|0)&r[i+36>>2]==(l|0))?m:0,b=r[b+12>>2]}}if(l=0,!m)break e;t:{if(y[m|0]==1){i=m+1|0,r[u+28>>2]=i,a=v[m+1|0];r:{if((a|0)<0){a=Va(i,u+32|0);break r}r[u+32>>2]=a,a=1}m=a+i|0,r[u+28>>2]=m;break t}r[u+32>>2]=0}for(;;){if(i=r[u+32>>2],(i|0)<(o|0)){if(Fp(0,u+28|0),i=r[u+28>>2],!y[i|0])break e;a=i+1|0,i=v[i+1|0];t:{if((i|0)<0){i=Va(a,u+32|0);break t}r[u+32>>2]=i,i=1}m=i+a|0,r[u+28>>2]=m;continue}break}r[s>>2]=(i|0)==(o|0)&&y[m|0]?m:0}return D=u+48|0,l}function y8(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;l=i+a|0,o=r[i+4>>2];e:{t:{if(o&1)break t;if(!(o&2))break e;o=r[i>>2],a=o+a|0;r:{n:{i:{if(i=i-o|0,(i|0)!=r[18346]){if(s=r[i+12>>2],o>>>0<=255){if(u=r[i+8>>2],(u|0)!=(s|0))break i;r[18341]=r[18341]&Wr(-2,o>>>3|0);break t}if(p=r[i+24>>2],(i|0)!=(s|0)){o=r[i+8>>2],r[o+12>>2]=s,r[s+8>>2]=o;break r}if(u=r[i+20>>2],u)o=i+20|0;else{if(u=r[i+16>>2],!u)break n;o=i+16|0}for(;m=o,s=u,o=s+20|0,u=r[s+20>>2],!(!u&&(o=s+16|0,u=r[s+16>>2],!u)););r[m>>2]=0;break r}if(o=r[l+4>>2],(o&3)!=3)break t;r[18343]=a,r[l+4>>2]=o&-2,r[i+4>>2]=a|1,r[l>>2]=a;return}r[u+12>>2]=s,r[s+8>>2]=u;break t}s=0}if(!p)break t;o=r[i+28>>2],u=(o<<2)+73668|0;r:{if(r[u>>2]==(i|0)){if(r[u>>2]=s,s)break r;r[18342]=r[18342]&Wr(-2,o);break t}if(r[p+(r[p+16>>2]==(i|0)?16:20)>>2]=s,!s)break t}if(r[s+24>>2]=p,o=r[i+16>>2],o&&(r[s+16>>2]=o,r[o+24>>2]=s),o=r[i+20>>2],!o)break t;r[s+20>>2]=o,r[o+24>>2]=s}t:{r:{n:{i:{if(o=r[l+4>>2],!(o&2)){if(r[18347]==(l|0)){if(r[18347]=i,a=r[18344]+a|0,r[18344]=a,r[i+4>>2]=a|1,r[18346]!=(i|0))break e;r[18343]=0,r[18346]=0;return}if(r[18346]==(l|0)){r[18346]=i,a=r[18343]+a|0,r[18343]=a,r[i+4>>2]=a|1,r[i+a>>2]=a;return}if(a=(o&-8)+a|0,s=r[l+12>>2],o>>>0<=255){if(u=r[l+8>>2],(u|0)==(s|0)){r[18341]=r[18341]&Wr(-2,o>>>3|0);break r}r[u+12>>2]=s,r[s+8>>2]=u;break r}if(p=r[l+24>>2],(s|0)!=(l|0)){o=r[l+8>>2],r[o+12>>2]=s,r[s+8>>2]=o;break n}if(u=r[l+20>>2],u)o=l+20|0;else{if(u=r[l+16>>2],!u)break i;o=l+16|0}for(;m=o,s=u,o=s+20|0,u=r[s+20>>2],!(!u&&(o=s+16|0,u=r[s+16>>2],!u)););r[m>>2]=0;break n}r[l+4>>2]=o&-2,r[i+4>>2]=a|1,r[i+a>>2]=a;break t}s=0}if(!p)break r;o=r[l+28>>2],u=(o<<2)+73668|0;n:{if(r[u>>2]==(l|0)){if(r[u>>2]=s,s)break n;r[18342]=r[18342]&Wr(-2,o);break r}if(r[p+(r[p+16>>2]==(l|0)?16:20)>>2]=s,!s)break r}if(r[s+24>>2]=p,o=r[l+16>>2],o&&(r[s+16>>2]=o,r[o+24>>2]=s),o=r[l+20>>2],!o)break r;r[s+20>>2]=o,r[o+24>>2]=s}if(r[i+4>>2]=a|1,r[i+a>>2]=a,r[18346]!=(i|0))break t;r[18343]=a;return}if(a>>>0<=255){o=(a&-8)+73404|0,s=r[18341],a=1<<(a>>>3);t:{if(!(s&a)){r[18341]=a|s,a=o;break t}a=r[o+8>>2]}r[o+8>>2]=i,r[a+12>>2]=i,r[i+12>>2]=o,r[i+8>>2]=a;return}s=31,a>>>0<=16777215&&(o=Ci(a>>>8|0),s=((a>>>38-o&1)-(o<<1)|0)+62|0),r[i+28>>2]=s,r[i+16>>2]=0,r[i+20>>2]=0,o=(s<<2)+73668|0;t:{u=r[18342],m=1<>2]=i,r[i+24>>2]=o;break r}for(s=a<<((s|0)!=31?25-(s>>>1|0)|0:0),o=r[o>>2];;){if(u=o,(r[o+4>>2]&-8)==(a|0))break t;if(o=s>>>29|0,s=s<<1,m=u+(o&4)|0,o=r[m+16>>2],!o)break}r[m+16>>2]=i,r[i+24>>2]=u}r[i+12>>2]=i,r[i+8>>2]=i;return}a=r[u+8>>2],r[a+12>>2]=i,r[u+8>>2]=i,r[i+24>>2]=0,r[i+12>>2]=u,r[i+8>>2]=a}}function Ux(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;if(!(y[i+16|0]&2))return v[i+18|0]=a,0;if(y[i+18|0]!=(a|0)){l=i;e:{t:{if(_=a&255,!((_|0)==1|y[i+18|0]==1)){if(cg(i))break t;for(a=r[i+8>>2],o=a+(r[i+12>>2]&-2)|0;;){if(a>>>0>>0){i=y[a+1|0],v[a+1|0]=y[a|0],v[a|0]=i,a=a+2|0;continue}break}v[l+18|0]=_,i=0;break e}a=r[l+12>>2];r:{if((_|0)==1){a=a&-2,r[l+12>>2]=a,o=a>>31<<1|a>>>31,i=a<<1|1;break r}o=a>>31<<1|a>>>31,i=(a<<1)+2|0,o=i>>>0<2?o+1|0:o}if(p=i,i=r[l+8>>2],p=Ec(r[l+20>>2],p,o),!p)break t;g=i+a|0,a=p;r:{n:{i:{a:{o:switch(y[l+18|0]-1|0){case 0:if((_|0)!=2)break i;o=p;s:for(;;){if(i>>>0>=g>>>0)break n;a=i+1|0;x:{if(u=y[i|0],u>>>0<192){i=a;break x}for(s=y[u+32992|0];;){c:{if((a|0)==(g|0))i=g;else{if(i=y[a|0],(i&192)==128)break c;i=a}if(u=65533,(s&-2)==65534|s>>>0<128|(s&-2048)==55296)break x;if(s>>>0<=65535){u=s;break x}v[o+2|0]=s,v[o+3|0]=s>>>8&3|220,a=s-65536|0,v[o+1|0]=a>>>18&3|216,v[o|0]=a>>>10&192|s>>>10&63,o=o+4|0;continue s}s=i&63|s<<6,a=a+1|0}}v[o|0]=u,v[o+1|0]=u>>>8,o=o+2|0}default:for(;;){if(i>>>0>=g>>>0)break a;if(m=y[i+1|0],u=y[i|0],b=m|u<<8,o=i+2|0,!((u&248)!=216|o>>>0>=g>>>0)){S=y[i+2|0],s=y[i+3|0],v[a+3|0]=s&63|128,u=(b<<10&983040)+65536|0,v[a|0]=u>>>18|240,o=m<<10,v[a+1|0]=(u|o&61440)>>>12&63|128,v[a+2|0]=(o|(s|S<<8&768))>>>6&63|128,a=a+4|0,i=i+4|0;continue}b>>>0<=127?(v[a|0]=m,a=a+1|0):u>>>0<=7?(v[a+1|0]=m&63|128,v[a|0]=b>>>6|192,a=a+2|0):(v[a+2|0]=m&63|128,v[a|0]=u>>>4|224,v[a+1|0]=b>>>6&63|128,a=a+3|0),i=o}case 1:break o}for(;;){if(i>>>0>=g>>>0)break a;if(m=y[i|0],u=y[i+1|0],b=m|u<<8,o=i+2|0,!((u&248)!=216|o>>>0>=g>>>0)){S=y[i+3|0],s=y[i+2|0],v[a+3|0]=s&63|128,u=(b<<10&983040)+65536|0,v[a|0]=u>>>18|240,o=m<<10,v[a+1|0]=(u|o&61440)>>>12&63|128,v[a+2|0]=(o|(s|S<<8&768))>>>6&63|128,a=a+4|0,i=i+4|0;continue}b>>>0<=127?(v[a|0]=m,a=a+1|0):u>>>0<=7?(v[a+1|0]=m&63|128,v[a|0]=b>>>6|192,a=a+2|0):(v[a+2|0]=m&63|128,v[a|0]=u>>>4|224,v[a+1|0]=b>>>6&63|128,a=a+3|0),i=o}}r[l+12>>2]=a-p;break r}for(o=p;;){if(i>>>0>=g>>>0)break n;a=i+1|0,s=y[i|0];i:{a:{if(s>>>0<192){i=a;break a}for(s=y[s+32992|0];;){o:{s:{if((a|0)==(g|0))i=g;else{if(i=y[a|0],(i&192)==128)break s;i=a}if((s&-2)==65534|s>>>0<128|(s&-2048)==55296)break o;if(s>>>0<=65535)break a;v[o+2|0]=s>>>8&3|220,a=s-65536|0,v[o+1|0]=a>>>10&192|s>>>10&63,v[o|0]=a>>>18&3|216,u=4,a=o+3|0;break i}s=i&63|s<<6,a=a+1|0;continue}break}s=65533}v[o|0]=s>>>8,u=2,a=o+1|0}v[a|0]=s,o=o+u|0}}r[l+12>>2]=o-p,v[o|0]=0,a=o+1|0}v[a|0]=0,i=V[l+16>>1],xx(l),v[l+18|0]=_,r[l+32>>2]=p,r[l+8>>2]=p,U[l+16>>1]=i&2109|514,r[l+24>>2]=$p(r[l+20>>2],p),i=0;break e}i=7}}else i=0;return i}function k8(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0;O=D-16|0,D=O,q=r[i+8>>2];e:{t:{r:{n:{i:{a:{o:switch(_=r[a>>2],p=y[_|0],p-50|0){case 1:case 2:break n;case 0:break i;case 3:break a;default:break o}if((p|0)!=45)break n}l=Tf(i,r[_+16>>2],l);break r}pe(q,75,0,l);break r}S=r[o+80>>2];n:{if(y[S+41|0]&4||(p=r[S+32>>2],!p|!y[r[p+28>>2]+s|0]))break n;u=!u}for(p=0,g=(s|0)>0?s:0;;){n:{if((p|0)==(g|0))for(p=V[S+44>>1],g=(s|0)>(p|0)?s:p,m=0,p=s;;){if((p|0)==(g|0))break n;m=(r[r[r[S+52>>2]+(p<<2)>>2]>>2]==(_|0))+m|0,p=p+1|0}if(m=r[r[S+52>>2]+(p<<2)>>2],r[m>>2]==(_|0)&&m)break t;p=p+1|0;continue}break}r[O+12>>2]=0,p=r[_+4>>2];n:{if(!(r[r[r[_+20>>2]+28>>2]>>2]!=1&&p&4096)){de=b8(i,_,4,0,0,O+12|0);break n}if(!(r[_+28>>2]&&p&33554432)){Q=r[i>>2],M=Vt(Q,_,0),de=5;i:{if(y[Q+87|0])break i;for(p=M+20|0;;){if(K=r[p>>2],K){for(_e=r[K+28>>2],b=0,C=0,C=(K|0)==r[M+20>>2]?r[r[M+12>>2]+20>>2]:C,ne=C+8|0,me=_e+8|0,p=s,Oe=0;;){if((p|0)>1]){g=r[r[S+52>>2]+(p<<2)>>2];a:{if(r[g>>2]!=(_|0)||(R=r[g+28>>2]-1<<4,ce=R+me|0,g=r[ce>>2],!g)||(Oe=Tn(i,Oe,g),r[ce>>2]=0,!C))break a;g=R+ne|0,b=Tn(i,b,r[g>>2]),r[g>>2]=0}p=p+1|0;continue}break}lr(Q,_e),C&&(mg(Q,C),r[r[M+12>>2]+20>>2]=b),r[K+28>>2]=Oe,!b|r[b>>2]!=1||(p=r[b+8>>2],r[b+8>>2]=0,Ct(Q,r[M+12>>2]),r[M+12>>2]=p);a:{if(R=r[K+48>>2],!R)break a;for(p=0,g=r[R>>2],ce=(g|0)>0?g:0,g=R+8|0;;){if((p|0)==(ce|0))break a;U[(g+(p<<4)|0)+12>>1]=0,p=p+1|0}}p=K+52|0;continue}break}if(b=0,y[Q+87|0])break i;b=or(r[i>>2],m<<2,0),de=b8(i,M,4,0,b,O+12|0),r[_+28>>2]=r[O+12>>2]}Ct(Q,M);break n}_e=r[i>>2],p=ws(r[_+12>>2]),b=or(_e,((p|0)<(m|0)?m:p)<<2,0),de=b8(i,_,4,0,b,O+12|0)}g=(de|0)==4?!u:u,ne=r[O+12>>2],pe(q,g?32:36,ne,0),p=r[S+40>>2],r[S+40>>2]=p|2048,r[o+72>>2]||(u=r[i+56>>2]-1|0,r[i+56>>2]=u,r[o+16>>2]=u),p&1048576|(s|0)<=0||(r[S+40>>2]=p|264192),p=r[o+72>>2],u=p+m|0,r[o+72>>2]=u;n:{i:{m=r[o+76>>2],u=ste(r[r[a+4>>2]>>2],z(u,20));a:{if(!(!m|!u)){r[o+76>>2]=e0(u,m,r[m-8>>2]);break a}if(r[o+76>>2]=u,!u)break i}for(ce=g?38:39,R=l-s|0,m=u+z(p,20)|0,g=(de|0)!=1,p=s,C=0;;){if((p|0)>1]){if(r[r[r[S+52>>2]+(p<<2)>>2]>>2]==(_|0)){me=p+R|0;a:{if(!g){u=pe(q,135,ne,me);break a}o:{if(!b){u=0;break o}u=r[(C<<2)+b>>2],C=C+1|0}u=We(q,94,ne,u,me)}r[m+4>>2]=u,Y0(q,50,me);a:{if((s|0)==(p|0)){if(v[m+16|0]=ce,r[m>>2]=ne,(s|0)>0){r[m+12>>2]=s,r[m+8>>2]=R;break a}r[m+12>>2]=0;break a}v[m+16|0]=187}m=m+20|0}p=p+1|0;continue}break}if((y[S+41|0]|y[S+42|0]<<8)&4100|(s|0)<=0)break n;We(q,125,r[o+8>>2],0,s);break n}r[o+72>>2]=0}U0(r[i>>2],b)}if(!(y[r[o+80>>2]+42|0]&32))break t;if(y[a+13|0]&8)break e}I7(o,a)}return D=O+16|0,l}function E6(i,a,o,s,u,l,p,m){var g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;q=D-16|0,D=q,Q=u?y[u+1|0]:Q,R=r[l+4>>2],O=y[l|0],g=r[i+8>>2],S=s?r[s>>2]?s:0:S,Q|S||Xv(g,r[a+12>>2],p),_=r[r[a+28>>2]>>2],b=r[l+12>>2];e:{t:{if(!b){S?(M=r[r[S>>2]>>2]+((y[S+32|0]^-1)&1)|0,s=M+r[i+44>>2]|0):s=r[i+44>>2],b=s+1|0,r[l+12>>2]=b,C=i+44|0;break t}if(s=r[i+44>>2],(s|0)>=(b+_|0))break e;C=i+44|0}r[C>>2]=s+_}r[l+16>>2]=_,s=0;e:{t:{if((o|0)>=0)for(C=(_|0)>0?_:0;;){if((s|0)==(C|0))break t;We(g,94,o,s,s+b|0),s=s+1|0}C=1;r:{if(O-9>>>0<2)break r;if((O|0)==3)break t;if((O|0)==13)break r;C=0}r:{if(!(!S|Q|(O&253)==12)){for(s=r[S+4>>2];;){if(o=r[S>>2],r[o>>2]>(s|0)){o=V[(o+(s<<4)|0)+20>>1],o?(s=s+1|0,U[(r[a+28>>2]+(o<<4)|0)+4>>1]=s-r[S+4>>2]):s=s+1|0;continue}break}for(o=r[a+28>>2],s=r[o>>2],ne=(s|0)>0?s:0,ce=o+8|0,o=b,s=0;;){if((s|0)!=(ne|0)){K=V[((s<<4)+ce|0)+12>>1],o=K?0:o,s=s+1|0,_=_-((K|0)!=0)|0;continue}break}C=C|12;break r}o=b}if(v[q+12|0]=C,r[q+8>>2]=b,!(!r[a+8>>2]|!(C&8)|(M|0)<=0)){r[S+36>>2]=q+8,o=0;break e}YLe(i,a,q+8|0);break e}o=b}e:{if(!Q||(s=y[u+1|0],C=DTe(i,s,r[u+4>>2],p,r[a+28>>2],b),g0e(i,s,C,r[u+8>>2]),S))break e;Xv(g,r[a+12>>2],p)}e:{t:{r:{n:{i:switch(O-1|0){case 0:o=Fr(i),We(g,97,b,_,o),Mt(g,138,R,o,b,_),wr(i,o);break n;case 1:We(g,140,R,b,_);break n;case 4:case 7:case 11:case 13:u=M+1|0,s=ja(i,u),l=s+M|0,We(g,97,b,_,l),(O|0)==5&&(p=R+1|0,Mt(g,29,p,r[g+108>>2]+4|0,s,0),Mt(g,138,p,s,b,_));a:{if(S){ACe(i,S,a,l,o,1,M);break a}o=Fr(i),pe(g,127,R,o),We(g,128,R,s,o),l=r[g+108>>2],(l|0)>0&&(U[(r[g+104>>2]+z(l,20)|0)-18>>1]=8),wr(i,o)}js(i,s,u);break n;case 14:if(S)break t;if(o=r[l+8>>2],i=Fr(i),pe(g,50,b,m),s=o>>>31|0,We(g,97,s+b|0,_-s|0,i),(o|0)<0){We(g,128,R,i,b);break r}Mt(g,138,R,i,b,o);break r;case 10:if(S)break t;o=Fr(i),Bt(g,97,b,_,o,r[l+20>>2],_),Mt(g,138,R,o,b,_),wr(i,o);break r;case 2:pe(g,71,1,R);break n;case 9:if(S)break t;break r;case 8:case 12:if(S)break t;if((O|0)==13){Y0(g,12,r[l+4>>2]);break r}pe(g,84,b,_);break r;case 5:case 6:break i;default:break n}C=r[l+24>>2],o=r[C>>2],l=Fr(i),p=o+2|0,u=ja(i,p),Q=u+o|0,s=Q+1|0,M=0,O=(O|0)!=6,O||(M=Mt(g,29,R+1|0,0,b,_)),We(g,97,b,_,s);i:{if(O||(pe(g,138,R+1|0,s),s=r[g+108>>2],(s|0)<=0))break i;U[(r[g+104>>2]+z(s,20)|0)-18>>1]=16}for(s=0,o=(o|0)>0?o:0,b=b-1|0,_=C+8|0;;){if((o|0)!=(s|0)){pe(g,81,b+V[(_+(s<<4)|0)+12>>1]|0,s+u|0),s=s+1|0;continue}break}pe(g,126,R,Q),We(g,97,u,p,l),Mt(g,138,R,l,u,p),M&&(s=r[g+108>>2],r[(y[r[g>>2]+87|0]?73336:r[g+104>>2]+z(M,20)|0)+8>>2]=s),wr(i,l),js(i,u,p)}if(S)break e}if(i=r[a+8>>2],!i)break e;pe(g,61,i,m);break e}ACe(i,S,a,b,o,_,M)}D=q+16|0}function Bf(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0;p=D-128|0,D=p,m=-3;e:{t:{r:{u=y[o|0];n:{if((u|0)!=91){if((u|0)!=46){if(u)break e;i:{a:{if(!y[i+39|0]||!dU(i,r[i+44>>2]))break a;o=Ui(i,a,p+124|0)+r[p+124>>2]|0,m=a;o:switch(y[i+39|0]-1|0){case 0:m=s||a,v6(i,m,o+(s?a-s|0:0)|0,0,0);break i;case 2:break i;default:break o}v6(i,a,o,r[i+52>>2],r[i+44>>2])}m=a}r[i+48>>2]=s;break e}u=o+1|0,_=r[i>>2],g=y[_+a|0];i:{a:{if(l=y[o+1|0],(l|0)!=34)for(s=0;;){if(o=l&255,!o|(o|0)==46|(o|0)==91)break a;s=s+1|0,l=y[u+s|0]}for(o=o+2|0,l=1;;){if(s=y[l+u|0],!s)break e;if((s|0)!=34){l=l+1|0;continue}break}b=l+1|0,s=l-1|0,O=!IRe(o,92,s);break i}if(O=1,o=u,b=s,!s)break e}if(m=-2,(g&15)!=12)break e;for(l=Ui(i,a,p+124|0)+a|0,C=l+r[p+124>>2]|0;;){if(l>>>0>>0){if(m=-1,S=y[l+_|0]&15,S-11>>>0<4294967292||(M=p+124|0,g=Ui(i,l,M),!g)||(R=r[p+124>>2],Q=l+g|0,g=R+Q|0,g>>>0>=C>>>0))break e;if(R=UTe(o,s,O,_+Q|0,R,(S|0)==7|(S|0)==10),_=r[i>>2],S=y[g+_|0]&15,R){if(S>>>0>12||(o=Ui(i,g,M),!o|r[p+124>>2]+(o+g|0)>>>0>C>>>0))break e;if(m=Bf(i,g,u+b|0,l),r[i+40>>2])break n;break e}if(S>>>0>12||(l=Ui(i,g,p+124|0),!l))break e;l=r[p+124>>2]+(l+g|0)|0;continue}break}if(l>>>0>C>>>0)break t;if(m=-2,y[i+39|0]<3)break e;m=p+12|0,x0(m,0,56),r[p+28>>2]=r[i+16>>2],hc(m,O?10:9,s,0),v[i+35|0]=y[i+35|0]|y[p+47|0],m=gNe(i,p+68|0,u+b|0);i:{if(m>>>0>4294967292||(u=r[p+16>>2],b=u+s|0,!dU(i,b+r[p+72>>2]|0))||(v6(i,l,0,0,b+r[p+72>>2]|0),y[i+35|0])||(e0(r[i>>2]+l|0,r[p+12>>2],u),u=l+u|0,e0(u+r[i>>2]|0,o,s),e0((u+r[i>>2]|0)+s|0,r[p+68>>2],r[p+72>>2]),!r[i+40>>2]))break i;tte(i,a)}Qp(p+68|0),Qp(p+12|0);break e}if((y[r[i>>2]+a|0]&15)!=11)break r;for(s=0,b=Ui(i,a,p+124|0),l=1;;){if(u=y[o+l|0],u-58>>>0>=4294967286){l=l+1|0,s=((u<<24>>24)+z(s,10)|0)-48|0;continue}break}if(!((u|0)==93&l>>>0>=2)){if(y[o+1|0]!=35)break e;if(s=vDe(i,a),l=2,u=y[o+2|0],(u|0)==45){if(u=y[o+3|0],u-58>>>0<4294967286)break e;for(l=3;_=((u<<24>>24)+z(_,10)|0)-48|0,l=l+1|0,u=y[l+o|0],u-58>>>0>4294967285;);if(s>>>0<_>>>0)break r;s=s-_|0}if((u|0)!=93)break e}for(u=a+b|0,m=u+r[p+124>>2]|0;;){if(u>>>0>>0){if(!s){if(m=Bf(i,u,(o+l|0)+1|0,0),r[i+40>>2])break n;break e}if(b=Ui(i,u,p+124|0),!b)break t;s=s-1|0,u=r[p+124>>2]+(u+b|0)|0;continue}break}if(u>>>0>m>>>0)break t;if(s)break r;if(m=-2,y[i+39|0]<3)break e;m=gNe(i,p+68|0,(o+l|0)+1|0);i:{if(m>>>0>4294967292||!dU(i,r[p+72>>2]))break i;v6(i,u,0,r[p+68>>2],r[p+72>>2])}if(Qp(p+68|0),!r[i+40>>2])break e}tte(i,a);break e}m=-2;break e}m=-1}return D=p+128|0,m}function dS(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0;m=D-32|0,D=m,S=r[a+4>>2];e:{if(S>>>0<=2){p=w0(74016);break e}if(g=r[a+72>>2],b=r[i>>2],y[b+12|0]&&(p=Yn(g),p))break e;if(p=V[g+28>>1],p&2){if(p=oM(g),p)break e;p=V[g+28>>1]}!(p&8)|l||(_=r[g+24>>2]),U[g+28>>1]=p&65527,l=uy(b,u);t:{if(!l)break t;if(p=r[l+32>>2],C=r[l+36>>2],(C|0)>0?p=1:p=(C|0)>=0&p>>>0>=2,p){Vp(l),p=w0(63919);break e}if(U[g+28>>1]=V[g+28>>1]|V[l+28>>1]&8,y[b+12|0]){Q8(l,r[b+28>>2]+1|0);break t}AU(l)}if(p=r[g+24>>2],Q8(g,u),$U(g),!l|!y[b+12|0]||(Q8(l,p),Vp(l)),_){if(p=ue[r[b+220>>2]](b,_,m+8|0,0)|0,p){if(qe[b+32>>2]<_>>>0)break e;s=r[b+224>>2];t:{if(a=r[b+60>>2],!a)break t;for(i=_-1|0;;){if(o=r[a+8>>2],o){if(u=o,o=(i>>>0)/(o>>>0)|0,i=i-z(u,o)|0,a=r[((o<<2)+a|0)+12>>2],a)continue;break t}break}if(qe[a>>2]<=4e3){a=(i>>>3|0)+a|0,o=y[a+12|0],v[a+12|0]=Wr(-2,i&7)&o;break t}for(o=a+12|0,s=e0(s,o,500),u=x0(o,0,500),r[a+4>>2]=0,l=i+1|0,o=0;;){if((o|0)==125)break t;if(g=s+(o<<2)|0,i=r[g>>2],!(!i|(i|0)==(l|0))){for(r[a+4>>2]=r[a+4>>2]+1,i=(i-1>>>0)%125|0;;){if(b=u+(i<<2)|0,r[b>>2]){i=i+1|0,i=i>>>0<=124?i:0;continue}break}r[b>>2]=r[g>>2]}o=o+1|0}}break e}l=r[m+8>>2],U[l+28>>1]=V[l+28>>1]|8,$U(l),Vp(r[m+8>>2])}r[m>>2]=0,r[a+4>>2]=u;t:{if((o&251)==1){if(p=LRe(a),p)break e;if(p=0,(o|0)!=1)break t;break e}if(a=It(r[a+56>>2]),!a)break t;if(Jc(i,a,4,u,m),p=r[m>>2],p)break e}if(p=bc(i,s,m+4|0,0),p)break e;if(a=r[m+4>>2],p=Yn(r[a+72>>2]),p){pn(a);break e}t:{r:{if((o|0)==4){if(l=r[a+56>>2],(It(l)|0)!=(S|0)){p=w0(73941);break t}p=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),v[l|0]=p,v[l+1|0]=p>>>8,v[l+2|0]=p>>>16,v[l+3|0]=p>>>24;break r}if(!y[a|0]&&(p=N8(a),p))break t;g=V[a+24>>1],p=0,b=(o|0)!=3;n:{for(;;){if((p|0)==(g|0))break n;_=r[a+56>>2],l=r[a+64>>2]+(p<<1)|0,l=_+(V[a+26>>1]&(y[l|0]<<8|y[l+1|0]))|0;i:{a:{if(!b){if(ue[r[a+80>>2]](a,l,m+8|0),qe[m+20>>2]<=V[m+24>>1])break a;if(l=l+V[m+26>>1]|0,l>>>0>r[a+56>>2]+r[r[a+52>>2]+40>>2]>>>0){p=w0(73960);break t}if(_=l-4|0,(It(_)|0)!=(S|0))break a;v[_|0]=u>>>24,v[l-1|0]=u,v[l-2|0]=u>>>8,v[l-3|0]=u>>>16;break r}if(l+4>>>0>_+r[r[a+52>>2]+40>>2]>>>0){p=w0(73969);break t}if((It(l)|0)==(S|0))break i}p=p+1|0;continue}break}p=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),v[l|0]=p,v[l+1|0]=p>>>8,v[l+2|0]=p>>>16,v[l+3|0]=p>>>24;break r}n:{if((o|0)==5&&(l=r[a+56>>2]+y[a+9|0]|0,(It(l+8|0)|0)==(S|0)))break n;p=w0(73981);break t}p=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),v[l+8|0]=p,v[l+9|0]=p>>>8,v[l+10|0]=p>>>16,v[l+11|0]=p>>>24}p=0}if(r[m>>2]=p,pn(a),p)break e;Jc(i,u,o,s,m),p=r[m>>2]}return D=m+32|0,p}function VL(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;b=D-16|0,D=b,u=r[i+44>>2];e:{if(u||(u=0,l=r[i+104>>2],(l|0)<=(o|0)))break e;for(s=((a|0)!=1)+o|0,o=s;;){if((o|0)<(l|0)){gg(r[(r[i+100>>2]+z(o,48)|0)+16>>2]),o=o+1|0,l=r[i+104>>2];continue}break}if(r[i+104>>2]=s,(a|0)==1){if(s=r[i+100>>2]+z(s,48)|0,!r[s+28>>2]||(a=r[i+72>>2],o=r[a>>2],!o))break e;(o|0)==33048&&(g=r[s+24>>2],o=r[i+172>>2],u=r[i+168>>2]+4|0,o=u>>>0<4?o+1|0:o,u=kee(a,z0(g,0,u,o),ve)),r[i+56>>2]=r[s+24>>2];break e}if(!(r[i+232>>2]|r[r[i+68>>2]>>2]))break e;t:{r:{if(!s||(a=r[i+100>>2]+z(s,48)|0,m=a-48|0,!m))break r;if(o=a-28|0,C=zv(r[o>>2]),!C){u=7;break e}a=0;break t}o=i+32|0,m=0,a=1}r[i+28>>2]=r[o>>2],v[i+19|0]=y[i+12|0];t:{r:{n:{if(g=a,a){if(s=r[i+232>>2],!s){l=i+80|0,s=r[i+80>>2],_=r[i+84>>2];break n}r[i+28>>2]=r[i+32>>2];i:{if(!y[s+44|0])break i;for(g=r[s+68>>2],e0(s+52|0,r[r[s+32>>2]>>2],48),o=r[s+68>>2];;){a:{if(u||(a=o+1|0,a>>>0>g>>>0))break a;o=o+34|0,o>>>0<=4095?o=(r[r[s+32>>2]>>2]+(a<<2)|0)+132|0:o=r[r[s+32>>2]+(o>>>10&4194300)>>2]+((o&4095)<<2)|0,u=wOe(i,r[o>>2]),o=a;continue}break}if((g|0)==r[s+68>>2])break i;s0e(s)}for(o=hee(r[i+228>>2]);;){if(!o|u)break e;a=r[o+16>>2],u=wOe(i,r[o+24>>2]),o=a}}if(l=i+80|0,s=r[i+80>>2],_=r[i+84>>2],r[i+232>>2])break n;for(a=r[m+8>>2],o=r[m+12>>2],p=r[m+4>>2],r[l>>2]=r[m>>2],r[l+4>>2]=p,p=!(a|o),a=p?s:a,o=p?_:o;;){if(u)break t;if(p=r[l+4>>2],(o|0)<=(p|0)&a>>>0<=qe[l>>2]|(o|0)<(p|0))break r;u=Df(i,l,C,1,1)}}r[l>>2]=0,r[l+4>>2]=0}u=0}t:for(;;){r:{if(u||(o=r[l+4>>2],(_|0)<=(o|0)&s>>>0<=qe[l>>2]|(o|0)>(_|0)))break r;r[b>>2]=0,u=wCe(i,0,s,_,b,b+12|0),a=r[b>>2];n:{if(a||(a=0,p=r[i+92>>2],S=r[i+156>>2],o=S+r[i+88>>2]|0,p=o>>>0>>0?p+1|0:p,(o|0)!=r[i+80>>2]|(p|0)!=r[i+84>>2]))break n;S=s-o|0,o=_-(p+(o>>>0>s>>>0)|0)|0,a=r[i+172>>2],p=r[i+168>>2]+8|0,a=p>>>0<8?a+1|0:a,a=ci(S,o,p,a)}for(o=0;;){if(a>>>0<=o>>>0|u||(S=r[l+4>>2],(_|0)<=(S|0)&s>>>0<=qe[l>>2]|(_|0)<(S|0)))continue t;o=o+1|0,u=Df(i,l,C,1,1)}}break}t:{if(g)break t;o=r[m+24>>2],a=r[i+172>>2],g=r[i+168>>2]+4|0,a=g>>>0<4?a+1|0:a,r[b>>2]=z0(o,0,g,a),r[b+4>>2]=ve,a=r[i+232>>2];r:{if(!a||(r[m+44>>2]==r[a+112>>2]?g=r[m+32>>2]:(r[m+32>>2]=0,r[m+44>>2]=r[a+112>>2],g=0),u=0,g>>>0>=qe[a+68>>2]))break r;r[a+68>>2]=g,r[a+76>>2]=r[m+36>>2],r[a+80>>2]=r[m+40>>2],s0e(a),o=r[m+24>>2]}for(;;){if(qe[i+56>>2]<=o>>>0|u)break t;o=o+1|0,u=Df(i,b,C,0,1)}}if(gg(C),u)break e;r[l>>2]=s,r[l+4>>2]=_,u=0}return D=b+16|0,u}function jL(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0;C=D+-64|0,D=C,g=_t(a);e:{t:{r:{n:{i:{a:{O=r[o>>2];o:{if(!(O&64)){if(!y[65926])break a;if(g>>>0>4)break o;break a}if(g>>>0<5)break a}if(fn(a,22966,5))break a;for(_=g+8|0;;){if((m|0)!=(g|0)){S=y[a+m|0]==38,_=_+S|0,p=S>>>0>_>>>0?p+1|0:p,m=m+1|0;continue}break}if(p=vr(_,p),!p)break n;O=O|64,v[p|0]=0,v[p+1|0]=0,v[p+2|0]=0,v[p+3|0]=0,S=p+4|0,p=5;o:{if(y[a+5|0]!=47|y[a+6|0]!=47)break o;for(m=7;;){if(p=y[a+m|0],!(!p|(p|0)==47)){m=m+1|0;continue}break}if((m|0)==7){p=m;break o}if(p=16,(m|0)==16&&!fn(2267,a+7|0,9))break o;r[C+4>>2]=a+7,r[C>>2]=m-7,m=1,p=Qr(6036,C);break r}for(K=a+2|0;;){M=S+R|0,ne=M-1|0,m=y[a+p|0];o:{s:{x:{c:{l:{u:for(;;){if(g=m&255,!g|(g|0)==35)break o;_=p+1|0;f:{if((g|0)!=37||(Q=y[a+_|0],!(y[Q+31152|0]&8))||(q=y[p+K|0],!(y[q+31152|0]&8)))break f;if(p=p+3|0,m=(q<<1<<24>>24>>>7&9)+q&15|Q+(Q<<1<<24>>24>>>7&9)<<4,m&255)break s;for(;;){if(m=y[a+p|0],!m|(m|0)==35|!b&(m|0)==63)continue u;d:{if((b|0)==1){if((m|0)==38|(m|0)==61)continue u;break d}if((b|0)!=2)break d;if((m|0)==38)continue u}p=p+1|0}}if((b|0)!=1)break l;if(!((g|0)==61|(g|0)==38)){b=1;break x}if(!y[ne|0])for(p=_;;){if(b=1,_=a+p|0,m=y[_|0],!m|(m|0)==35|y[_-1|0]==38)continue u;p=p+1|0}break}if(b=2,(g|0)!=38)break c;m=0,v[M|0]=0,b=1,R=R+1|0;break x}if(!(!b&(g|0)==63)&((b|0)!=2|(g|0)!=38))break x;b=1}m=0}p=_}v[S+R|0]=m,R=R+1|0;continue}break}for((b|0)==1&&(v[M|0]=0,R=R+1|0),a=S+R|0,v[a|0]=0,v[a+1|0]=0,v[a+2|0]=0,v[a+3|0]=0,m=_t(S)+S|0;;){if(!y[m+1|0])break i;p=m+1|0,m=_t(p),a=(p+m|0)+1|0,_=_t(a);o:{s:{x:switch(m-3|0){case 0:if(fn(5321,p,3))break o;i=a;break o;case 2:if(b=14475,fn(14475,p,5))break o;R=393216,g=-393217,p=50704;break s;case 1:break x;default:break o}if((y[p|0]|y[p+1|0]<<8|(y[p+2|0]<<16|y[p+3|0]<<24))!=1701080941)break o;R=O&135,g=-136,b=4462,p=50736}m=0;s:{x:{for(;;){if(Q=p+(m<<3)|0,M=r[Q>>2],!M)break x;c:{if((_t(M)|0)==(_|0)&&!fn(a,M,_))break c;m=m+1|0;continue}break}if(p=r[Q+4>>2],p)break s}r[C+36>>2]=a,r[C+32>>2]=b,m=1,p=Qr(8474,C+32|0);break r}if((p&-129)>(R|0)){r[C+52>>2]=a,r[C+48>>2]=b,m=3,p=Qr(8599,C+48|0);break r}O=p|g&O}m=a+_|0}}if(p=vr(g+8|0,0),!p)break n;v[p|0]=0,v[p+1|0]=0,v[p+2|0]=0,v[p+3|0]=0,S=p+4|0,g&&e0(S,a,g),a=g+S|0,v[a|0]=0,v[a+1|0]=0,v[a+2|0]=0,v[a+3|0]=0,O=O&-65}if(a=SU(i),r[s>>2]=a,m=0,a)break t;r[C+16>>2]=i,m=1,p=Qr(7616,C+16|0);break r}m=7;break e}r[l>>2]=p,Nre(S),S=0}r[o>>2]=O,r[u>>2]=S}return D=C- -64|0,m}function qd(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;_=32,l=r[a>>2];e:{if(V[l+8>>1]>13)break e;s=r[a+4>>2],u=V[s+16>>1],m=y[r[l+16>>2]];t:{if(!m){g=255,m=1;break t}if(m&2)break e;g=1,m=255}if(v[a+25|0]=m,v[a+24|0]=g,u&4){l=r[s+4>>2],r[a+8>>2]=r[s>>2],r[a+12>>2]=l,_=33;break e}if(r[l+20>>2]|u&57)break e;r[a+8>>2]=r[s+8>>2],r[a+16>>2]=r[s+12>>2],_=34}v[a+23|0]=0;e:{t:{r:{n:{if(y[i|0]||(s=r[i+116>>2],!y[s+8|0]))break n;for(l=0,u=v[i+68|0],u=(u|0)>0?u:0,m=i+72|0,g=i+120|0;;){if((u|0)!=(l|0)){if(b=l<<1,p=l<<2,l=l+1|0,V[m+b>>1]>=V[r[p+g>>2]+24>>1])continue;break n}break}i:{if(u=V[s+24>>1]-1|0,s=V[i+70>>1],(u|0)!=(s|0)||(s=WBe(i,s,a,_),(s|0)>0|y[a+23|0]))break i;return r[o>>2]=s,0}i:{if(v[i+68|0]<=0||(WBe(i,0,a,_)|0)>0|y[a+23|0])break i;if(v[i+1|0]=y[i+1|0]&251,l=r[i+116>>2],y[l|0])break r;return w0(76079)}v[a+23|0]=0}if(u=Zh(i),(u|0)==16)break e;if(u)break t;l=r[i+116>>2]}C=i+120|0,M=i+72|0,R=i+32|0,O=i+116|0,u=V[l+24>>1];r:{n:{for(;;){u=(u&65535)-1|0,m=u,g=0;i:{for(;;){s=r[l+64>>2]+(u&-2)|0,s=r[l+68>>2]+(V[l+26>>1]&(y[s|0]<<8|y[s+1|0]))|0,p=s+1|0,b=u>>1,u=y[s|0];a:{if(u>>>0<=y[l+11|0]){u=ue[_|0](u,p,a)|0;break a}o:{if(p=v[p|0],(p|0)<0||(u=p|u<<7&16256,u>>>0>V[l+14>>1]))break o;u=ue[_|0](u,s+2|0,a)|0;break a}ue[r[l+80>>2]](l,s-y[l+10|0]|0,R);o:{if(s=r[R>>2],S=s,(s|0)>=2&&(u=r[i+20>>2],(s>>>0)/qe[u+40>>2]>>>0<=qe[u+48>>2]))break o;u=w0(76166);break r}if(s=s+18|0,p=Wi(s,0),!p){u=7;break r}if(U[i+70>>1]=b,u=HL(i,0,S,p),s=p+S|0,v[s+16|0]=0,v[s+17|0]=0,v[s+8|0]=0,v[s+9|0]=0,v[s+10|0]=0,v[s+11|0]=0,v[s+12|0]=0,v[s+13|0]=0,v[s+14|0]=0,v[s+15|0]=0,v[s|0]=0,v[s+1|0]=0,v[s+2|0]=0,v[s+3|0]=0,v[s+4|0]=0,v[s+5|0]=0,v[s+6|0]=0,v[s+7|0]=0,v[i+1|0]=y[i+1|0]&251,u){Re(p);break r}u=Zv(S,p,a),Re(p)}a:{o:{if((u|0)<0){g=b+1|0;break o}if(!u)break a;m=b-1|0}if((g|0)>(m|0))break i;u=g+m|0;continue}break}if(u=0,r[o>>2]=0,U[i+70>>1]=b,!y[a+23|0])break r;u=w0(76198);break r}if(y[l+8|0]){U[i+70>>1]=b,r[o>>2]=u,u=0;break r}s=r[l+56>>2];i:{if(V[l+24>>1]<=(g|0)){s=It((s+y[l+9|0]|0)+8|0);break i}u=V[l+26>>1],l=r[l+64>>2]+(g<<1)|0,s=It(s+(u&(y[l|0]<<8|y[l+1|0]))|0)}if(U[i+50>>1]=0,v[i+1|0]=y[i+1|0]&249,l=v[i+68|0],(l|0)>=19)return w0(76229);if(U[(l<<1)+M>>1]=g,r[(l<<2)+C>>2]=r[i+116>>2],v[i+68|0]=l+1,U[i+70>>1]=0,u=av(r[i+20>>2],s,O,y[i+2|0]),u)break n;if(l=r[O>>2],u=V[l+24>>1],!(y[l+1|0]==y[i+69|0]&&u))break}pn(l),u=w0(76240)}a=y[i+68|0]-1|0,v[i+68|0]=a,r[i+116>>2]=r[(a<<24>>24<<2)+C>>2]}U[i+50>>1]=0}return u}return r[o>>2]=-1,0}function Yd(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0;Q=D-16|0,D=Q,q=i+252|0,p=r[i+252>>2];e:{t:{if(p){S=D-16|0,D=S;r:{if(!p){i=Ts(102236);break r}M=r[p+20>>2],i=r[p+16>>2];n:{if(!i){i=4;break n}if(r[i+36>>2]=0,i=uTe(p,a,o,S+12|0),!i)break n;a=r[S+12>>2],r[S>>2]=a,Ff(M,i,a?8863:0,S),U0(M,a)}i=Wx(M,i)}D=S+16|0;break t}r:{if(p=r[i+248>>2],p||(r[Q>>2]=r[i+20>>2],p=Qr(4053,Q),r[i+248>>2]=p,p))break r;i=7;break e}m=r[i+12>>2],S=r[i+16>>2],M=p,l=D-352|0,D=l,r[l+348>>2]=0,r[q>>2]=0,g=or(m,32,0);r:{n:{i:{a:{o:for(;;){s:{if(i=l- -64|0,QU(i,m),!g)break s;U0(m,r[l+348>>2]),r[l+348>>2]=0,o2(m);x:{if(b=Sp(i,0,M,S),b){i=y[b+43|0],p=8383;c:{if((i|0)==1||(p=8563,y[b+28|0]&128))break c;if((i|0)!=2)break x;p=7573}r[l+16>>2]=M,n0(l- -64|0,p,l+16|0)}if(C=1,!r[l+68>>2])break i;U0(m,0),r[l+348>>2]=r[l+68>>2],r[l+68>>2]=0;break i}for(r[g+28>>2]=b,r[g+24>>2]=r[r[m+16>>2]+(ln(m,r[b+60>>2])<<4)>>2],i=0,R=U[b+34>>1],p=(R|0)>0?R:0;;){x:{if((i|0)!=(p|0)){if(it(r[r[b+4>>2]+z(i,12)>>2],11923))break x;p=i}c:{l:{if((p|0)==(R|0)){U0(m,0),r[l+32>>2]=11923,r[l+348>>2]=er(m,29721,l+32|0);break l}break c}C=1;break a}_=CDe(l- -64|0),r[g+16>>2]=_;c:{l:{if(_){if(i=r[b+60>>2],R=ln(m,i),Mt(_,2,R,0,r[i>>2],r[i+4>>2]),i=r[_+108>>2],(i|0)>0&&(U[(r[_+104>>2]+z(i,20)|0)-18>>1]=1),O=eg(_,6,31120),Hl(_,R),y[m+87|0]||(r[O+4>>2]=R,i=r[b+20>>2],r[O+12>>2]=0,r[O+8>>2]=i,Mf(_,2,r[b>>2],0),y[m+87|0]))break l;i=r[b+20>>2],r[O+32>>2]=R,r[O+28>>2]=i,v[O+21|0]=253,r[O+36>>2]=U[b+34>>1]+1,r[O+68>>2]=U[b+34>>1],U[l+280>>1]=0,r[l+104>>2]=1,r[l+108>>2]=1,_p(_,l- -64|0)}if(i=y[m+87|0],r[g+20>>2]=m,U[g+8>>1]=p,i||(C=uTe(g,a,o,l+348|0),(C|0)!=17|K>>>0>48))break c;K=K+1|0,G8(l- -64|0),C=17;continue o}r[g+20>>2]=m,U[g+8>>1]=p}if(C)break i;break s}i=i+1|0}}break}if(C=0,y[m+87|0])break a;r[q>>2]=g;break r}if(!g)break n}if(i=r[g+16>>2],!i)break n;qp(i)}U0(m,g)}i=r[l+348>>2],r[l>>2]=i,Ff(m,C,i?8863:0,l),U0(m,i),G8(l- -64|0),i=Wx(m,C),D=l+352|0}if(!i){i=0,o=r[q>>2],a=0;t:{if(!o||(a=0,!r[o+16>>2]))break t;a=r[o>>2]}if(r[u>>2]=a,!s)break e;o=a>>31,i=a+20|0,o=i>>>0<20?o+1|0:o,u=vr(i,o);t:{if(!u){u=0,i=7;break t}if(i=qRe(r[q>>2],u,a,0),a=a+u|0,v[a+16|0]=0,v[a+17|0]=0,v[a+18|0]=0,v[a+19|0]=0,v[a+8|0]=0,v[a+9|0]=0,v[a+10|0]=0,v[a+11|0]=0,v[a+12|0]=0,v[a+13|0]=0,v[a+14|0]=0,v[a+15|0]=0,v[a|0]=0,v[a+1|0]=0,v[a+2|0]=0,v[a+3|0]=0,v[a+4|0]=0,v[a+5|0]=0,v[a+6|0]=0,v[a+7|0]=0,!i){i=0;break t}Re(u),u=0}r[s>>2]=u;break e}i=(i|0)==1?267:i}return D=Q+16|0,i}function kp(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;m=D+-64|0,D=m,l=r[s>>2],r[s>>2]=l+1;e:{if((l|0)>=5){if(u=15,l>>>0>99)break e;p=r[i>>2],s=l-8|0,ue[r[p+60>>2]](p,l>>>0<=8?1:z(z(s,s),39))|0}t:{r:{n:{i:{a:{o:{if(!o){if(!y[i+50|0]){if(u=p7(i,a),u){if((u|0)!=5||(u=-1,!r[r[i+32>>2]>>2]))break e;if(a=my(i,2),!a){z7(i,2);break e}u=(a|0)==5?261:a;break e}if(!y[i+50|0])break o}if(o=my(i,3),o){u=(o|0)==5?-1:o,s=0;break t}if(s=0,U[i+40>>1]=0,o=r[i+4>>2],u=ue[r[r[o>>2]+52>>2]](o,0,32768,0,m+12|0)|0,(u|0)==8)break i;if((u|0)!=1288||(e0(i+52|0,r[r[i+32>>2]>>2],48),o=r[i+8>>2],u=ue[r[r[o>>2]+24>>2]](o,m+56|0)|0,u))break t;if(p=r[m+56>>2],o=r[m+60>>2],(o|0)<0?o=1:o=(o|0)<=0&p>>>0<=31,o){r[a>>2]=1,u=r[i+68>>2]?-1:0;break t}if(o=r[i+8>>2],u=ue[r[r[o>>2]+8>>2]](o,m+16|0,32,0,0)|0,u)break t;if(r[m+32>>2]!=(y[i+84|0]|y[i+85|0]<<8|(y[i+86|0]<<16|y[i+87|0]<<24))|r[m+36>>2]!=(y[i+88|0]|y[i+89|0]<<8|(y[i+90|0]<<16|y[i+91|0]<<24))){u=-1;break t}if(b=r[i+36>>2]+24|0,o=b>>31,C=o,s=vr(b,o),!s){u=7,s=0;break t}for(R=s+24|0,o=z0(r[i+68>>2],0,r[i+36>>2]+24|0,0),l=ve,_=o+32|0,l=_>>>0<32?l+1|0:l,O=r[i+80>>2],S=r[i+76>>2];;){if(o=l+C|0,p=b+_|0,o=p>>>0>>0?o+1|0:o,g=r[m+60>>2],qe[m+56>>2]

>>0&(g|0)<=(o|0)|(o|0)>(g|0))break n;if(g=r[i+8>>2],u=ue[r[r[g>>2]+8>>2]](g,s,b,_,l)|0,u)break r;if(!SRe(i,m+8|0,m+4|0,R,s))break n;if(r[m+4>>2]){u=-1;break r}else{_=p,l=o;continue}}}b=i+32|0,S=r[r[i+32>>2]>>2]+96|0,u=0;break a}if(b=i+32|0,a=r[r[i+32>>2]>>2],S=a+96|0,u=0,r[a+96>>2]!=r[i+68>>2]||(u=my(i,3),u$(i),(u|0)==5))break a;if(u)break e;if(fn(r[r[i+32>>2]>>2],i+52|0,48)){z7(i,3),u=-1;break e}u=0,U[i+40>>1]=0;break e}for(g=S+4|0,p=r[i+68>>2],a=0,s=1,o=0;;){if((s|0)!=5){_=r[g+(s<<2)>>2],l=_>>>0>p>>>0|o>>>0>_>>>0,o=l?o:_,a=l?a:s,s=s+1|0;continue}break}a:{o:{if(y[i+46|0]&2)break o;if(s=1,a&&o>>>0>=p>>>0)break a;for(;;){if((s|0)==5)break o;if(l=s+3|0,u=vg(i,l,1),(u|0)!=5){if(u)break e;r[g+(s<<2)>>2]=p,x2(i,l,1),o=p,a=s;break a}else{s=s+1|0,u=5;continue}}}if(a)break a;u=(u|0)==5?-1:1288;break e}if(s=a+3|0,p=my(i,s),p){u=(p&255)==5?-1:p;break e}r[i+100>>2]=r[S>>2]+1,u$(i);a:{if(r[g+(a<<2)>>2]==(o|0)&&!fn(r[r[b>>2]>>2],i+52|0,48))break a;z7(i,s),u=-1;break e}U[i+40>>1]=a,u=0;break e}u=-1;break t}u=0}r[i+80>>2]=O,r[i+76>>2]=S}if(Re(s),!u)break e;for(s=0;;){if((s|0)>2]){o=s<<2,Re(r[o+r[i+32>>2]>>2]),r[o+r[i+32>>2]>>2]=0,s=s+1|0;continue}break}v[i+50|0]=0,rre(i),r[a>>2]=1}return D=m- -64|0,u}function pS(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0;M=u+9|0,(M|0)>r[i+44>>2]&&(r[i+44>>2]=M),q=r[i>>2],p=Rr(i);e:{if(!a|!p|y[a+43|0]||(g=r[a>>2],g?m=Z(29052,g,31148,92):m=1,!m)||(m=r[q+16>>2],ne=ln(q,r[a+60>>2]),Ti(i,28,g,0,r[m+(ne<<4)>>2])))break e;for(ce=u+8|0,Oe=u+7|0,je=u+5|0,S=u+4|0,Xe=u+3|0,K=u+2|0,de=u+1|0,zc(i,ne,r[a+20>>2],0,r[a>>2]),g=r[i+40>>2],m=l+2|0,r[i+40>>2]=(m|0)<(g|0)?g:m,Ou(i,l,ne,a,112),me=u+6|0,Cs(p,me,r[a>>2]),m=a+8|0,R=l+1|0,_e=1;;){if(b=r[m>>2],b){t:{if((o|0)!=(b|0)&&o)break t;r:{n:{g=y[b+55|0]|y[b+56|0]<<8;i:{if(!(!(y[a+28|0]&128)|(g&3)!=2)){_=r[a>>2],m=V[b+50>>1];break i}if(_=r[b>>2],m=V[b+52>>1],g&8)break n}g=m;break r}g=V[b+50>>1]}O=r[b+36>>2],Cs(p,Oe,_),_=g-1|0,Q=_+M|0,(Q|0)>r[i+44>>2]&&(r[i+44>>2]=Q),_e=O?_e:0,We(p,112,R,r[b+44>>2],ne),$u(i,b),pe(p,71,m,K),pe(p,71,V[b+50>>1],Xe),o0=Y0(p,36,R),We(p,98,R,S,1),pe(p,71,r[q+496>>2],je),rv(i,0,K,de,4,50840,0),pe(p,71,0,K);r:{if(g>>>0<2){g=r[p+108>>2];break r}if(O=r[i+56>>2]-1|0,r[i+56>>2]=O,Q=wn(q,_<<2,0),!Q)break t;for(vn(p,9),g=r[p+108>>2],!y[b+54|0]|((_|0)!=1|V[b+50>>1]!=1)||pe(p,51,M,O),m=0;;){if((m|0)!=(_|0)){C=m<<2,u0=Nv(i,r[C+r[b+32>>2]>>2]),pe(p,71,m,K),We(p,94,R,m,S),r[Q+C>>2]=Bt(p,52,S,0,m+M|0,u0,-2),C=r[p+108>>2],(C|0)>0&&(U[(r[p+104>>2]+z(C,20)|0)-18>>1]=128),m=m+1|0;continue}break}for(pe(p,71,_,K),Rn(p,O),C=r[p+108>>2],r[(y[r[p>>2]+87|0]?73336:(r[p+104>>2]+z(g,20)|0)-20|0)+8>>2]=C,m=0;;){if((m|0)!=(_|0)){y[r[p>>2]+87|0]?C=73336:C=r[p+104>>2]+z(r[Q+(m<<2)>>2],20)|0,r[C+8>>2]=r[p+108>>2],We(p,94,R,m,m+M|0),m=m+1|0;continue}break}Ft(p,O),vt(q,Q)}rv(i,1,de,S,2,50880,0);r:{if(r[q+496>>2]){m=Y0(p,50,S),_=Y0(p,16,S),O=Mt(p,24,R,0,M,1),r[(y[r[p>>2]+87|0]?73336:r[p+104>>2]+z(m,20)|0)+8>>2]=r[p+108>>2],pe(p,39,R,g),g=r[p+108>>2];n:{if(y[r[p>>2]+87|0]){r[18336]=g,m=73336;break n}m=r[p+104>>2],r[(m+z(_,20)|0)+8>>2]=g,m=m+z(O,20)|0}r[m+8>>2]=g;break r}pe(p,39,R,g)}rv(i,0,de,ce,1,50920,0),Bt(p,97,me,3,S,20817,0),pe(p,127,s,u),We(p,128,s,S,u),g=r[p+108>>2],(g|0)>0&&(U[(r[p+104>>2]+z(g,20)|0)-18>>1]=8),r[(y[r[p>>2]+87|0]?73336:r[p+104>>2]+z(o0,20)|0)+8>>2]=g}m=b+20|0;continue}break}if(!(_e&255)|o)break e;pe(p,98,l,ce),a=Y0(p,17,ce),pe(p,75,0,Oe),Bt(p,97,me,3,S,20817,0),pe(p,127,s,u),We(p,128,s,S,u),i=r[p+108>>2],(i|0)>0&&(U[(r[p+104>>2]+z(i,20)|0)-18>>1]=8),r[(y[r[p>>2]+87|0]?73336:r[p+104>>2]+z(a,20)|0)+8>>2]=i}}function F(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;a=D-336|0,D=a,g=r[r[i>>2]+20>>2],C=K0(r[o>>2]),b=K0(r[o+12>>2]),S=K0(r[o+16>>2]),s=Jt(r[o+20>>2]),R=K0(r[o+24>>2]),O=Jt(r[o+28>>2]),p=Jt(r[o+32>>2]);e:{if(!R|(!C|!S)||(m=s,(s|0)<0)||(M=r[g+364>>2],o2(g),l=vo(g,S,b),!l|(s|0)>=U[l+34>>1]))break e;_=r[r[l+4>>2]+z(s,12)>>2],r[a+328>>2]=0,r[a+320>>2]=0,r[a+324>>2]=0,r[a+312>>2]=0,r[a+316>>2]=0,r[a+320>>2]=(s|0)==U[l+32>>1]?-1:s,r[g+364>>2]=0,s=a+28|0,u=nv(s,b,g,C,p),r[a+20>>2]=0,r[a+12>>2]=0,r[a+16>>2]=0,r[a+8>>2]=92,r[a+4>>2]=93,r[a+324>>2]=l,r[a+24>>2]=a+312,r[a>>2]=s;t:{if(u)break t;r:{n:{if(s=r[a+276>>2],s){i:switch(y[s+43|0]){case 2:if(s=r[s+44>>2],r[s+4>>2]=r[s+4>>2]&-2097153,r[a+40>>2]=0,$l(a+28|0,s,0),u=y[g+87|0]?7:r[a+40>>2],u)break t;Xi(a,s);break r;case 0:break i;default:break r}if(b=Bi(S,r[s>>2]),r[a+324>>2]=s,b)break n;for((m|0)>1]&&(Gs(a+28|0,a+312|0,r[r[s+4>>2]+z(m,12)>>2]),s=r[a+276>>2]),r[a+320>>2]<0&&(Gs(a+28|0,a+312|0,s+32|0),s=r[a+276>>2]),la(a,r[s+16>>2]),u=r[a+276>>2]+8|0;;){if(s=r[u>>2],s){la(a,r[s+40>>2]),u=s+20|0;continue}break}for(u=a+280|0;;)if(s=r[u>>2],s){la(a,r[s+40>>2]),u=s+20|0;continue}else for(u=0;;){if(s=r[a+276>>2],U[s+34>>1]<=(u|0))break n;En(a,Ss(s,r[s+4>>2]+z(u,12)|0)),u=u+1|0}}if(s=r[a+280>>2],s){la(a,r[s+40>>2]),En(a,r[r[a+280>>2]+36>>2]);break r}if(u=JL(a+28|0),u)break t;for(u=r[a+284>>2]+28|0;;){if(m=r[u>>2],m){s=r[m+12>>2];i:{if(!s||(p=a+28|0,(Sp(p,0,s,b)|0)!=(l|0)))break i;s=r[m+32>>2],s&&bDe(p,a+312|0,r[s+8>>2],_),p=a+28|0,s=a+312|0,SOe(p,s,r[m+28>>2],_),bDe(p,s,r[m+24>>2],_)}u=m+40|0;continue}break}s=r[a+284>>2],(l|0)==r[a+160>>2]&&(SOe(a+28|0,a+312|0,r[s+16>>2],_),s=r[a+284>>2]),Uee(a,s);break r}for(u=s+48|0;;){if(l=r[u>>2],!l)break r;for(p=l+36|0,u=0;;){if((u|0)>2]){n:{if(b||(s=p+(u<<3)|0,(m|0)!=r[s>>2]))break n;Gs(a+28|0,a+312|0,s)}n:{if(Bi(r[l+8>>2],S)||(s=r[(p+(u<<3)|0)+4>>2],Bi(s,_)))break n;Gs(a+28|0,a+312|0,s)}u=u+1|0;continue}break}u=l+4|0}}u=RX(i,a+312|0,C,R,O)}t:{r:{n:switch(u|0){case 0:break t;case 1:break n;default:break r}if((r[g+32>>2]&268435457)!=1)break r;c2(i,r[o>>2]);break t}if(r[a+32>>2]){F0e(i,30558,r[o+4>>2],r[o+8>>2],a+28|0);break t}Gf(i,u)}Av(a+28|0),n$(g,r[a+312>>2]),r[g+364>>2]=M}D=a+336|0}function Z(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0;u=D-16|0,D=u,r[u+8>>2]=a,r[u+12>>2]=i,_=y[o|0],g=y[o+1|0],S=y[o+3|0];e:{t:{r:for(;;){a=r[u+12>>2],i=v[a|0];n:{if((i|0)>=0){r[u+12>>2]=a+1;break n}i=gc(u+12|0)}n:{i:{a:{if(i){if((i|0)==(_|0)){for(;;){a=r[u+12>>2],i=v[a|0];o:{if((i|0)>=0){r[u+12>>2]=a+1;break o}i=gc(u+12|0)}if(!(!((i|0)==(g|0)&(g|0)!=0)&(i|0)!=(_|0))){if((i|0)!=(g|0)||gc(u+8|0))continue;break t}break}if(!i){p=0;break e}if((i|0)==(s|0)){if(y[o+2|0])for(a=r[u+12>>2]-1|0,l=r[u+8>>2];;){if(m=y[l|0],!m)break t;if(p=Z(a,l,o,s),(p|0)!=1)break e;if(l=l+1|0,i=l,!(m>>>0<192))for(;p=y[i|0],l=i,i=i+1|0,(p&192)==128;);}if(i=gc(u+12|0),!i)break t}if(i>>>0<128)break n;for(l=r[u+12>>2];;){p=r[u+8>>2],a=v[p|0];o:{if((a|0)>=0){r[u+8>>2]=p+1;break o}a=gc(u+8|0)}if(!a)break t;if((i|0)==(a|0)&&(p=Z(l,r[u+8>>2],o,s),(p|0)!=1))break}break e}if((i|0)==(s|0)){o:{if(!y[o+2|0]){if(i=gc(u+12|0),i)break o;p=1;break e}if(p=1,b=gc(u+8|0),!b)break e;if(i=0,C=0,m=0,a=u+12|0,l=gc(a),(l|0)==94&&(C=1,l=gc(a)),(l|0)!=93)break a;m=(b|0)==93,a=0;break i}O=r[u+12>>2]}l=r[u+8>>2],a=v[l|0];o:{if((a|0)>=0){r[u+8>>2]=l+1;break o}a=gc(u+8|0)}if((i|0)==(a|0)||!(!S|(i|a)>>>0>127)&&y[(i&255)+30768|0]==y[(a&255)+30768|0])continue;if(p=1,!a|(i|0)!=(g|0))break e;if(r[u+12>>2]!=(O|0))continue;break e}p=y[r[u+8>>2]]!=0;break e}a=1}for(;;){i:{a:{o:{s:{if(!a){i=0;break s}a=i,i=l;x:{if((i|0)!=45){if((i|0)==93)break a;if(!i)break e;break x}if(R=y[r[u+12>>2]],!a|(R|0)==93)break x;if(R)break o}m=(i|0)==(b|0)?1:m}l=gc(u+12|0),a=1;continue}m=(M=m,Q=gc(u+12|0)>>>0>=b>>>0?1:m,q=a>>>0>b>>>0,q?M:Q);break i}if((m|0)!=(C|0))continue r;break e}a=0}}break}r:{if(S){v[u+7|0]=0,l=y[i+30768|0],i=(y[i+31152|0]^-1|-33)&i;break r}l=0}for(v[u+6|0]=l,v[u+5|0]=i,m=r[u+12>>2],i=r[u+8>>2];;){p=D-32|0,D=p,a=u+5|0,l=v[a|0];r:{if(!(y[a+1|0]&&l)){a=bRe(i,l);break r}if(x0(p,0,32),l=y[a|0],l)for(;g=p+(l>>>3&28)|0,r[g>>2]=r[g>>2]|1<>>3&28)>>2]>>>l&1)break r;if(l=y[a+1|0],a=a+1|0,!l)break}}if(D=p+32|0,i=(a-i|0)+i|0,!y[i|0])break t;if(i=i+1|0,p=Z(m,i,o,s),(p|0)!=1)break}break e}p=2}return D=u+16|0,p}function le(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;l=D-128|0,D=l,s=1,p=r[i>>2];e:{if(r[p+56>>2])break e;g=a&65535,g?(_=r[u>>2],s=1):s=0,a&65536&&(b=r[(s<<2)+u>>2],s=s+1|0),a&131072&&(C=r[(s<<2)+u>>2],s=s+1|0),S=a&262144?r[(s<<2)+u>>2]:S,o0e(i),r[i+72>>2]=uLe(C,0,-2147483648),r[i+76>>2]=ve,r[i+80>>2]=uLe(S,-1,2147483647),r[i+84>>2]=ve,o?o=y[o|0]==68:o=y[p+239|0],U[i+4>>1]=a,v[i+52|0]=o;t:{if(g>>>0>=2){if(m=K0(_),!m&&(s=V[_+16>>1],o=s&31,(s&63)>>>0>=32?o=-1431655766>>>o|0:o=((1<>>o,!(o&1)))break t;r[i+20>>2]=0,s=0,b&&(s=Jt(b),r[i+20>>2]=s),o=y[p+236|0],u=r[p+36>>2],b=r[p+28>>2],R=r[p+24>>2],r[l+108>>2]=0,r[l+100>>2]=0,r[l+104>>2]=0,r[l+96>>2]=g-2,r[l+92>>2]=R,r[l+84>>2]=b,r[l+80>>2]=s,r[l+76>>2]=u,r[l+88>>2]=o,u=i+16|0;r:{if(!m){o=0,r[u>>2]=0;break r}g=p+8|0,s=Hd(l+76|0,m,Er(m),u,l+124|0),o=r[u>>2];n:{if(!(!r[l+108>>2]|s)){Pf(o),r[u>>2]=0;break n}i:{if(s)break i;if(!o){o=0;break r}if(s=YL(u,12),o=r[u>>2],s)break i;if(s=ROe(o,12),!s)break r}if(Pf(o),r[u>>2]=0,(s|0)==1)break n;if((s|0)!=18)break e;r[l+64>>2]=12,Uu(g,25493,l- -64|0),s=1;break e}r[l+48>>2]=m,Uu(g,18311,l+48|0),s=1;break e}s=r[i>>2],r[l+76>>2]=0,r[l+124>>2]=0,r[l+120>>2]=0,$Ce(i,o,l+124|0,l+120|0,l+76|0);r:{if(r[l+76>>2]||(o=r[l+124>>2],!y[s+236|0]|(o|0)<2))break r;if(s=z(o,24),o=vr(s+(r[l+120>>2]<<3)|0,0),!o){r[l+76>>2]=7;break r}if(r[l+116>>2]=o,m=o+s|0,r[l+112>>2]=m,s=0,LCe(i,0,r[i+16>>2],l+116|0,l+112|0,l+76|0),g=(r[l+116>>2]-o|0)/24|0,!r[l+76>>2]){for(b=r[l+112>>2]-m>>2,u=nCe(i,0,o,g);;){if(!((s|0)>=(b|0)|u)){u=nCe(i,r[m+(s<<2)>>2],o,g),s=s+1|0;continue}break}r[l+76>>2]=u}Re(o)}if(Bee(i,r[i+16>>2],l+76|0),s=r[l+76>>2],f2(p),s)break e;r[i+32>>2]=0,r[i+36>>2]=0,r[i+40>>2]=r[i+44>>2]}r:{n:{i:switch(a&65535){case 0:a=r[p+224>>2];a:{if(S|C){o=r[i+72>>2],s=r[i+76>>2],u=y[i+52|0],m=r[i+84>>2],r[l+16>>2]=r[i+80>>2],r[l+20>>2]=m,r[l+24>>2]=u?20380:20794,r[l+8>>2]=o,r[l+12>>2]=s,r[l>>2]=a,a=Qr(7104,l);break a}o=y[i+52|0],r[l+32>>2]=a,r[l+36>>2]=o?20380:20794,a=Qr(7076,l+32|0)}if(!a)break t;r[p+56>>2]=r[p+56>>2]+1,s=Ere(r[p+12>>2],a,1,i+12|0),r[p+56>>2]=r[p+56>>2]-1,Re(a);break n;case 1:break i;default:break r}if(s=OBe(i),s)break e;s=yee(r[i+12>>2],1,_)}if(s)break e}s=cTe(i);break e}s=7}return D=l+128|0,s|0}function Me(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0;o=D-128|0,D=o,r[o+20>>2]=0;e:{if(s=bn(i,27,o+20|0,0),s)break e;for(u=r[o+20>>2],sx(u,1,r[i+288>>2]),sx(u,2,r[i+260>>2]),s=0;;){t:{r:{if(s||(Sr(u)|0)!=100)break r;for(s=0,C=Qu(u,0),u=0;;){if(r[i+260>>2]<=(u|0))break t;if(b=0,_=0,!s){r[o+120>>2]=0,r[o+112>>2]=0,r[o+116>>2]=0,l=o+48|0,x0(l,0,64),r[o+124>>2]=19;n:{if(s=ky(i,C,u,-2,0,0,0,1,l),s||(s=jv(i,l,o+112|0),s))break n;i:for(;;){if(s=k6(i,o+48|0),(s|0)!=100)break n;for(m=r[o+108>>2],s=r[o+104>>2],l=0,p=0,r[o+40>>2]=0,r[o+44>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,S=s+m|0,s=Io(s,o+40|0)+s|0;;){if(s>>>0>=S>>>0)continue i;if(r[o+24>>2]=0,r[o+28>>2]=0,s=Io(s,o+24|0)+s|0,!(S>>>0<=s>>>0))if(g=r[o+28>>2],m=r[o+24>>2],!g&m>>>0<=1){if(r[o+32>>2]=0,r[o+36>>2]=0,m|g){s=Io(s,o+32|0)+s|0,l=0,p=0;continue}if(s=Io(s,o+24|0)+s|0,m=r[o+24>>2],p=r[o+28>>2],l=r[o+40>>2],g=r[o+44>>2],y[i+239|0]){r[o+40>>2]=l-m,r[o+44>>2]=g-((l>>>0>>0)+p|0),l=0,p=0;continue}p=p+g|0,g=l,l=l+m|0,p=g>>>0>l>>>0?p+1|0:p,r[o+40>>2]=l,r[o+44>>2]=p,l=0,p=0}else R=r[o+96>>2],O=r[o+100>>2],M=r[o+40>>2],Q=r[o+44>>2],q=r[o+32>>2],p=p+g|0,g=m,m=l+m|0,p=(g>>>0>m>>>0?p+1|0:p)-(m>>>0<2)|0,l=m-2|0,b=tee(R,O,C,u,M,Q,q,l)^b,_=_^ve}}}U7(o+48|0)}u=u+1|0,ne=b^ne,ce=_^ce}}if(b=0,_=0,u=ur(u),s)break e;if(u){s=u;break e}R=r[r[i+36>>2]>>2],r[o+48>>2]=0,r[o>>2]=r[i+224>>2],u=Qr(7317,o);r:{if(!u){s=7,u=0;break r}s=gy(r[i+12>>2],u,-1,o+48|0,0),Re(u),u=r[o+48>>2]}r:for(;;){n:{if(s||(Sr(u)|0)!=100)break n;for(s=0,C=ox(u,0),O=ve,S=Are(i,u),m=0;;){if(s||(l=m,(l|0)>=r[i+24>>2]))continue r;if(m=l+1|0,s=0,!y[l+r[i+32>>2]|0]){s=D6(u,m),r[o+112>>2]=0,p=ng(r[i+36>>2],S,s,-1,o+112|0),g=r[o+112>>2];i:for(;;){if(!p){if(r[o+32>>2]=0,r[o+24>>2]=0,r[o+16>>2]=0,r[o+12>>2]=0,p=ue[r[R+20>>2]](g,o+40|0,o+32|0,o+24|0,o+16|0,o+12|0)|0,p)continue;for(M=r[o+40>>2],Q=r[o+32>>2],q=r[o+12>>2],b=tee(M,Q,S,0,C,O,l,q)^b,_=_^ve,s=1,K=r[i+260>>2],K=(K|0)<=1?1:K;;){if((s|0)==(K|0))continue i;de=r[r[i+264>>2]+z(s,24)>>2],(de|0)<=(Q|0)&&(b=tee(M,de,S,s,C,O,l,q)^b,_=_^ve),s=s+1|0}}break}g&&ue[r[R+16>>2]](g)|0,s=(p|0)!=101?p:0}}}break}rx(u);break e}u=r[o+20>>2]}}return r[a>>2]=!s&((b|0)==(ne|0)&(_|0)==(ce|0)),D=o+128|0,s}function a0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0;S=D-112|0,D=S,O=ue[r[16724]]()|0,b=r[i+36>>2];e:{t:{if(b){l=r[b>>2];break t}if(_=vr(16,0),!_){p=7;break e}r[_>>2]=0,r[_+4>>2]=0,r[_+8>>2]=0,r[_+12>>2]=0;r:{if(C=r[i+8>>2],l=r[C+40>>2],l)break r;M=r[i+32>>2];n:{if(ue[r[16664]](r[i+12>>2],S+16|0)|0){p=1802;break n}if(b=Er(M),g=b+74|0,l=vr(g,0),!l){p=7;break n}if(m=x0(l,0,g),g=m+68|0,r[m+8>>2]=g,r[S>>2]=M,g=Kc(b+6|0,g,11486,S),r[m+12>>2]=-1,b=r[i+8>>2],r[b+40>>2]=m,r[m>>2]=b,y[65924]&&(r[m+4>>2]=8),y[C+29|0])break r;i:{if(!c$(r[i+32>>2],11473,0)){p=U8(g,131138,r[S+20>>2]&511),r[m+12>>2]=p;break i}p=r[m+12>>2]}if((p|0)<0){if(p=U8(g,131072,r[S+20>>2]&511),r[m+12>>2]=p,(p|0)<0){p=Pu(Jl(42737),11299,g,42737);break n}v[m+22|0]=1}if(C=r[S+32>>2],b=r[S+28>>2],ue[r[16712]]()|0||ue[r[16709]](p,b,C)|0,p=MRe(i,m),(p|0)==1288|!p)break r}fBe(i),Re(_);break e}if(r[_>>2]=l,r[l+28>>2]=r[l+28>>2]+1,r[i+36>>2]=_,r[_+4>>2]=r[l+32>>2],r[l+32>>2]=_,p)break e}t:{if(y[l+23|0]){if(R=MRe(i,l),R)break t;v[l+23|0]=0}if(R=0,m=(O|0)<32768?1:O>>>15|0,i=m+a|0,_=i-((i|0)%(m|0)|0)|0,(_|0)<=V[l+20>>1])break t;r[l+16>>2]=o;r:{n:{if(i=r[l+12>>2],(i|0)<0)break n;if(ue[r[16664]](i,S+16|0)|0){R=4874;break t}if(C=r[S+44>>2],g=z(o,_),b=g>>31,i=r[S+40>>2],(C|0)>=(b|0)&g>>>0<=i>>>0|(b|0)<(C|0))break n;if(!s)break t;for(s=ci(i,C,4096,0),i=(g|0)/4096|0,b=(i|0)>(s|0)?i:s,g=b>>31,i=s>>31;;){if((s|0)==(b|0)&(i|0)==(g|0))break n;if((MDe(r[l+12>>2],s<<12|4095,i<<12|s>>>20,30558,1,S+12|0)|0)!=1)break r;s=s+1|0,i=s?i:i+1|0}}if(s=r[l+24>>2],lc()?i=0:(i=_<<2,i=Tu(s,(i|0)>0?i:0,0)),!i){R=3082;break t}for(r[l+24>>2]=i,O=(m|0)>0?m:0,s=z(o,m),M=s>>31,i=V[l+20>>1],g=o>>31;;){if(i=i&65535,(_|0)<=(i|0))break t;C=r[l+12>>2];n:{if((C|0)>=0){if(p=(q=0,K=s,ne=y[l+22|0]?1:3,ce=1,de=C,me=z0(i,0,o,g),_e=ve,Q=r[16715],ue[Q](q|0,K|0,ne|0,ce|0,de|0,me|0,_e|0)|0),(p|0)!=-1)break n;R=5386,Pu(5386,9934,r[l+8>>2],42908);break t}if(p=vr(s,M),!p){R=7;break t}x0(p,0,s)}for(i=0;;){if((i|0)!=(O|0)){r[(r[l+24>>2]+(i<<2)|0)+(V[l+20>>1]<<2)>>2]=z(i,o)+p,i=i+1|0;continue}break}i=m+V[l+20>>1]|0,U[l+20>>1]=i}}R=4874,Pu(4874,13070,r[l+8>>2],42881)}r[u>>2]=V[l+20>>1]>(a|0)?r[r[l+24>>2]+(a<<2)>>2]:0,p=R||(y[l+22|0]?8:R)}return D=S+112|0,p|0}function k0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0;u=D+-64|0,D=u,a=r[r[i>>2]+20>>2],r[u+60>>2]=0,r[u+56>>2]=0,r[u+48>>2]=0,s=K0(r[o>>2]),g=s||30558,o=K0(r[o+4>>2]);e:{t:{r:{n:{i:{a:{o:{s:{x:{if(y[a+178|0]&4){if(r[u+52>>2]=0,o=SU(18024),r[u+44>>2]=o,!o)break e;if(o=Po(o,50700,a,u+52|0,0,256),o)break t;if(o=r[u+52>>2],l=rU(a,o),l){s=r[a+16>>2]+(y[a+176|0]<<4)|0,p=r[s+4>>2],p&&Cp(p),r[s+12>>2]=l,r[s+4>>2]=o,v[a+95|0]=0;break x}Cp(o),o=7;break t}c:{s=r[a+20>>2],l=r[a+148>>2];l:{if((s|0)<(l+2|0)){for(l=o||30558,o=0,p=(s|0)>0?s:0;;){if((o|0)==(p|0))break c;if(m=e$(a,o,l),o=o+1|0,!!m)break}r[u+16>>2]=l,s=er(a,13432,u+16|0);break l}r[u+32>>2]=l,s=er(a,16981,u+32|0)}r[u+48>>2]=s,o=0;break i}o=r[a+16>>2];c:{if((o|0)==(a+460|0)){if(o=wn(a,48,0),!o)break e;s=r[a+16>>2],p=r[s+4>>2],r[o>>2]=r[s>>2],r[o+4>>2]=p,p=r[s+28>>2],r[o+24>>2]=r[s+24>>2],r[o+28>>2]=p,p=r[s+20>>2],r[o+16>>2]=r[s+16>>2],r[o+20>>2]=p,p=r[s+12>>2],r[o+8>>2]=r[s+8>>2],r[o+12>>2]=p;break c}if(o=Fx(a,o,(s<<4)+16|0,0),!o)break e}if(r[a+16>>2]=o,s=(r[a+20>>2]<<4)+o|0,r[s>>2]=0,r[s+4>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[u+52>>2]=r[a+60>>2],o=jL(r[r[a>>2]+16>>2],g,u+52|0,u+44|0,u+60|0,u+56|0),o){(o|0)==7&&yn(a),a=i,i=r[u+56>>2],dn(a,i,-1),Re(i);break e}if(o=r[u+52>>2]|256,r[u+52>>2]=o,m=r[u+60>>2],o=Po(r[u+44>>2],m,a,s+4|0,0,o),r[a+20>>2]=r[a+20>>2]+1,r[s>>2]=Dn(a,l),v[a+95|0]=0,(o|0)==19)break s;if(o)break o;o=r[s+4>>2]}l=rU(a,o),r[s+12>>2]=l;x:{if(!l){p=0,o=7;break x}if(p=1,o=0,!y[l+76|0]|y[l+77|0]==y[a+84|0])break x;p=0,r[u+48>>2]=er(a,13553,0),o=1}if(l=r[s+4>>2],b=r[l+4>>2],r[b+4>>2]=r[l>>2],Rte(r[b>>2],y[a+89|0]),CU(r[s+4>>2],CU(r[r[a+16>>2]+4>>2],-1)),bre(r[s+4>>2],r[a+32>>2]&56|3),v[s+8|0]=3,!p)break a;o=r[s>>2]?0:7;break a}r[u+48>>2]=er(a,16361,0),o=1}v[s+8|0]=3}if(Nre(m),!o&&(o2(a),v[a+176|0]=0,r[a+24>>2]=r[a+24>>2]&-17,y[a+178|0]&4||(o=qee(a,u+48|0),!o)))break e;if(y[a+178|0]&4){s=r[u+48>>2];break i}s=r[a+20>>2]-1|0,l=r[(r[a+16>>2]+(s<<4)|0)+4>>2],l&&(Cp(l),l=r[a+16>>2]+(s<<4)|0,r[l+12>>2]=0,r[l+4>>2]=0),Op(a),r[a+20>>2]=s;a:{if(!((o|0)!=3082&(o|0)!=7)){yn(a),U0(a,r[u+48>>2]),s=er(a,1150,0);break a}if(s=r[u+48>>2],s)break n;r[u>>2]=g,s=er(a,8173,u)}r[u+48>>2]=s}if(!s)break r}dn(i,s,-1),U0(a,r[u+48>>2])}if(!o)break e}Gf(i,o)}D=u- -64|0}function D0(i){var a=0,o=0,s=0,u=0,l=0,p=0;o=D-32|0,D=o;e:{t:{a=r[i+232>>2];r:{n:{i:{if(!a){a:{if(y[i+17|0])break a;if(a=Ute(i,1),a)break r;o:{if(y[i+18|0]<=1){s=r[i>>2],r[o>>2]=1;s:{x:{c:{if(p=r[r[i+68>>2]>>2],!p&&(a=ue[r[s+32>>2]](s,r[i+188>>2],0,o)|0,a|!r[o>>2]))break c;if(r[o+28>>2]=0,a=r[i+64>>2],a=ue[r[r[a>>2]+36>>2]](a,o+28|0)|0,a|r[o+28>>2]||(a=wee(i,o+24|0),a))break s;if(!(r[o+24>>2]|p)){a=r[18327],a&&ue[a|0]();l:{if(sg(i,2)||(a=r[s+28>>2],a&&ue[a|0](s,r[i+188>>2],0)|0,y[i+4|0]))break l;L7(i,1)}if(a=r[18328],!a)break x;ue[a|0]();break x}l:{if(!p){if(r[o+20>>2]=2049,a=ue[r[s+24>>2]](s,r[i+188>>2],r[i+68>>2],2049,o+20|0)|0,(a|0)==14)break l;if(a)break s}v[o+20|0]=0,a=r[i+68>>2],s=ue[r[r[a>>2]+8>>2]](a,o+20|0,1,0,0)|0,l=(s|0)==522;u:{if(p||(a=r[i+68>>2],p=r[a>>2],!p))break u;ue[r[p+4>>2]](a)|0,r[a>>2]=0}a=l?0:s,l=y[o+20|0]!=0;break s}a=0,l=1;break s}if(a)break r;break o}a=0}if(a)break r;if(!l)break o}if(a=776,y[i+14|0]||(a=sg(i,4),a))break r;s:{x:{c:{if(!r[r[i+68>>2]>>2]){if(a=0,y[i+5|0]==2)break c;if(s=r[i>>2],a=ue[r[s+32>>2]](s,r[i+188>>2],0,o)|0,l=r[i+68>>2],!(!r[o>>2]|a)){r[o+28>>2]=0,a=ue[r[s+24>>2]](s,r[i+188>>2],l,2050,o+28|0)|0;l:{if(a||(a=0,!(v[o+28|0]&1))||(a=Jl(62025),s=r[i+68>>2],l=r[s>>2],!l))break l;ue[r[l+4>>2]](s)|0,r[s>>2]=0}l=r[i+68>>2]}if(!r[l>>2])break c}if(a=NOe(i),a)break s;a=Hh(i,!y[i+12|0]),v[i+17|0]=0;break x}if(y[i+4|0])break x;L7(i,1)}if(!a)break o}a=Dv(i,a);break r}if(y[i+12|0])break a;if(y[i+24|0]){if(a=r[i+64>>2],a=ue[r[r[a>>2]+8>>2]](a,o,16,24,0)|0,a){if((a|0)!=522)break n;r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0}if(fn(i+112|0,o,16)&&J7(i),y[i+12|0])break a}if(a=r[i>>2],u=ue[r[a+32>>2]](a,r[i+236>>2],0,o)|0,u)break a;o:{if(r[o>>2]){if(u=wee(i,o+28|0),u)break a;if(!r[o+28>>2]){if(a=r[i>>2],u=r[a+28>>2],u)break o;u=0;break a}u=yDe(i,0);break a}if(y[i+5|0]!=5)break a;v[i+5|0]=0;break a}u=ue[u|0](a,r[i+236>>2],0)|0}if(a=r[i+232>>2],!a)break i}for(r[o+28>>2]=0,rre(a),a=r[i+232>>2],r[o>>2]=0;u=kp(a,o+28|0,0,o),(u|0)==-1;);if(!(r[o+28>>2]|u))break i;J7(i)}if(!(y[i+12|0]|y[i+17|0])){if(a=u,a)break n;a=wee(i,i+28|0);break n}a=u}if(!a)break t}yM(i);break e}v[i+24|0]=1,v[i+17|0]=1,a=0}return D=o+32|0,a}function Ot(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0;if(p=D-48|0,D=p,r[p+44>>2]=r[i>>2],m=r[u>>2],r[p+40>>2]=m,g=r[l>>2],r[p+36>>2]=g,r[p+32>>2]=0,r[p+28>>2]=0,y[m|0]==1){R=m+1|0,m=v[m+1|0];e:{if((m|0)<0){_=Va(R,p+32|0);break e}r[p+32>>2]=m,_=1}r[p+40>>2]=_+R}if(y[g|0]==1){S=1,m=g+1|0,g=v[g+1|0];e:{if((g|0)<0){S=Va(m,p+28|0);break e}r[p+28>>2]=g}r[p+36>>2]=m+S}for(M=a,q=a>>31,K=(o|0)!=0;;){e:{if(a=r[p+32>>2],m=r[p+28>>2],(a|0)==(m|0)){if(S=r[p+44>>2],r[p+16>>2]=0,r[p+20>>2]=0,r[p+8>>2]=0,r[p+12>>2]=0,r[p>>2]=0,r[p+4>>2]=0,a&&(v[S|0]=1,m=S+1|0,r[p+44>>2]=Pa(m,a,a>>31)+m),ey(p+40|0,p+8|0),g=r[p+8>>2],m=g-2|0,b=r[p+12>>2],a=b-(g>>>0<2)|0,_=a,r[p+8>>2]=m,r[p+12>>2]=a,ey(p+36|0,p),R=r[p>>2],a=R-2|0,O=r[p+4>>2],C=O-(R>>>0<2)|0,r[p>>2]=a,r[p+4>>2]=C,g>>>0<2&(b|0)<=0|(b|0)<0|(R>>>0<2&(O|0)<=0|(O|0)<0))break e;for(;;){g=_+q|0,R=m+M|0,g=R>>>0>>0?g+1|0:g;t:{for(;;){if((C|0)<=(_|0)&a>>>0<=m>>>0|(C|0)<(_|0)|s|((g|0)<=(C|0)&a>>>0>R>>>0|(g|0)<(C|0))&&(a|0)!=(R|0)|(g|0)!=(C|0)||(O=p+44|0,S=p+16|0,b=o?_:C,Q=(o?m:a)+2|0,b=Q>>>0<2?b+1|0:b,uPe(O,S,Q,b),b=r[p+16>>2],O=r[p+20>>2]-(b>>>0<2)|0,b=b-2|0,r[p+16>>2]=b,r[p+20>>2]=O,S=0),!(((g|0)<=(C|0)&a>>>0>R>>>0|(g|0)<(C|0)|K)&(a>>>0>m>>>0&(C|0)>=(_|0)|(C|0)>(_|0)))){if(y[r[p+36>>2]]<2)break t;ey(p+36|0,p),b=r[p>>2],a=b-2|0,b=r[p+4>>2]-(b>>>0<2)|0,C=b,r[p>>2]=a,r[p+4>>2]=b;continue}break}if(y[r[p+40>>2]]<2)break t;ey(p+40|0,p+8|0),g=r[p+8>>2],m=g-2|0,g=r[p+12>>2]-(g>>>0<2)|0,_=g,r[p+8>>2]=m,r[p+12>>2]=g;continue}break}if(S&&(r[p+44>>2]=S),Fp(0,p+40|0),Fp(0,p+36|0),a=r[p+40>>2],!y[a|0]||(m=r[p+36>>2],!y[m|0]))break e;g=a+1|0,a=v[a+1|0];t:{if((a|0)<0){a=Va(g,p+32|0);break t}r[p+32>>2]=a,a=1}r[p+40>>2]=a+g,a=m+1|0,m=v[m+1|0];t:{if((m|0)<0){_=Va(a,p+28|0);break t}r[p+28>>2]=m,_=1}r[p+36>>2]=_+a;continue}if((a|0)<(m|0)){if(Fp(0,p+40|0),a=r[p+40>>2],!y[a|0])break e;m=a+1|0,a=v[a+1|0];t:{if((a|0)<0){a=Va(m,p+32|0);break t}r[p+32>>2]=a,a=1}r[p+40>>2]=a+m;continue}if(Fp(0,p+36|0),a=r[p+36>>2],!y[a|0])break e;m=a+1|0,a=v[a+1|0];t:{if((a|0)<0){a=Va(m,p+28|0);break t}r[p+28>>2]=a,a=1}r[p+36>>2]=a+m;continue}break}return S=0,jl(0,p+36|0),jl(0,p+40|0),r[u>>2]=r[p+40>>2],r[l>>2]=r[p+36>>2],D=p+48|0,a=r[p+44>>2],(a|0)!=r[i>>2]&&(v[a|0]=0,r[i>>2]=a+1,S=1),S}function Pr(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;e:{if(!a)break e;if(m=r[i+8>>2],u=r[i+12>>2],p=r[i+20>>2],s=p,l=r[i+16>>2],b=o+l|0,s=b>>>0>>0?s+1|0:s,b=b+2|0,s=b>>>0<2?s+1|0:s,(s|0)==(u|0)&m>>>0<=b>>>0|s>>>0>u>>>0){if(P8(i,o+2|0))break e;p=r[i+20>>2],l=r[i+16>>2]}for(u=l+1|0,u||(p=p+1|0),r[i+16>>2]=u,r[i+20>>2]=p,v[r[i+4>>2]+l|0]=34;;){p=0;t:{r:{n:{i:{for(;;){a:{if(l=p|3,l>>>0>=o>>>0)for(u=p;;){if(o>>>0<=u>>>0)break a;if(!y[y[a+u|0]+51984|0])break i;u=u+1|0}if(!y[y[a+p|0]+51984|0]){u=p;break i}if(u=p|1,!y[y[u+a|0]+51984|0]||(u=p|2,!y[y[u+a|0]+51984|0])||(u=l,!y[y[u+a|0]+51984|0]))break i;p=p+4|0;continue}break}if(l=r[i+16>>2],u=o>>>0>p>>>0?o:p,s=r[i+20>>2],!u)break r;break n}if(o>>>0>u>>>0)break t;l=r[i+16>>2]}e0(r[i+4>>2]+l|0,a,u),s=r[i+20>>2],l=u+r[i+16>>2]|0,s=l>>>0>>0?s+1|0:s}a=l+1|0,s=a?s:s+1|0,r[i+16>>2]=a,r[i+20>>2]=s,v[l+r[i+4>>2]|0]=34;break e}u&&(e0(r[i+4>>2]+r[i+16>>2]|0,a,u),p=r[i+20>>2],l=u+r[i+16>>2]|0,p=l>>>0>>0?p+1|0:p,r[i+16>>2]=l,r[i+20>>2]=p,o=o-u|0,a=a+u|0);t:{r:{n:{if(m=y[a|0],(m|0)!=92){if((m|0)==39){u=m;break t}if((m|0)!=34)break n}u=m;break r}if(u=y[m+52592|0],u)break r;if(b=r[i+8>>2],u=r[i+12>>2],p=r[i+20>>2],s=p,l=r[i+16>>2],g=o+l|0,s=g>>>0>>0?s+1|0:s,g=g+7|0,s=g>>>0<7?s+1|0:s,(s|0)==(u|0)&b>>>0>>0|s>>>0>u>>>0){if(P8(i,o+7|0))break e;p=r[i+20>>2],l=r[i+16>>2]}s=p,u=l+1|0,s=u?s:s+1|0,r[i+16>>2]=u,r[i+20>>2]=s,v[r[i+4>>2]+l|0]=92,u=r[i+20>>2],l=r[i+16>>2],s=l+1|0,u=s?u:u+1|0,r[i+16>>2]=s,r[i+20>>2]=u,v[l+r[i+4>>2]|0]=117,s=r[i+20>>2],l=r[i+16>>2],u=l+1|0,s=u?s:s+1|0,r[i+16>>2]=u,r[i+20>>2]=s,v[l+r[i+4>>2]|0]=48,s=r[i+20>>2],l=r[i+16>>2],u=l+1|0,s=u?s:s+1|0,r[i+16>>2]=u,r[i+20>>2]=s,v[l+r[i+4>>2]|0]=48,u=r[i+20>>2],l=r[i+16>>2],s=l+1|0,u=s?u:u+1|0,r[i+16>>2]=s,r[i+20>>2]=u,v[l+r[i+4>>2]|0]=y[(m>>>4|0)+12672|0],u=y[(m&15)+12672|0];break t}if(b=r[i+8>>2],m=r[i+12>>2],p=r[i+20>>2],s=p,l=r[i+16>>2],g=o+l|0,s=g>>>0>>0?s+1|0:s,g=g+3|0,s=g>>>0<3?s+1|0:s,(s|0)==(m|0)&b>>>0>>0|s>>>0>m>>>0){if(P8(i,o+3|0))break e;p=r[i+20>>2],l=r[i+16>>2]}s=l+1|0,s||(p=p+1|0),r[i+16>>2]=s,r[i+20>>2]=p,v[r[i+4>>2]+l|0]=92}s=r[i+20>>2],l=r[i+16>>2],p=l+1|0,s=p?s:s+1|0,r[i+16>>2]=p,r[i+20>>2]=s,v[l+r[i+4>>2]|0]=u,o=o-1|0,a=a+1|0}}}function Ar(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0;b=D-48|0,D=b;e:{if(!(y[r[i>>2]+33|0]&64))break e;for(Oe=o?-127:-128,je=a+32|0,Xe=r[12576],o0=r[12577],u0=r[12574],m0=r[12575],_=K7(a),de=(o|0)!=0,y0=de<<2;;){if(!_)break e;t:{if(u&&!Ree(a,_,u,l)||(p=r[i>>2],Q=r[p+36>>2]&8?0:y[(_+de|0)+25|0],!!(r[p+32>>2]&524288)&(Q|0)==7))break t;me=_+y0|0,g=r[me+28>>2];r:{if(!(g|!Q)){if(r[b+44>>2]=0,r[b+40>>2]=0,I8(i,a,_,b+44|0,b+40|0))break t;for(S=0,C=(Q|0)!=7,q=C&((o|0)!=0|(Q|0)!=10),R=_+36|0,ne=Q-9|0,K=0,g=0,O=0;;){if(r[_+20>>2]>(g|0)){if(r[b+32>>2]=u0,r[b+36>>2]=m0,r[b+24>>2]=Xe,r[b+28>>2]=o0,m=r[b+40>>2],M=r[(m?m+(g<<2)|0:R)>>2],m=je,ce=r[a+4>>2],_e=r[b+44>>2],_e&&(m=r[_e+4>>2]+(g<<1)|0),m=r[z(U[m>>1],12)+ce>>2],r[b+8>>2]=m,r[b+12>>2]=_t(m),M=z(M,12),m=r[M+r[r[_>>2]+4>>2]>>2],r[b+16>>2]=m,r[b+20>>2]=_t(m),ce=b+32|0,m=b+8|0,S=Qf(i,S,Qt(i,53,Qt(i,141,no(p,59,ce,0),no(p,59,m,0)),no(p,59,b+16|0,0))),o&&(O=Qf(i,O,Qt(i,45,Qt(i,141,no(p,59,ce,0),no(p,59,m,0)),Qt(i,141,no(p,59,b+24|0,0),no(p,59,m,0))))),q){n:{i:{a:switch(ne|0){case 1:m=Qt(i,141,no(p,59,b+24|0,0),no(p,59,b+8|0,0));break n;case 0:break a;default:break i}if(m=r[_>>2],M=r[m+4>>2]+M|0,y[M+10|0]&96||(m=Ss(m,M),!m))break i;m=Vt(p,m,0);break n}m=no(p,121,0,0)}K=Tn(i,K,m),P7(i,K,b+16|0,0)}g=g+1|0;continue}break}U0(p,r[b+40>>2]),q=0,R=r[r[_>>2]>>2],ne=_t(R);n:{if(C){m=S,S=0;break n}m=ln(p,r[a+60>>2]),C=Ha(p,71,15982),C&&(v[C+1|0]=2),g=Bu(i,0,0,0),g&&(r[g+16>>2]=Dn(p,R),r[g+12>>2]=Dn(p,r[r[p+16>>2]+(m<<4)>>2])),m=0,S=Yc(i,ix(r[i>>2],C),g,S,0,0,0,0,0)}U[p+308>>1]=0,r[p+304>>2]=r[p+304>>2]+1,g=or(p,ne+85|0,0);n:{if(!g)break n;if(C=g+84|0,r[g+48>>2]=C,q=g+36|0,r[g+28>>2]=q,e0(C,R,ne),r[g+56>>2]=Vt(p,m,1),r[g+60>>2]=Ga(p,K,1),r[g+44>>2]=Of(p,S,1),!O){O=0;break n}O=Qt(i,19,O,0),r[g+12>>2]=Vt(p,O,1)}if(R=r[p+304>>2]-1|0,r[p+304>>2]=R,U[p+308>>1]=R?0:V[p+310>>1],Ct(p,m),Ct(p,O),lr(p,K),ea(p,S),y[p+87|0]==1){Mv(p,g);break t}S=138;n:{i:{a:switch(Q-7|0){case 0:break n;case 3:break a;default:break i}if(o)break i;S=128;break n}S=129}r[q+4>>2]=g,v[q|0]=S,m=r[a+60>>2],r[g+24>>2]=m,r[g+20>>2]=m,r[me+28>>2]=g,v[g+8|0]=Oe;break r}if(!g)break t}YNe(i,g,a,s,2,0)}_=r[_+12>>2]}}D=b+48|0}function an(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;p=D-80|0,D=p,b=r[i>>2];e:{if(y[b+87|0]||a2(i))break e;s&&(v[b+91|0]=y[b+91|0]+1),u=Gp(i,o,a+8|0);t:{if(!s){if(!u)break e;break t}if(v[b+91|0]=y[b+91|0]-1,u)break t;Ev(i,r[a+12>>2]),r$(i);break e}if(m=ln(b,r[u+60>>2]),y[u+43|0]==1&&wp(i,u)||(s=(m|0)==1,l=r[r[b+16>>2]+(m<<4)>>2],Ti(i,9,s?9192:9211,0,l)))break e;t:{if(o)s=s?15:17;else{if(y[u+43|0]==1){s=30,g=r[r[eu(b,u)+4>>2]+4>>2];break t}s=(m|0)==1?13:11}g=0}if(Ti(i,s,r[u>>2],g,l)||Ti(i,9,r[u>>2],0,l))break e;t:{s=r[u>>2];r:{n:{if(!Lr(s,18214,7)){if(l=s+7|0,!Lr(l,3601,4))break t;l=(Lr(l,4469,10)|0)!=0;break n}if(l=r[u+28>>2],l&4096&&sy(b))break r;l=l>>>15&1}if(!l)break t}r[p+64>>2]=s,n0(i,15861,p- -64|0);break e}l=y[u+43|0];t:{if(o){if((l|0)==2)break t;r[p+48>>2]=s,n0(i,7042,p+48|0);break e}if((l|0)!=2)break t;r[p>>2]=s,n0(i,6488,p);break e}if(!Rr(i))break e;kc(i,1,m);t:{if(o||(yNe(i,m,11753,r[u>>2]),g=r[i>>2],y[u+43|0]|!(y[g+33|0]&64)))break t;if(l=Rr(i),s=0,!K7(u)){for(s=u+48|0;;){if(s=r[s>>2],!s)break t;if(!(!y[s+24|0]&&(s=s+4|0,!(y[g+34|0]&8))))break}s=r[i+56>>2]-1|0,r[i+56>>2]=s,pe(l,49,1,s)}if(v[i+161|0]=1,fS(i,T8(g,a,0),0),v[i+161|0]=0,y[g+34|0]&8||(pe(l,49,0,r[l+108>>2]+2|0),ny(i,787,2,0,-1,4)),!s)break t;Ft(l,s)}for(g=r[i>>2],s=r[g+16>>2],_=Rr(i),kc(i,1,m),y[u+43|0]==1&&vn(_,170),l=s+(m<<4)|0,s=ZRe(i,u);;){if(s){bBe(i,s),s=r[s+32>>2];continue}break}y[u+28|0]&8&&(s=r[l>>2],r[p+36>>2]=r[u>>2],r[p+32>>2]=s,Oa(i,19542,p+32|0)),s=r[l>>2],r[p+20>>2]=r[u>>2],r[p+16>>2]=s,Oa(i,28020,p+16|0),s=y[u+43|0];t:{r:{if(!o){if((s|0)==1)break r;for(l=u+8|0,C=r[u+20>>2],s=0;;){for(R=s-1|0,s=R>>>0>=C>>>0?C:0,o=l;;){if(o=r[o>>2],o){S=r[o+44>>2],s=S>>>0>R>>>0?s:s>>>0>>0?S:s,o=o+20|0;continue}break}if(s){QNe(i,s,ln(r[i>>2],r[u+60>>2]));continue}break}s=y[u+43|0]}if((s&255)!=1)break t}Bt(_,172,m,0,0,r[u>>2],0),o=r[i+128>>2],v[(o||i)+21|0]=1}if(Bt(_,151,m,0,0,r[u>>2],0),Tg(i,m),i=r[(r[g+16>>2]+(m<<4)|0)+12>>2],!(y[i+78|0]&2))break e;for(i=i+16|0;;){if(i=r[i>>2],i){if(o=r[i+8>>2],y[o+43|0]!=2)continue;h0e(g,o);continue}break}i=r[(r[g+16>>2]+(m<<4)|0)+12>>2],U[i+78>>1]=V[i+78>>1]&65533}Lo(b,a),D=p+80|0}function Zr(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;S=D-16|0,D=S,s=V[a+16>>1],l=s&31,(s&63)>>>0>=32?m=-1431655766>>>l|0:m=((1<>>l;e:{if(m&1)break e;m=s&63,l=m,s=l&31,(l&63)>>>0>=32?s=262144>>>s|0:s=((1<>>s;t:{if(!(s&1)||(C=K0(a),!C)||(R=Br(a),b=yte(i),!b))break t;s=r[b+4>>2],O=(s|0)>0?s:0,l=b+8|0;r:{for(;;){n:{if((u|0)==(O|0))for(;;){if((g|0)==(O|0))break r;i:{if(p=r[l+(g<<2)>>2],(R|0)!=r[p+20>>2]||fn(r[p+12>>2],C,R))break i;u=g;break n}g=g+1|0}if(p=r[l+(u<<2)>>2],(C|0)==r[p+12>>2])break n;u=u+1|0;continue}break}if((s|0)<=(u|0))break r;if((s-1|0)>(u|0)&&(g=l+(u<<2)|0,ns(g,g+4|0,s+(u^-1)<<2),r[(l+(r[b+4>>2]<<2)|0)-4>>2]=p),r[p+24>>2]=r[p+24>>2]+1,g=p,!(o&1))break e;break t}p=0}l=o&2,C=l?0:i,b=o&1,o=m&31,(m&63)>>>0>=32?o=65536>>>o|0:o=((1<>>o,R=o&1,O=0,u=r[r[i>>2]+20>>2];t:{r:{for(;;){if(g=or(u,56,0),!g)break r;if(o=x0(g,0,56),r[o+24>>2]=1,r[o+16>>2]=u,p){if(a=r[p+4>>2],u=Ec(u,a,0),r[o>>2]=u,!u)break r;e0(u,r[p>>2],a),r[o+8>>2]=a,r[o+4>>2]=a,v[o+37|0]=y[p+37|0],ax(p);break e}n:{i:{a:{o:{s:{if(!(R|O))break s;if(r[S+12>>2]=0,r[o>>2]=Qx(a),s=Br(a),r[o+4>>2]=s,!s){r[o>>2]=0;break s}if(m=r[o>>2],!m)break s;m=y[m|0]&15;x:{if(m>>>0>12||(_=Ui(o,0,S+12|0),!_)||(M=s,s=r[S+12>>2],(M|0)!=(s+_|0)))break x;if(!s|m>>>0>2)break o}r[o>>2]=0,r[o+4>>2]=0}if(r[o+12>>2]=K0(a),s=Br(a),r[o+20>>2]=s,y[u+87|0])break r;if(!s)break n;if(!MM(o,C))break i;if(!l)break a;v[o+34|0]=1;break e}if(!b||dU(o,0))break e;break r}ax(o);break t}i:{a:{o:{if(!a||(s=V[a+16>>1],!(s&18)|!(s&4096)))break o;if(r[a+36>>2]==9)break a}if(s=r[o+20>>2],s=Vte(s,s>>31),!s)break r;s=e0(s,r[o+12>>2],r[o+20>>2]),r[o+12>>2]=s,v[s+r[o+20>>2]|0]=0;break i}s=r[o+12>>2]-8|0,m=s,_=r[s>>2],s=r[s+4>>2],_=_+1|0,s=_?s:s+1|0,r[m>>2]=_,r[m+4>>2]=s}if(v[o+36|0]=1,(yTe(i,o)|0)==7)break r;if(p=o,b)continue;break e}break}if(l){v[o+34|0]=1;break e}ax(o),dn(i,19873,-1);break t}ax(p),ax(g),zn(i)}g=0}return D=S+16|0,g}function ca(i,a,o,s,u,l){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0;var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0;for(_=r[i+4>>2],O=_+r[i+8>>2]|0,_=_+r[i+12>>2]|0,M=r[i>>2];;){if(Q=_,_>>>0>=O>>>0)return 101;if(_=Q+1|0,p=y[Q|0],p>>>0>=192){for(m=y[p+32992|0];;){e:{if((_|0)==(O|0)){_=O;break e}if(p=y[_|0],(p&192)!=128)break e;m=p&63|m<<6,_=_+1|0;continue}break}p=(m&-2)==65534||m>>>0<128||(m&-2048)==55296?65533:m}if(hNe(M,p))break}for(g=r[i+20>>2],b=g;;){if(m=r[i+24>>2],(m-4|0)<=(b-g|0)){if(m=m- -64|0,m=Qo(g,m,m>>31),!m)return 7;g=r[i+20>>2],r[i+20>>2]=m,r[i+24>>2]=r[i+24>>2]- -64,b=m+(b-g|0)|0}e:{t:{r:{n:{i:{if((p|0)<=127){if(p-65>>>0>=26)break i;p=p|32;break n}if(p>>>0>65535)break r;for(q=r[M+4>>2],m=162,S=-1,g=0;;){if((m|0)>=(g|0)){C=(m+g|0)/2|0,R=V[(C<<2)+54720>>1]>(p|0),m=R?C-1|0:m,S=R?S:C,g=R?g:C+1|0;continue}break}g=S<<2,S=g+54720|0,m=V[S>>1];a:{if((m+y[g+54723|0]|0)<=(p|0)||(g=p^m,m=y[S+2|0],g&m&1))break a;p=V[(m&254)+55376>>1]+p&65535}if(!q)break i;for(K=p<<3|7,m=125,S=0,g=0;;){if((m|0)>=(g|0)){C=(m+g|0)/2|0,R=V[(C<<1)+55536>>1]>K>>>0,g=R?g:C+1|0,m=R?C-1|0:m,S=R?S:C;continue}break}if(g=S+55792|0,(q|0)!=2&v[g|0]<0)break i;if(m=V[(S<<1)+55536>>1],((m>>>3|0)+(m&7)|0)<(p|0))break n;p=y[g|0]&127}if(!p)break e}if((p|0)<=127){v[b|0]=p,b=b+1|0;break e}if(p>>>0<=2047){v[b+1|0]=p&63|128,v[b|0]=p>>>6|192,b=b+2|0;break e}if(p>>>0>65535)break t;v[b+2|0]=p&63|128,v[b|0]=p>>>12|224,v[b+1|0]=p>>>6&63|128,b=b+3|0;break e}p=p-66560>>>0<40?p+40|0:p}v[b+3|0]=p&63|128,v[b+2|0]=p>>>6&63|128,v[b+1|0]=p>>>12&63|128,v[b|0]=p>>>18&7|240,b=b+4|0}e:{if(_>>>0>=O>>>0){m=_;break e}if(m=_+1|0,p=y[_|0],p>>>0>=192){for(g=y[p+32992|0];;){t:{if((m|0)==(O|0)){m=O;break t}if(p=y[m|0],(p&192)!=128)break t;g=p&63|g<<6,m=m+1|0;continue}break}p=(g&-2)==65534||g>>>0<128||(g&-2048)==55296?65533:g}if(!hNe(M,p)&&!Ote(p))break e;g=r[i+20>>2],_=m;continue}break}return r[i+12>>2]=m-r[i+4>>2],m=a,a=r[i+20>>2],r[m>>2]=a,r[o>>2]=b-a,a=r[i+4>>2],r[s>>2]=Q-a,r[u>>2]=_-a,a=i,i=r[i+16>>2],r[a+16>>2]=i+1,r[l>>2]=i,0}function Nf(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;_=D-16|0,D=_,g=a+8|0,b=i-8|0;e:{if(!b){s=uc(g);break e}if(g>>>0>=4294967232){r[18340]=48,s=0;break e}l=g>>>0<11?16:g+11&-8,i=0,u=b-8|0,m=r[u+4>>2],o=m&-8;t:{if(!(m&3)){if(l>>>0<256||o>>>0>=l+4>>>0&&(i=u,o-l>>>0<=r[18461]<<1>>>0))break t;i=0;break t}p=o+u|0;r:{if(o>>>0>=l>>>0){if(i=o-l|0,i>>>0<16)break r;r[u+4>>2]=m&1|l|2,s=u+l|0,r[s+4>>2]=i|3,r[p+4>>2]=r[p+4>>2]|1,y8(s,i);break r}if(r[18347]==(p|0)){if(s=o+r[18344]|0,s>>>0<=l>>>0)break t;r[u+4>>2]=m&1|l|2,i=u+l|0,s=s-l|0,r[i+4>>2]=s|1,r[18344]=s,r[18347]=i;break r}if(r[18346]==(p|0)){if(o=o+r[18343]|0,o>>>0>>0)break t;i=o-l|0;n:{if(i>>>0>=16){r[u+4>>2]=m&1|l|2,s=u+l|0,r[s+4>>2]=i|1,o=o+u|0,r[o>>2]=i,r[o+4>>2]=r[o+4>>2]&-2;break n}r[u+4>>2]=o|m&1|2,i=o+u|0,r[i+4>>2]=r[i+4>>2]|1,i=0}r[18346]=s,r[18343]=i;break r}if(s=r[p+4>>2],s&2||(S=o+(s&-8)|0,S>>>0>>0))break t;R=S-l|0,o=r[p+12>>2];n:{if(s>>>0<=255){if(i=r[p+8>>2],(i|0)==(o|0)){r[18341]=r[18341]&Wr(-2,s>>>3|0);break n}r[i+12>>2]=o,r[o+8>>2]=i;break n}C=r[p+24>>2];i:{if((o|0)!=(p|0)){i=r[p+8>>2],r[i+12>>2]=o,r[o+8>>2]=i;break i}a:{if(i=r[p+20>>2],i)s=p+20|0;else{if(i=r[p+16>>2],!i)break a;s=p+16|0}for(;O=s,o=i,s=i+20|0,i=r[i+20>>2],!(!i&&(s=o+16|0,i=r[o+16>>2],!i)););r[O>>2]=0;break i}o=0}if(!C)break n;i=r[p+28>>2],s=(i<<2)+73668|0;i:{if(r[s>>2]==(p|0)){if(r[s>>2]=o,o)break i;r[18342]=r[18342]&Wr(-2,i);break n}if(r[(r[C+16>>2]==(p|0)?16:20)+C>>2]=o,!o)break n}if(r[o+24>>2]=C,i=r[p+16>>2],i&&(r[o+16>>2]=i,r[i+24>>2]=o),i=r[p+20>>2],!i)break n;r[o+20>>2]=i,r[i+24>>2]=o}if(R>>>0<=15){r[u+4>>2]=m&1|S|2,i=u+S|0,r[i+4>>2]=r[i+4>>2]|1;break r}r[u+4>>2]=m&1|l|2,i=u+l|0,r[i+4>>2]=R|3,s=u+S|0,r[s+4>>2]=r[s+4>>2]|1,y8(i,R)}i=u}if(s=i+8|0,i||(u=uc(g),s=0,!u))break e;i=r[b-4>>2],i=(i&3?-4:-8)+(i&-8)|0,e0(u,b,i>>>0>>0?i:g),ks(b),s=u}i=s;e:{if(i){r[i>>2]=a,r[i+4>>2]=a>>31,i=i+8|0;break e}i=r[b>>2],r[_+4>>2]=a,r[_>>2]=i,Uo(7,5384,_),i=0}return D=_+16|0,i|0}function zd(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0;u=D-208|0,D=u,b=r[r[o>>2]+20>>2],l=Ui(i,a,u+20|0);e:{if(!l){dn(o,19873,-1);break e}t:{r:{n:{i:{a:{o:{s:{x:{c:{l:{u:{f:{d:switch(m=r[i>>2],p=m+a|0,y[p|0]&15){case 7:case 10:break x;case 5:case 6:break c;case 3:case 4:break l;case 2:break u;case 1:break f;case 0:break d;case 11:case 12:break o;case 8:case 9:break s;default:break r}if(r[u+20>>2])break r;Pn(o);break e}if(r[u+20>>2])break r;oo(o,1);break e}if(r[u+20>>2])break r;oo(o,0);break e}if(r[u+24>>2]=0,r[u+28>>2]=0,s=r[u+20>>2],!s)break r;if(p=y[(l+m|0)+a|0],(p|0)==45){if((s|0)==1)break r;l=l+1|0,s=s-1|0}if(g=Xc(b,(l+m|0)+a|0,s,s>>31),!g)break n;if(m=tg(g,u+24|0),vt(b,g),!m){i=r[u+24>>2],a=(p|0)==45,p=a?0-i|0:i,s=(i|0)!=0,i=r[u+28>>2],g=a?0-(s+i|0)|0:i;break t}if(_=(p|0)!=45,!_&&(p=0,g=-2147483648,(m|0)==3))break t;if(_|(m|0)==1)break a;s=s+1|0,l=l-1|0;break i}if(s=r[u+20>>2],!s)break r;break i}fr(o,(l+m|0)+a|0,r[u+20>>2],-1);break e}if(g=r[u+20>>2],p=Ec(b,g+1|0,0),!p)break n;for(b=(l+m|0)+a|0,i=0,a=0;;){if(a>>>0>>0){s=a+b|0,l=y[s|0];s:{if((l|0)==92){m=qL(s,g-a|0,u+24|0),s=r[u+24>>2];x:{if(s>>>0<=127){v[i+p|0]=s,i=i+1|0;break x}if(s>>>0<=2047){l=i+p|0,v[l+1|0]=s&63|128,v[l|0]=s>>>6|192,i=i+2|0;break x}if(s>>>0<=65535){l=i+p|0,v[l+2|0]=s&63|128,v[l|0]=s>>>12|224,v[l+1|0]=s>>>6&63|128,i=i+3|0;break x}if((s|0)==629145)break x;l=i+p|0,v[l+3|0]=s&63|128,v[l|0]=s>>>18|240,v[l+2|0]=s>>>6&63|128,v[l+1|0]=s>>>12&63|128,i=i+4|0}a=(a+m|0)-1|0;break s}v[i+p|0]=l,i=i+1|0}a=a+1|0;continue}break}v[i+p|0]=0,fr(o,p,i,5);break e}if(!(!(y[r[o+4>>2]+8|0]&8)|s)){zl(o,p,r[u+20>>2]+l|0,-1);break e}i=r[u+20>>2],x0(u+160|0,0,48),r[u+156>>2]=i+l,r[u+152>>2]=p,r[u+24>>2]=o,U[u+48>>1]=1,r[u+40>>2]=0,r[u+44>>2]=0,r[u+32>>2]=100,r[u+36>>2]=0,r[u+28>>2]=u+50,i=u+24|0,y6(u+152|0,0,i),vp(i,0,0);break e}if((m|0)==1)break r}if(i=Xc(b,(r[i>>2]+l|0)+a|0,s,s>>31),!i)break n;if(a=fc(i,u+8|0,_t(i),1),vt(b,i),(a|0)<=0)break r;On(o,He[u+8>>3]);break e}zn(o);break e}dn(o,19873,-1);break e}Ni(o,p,g)}D=u+208|0}function Df(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0;m=D-16|0,D=m,_=r[i+224>>2],g=r[(s?68:72)+i>>2],l=Up(g,r[a>>2],r[a+4>>2],m+8|0);e:{if(l||(p=r[i+168>>2],l=r[a+4>>2],b=r[a>>2]+4|0,l=b>>>0<4?l+1|0:l,l=ue[r[r[g>>2]+8>>2]](g,_,p,b,l)|0,l)||(S=r[a>>2],l=r[i+172>>2],p=(s<<2)+4|0,b=p,p=p+r[i+168>>2]|0,b=r[a+4>>2]+(b>>>0>p>>>0?l+1|0:l)|0,S=p+S|0,b=S>>>0

>>0?b+1|0:b,r[a>>2]=S,r[a+4>>2]=b,l=101,p=r[m+8>>2],!p|r[i+164>>2]==(p|0))||(l=0,qe[i+28>>2]

>>0)||zLe(o,p))break e;t:{if(!s)break t;if(l=Up(g,S-4|0,b-(S>>>0<4)|0,m+4|0),l)break e;if(u)break t;if(l=101,(kPe(i,_)|0)!=r[m+4>>2])break e}if(o&&(l=A7(o,p),l))break e;t:{if((p|0)!=1||(o=y[_+20|0],(o|0)==U[i+150>>1]))break t;U[i+150>>1]=o}t:{r:{n:{i:{if(!r[i+232>>2]){if(o=uy(i,p),r[m+12>>2]=o,!s)break i;break n}if(o=0,r[m+12>>2]=0,s)break n;break r}if(!o){o=0,a=1;break t}a=!(y[o+28|0]&8);break t}if(y[i+7|0])break r;u=r[a+4>>2],g=r[i+92>>2],a=(u|0)<=(g|0)&qe[a>>2]<=qe[i+88>>2]|(u|0)<(g|0);break t}a=1}t:{r:{if(u=r[i+64>>2],g=r[u>>2],!g)break r;l=y[i+17|0];n:{if(l>>>0<=3){if(a&!l)break n;break r}if(!a)break r}if(a=r[i+168>>2],s=z0(a,r[i+172>>2],p-1|0,0),l=ue[r[g+12>>2]](u,_,a,s,ve)|0,qe[i+36>>2]

>>0&&(r[i+36>>2]=p),a=r[i+96>>2],!a)break t;uOe(a,p,_);break t}if(l=0,o|s)break t;if(v[i+21|0]=y[i+21|0]|2,l=ue[r[i+220>>2]](i,p,m+12|0,1)|0,v[i+21|0]=y[i+21|0]&253,l)break e;$U(r[m+12>>2]),o=r[m+12>>2],l=0}if(!o)break e;a=e0(r[o+4>>2],_,r[i+168>>2]),ue[r[i+216>>2]](r[m+12>>2]),(p|0)==1&&(o=y[a+28|0]|y[a+29|0]<<8|(y[a+30|0]<<16|y[a+31|0]<<24),s=y[a+24|0]|y[a+25|0]<<8|(y[a+26|0]<<16|y[a+27|0]<<24),v[i+112|0]=s,v[i+113|0]=s>>>8,v[i+114|0]=s>>>16,v[i+115|0]=s>>>24,v[i+116|0]=o,v[i+117|0]=o>>>8,v[i+118|0]=o>>>16,v[i+119|0]=o>>>24,o=y[a+36|0]|y[a+37|0]<<8|(y[a+38|0]<<16|y[a+39|0]<<24),a=y[a+32|0]|y[a+33|0]<<8|(y[a+34|0]<<16|y[a+35|0]<<24),v[i+120|0]=a,v[i+121|0]=a>>>8,v[i+122|0]=a>>>16,v[i+123|0]=a>>>24,v[i+124|0]=o,v[i+125|0]=o>>>8,v[i+126|0]=o>>>16,v[i+127|0]=o>>>24),eU(r[m+12>>2])}return D=m+16|0,l}function Ll(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;p=D-16|0,D=p,r[p+12>>2]=0;e:{if(!(o>>>0>=2&qe[i+48>>2]>=o>>>0)){s=w0(76835);break e}m=r[i+12>>2];t:{if(a){s=r[a+72>>2],l=r[s+32>>2],u=r[s+36>>2],l=l+1|0,u=l?u:u+1|0,r[s+32>>2]=l,r[s+36>>2]=u,s=r[s+12>>2],u=s,l=r[s+16>>2],s=r[s+20>>2],l=l+1|0,s=l?s:s+1|0,r[u+16>>2]=l,r[u+20>>2]=s;break t}a=ELe(i,o)}r[p+8>>2]=a,s=Yn(r[m+72>>2]),r[p+4>>2]=s;t:{r:{n:{if(s)break n;if(s=r[m+56>>2],l=It(s+36|0),u=l+1|0,u=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),v[s+36|0]=u,v[s+37|0]=u>>>8,v[s+38|0]=u>>>16,v[s+39|0]=u>>>24,y[i+24|0]&4){if(!a&&(s=bc(i,o,p+8|0,0),a=r[p+8>>2],s))break n;if(s=Yn(r[a+72>>2]),r[p+4>>2]=s,s)break r;x0(r[a+56>>2],0,r[r[a+52>>2]+36>>2])}if(y[i+17|0]&&(Jc(i,o,2,0,p+4|0),s=r[p+4>>2],s))break n;i:{if(!l){u=0;break i}if(u=It(r[m+56>>2]+32|0),u>>>0>qe[i+48>>2]){s=w0(76882);break n}if(s=bc(i,u,p+12|0,0),s)break n;if(l=r[p+12>>2],g=It(r[l+56>>2]+4|0),s=r[i+40>>2]>>>2|0,g>>>0>s-2>>>0){s=w0(76893);break n}if(s-8>>>0<=g>>>0)break i;if(s=Yn(r[l+72>>2]),s)break n;s=r[l+56>>2],u=g+1|0,u=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),v[s+4|0]=u,v[s+5|0]=u>>>8,v[s+6|0]=u>>>16,v[s+7|0]=u>>>24,s=r[l+56>>2]+(g<<2)|0,u=o<<24|(o&65280)<<8|(o>>>8&65280|o>>>24),v[s+8|0]=u,v[s+9|0]=u>>>8,v[s+10|0]=u>>>16,v[s+11|0]=u>>>24;a:{if(!a|y[i+24|0]&4||(s=r[a+72>>2],u=r[s+20>>2],y[u+12|0])||(m=V[s+28>>1],r[u+104>>2]|!(m&2)))break a;U[s+28>>1]=m&65515|16}a:{if(s=r[i+64>>2],s||(s=zv(r[i+48>>2]),r[i+64>>2]=s,s))break a;s=7;break n}if(qe[s>>2]>>0){s=0;break n}s=A7(s,o);break n}if(!a&&(s=bc(i,o,p+8|0,0),a=r[p+8>>2],s))break n;if(s=Yn(r[a+72>>2]),s)break r;i=r[a+56>>2],s=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),v[i|0]=s,v[i+1|0]=s>>>8,v[i+2|0]=s>>>16,v[i+3|0]=s>>>24,s=0,i=r[a+56>>2],v[i+4|0]=0,v[i+5|0]=0,v[i+6|0]=0,v[i+7|0]=0,i=r[m+56>>2],o=o<<24|(o&65280)<<8|(o>>>8&65280|o>>>24),v[i+32|0]=o,v[i+33|0]=o>>>8,v[i+34|0]=o>>>16,v[i+35|0]=o>>>24;break r}if(a)break r;a=0;break t}v[a|0]=0}pn(a),pn(r[p+12>>2])}return D=p+16|0,s}function Es(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0;if(b=D-16|0,D=b,r[b+12>>2]=0,r[b+4>>2]=0,O=r[a+12>>2],S=y[i+23|0],!_De(i,a)){Q=nNe(i,a),p=r[i>>2],_=ws(r[a+12>>2]),q=or(p,z(_,5)+1|0,0);e:{if(y[r[i>>2]+87|0])break e;for(l=r[i+8>>2],C=(o|0)!=(s|0),R=b8(i,a,3,C?b+12|0:0,q,b+4|0),v[i+23|0]=0,K=m0e(i,O,b+8|0),v[i+23|0]=S,S=(_|0)>0?_:0;;){t:{if((u|0)==(S|0)){u=S;break t}if(r[(u<<2)+q>>2]!=(u|0))break t;u=u+1|0;continue}break}g=K;t:{if((u|0)==(_|0))break t;for(g=ja(i,_),u=0;;){if((u|0)==(S|0))break t;We(l,80,u+K|0,r[(u<<2)+q>>2]+g|0,0),u=u+1|0}}t:{if((R|0)==5){for(M=r[i+56>>2]-1|0,r[i+56>>2]=M,O=r[a+20>>2],u=0,S=pc(i,r[a+12>>2]),a=0,(o|0)!=(s|0)&&(a=Fr(i),We(l,102,g,g,a)),R=O+8|0;;){if((u|0)>2]){p=R+(u<<4)|0,m=rs(i,r[p>>2],b);r:{if(!a||!Rp(r[p>>2]))break r;We(l,102,a,m,a)}wr(i,r[b>>2]);r:{n:{if(!(!C&(r[O>>2]-1|0)<=(u|0))){if(Bt(l,(g|0)==(m|0)?51:53,g,M,m,S,-2),m=r[l+108>>2],(m|0)<=0)break r;p=y[Q|0];break n}if(Bt(l,(g|0)==(m|0)?50:52,g,o,m,S,-2),m=r[l+108>>2],(m|0)<=0)break r;p=y[Q|0]|16}U[(r[l+104>>2]+z(m,20)|0)-18>>1]=p<<24>>24}u=u+1|0;continue}break}a&&(pe(l,50,a,s),Rn(l,o)),Ft(l,M),wr(i,a);break t}for(u=0,p=o,(o|0)!=(s|0)&&(m=r[i+56>>2]-1|0,r[i+56>>2]=m,p=m);;){if((u|0)!=(S|0)){if(r[i+36>>2])break e;Rp(Ag(r[a+12>>2],u))&&pe(l,50,u+g|0,p),u=u+1|0;continue}break}r:{if((R|0)==1){p=r[b+4>>2],We(l,30,p,o,g),R=vn(l,9);break r}if(Bt(l,96,g,_,0,Q,_),p=r[b+4>>2],!C){Mt(l,28,p,o,g,_);break t}R=Mt(l,29,p,0,g,_)}r:{if((_|0)!=1||(a=r[b+12>>2],!a))break r;pe(l,51,a,o)}for(C||Rn(l,o),m&&Ft(l,m),M=pe(l,36,p,o),a=o,(_|0)>=2&&(a=r[i+56>>2]-1|0,r[i+56>>2]=a),u=0;;){if((u|0)!=(S|0)){C=Fr(i),m=pc(i,Ag(O,u)),We(l,94,p,u,C),Bt(l,52,u+g|0,a,C,m,-2),wr(i,C),u=u+1|0;continue}break}pe(l,9,0,s),(_|0)>=2&&(Ft(l,a),pe(l,39,p,M+1|0),pe(l,9,0,o)),a=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(R,20)|0)+8>>2]=a}if((g|0)==(K|0))break e;wr(i,g)}U0(r[i>>2],q),U0(r[i>>2],Q)}D=b+16|0}function Ws(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;_=D-16|0,D=_;e:{if(C=r[i>>2],y[a+43|0]|!(y[C+33|0]&64))break e;for(ne=o+1|0,m=a+48|0,p=r[C+16>>2],O=ln(C,r[a+60>>2]),q=r[p+(O<<4)>>2],K=y[i+161|0];;){if(b=r[m>>2],b){r[_+12>>2]=0,r[_+8>>2]=0;t:{r:{if(!u||!Bi(r[a>>2],r[b+8>>2]))break r;if(!RDe(a,b,u,l))break t}g=r[b+8>>2];r:{n:{i:{if(y[i+161|0]){p=vo(C,g,q);break i}p=Sp(i,0,g,q)}if(p&&!I8(i,p,b,_+12|0,_+8|0))break n;if(y[C+87|0]|!K)break e;if(p)break t;for(S=b+36|0,g=Rr(i),p=r[b+20>>2],R=(p+r[g+108>>2]|0)+1|0,m=0;;){if((m|0)>=(p|0))break r;pe(g,50,Mo(r[b>>2],U[S+(m<<3)>>1])+ne|0,R),m=m+1|0,p=r[b+20>>2]}}for(R=r[_+8>>2],R||(r[_+4>>2]=r[b+36>>2],R=_+4|0),S=p+32|0,g=0,M=r[_+12>>2],m=0;;){if(r[b+20>>2]>(m|0)){Q=(m<<2)+R|0,r[Q>>2]==U[a+32>>1]&&(r[Q>>2]=-1),r[C+364>>2]&&(g=S,Q=r[p>>2],ce=r[p+4>>2],M&&(g=r[M+4>>2]+(m<<1)|0),g=(rBe(i,Q,r[z(U[g>>1],12)+ce>>2],O)|0)==2),m=m+1|0;continue}break}zc(i,O,r[p+20>>2],0,r[p>>2]),r[i+40>>2]=r[i+40>>2]+1,o&&gCe(i,O,p,M,b,R,o,-1,g);n:{if(!s)break n;S=r[i+128>>2],S=r[(S||i)+136>>2];i:{if(!S)break i;if(S=r[S>>2],(S|0)==r[b+28>>2]&y[b+25|0]==8)break n;if((S|0)!=r[b+32>>2])break i;if(y[b+26|0]==8)break n}gCe(i,O,p,M,b,R,s,1,g)}U0(C,r[_+8>>2]);break t}pe(g,158,y[b+24|0],-1)}m=b+4|0;continue}break}for(S=(u|0)!=0,m=K7(a);;){if(!m)break e;r[_+12>>2]=0,r[_+8>>2]=0;t:{if(u&&!Ree(a,m,u,l)||!(r[i+128>>2]|(y[m+24|0]|y[C+34|0]&8))&&!y[i+20|0])break t;if(I8(i,a,m,_+12|0,_+8|0)){if(!K)break e;if(!y[C+87|0])break t;break e}if(g=Bu(i,0,0,0),g){p=r[m>>2],r[g+24>>2]=p,r[g+16>>2]=r[p>>2],r[p+24>>2]=r[p+24>>2]+1,p=r[i+40>>2],r[i+40>>2]=p+1,r[g+48>>2]=p,s&&WCe(i,g,a,r[_+12>>2],m,r[_+8>>2],s,-1);r:{if(!o||(p=y[(m+S|0)+25|0],b=r[C+36>>2],WCe(i,g,a,r[_+12>>2],m,r[_+8>>2],o,1),y[m+24|0]|!((b&8)>>>3|(p&253)!=8)))break r;p=r[i+128>>2],v[(p||i)+21|0]=1}r[g+16>>2]=0,Lo(C,g)}U0(C,r[_+8>>2])}m=r[m+12>>2]}}D=_+16|0}function jc(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;u=D-32|0,D=u,g=r[i+8>>2],p=r[g+4>>2];e:{t:{r:{if(o=y[i|0],o){if(o>>>0<3)break r;if(o=JS(i),o||(o=0,y[i|0]))break e}if(s=r[i+116>>2],o=V[s+24>>1],b=V[i+70>>1],o>>>0<=b>>>0){o=w0(79844);break e}if(_=v[i+68|0],m=r[s+64>>2],l=m+(b<<1)|0,S=y[l|0],l=y[l+1|0],C=V[s+26>>1],R=r[s+56>>2],r[s+20>>2]<0){if(Xh(s))break t;m=r[s+64>>2],o=V[s+24>>1]}if(l=(C&(l|S<<8))+R|0,l>>>0<(o&65535)+m>>>0){o=w0(79851);break e}m=0,S=a&2;n:{if(!S)break n;i:{if(!y[s+8|0]||(m=1,((r[s+20>>2]+(ue[r[s+76>>2]](s,l)|0)|0)+2|0)>((r[p+40>>2]<<1>>>0)/3|0)))break i;if(V[s+24>>1]!=1)break n}if(o=URe(i),r[u+28>>2]=o,m=0,o)break e}if(!y[s+8|0]&&(o=aM(i),o)||y[i+1|0]&32&&(o=rg(p,r[i+64>>2],i),o)||(r[i+112>>2]|!y[g+11|0]||M0e(g,r[i+64>>2],r[i+32>>2],r[i+36>>2],0),o=Yn(r[s+72>>2]),o)||(ue[r[s+80>>2]](s,l,u),r[u+12>>2]!=V[u+16>>1]?a=nee(s,l,u):a=0,r[u+28>>2]=a,AM(s,b,V[u+18>>1],u+28|0),o=r[u+28>>2],o))break e;if(!y[s+8|0]){if(l=i+116|0,a=r[l>>2],r[a+20>>2]<0&&(o=Xh(a),o))break e;if(o=r[a+64>>2]+(V[a+24>>1]<<1)|0,o=V[a+26>>1]&(y[o-2|0]<<8|y[o-1|0]),o>>>0<=3){o=w0(79942);break e}if(l=r[r[((v[i+68|0]-1|0)>(_|0)?((_<<2)+i|0)+124|0:l)>>2]+4>>2],g=o+r[a+56>>2]|0,o=ue[r[a+76>>2]](a,g)|0,p=r[p+84>>2],C=Yn(r[a+72>>2]),r[u+28>>2]=C,C||(r[u+28>>2]=EX(s,b,g-4|0,o+4|0,p,l)),AM(a,V[a+24>>1]-1|0,o,u+28|0),o=r[u+28>>2],o)break e}if((z(r[r[i+116>>2]+20>>2],3)|0)>r[r[i+20>>2]+40>>2]<<1&&(o=c7(i),o))break e;if(v[i+68|0]>(_|0)){for(zp(r[i+116>>2]),o=y[i+68|0]-1|0,v[i+68|0]=o,a=i+120|0;;){if(p=o<<24>>24,(_|0)<(p|0)){v[i+68|0]=o-1,pn(r[a+(p<<2)>>2]),o=y[i+68|0];continue}break}if(r[i+116>>2]=r[a+(p<<2)>>2],o=c7(i),o)break e}if(m){if(v[i|0]=2,a=V[s+24>>1],a>>>0<=b>>>0){r[i+4>>2]=-1,U[i+70>>1]=a-1,o=0;break e}r[i+4>>2]=1,o=0;break e}a=Zh(i),S&&(ty(i),v[i|0]=3),o=(a|0)!=16?a:0;break e}o=w0(79835);break e}o=w0(79848)}return D=u+32|0,o}function Jd(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;l=r[o+4>>2],s=V[l+16>>1],u=s&31;e:{(s&63)>>>0>=32?s=-1431655766>>>u|0:s=((1<>>u;t:{if(s&1||(a|0)==3&&(s=V[r[o+8>>2]+16>>1],u=s&31,(s&63)>>>0>=32?s=-1431655766>>>u|0:s=((1<>>u,s&1))break t;s=V[r[o>>2]+16>>1],p=Jt(l),m=r[o>>2],u=0,l=s&31,(s&63)>>>0>=32?s=65536>>>l|0:s=((1<>>l,S=s&1;r:{if(u|S){if(b=Br(m),m=Qx(r[o>>2]),!m)break t;break r}if(m=K0(m),!m)break t;if((p|0)>=0)break r;for(u=m;;){if(l=y[u|0],!l)break r;if(s=u+1|0,u=s,l>>>0>=192)for(;u=s,s=u+1|0,(y[u|0]&192)==128;);b=b+1|0}}r:{if((a|0)==3){o=Jt(r[o+8>>2]),a=0-o|0,u=!(o&-2147483648),a=u?o:a,l=o>>31,l=u?l:0-(((o|0)!=0)+l|0)|0;break r}u=1,a=r[r[r[i>>2]+20>>2]+120>>2],l=a>>31}o=p,s=o>>31;r:{if((o|0)<0){if(o=(b>>31)+s|0,p=p+b|0,o=p>>>0>>0?o+1|0:o,(o|0)>=0|(o|0)>0)break r;l=o+l|0,a=a+p|0,l=a>>>0

>>0?l+1|0:l,p=0,o=0,s=!!a&(l|0)>=0|(l|0)>0,a=s?a:0,l=s?l:0;break r}if(p){p=o-1|0,o=s-!o|0;break r}p=0,o=0,g=l,s=a,l=!!s&(l|0)>=0|(l|0)>0,a=s-l|0,l=g-(l>>>0>s>>>0)|0}if(g=o-((a>>>0>p>>>0)+l|0)|0,R=g,s=p-a|0,_=!!s&(g|0)>=0|(g|0)>0,s=u?p:_?s:0,g=u?o:_?g:0,_=p,p=(R|0)<0,a=u?a:p?_:a,l=u?l:p?o:l,!(C|S))for(;;){if(o=y[m|0],!o|!(s|g))break e;if(u=m+1|0,m=u,o>>>0>=192)for(;m=u,u=u+1|0,(y[m|0]&192)==128;);o=s,s=o-1|0,g=g-!o|0}u=s+m|0,o=b-s|0,_=o,m=b>>31,p=m-((s>>>0>b>>>0)+g|0)|0,o=!!o&(p|0)>=0|(p|0)>0,C=o?_:0,p=o?p:0,o=l+g|0,g=s,s=a+s|0,o=g>>>0>s>>>0?o+1|0:o,o=s>>>0>b>>>0&(o|0)>=(m|0)|(o|0)>(m|0),a=o?C:a,o=o?p:l;r:{if(!o&a>>>0>=2147483648|o){ZLe(u,-1,i);break r}vv(i,u,a,0,-1)}}return}for(u=m;;){if(o=o&255,!(!o|!(a|l))){u=u+1|0;e:{if(o>>>0>191){for(s=u;u=s,s=u+1|0,o=y[u|0],(o&192)==128;);break e}o=y[u|0]}s=a,a=s-1|0,l=l-!s|0;continue}break}a=u-m|0,Cg(i,m,a,a>>31,-1)}function Xt(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0;_e=D+-64|0,D=_e;e:{if(lc())break e;if(!(a&&(i|0)>0)){r[18238]=0;break e}if(r[18238])s=y[73080];else{s=SU(0),o=r[7691],r[18240]=r[7690],r[18241]=o,o=r[7689],r[18238]=r[7688],r[18239]=o;t:{if(!s){x0(72968,0,44);break t}if(o=r[16549],o){x0(72972,0,40),r[18242]=o;break t}ue[r[s+56>>2]](s,44,72968)|0,p=r[18250]}r[18253]=p,v[73080]=0,r[18250]=0,s=0}t:for(;;){if(s=s&255,(s|0)>=(i|0)){e0(a,(s-i|0)+73016|0,i),v[73080]=y[73080]-i;break e}for(s&&(a=e0(a,73016,s),s=y[73080],a=a+s|0,i=i-s|0),s=0,r[18250]=r[18250]+1,o=e0(_e,72952,64),u=r[o+44>>2],_=r[o+60>>2],R=r[o+12>>2],p=r[o+28>>2],m=r[o+40>>2],K=r[o+56>>2],O=r[o+8>>2],g=r[o+24>>2],ne=r[o+36>>2],M=r[o+52>>2],ce=r[o+4>>2],b=r[o+20>>2],Q=r[o+32>>2],S=r[o+48>>2],q=r[o>>2],C=r[o+16>>2];;)if((s|0)==10){for(r[o+48>>2]=S,r[o>>2]=q,r[o+16>>2]=C,r[o+32>>2]=Q,r[o+20>>2]=b,r[o+52>>2]=M,r[o+4>>2]=ce,r[o+36>>2]=ne,r[o+24>>2]=g,r[o+56>>2]=K,r[o+8>>2]=O,r[o+40>>2]=m,r[o+28>>2]=p,r[o+60>>2]=_,r[o+12>>2]=R,r[o+44>>2]=u,s=0;;){if((s|0)!=16){p=s<<2,r[p+73016>>2]=r[p+72952>>2]+r[o+p>>2],s=s+1|0;continue}break}s=64,v[73080]=64;continue t}else{l=C,de=Q,C=C+q|0,Q=Wr(C^S,16),S=de+Q|0,q=Wr(l^S,12),l=q,q=C+q|0,de=Wr(q^Q,8),Q=S+de|0,C=Wr(l^Q,7),l=u,u=p+R|0,_=Wr(u^_,16),S=l+_|0,p=Wr(S^p,12),l=g,g=g+O|0,R=Wr(g^K,16),m=R+m|0,me=Wr(l^m,12),g=me+g|0,O=p+u|0,K=O+C|0,Oe=Wr(g^R,8),u=Wr(K^Oe,16),l=b,b=b+ce|0,R=Wr(b^M,16),ne=R+ne|0,je=Wr(l^ne,12),b=je+b|0,l=C,M=Wr(b^R,8),Xe=M+ne|0,C=u+Xe|0,ce=Wr(l^C,12),R=ce+K|0,K=Wr(u^R,8),ne=K+C|0,C=Wr(ne^ce,7),l=g,_=Wr(_^O,8),g=_+S|0,u=Wr(g^p,7),O=l+u|0,M=Wr(O^M,16),p=M+Q|0,u=Wr(p^u,12),O=u+O|0,M=Wr(M^O,8),Q=p+M|0,p=Wr(Q^u,7),l=b,b=m+Oe|0,u=Wr(b^me,7),m=l+u|0,S=Wr(m^de,16),g=S+g|0,l=m,m=Wr(u^g,12),ce=l+m|0,S=Wr(S^ce,8),u=g+S|0,g=Wr(u^m,7),l=_,_=Wr(je^Xe,7),m=_+q|0,de=Wr(l^m,16),b=de+b|0,me=Wr(b^_,12),q=me+m|0,_=Wr(de^q,8),m=b+_|0,b=Wr(m^me,7),s=s+1|0;continue}}}D=_e- -64|0}function ri(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;if(a=D-368|0,D=a,m=r[r[i>>2]+20>>2],u=K0(r[o>>2]),b=K0(r[o+12>>2]),g=K0(r[o+16>>2]),_=K0(r[o+20>>2]),s=Jt(r[o+24>>2]),!(!_|(!b|!g))){C=r[m+364>>2],r[m+364>>2]=0,o2(m),r[a+80>>2]=0,r[a+72>>2]=0,r[a+76>>2]=0,r[a+64>>2]=0,r[a+68>>2]=0,l=vo(m,g,u),r[a+56>>2]=0,r[a+48>>2]=0,r[a+52>>2]=0,r[a+76>>2]=l,r[a+44>>2]=94,r[a+40>>2]=95,r[a+60>>2]=a- -64,p=a+84|0,r[a+36>>2]=p,s=nv(p,u,m,b,s);e:{if(s)break e;s=r[m+32>>2],l=s&67108864;t:{r:{if(u=r[a+332>>2],u){if(S=y[u+43|0],(S|0)==2){if(l)break t;if(s=r[u+44>>2],r[a+28>>2]=0,r[a+32>>2]=0,r[a+20>>2]=0,r[a+24>>2]=0,r[a+12>>2]=0,r[a+16>>2]=0,r[a+4>>2]=0,r[a+8>>2]=0,r[a>>2]=p,r[s+4>>2]=r[s+4>>2]&-2097153,$l(p,r[u+44>>2],a),r[a+120>>2])break r;Xi(a+36|0,r[u+44>>2]);break t}n:{if(!(s&16384)&(l|0)!=0|(S|0)==1)break n;for(s=u+48|0;;){if(s=r[s>>2],!s)break n;p=r[s+8>>2],Bi(p,g)||Gs(a+84|0,a- -64|0,p),s=s+4|0}}if(s=r[u>>2],Bi(g,s))break t;r[a+76>>2]=u,g=a+84|0,p=a- -64|0,l||(la(a+36|0,r[u+16>>2]),s=r[u>>2]),Gs(g,p,s);break t}if(s=r[a+336>>2],s){if(Gs(a+84|0,a- -64|0,r[s>>2]),l)break t;En(a+36|0,r[r[a+336>>2]+36>>2]);break t}if(u=r[a+340>>2],s=r[u+4>>2],Bi(s,g)|r[r[a+76>>2]+60>>2]!=r[u+24>>2]||Gs(a+84|0,a- -64|0,s),l)break t;if(s=JL(a+84|0),s)break e;for(Uee(a+36|0,u),s=u+28|0;;){if(u=r[s>>2],!u)break t;s=r[u+12>>2];n:{if(!s||it(s,g))break n;Gs(a+84|0,a- -64|0,s)}s=0;n:{if(l=r[u+16>>2],!l)break n;for(;;){if(r[l>>2]<=(s|0))break n;p=r[((s<<6)+l|0)+16>>2],Bi(p,g)||(Gs(a+84|0,a- -64|0,p),l=r[u+16>>2]),s=s+1|0}}s=u+40|0}}if(s=r[a+96>>2],s)break e}s=RX(i,a- -64|0,b,_,1)}e:{t:{r:switch(s|0){case 0:break e;case 1:break r;default:break t}if((r[m+32>>2]&268435457)!=1)break t;c2(i,r[o+12>>2]);break e}if(r[a+88>>2]){F0e(i,30558,r[o+4>>2],r[o+8>>2],a+84|0);break e}Gf(i,s)}Av(a+84|0),n$(m,r[a+64>>2]),r[m+364>>2]=C}D=a+368|0}function Zi(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0;u=D-112|0,D=u,v[i+177|0]=1,l=r[i+24>>2],r[u+100>>2]=0,r[u+96>>2]=25001,r[u+92>>2]=24033,b=(a|0)==1?9192:9211,r[u+88>>2]=b,r[u+84>>2]=b,r[u+80>>2]=14316,r[u+32>>2]=0,r[u+28>>2]=a,r[u+20>>2]=i,r[u+40>>2]=0,r[u+44>>2]=0,r[u+36>>2]=s,r[u+24>>2]=o,SCe(u+20|0,u,u+80|0,u),r[i+24>>2]=r[i+24>>2]&(l|-65),s=r[u+32>>2];e:{t:{if(s)break t;if(g=r[i+16>>2],p=g+(a<<4)|0,s=r[p+4>>2],!s){a=r[g+28>>2],U[a+78>>1]=V[a+78>>1]|1,s=0;break e}r[r[s+4>>2]+4>>2]=r[s>>2];r:{if(_=y[s+8|0],_||(s=Ol(s,0,0),!s))break r;Pg(o,i,B7(s));break t}for(s=0;;){if((s|0)!=5){l=s+1|0,ay(r[p+4>>2],l,(u+48|0)+(s<<2)|0),s=l;continue}break}r:{n:{if(y[i+35|0]&2){r[u- -64>>2]=0,r[u+56>>2]=0,r[u+60>>2]=0,r[u+48>>2]=0,r[u+52>>2]=0,s=r[p+12>>2],r[s>>2]=0;break n}if(l=r[u+64>>2],s=r[p+12>>2],r[s>>2]=r[u+48>>2],!l)break n;i:{if(a||(m=r[i+24>>2],m&64))break i;if(s=l&3,l=s||1,!(m&4|r[i+184>>2]<=0)&&(s=6,(l|0)!=y[i+84|0]))break r;yre(i,l),s=r[p+12>>2];break n}if(y[i+84|0]==(l&3))break n;Pg(o,i,13553),s=1;break r}v[s+77|0]=y[i+84|0],r[s+80>>2]||(l=s,s=r[u+56>>2],s=(s|0)<0?(s|0)==-2147483648?2147483647:0-s|0:s,s=s||-2e3,r[l+80>>2]=s,Rv(r[p+4>>2],s),s=r[p+12>>2]),l=r[u+52>>2],v[s+76|0]=l;n:{if(m=l&255,!m){v[s+76|0]=1;break n}if(m>>>0<5)break n;Pg(o,i,3606),s=1;break r}(l|0)<4|a||(s=r[i+36>>2],r[i+32>>2]=r[i+32>>2]&-3,r[i+36>>2]=s),r[u+44>>2]=r[r[r[p+4>>2]+4>>2]+48>>2],o=r[r[i+16>>2]+(a<<4)>>2],r[u+4>>2]=b,r[u>>2]=o,o=er(i,15014,u),l=r[i+364>>2],r[i+364>>2]=0,s=Ml(i,o,4,u+20|0,0),r[i+364>>2]=l,l=r[u+32>>2],U0(i,o);n:{i:{s=s||l;a:{if(!s){if(MTe(i,a),y[i+87|0])break a;break n}if(!y[i+87|0])break i}Op(i),g=r[i+16>>2],s=7;break r}if(!(y[i+35|0]&8)|(s|0)==7)break r}o=r[(r[i+16>>2]+(a<<4)|0)+12>>2],U[o+78>>1]=V[o+78>>1]|1,s=0}if(_)break t;ore(r[((a<<4)+g|0)+4>>2])}if(!s)break e;(s|0)!=3082&(s|0)!=7||yn(i),iv(i,a)}return v[i+177|0]=0,D=u+112|0,s}function Hc(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0;s=D-176|0,D=s;e:{if(ZM(i,4196,r[o>>2],s+28|0)||(u=r[s+28>>2],UM(i,u)))break e;if(b=r[u>>2],C=r[r[b+36>>2]>>2],r[s+168>>2]=0,r[s+160>>2]=0,r[s+164>>2]=0,!r[u+16>>2]){fr(i,30558,0,0);break e}r[s+152>>2]=0,r[s+156>>2]=0,r[s+144>>2]=0,r[s+148>>2]=0,r[s+136>>2]=0,r[s+140>>2]=0,r[s+128>>2]=0,r[s+132>>2]=0,o=hU(u,0,s+172|0);t:{if(o)break t;a=u2(z(r[s+172>>2],24),0),r[s+152>>2]=a;r:{if(!a)break r;for(a=r[u+36>>2],o=r[u+32>>2],r[s+128>>2]=u,r[s+144>>2]=o,r[s+148>>2]=a,a=0;;){if(r[b+24>>2]<=(a|0)){o=0;break t}if(r[s+116>>2]=0,r[s+112>>2]=0,r[s+108>>2]=0,r[s+136>>2]=0,r[s+132>>2]=a,r[s+104>>2]=0,o=Ig(r[u+16>>2],113,s+128|0),o)break t;_=a+1|0,o=D6(r[u+12>>2],_),l=Fu(r[u+12>>2],_);n:{if(!o){if((Y7(r[u+12>>2],_)|0)!=5)break r;break n}if(o=ng(r[b+36>>2],r[u+20>>2],o,l,s+124|0),o)break t;for(S=r[s+124>>2],o=ue[r[C+20>>2]](S,s+120|0,s+116|0,s+112|0,s+108|0,s+104|0)|0;;){l=r[s+172>>2],M=(l|0)>0?l:0,Q=r[s+152>>2];i:{for(;;){if(o)break i;for(o=0,p=2147483647,m=0;;){if((o|0)!=(M|0)){l=z(o,24)+Q|0,r[l>>2]&&(R=r[l+8>>2],O=r[l+16>>2],g=R-O|0,q=g,K=p,ne=p>>>0>g>>>0,g=r[l+12>>2]-(r[l+20>>2]+(R>>>0>>0)|0)|0,p=p>>31,g=ne&(g|0)<=(p|0)|(p|0)>(g|0),p=g?q:K,m=g?l:m),o=o+1|0;continue}break}if(o=101,!!m)break}a:{if(y[r[m>>2]]<=1){r[m>>2]=0;break a}gv(m,m+8|0)}for(o=0,S=r[s+124>>2];;){if(!(r[s+104>>2]>=(p|0)|o)){o=ue[r[C+20>>2]](S,s+120|0,s+116|0,s+112|0,s+108|0,s+104|0)|0;continue}break}if(!o){r[s>>2]=a,o=r[s+112>>2],r[s+8>>2]=o,r[s+12>>2]=r[s+108>>2]-o,r[s+4>>2]=(m-r[s+152>>2]|0)/24,o=Np(s+160|0,Kc(64,s+32|0,29968,s),-1);continue}if((o|0)!=101)continue;o=r[b+40>>2]?101:267;continue}break}if(ue[r[C+16>>2]](S)|0,(o|0)!=101)break t}a=_}}o=7}if(Re(r[s+152>>2]),f2(b),o){Gf(i,o),Re(r[s+160>>2]);break e}fr(i,r[s+160>>2],r[s+164>>2]-1|0,1)}D=s+176|0}function qh(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;s=r[i+56>>2]+((a>>>0)%qe[i+52>>2]<<2)|0;e:{t:{for(;;){if(s=r[s>>2],!s)break t;if(r[s+8>>2]!=(a|0)){s=s+16|0;continue}break}if(!r[s+24>>2])break e;return IU(s)|0}if(!o)return 0;m=a,a=0,s=r[i>>2];t:{r:{if((o|0)!=1)break r;if(u=r[i+48>>2]-r[i+44>>2]|0,u>>>0>=qe[s+12>>2]|u>>>0>=qe[i+32>>2])break t;if(!rLe(i))break r;if(u>>>0>qe[i+44>>2])break t}qe[i+48>>2]>=qe[i+52>>2]&&DRe(i);r:{n:{i:{if(!r[i+20>>2]||(a=r[s+48>>2],V[a+14>>1]))break i;if(qe[i+28>>2]>r[i+48>>2]+1>>>0){if(!rLe(i))break i;a=r[s+48>>2]}if(H0e(a,0),a=IU(a),u=r[a+20>>2],r[u+16>>2]==r[i+16>>2])break n;_te(a)}i:{a:{a=r[i+60>>2];o:{if(a)break o;if(r[i+48>>2]||(a=r[18316],!a|qe[i+28>>2]<3))break a;s=r[18327],s&&(ue[s|0](),a=r[18316]);s:{if((a|0)>0){s=r[i+16>>2],l=s>>31,a=z0(s,l,a,0),u=ve;break s}s=r[i+16>>2],l=s>>31,u=a>>31<<10|a>>>22,p=a<<10,a=0-p|0,u=0-(u+((p|0)!=0)|0)|0}if(p=a,s=z0(s,l,r[i+28>>2],0),l=s,s=a>>>0>>0,a=ve,s=s&(u|0)<=(a|0)|(a|0)>(u|0),s=Wi(s?p:l,s?u:a),r[i+64>>2]=s,a=r[18328],a&&ue[a|0](),s){for(a=ue[r[16491]](s)|0,l=r[i+16>>2],u=(a|0)/(l|0)|0,o=r[i+60>>2],p=r[i+8>>2];a=s+p|0,r[a+28>>2]=0,r[a+16>>2]=o,r[a+12>>2]=1,r[a>>2]=s,r[a+4>>2]=a+32,s=s+l|0,o=a,u=u-1|0,!!u;);break o}if(a=r[i+60>>2],!a)break a}r[i+60>>2]=r[a+16>>2],o=a+16|0;break i}a=(o|0)!=1;a:{if(a||(o=r[18327],!o))break a;ue[o|0]()}o=qS(r[i+16>>2]);a:{if(a||(a=r[18328],!a))break a;ue[a|0]()}if(a=0,!o)break t;a=o+r[i+8>>2]|0,r[a+12>>2]=0,r[a>>2]=o,r[a+4>>2]=a+32,o=a+28|0}r[o>>2]=0,o=r[i+4>>2],r[o>>2]=r[o>>2]+1;break r}r[s+16>>2]=r[s+16>>2]+(r[i+20>>2]-r[u+20>>2]|0)}if(r[i+48>>2]=r[i+48>>2]+1,o=r[i+52>>2],r[a+8>>2]=m,o=(m>>>0)%(o>>>0)<<2,s=r[o+r[i+56>>2]>>2],r[a+24>>2]=0,r[a+20>>2]=i,r[a+16>>2]=s,r[r[a+4>>2]>>2]=0,r[o+r[i+56>>2]>>2]=a,m>>>0<=qe[i+36>>2])break t;r[i+36>>2]=m}s=a}return s|0}function Ep(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;u=D-368|0,D=u,l=r[i+128>>2],S=l||i,m=S,l=m+136|0;e:{for(;;){if(l=r[l>>2],l){if(r[l>>2]==(a|0)&r[l+12>>2]==(s|0))break e;l=l+4|0;continue}break}l=0,p=r[i>>2],g=or(p,24,0);t:{if(!g||(r[g+4>>2]=r[m+136>>2],r[m+136>>2]=g,m=or(p,28,0),r[g+8>>2]=m,!m))break t;l=r[S+8>>2],r[m+24>>2]=r[l+232>>2],r[l+232>>2]=m,r[g+16>>2]=-1,r[g+20>>2]=-1,r[g+12>>2]=s,r[g>>2]=a,l=u+20|0,QU(l,p),r[u+332>>2]=0,r[u+336>>2]=0,r[u+324>>2]=0,r[u+328>>2]=0,r[u+316>>2]=0,r[u+320>>2]=0,r[u+308>>2]=0,r[u+312>>2]=0,r[u+152>>2]=o,r[u+148>>2]=S,r[u+304>>2]=l,r[u+280>>2]=r[a>>2],v[u+178|0]=y[a+8|0],U[u+176>>1]=V[i+156>>1],v[u+45|0]=y[i+25|0],b=Rr(l);r:{if(b){if(o=r[a>>2],o&&(r[u+16>>2]=o,Mf(b,-1,er(p,7378,u+16|0),-6)),o=r[a+12>>2],o){o=Vt(p,o,0);n:{if(y[p+87|0]||$x(u+304|0,o))break n;C=r[u+76>>2]-1|0,r[u+76>>2]=C,go(u+20|0,o,C,16)}Ct(p,o)}for(l=a+28|0,p=r[u+20>>2],R=r[u+28>>2],O=(s|0)!=11;;){if(l=r[l>>2],l){v[u+180|0]=O?s:y[l+1|0],o=r[l+36>>2],o&&(r[u>>2]=o,Bt(R,184,2147483647,1,0,er(p,8821,u),-6));n:{i:switch(y[l|0]-127|0){case 2:o=u+20|0,_=vM(o,l),oS(o,_,Ga(p,r[l+24>>2],0),Vt(p,r[l+20>>2],0),y[u+180|0],0),vn(R,131);break n;case 0:o=u+20|0,_=vM(o,l),h6(o,_,Of(p,r[l+8>>2],0),jBe(p,r[l+28>>2]),y[u+180|0],nPe(p,r[l+32>>2])),vn(R,131);break n;case 1:o=u+20|0,_=vM(o,l),fS(o,_,Vt(p,r[l+20>>2],0)),vn(R,131);break n;default:break i}o=Of(p,r[l+8>>2],0),v[u+340|0]=4,r[u+360>>2]=0,r[u+352>>2]=0,r[u+356>>2]=0,r[u+344>>2]=0,r[u+348>>2]=0,wo(u+20|0,o,u+340|0),ea(p,o)}l=l+40|0;continue}break}C&&Ft(b,C),vn(b,70),lPe(i,u+20|0),r[i+36>>2]||(o=r[b+104>>2],gTe(b,S+104|0),r[m+4>>2]=r[b+108>>2],r[b+104>>2]=0,r[m>>2]=o),r[m+8>>2]=r[u+64>>2],o=r[u+60>>2],r[m+20>>2]=a,r[m+12>>2]=o,r[g+16>>2]=r[u+168>>2],r[g+20>>2]=r[u+172>>2],cee(b);break r}lPe(i,u+20|0)}G8(u+20|0),l=g}r[r[i>>2]+68>>2]=-1}return D=u+368|0,l}function _p(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;O=D-16|0,D=O,r[i+128>>2]=r[a+236>>2],r[a+236>>2]=0,K=U[a+216>>1],M=r[i>>2],o=r[a+44>>2],Q=r[a+40>>2],r[O+12>>2]=r[a+104>>2],m=r[i+104>>2],l=r[a+48>>2],s=r[i+108>>2],gTe(i,O+12|0),b=z(s,20)+7&-8,l=l-b&-8,o=o+Q|0,S=(!Q&(o|0)>0)+o|0,o=V[i+152>>1]&-33|(y[a+20|0]?(y[a+21|0]!=0)<<5:0),U[i+152>>1]=o,a=y[a+219|0],a&&(a=a<<2&12,U[i+144>>1]=a^12,S=(S|0)<=10?10:S,o=a|o&-13),U[i+152>>1]=o&65532,o=l,C=z(S,40),s=o-C|0,u=o>>31,p=u-(o>>>0>>0)|0,a=m+b|0,_=o>>>0>>0&(u|0)<=0|(u|0)<0,r[i+88>>2]=_?0:s+a|0,o=_?o:s,l=z(K,40),s=o-l|0,u=_?u:p,m=u-(o>>>0>>0)|0,q=o>>>0>>0&(u|0)<=0|(u|0)<0,r[i+100>>2]=q?0:a+s|0,o=q?o:s,s=q?u:m,u=0,m=(r[O+12>>2]<<2)+7|0,u=m>>>0<7?1:u,m=m&-8,g=o-m|0,b=u&1,u=b,p=o>>>0>>0,R=s-(u+p|0)|0,p=(s|0)<=(u|0)&p|(s|0)<(u|0),r[i+92>>2]=p?0:a+g|0,o=p?o:g,u=p?s:R,s=0,ne=Q<<2,g=ne+7|0,s=g>>>0<7?1:s,g=g&-8,ce=(o-g|0)+a|0,R=s&1,s=R,a=o>>>0>>0&(s|0)>=(u|0)|(s|0)>(u|0),r[i+96>>2]=a?0:ce,s=_?C:0,o=s+(q?l:0)|0,u=0,u=o>>>0>>0?u+1|0:u,_=p?m:0,o=_+o|0,s=(p?b:0)+u|0,s=(o>>>0<_>>>0?s+1|0:s)+(a?R:0)|0;e:{t:{u=a?g:0,o=u+o|0,s=o>>>0>>0?s+1|0:s;r:{if(o|s){if(u=wn(M,o,s),r[i+212>>2]=u,y[M+87|0])break r;a=r[i+88>>2];n:{if(a||(a=0,p=o>>>0>>0,p&!s))break n;s=s-p|0,o=o-C|0,a=o+u|0}r[i+88>>2]=a,a=r[i+100>>2];n:{if(a||(a=0,o>>>0>>0&(s|0)<=0|(s|0)<0))break n;s=s-(o>>>0>>0)|0,o=o-l|0,a=o+u|0}r[i+100>>2]=a,a=r[i+92>>2];n:{if(a||(a=0,l=o>>>0>>0,l&(s|0)<=(b|0)|(s|0)<(b|0)))break n;s=s-(l+b|0)|0,o=o-m|0,a=o+u|0}r[i+92>>2]=a,a=r[i+96>>2];n:{if(a||(a=0,o>>>0>>0&(s|0)<=(R|0)|(s|0)<(R|0)))break n;a=(o-g|0)+u|0}r[i+96>>2]=a;break t}if(!y[M+87|0])break t}U[i+16>>1]=0,r[i+20>>2]=0,r[i+24>>2]=0;break e}U[i+16>>1]=K,r[i+24>>2]=Q,wte(r[i+100>>2],K,M,1),r[i+20>>2]=S,wte(r[i+88>>2],S,M,0),x0(r[i+96>>2],0,ne)}UOe(i),D=O+16|0}function E8(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0;p=D+-64|0,D=p,s=r[i+24>>2],m=r[s+8>>2],u=r[s+4>>2],l=r[s>>2];e:{t:{r:{n:{i:{a:{o:switch(o=y[a|0],o-167|0){case 1:break r;case 0:case 2:break a;default:break o}if((o|0)==179)break a;if(!(y[s+26|0]&2)||(s=r[l+72>>2],!s))break i;for(;;){if(!s)break i;o:{if(i=r[s+4>>2],(i|0)>=0&&!Qi(0,a,r[s>>2],i))break o;s=r[s+20>>2];continue}break}if(y[a+7|0]&3)break i;for(i=0,o=r[u>>2],o=(o|0)>0?o:0;;){if((i|0)==(o|0))break i;if(i=i+1|0,r[u+48>>2]==r[s+4>>2])break}if(r[a+40>>2])break i;if(o=2,r[l+36>>2]||(i=p+12|0,x0(i,0,52),v[p+12|0]=169,r[p+40>>2]=r[s+8>>2],U[p+44>>1]=r[s+12>>2],ZCe(l,m,i),r[l+36>>2]))break e;i=U[p+46>>1],r[(r[m+20>>2]+(i<<4)|0)+4>>2]=a,U[a+34>>1]=i,r[a+40>>2]=m;break t}if(u)break n}o=0;break e}for(o=0,i=r[u>>2],g=(i|0)>0?i:0,i=u+8|0,s=0;;){if((s|0)==(g|0))break e;if(r[a+28>>2]==r[i+40>>2]){ZCe(l,m,a);break e}else{i=i- -64|0,s=s+1|0;continue}}}if(o=0,r[a+40>>2]|(y[s+26|0]&2|r[i+16>>2]!=y[a+2|0]))break e;for(u=m+36|0,i=r[m+32>>2],s=0;;){r:{o=r[u>>2];n:{if((o|0)<=(s|0)||(g=r[i>>2],(g|0)==(a|0)))break n;if(Qi(0,g,a,-1))break r;o=r[u>>2]}n:{if((o|0)>(s|0)||(i=r[l>>2],g=y[i+84|0],o=uDe(i,r[m+32>>2],24,u,p+12|0),r[m+32>>2]=o,i=0,s=r[p+12>>2],(s|0)<0))break n;o=o+z(s,24)|0,r[o>>2]=a,u=r[a+20>>2],u&&(i=r[u>>2]),u=w6(r[l>>2],r[a+8>>2],i,g,0),r[o+4>>2]=u,g=r[a+12>>2];i:{if(!(!g|y[u+4|0]&32)){u=r[l+40>>2],r[l+40>>2]=u+1,r[o+16>>2]=u;a:{o:{if((i|0)!=1||(i=r[g+20>>2],r[i>>2]!=1)||Qi(0,r[i+8>>2],r[r[a+20>>2]+8>>2],0))break o;v[o+20|0]=0,v[o+21|0]=y[a+4|0]>>>2&1;break a}v[o+20|0]=1}v[o+22|0]=r[r[o+4>>2]+4>>2]>>>20&1;break i}r[o+16>>2]=-1}i=-1,y[o+21|0]|!(y[a+4|0]&4)||(i=r[l+40>>2],r[l+40>>2]=i+1),r[o+8>>2]=i}r[a+40>>2]=m,U[a+34>>1]=s;break t}i=i+24|0,s=s+1|0}}o=1}return D=p- -64|0,o|0}function mS(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;u=r[i>>2],o=r[i+8>>2];e:{if(l=r[i+4>>2],r[l+88>>2]){for(a=r[l+12>>2],a&&(s=r[a>>2]),p=r[l+60>>2],a=r[u+56>>2],b=a-2|0,r[u+56>>2]=b,m=Fr(u),g=Fr(u),s&&(S=ja(u,s),C=ja(u,s)),_=a-1|0,pe(o,135,r[l+48>>2],m),hv(i,r[l+48>>2],S),a=l;;){if(a){pe(o,75,0,r[a+52>>2]),a=r[a+36>>2];continue}break}We(o,23,p,b,r[l+88>>2]),O=r[o+108>>2],pe(o,135,p,g),We(o,54,r[l+92>>2],b,g),a=y[l+20|0];t:{if((a|0)==66)break t;if((a|0)==85){We(o,53,m,_,g);break t}b=0,M=r[l+12>>2],M&&(R=I6(u,M,0,0),a=y[l+20|0]),(a&255)==94&&(b=We(o,53,m,0,g));r:{if(R){hv(i,p,C),We(o,90,C,S,s),Co(o,R,-8),a=r[o+108>>2]+1|0,We(o,14,a,_,a);break r}pe(o,9,0,_)}if(!b)break t;R=r[o+108>>2],r[(y[r[o>>2]+87|0]?73336:r[o+104>>2]+z(b,20)|0)+8>>2]=R}kX(i,l,p,0,r[i+20>>2]),Ft(o,_),pe(o,39,p,O),a=r[o+108>>2];t:{if(y[r[o>>2]+87|0]){r[18336]=a,l=73336;break t}l=r[o+104>>2]+z(O,20)|0,r[l-12>>2]=a,l=l+20|0}r[l+8>>2]=a,wr(u,g),wr(u,m),s&&(js(u,C,s),js(u,S,s)),xee(i,1);break e}for(a=l;;){if(!a)break e;m=r[a+44>>2],s=r[m+32>>2];t:{r:{if(!((s|0)!=50064&(s|0)!=50074)){g=r[a+60>>2],p=r[u+56>>2]-1|0,r[u+56>>2]=p,s=Fr(u),pe(o,75,0,r[a+56>>2]);n:{if(r[m+32>>2]==50064){We(o,94,r[l+48>>2],r[a+80>>2]+1|0,s),_ee(u,s,2);break n}pe(o,71,1,s)}We(o,106,s,r[a+64>>2],s),We(o,54,r[a+64>>2]+1|0,p,s),We(o,30,g,0,s),We(o,94,g,r[a+80>>2],r[a+56>>2]);break r}if((s|0)!=49830&(s|0)!=49835)break t;_=r[a+60>>2],S=r[r[r[a+72>>2]+20>>2]>>2],p=r[u+56>>2]-1|0,r[u+56>>2]=p,s=Fr(u),g=r[l+48>>2];n:{if((S|0)<=2){pe(o,75,0,r[a+56>>2]);break n}We(o,94,g,r[a+80>>2]+2|0,r[a+56>>2])}pe(o,135,g,s),C=r[m+32>>2];n:{if((S|0)<=1){pe(o,86,s,(C|0)==49830?1:-1);break n}m=Fr(u),We(o,94,g,r[a+80>>2]+1|0,m),We(o,(C|0)==49830?106:107,m,s,s),wr(u,m)}We(o,30,_,p,s),We(o,94,_,r[a+80>>2],r[a+56>>2])}Ft(o,p),wr(u,s)}a=r[a+36>>2]}}pe(o,10,r[i+16>>2],r[i+12>>2])}function h7(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0,Oe=0,je=0,Xe=0,o0=0,u0=0,m0=0,y0=0;l=D-32|0,D=l,r[l+28>>2]=0,r[l+24>>2]=0,r[l+20>>2]=0;e:{t:{r:{u=r[o>>2]+s|0;n:{if((y[u|0]&15)!=12){_=o,o=l+28|0,s=Ui(_,s,o),p=r[l+28>>2],r[l+28>>2]=0,v6(i,a,Ui(i,a,o)+r[l+28>>2]|0,u,s+p|0),me=i+35|0;break n}if((y[r[i>>2]+a|0]&15)!=12&&(v6(i,Ui(i,a,l+28|0)+a|0,r[l+28>>2],0,0),u=r[i>>2]+a|0,v[u|0]=y[u|0]&240|12),u=l+28|0,p=Ui(o,s,u),!p)break t;if(S=r[l+28>>2],u=Ui(i,a,u),!u){m=1;break e}for(C=s+p|0,O=S+C|0,me=i+35|0,_=a+u|0,m0=_+r[l+28>>2]|0,S=0;;){if(p=C,O>>>0>p>>>0){if(s=y[r[o>>2]+p|0]&15,s-11>>>0<4294967292||(M=Ui(o,p,l+16|0),!M)||(Q=r[l+16>>2],_e=p+M|0,b=Q+_e|0,O>>>0<=b>>>0)||(q=Ui(o,b,l+12|0),!q)||(Oe=r[l+12>>2],C=Oe+(b+q|0)|0,C>>>0>O>>>0))break t;for(y0=(s|0)==7|(s|0)==10,g=r[i+40>>2]+m0|0,u=_;;){if(s=u,je=s>>>0>=g>>>0,!je){if(m=1,Xe=r[i>>2],K=y[s+Xe|0]&15,K-11>>>0<4294967292||(ne=Ui(i,s,l+24|0),!ne)||(ce=r[l+24>>2],o0=s+ne|0,R=ce+o0|0,R>>>0>=g>>>0)||(de=Ui(i,R,l+20|0),!de)||(u0=r[l+20>>2],u=u0+(R+de|0)|0,g>>>0>>0))break e;if(S=s,!UTe(r[o>>2]+_e|0,Q,y0,Xe+o0|0,ce,(K|0)==7|(K|0)==10))continue}break}if(u=y[r[o>>2]+b|0]&15,!je){if(!u){if(v6(i,S,((ne+de|0)+ce|0)+u0|0,0,0),m=3,!y[i+35|0])continue;break e}if(s=r[i+40>>2],r[i+40>>2]=0,m=h7(i,R,o,b),m)break e;r[i+40>>2]=s+r[i+40>>2];continue}if(!u)continue;if(s=M+Q|0,(u|0)!=12){if(u=q+Oe|0,v6(i,g,0,0,u+s|0),y[i+35|0])break r;e0(r[i>>2]+g|0,r[o>>2]+p|0,s),e0(s+(r[i>>2]+g|0)|0,r[o>>2]+b|0,u);continue}if(v6(i,g,0,0,s+1|0),y[i+35|0])break r;if(e0(r[i>>2]+g|0,r[o>>2]+p|0,s),s=s+g|0,v[s+r[i>>2]|0]=0,u=r[i+40>>2],r[i+40>>2]=0,m=h7(i,s,o,b),m)break e;r[i+40>>2]=u+r[i+40>>2];continue}break}if(!r[i+40>>2])break n;tte(i,a)}m=y[me|0]?3:0;break e}m=3;break e}m=2}return D=l+32|0,m}function _8(i,a,o,s,u,l,p,m,g){var b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0;for(C=D-192|0,D=C,de=(o|0)!=129;;){if(a){_=y[a+8|0];e:{if((_|0)!=(o|0)&(!y[a+10|0]|de|(_|0)!=127)|y[a+9|0]!=(u|0)||!X0e(r[a+16>>2],s))break e;if(!y[a+10|0]){YNe(i,a,l,p,m,g);break e}if(r[i+128>>2]|!y[i+159|0]||(Q=r[i+144>>2],(Q+8|0)!=(a|0)))break e;for(K=r[i>>2],ne=r[i+8>>2],_=C+116|0,x0(_,0,76),b=C+40|0,x0(b,0,72),r[C+144>>2]=Ga(K,r[Q+4>>2],0),r[C+88>>2]=-1,r[C+64>>2]=l,r[C+40>>2]=1,r[C+148>>2]=b,$l(i,_,0),r[i+36>>2]||GCe(i,_),lr(K,r[C+144>>2]),q=r[Q+4>>2],ce=q+8|0,R=r[i>>2],O=0,_=0;;){if((O|0)>2]){S=ce+(O<<4)|0,b=r[S>>2];t:{if(!b)break t;r:{if(M=y[b|0],(M|0)!=180){if((M|0)!=141|y[r[b+16>>2]]!=180)break r;n0(i,5941,0)}for(b=0;;){if(U[l+34>>1]<=(b|0))break t;M=z(b,12),S=M+r[l+4>>2]|0;n:{if(y[S+10|0]&2||(_=Tn(i,_,Ha(R,59,r[S>>2])),y[R+87|0]))break n;S=(r[_>>2]<<4)+_|0,r[S-4>>2]=Dn(R,r[M+r[l+4>>2]>>2]),M=(y[S+1|0]|y[S+2|0]<<8)&65532,v[S+1|0]=M,v[S+2|0]=M>>>8}b=b+1|0}}if(_=Tn(i,_,Vt(R,b,0)),y[R+87|0]||(M=r[S+4>>2],!M))break t;b=(r[_>>2]<<4)+_|0,r[b-4>>2]=Dn(R,M),S=(y[b+1|0]|y[b+2|0]<<8)&65532|(y[S+9|0]|y[S+10|0]<<8)&3,v[b+1|0]=S,v[b+2|0]=S>>>8}O=O+1|0;continue}break}t:{if(r[i+36>>2]||(x0(C+4|0,0,36),r[Q+96>>2]||(r[Q+96>>2]=r[_>>2],b=r[i+40>>2],r[i+40>>2]=b+1,r[Q+92>>2]=b),r[C+28>>2]=1024,r[C+12>>2]=p,r[C+4>>2]=i,b=y[a+8|0],r[i+132>>2]=l,v[i+158|0]=b,Kd(C+4|0,_)|y[K+87|0]))break t;for(O=r[_>>2],b=r[i+44>>2],r[i+44>>2]=(O+b|0)+2,R=b+1|0,r[Q+100>>2]=R,b=0,O=(O|0)>0?O:0,S=_+8|0;;){if((b|0)!=(O|0)){q=r[S+(b<<4)>>2],ce=b+R|0,Qv(i,q,ce),(ro(q)|0)==69&&Y0(ne,87,ce),b=b+1|0;continue}break}b=R+O|0,We(ne,97,R,O,b),R=b+1|0,pe(ne,127,r[Q+92>>2],R),We(ne,128,r[Q+92>>2],b,R)}lr(K,_),r[i+132>>2]=0,v[i+158|0]=0}a=r[a+32>>2];continue}break}D=C+192|0}function rCe(i,a,o,s,u,l,p){var m=0,g=0;m=D-320|0,D=m,x0(m+36|0,0,160),x0(m+240|0,0,76),r[m+228>>2]=r[i+264>>2],r[i+264>>2]=m+32,r[m+32>>2]=i,u&&(r[m+272>>2]=u,v[m+251|0]=y[u+152|0]>>>2&3);e:{if(y[i+87|0]){n0(m+32|0,1150,0),g=7,r[i+64>>2]=7;break e}s&1&&(v[m+56|0]=1,U[i+308>>1]=0,r[i+304>>2]=r[i+304>>2]+1),v[m+57|0]=s;t:{if(y[i+95|0])break t;for(u=0;;){if(r[i+20>>2]<=(u|0))break t;r:{if(g=r[(r[i+16>>2]+(u<<4)|0)+4>>2],!g||(r[r[g+4>>2]+4>>2]=r[g>>2],g=r0e(g,1,1),!g))break r;r[m>>2]=r[r[i+16>>2]+(u<<4)>>2],Ff(i,g,8721,m);break e}u=u+1|0}}r[i+412>>2]&&qU(i);t:{r:{n:{i:{if(!((o|0)<0|(y[(a+o|0)-1|0]?0:o))){if(r[i+124>>2]<(o|0))break n;if(u=Xc(i,a,o,0),u){Vd(m+32|0,u),r[m+276>>2]=(r[m+276>>2]-u|0)+a,vt(i,u);break i}r[m+276>>2]=a+o;break i}Vd(m+32|0,a)}p&&(r[p>>2]=r[m+276>>2]);i:{if(y[i+177|0]||(o=r[m+40>>2],!o))break i;u=r[m+276>>2]-a|0,v[o+150|0]=s,s<<24>>24>=0&&(r[o+228>>2]=0),r[o+200>>2]=Xc(r[o>>2],a,u,u>>31)}i:{a:{if(y[i+87|0]){v[m+49|0]=0,r[m+44>>2]=7;break a}if(a=r[m+44>>2],!a|(a|0)==101)break i}if(y[i+177|0]|!y[m+49|0])break r;for(a=r[m+32>>2],u=0;;){if(r[a+20>>2]<=(u|0))break r;l=u<<4,o=r[(l+r[a+16>>2]|0)+4>>2];a:{if(!o)break a;o:{if(p=y[o+8|0],p||(s=Ol(o,0,0),!s))break o;if((s|0)!=3082&(s|0)!=7)break r;yn(a),r[m+44>>2]=7;break r}if(ay(o,1,m+316|0),s=r[(l+r[a+16>>2]|0)+12>>2],r[m+316>>2]!=r[s>>2]&&(v[s+78|0]&1&&(r[m+44>>2]=17),iv(a,u)),p)break a;ore(o)}u=u+1|0}}if(r[l>>2]=r[m+40>>2],r[i+64>>2]=0,r[i+68>>2]=-1,g=0,a=r[i+288>>2],!a)break t;hi(a);break t}Ff(i,18,12440,0),g=Wx(i,18);break e}if(a=r[m+40>>2],a&&qp(a),g=r[m+44>>2],a=r[m+36>>2],a){r[m+16>>2]=a,Ff(i,g,8863,m+16|0),U0(i,r[m+36>>2]);break t}Is(i,g)}for(;;){if(a=r[m+168>>2],!a)break e;r[m+168>>2]=r[a+4>>2],vt(i,a)}}return G8(m+32|0),D=m+320|0,g}function hS(i,a,o){var s=0,u=0,l=0,p=0,m=0;m=D-16|0,D=m;e:{if(y[i+17|0]<=1&&(u=0,y[i+18|0]<2))break e;QBe(i),p=r[i+68>>2],l=r[p>>2];t:{if(!l)break t;if((l|0)==33048){XLe(p),r[p>>2]=0;break t}r:{n:{i:{a:{o:{s:switch(s=y[i+5|0],s-1|0){case 2:break s;case 0:break a;default:break o}if(!(r[i+80>>2]|r[i+84>>2]))break n;if(s=ue[r[l+16>>2]](p,0,0)|0,s)break r;if(!y[i+8|0])break n;if(s=0,a=y[i+10|0],!a)break r;s=r[i+68>>2],s=ue[r[r[s>>2]+20>>2]](s,a)|0;break r}if(!y[i+4|0]|(s|0)==5)break i}s=1,s=a?s:y[i+12|0]!=0;a:{if(!(r[i+80>>2]|r[i+84>>2])){s=0;break a}u=r[i+176>>2],a=r[i+180>>2];o:{if((!(u|a)|s)==1){s=ue[r[l+16>>2]](p,0,0)|0;break o}s=ue[r[l+12>>2]](p,33136,28,0,0)|0}if(s||(s=0,y[i+7|0]||(s=r[i+68>>2],s=ue[r[r[s>>2]+20>>2]](s,y[i+10|0]|16)|0),!u&(a|0)<=0|(a|0)<0|s)||(s=r[i+68>>2],s=ue[r[r[s>>2]+24>>2]](s,m+8|0)|0,s)||(s=0,l=r[m+12>>2],(a|0)>=(l|0)&u>>>0>=qe[m+8>>2]|(a|0)>(l|0)))break a;s=r[i+68>>2],s=ue[r[r[s>>2]+16>>2]](s,u,a)|0}r[i+80>>2]=0,r[i+84>>2]=0;break t}if(a=y[i+12|0],ue[r[l+4>>2]](p)|0,s=0,r[p>>2]=0,a||(a=r[i>>2],u=r[a+28>>2],!u))break t;s=ue[u|0](a,r[i+188>>2],y[i+9|0])|0;break t}s=0}r[i+80>>2]=0,r[i+84>>2]=0}if(gg(r[i+60>>2]),r[i+48>>2]=0,r[i+60>>2]=0,!s){t:{r:{if(!y[i+15|0]&&!aDe(i,o))break r;gre(r[i+228>>2]),u=r[i+228>>2];break t}for(u=r[i+228>>2],a=u;;){if(a=r[a>>2],a){U[a+28>>1]=V[a+28>>1]&65523,a=a+40|0;continue}break}r[u+8>>2]=r[u+4>>2]}GBe(u,r[i+28>>2])}a=r[i+232>>2];t:{if(a){dre(a);break t}if(!o|s||(s=0,a=r[i+28>>2],a>>>0>=qe[i+36>>2]))break t;s=jX(i,a)}t:{if(!o|s||(a=r[i+64>>2],o=r[a>>2],o&&(s=ue[r[o+40>>2]](a,22,0)|0,(s|0)!=12)))break t;s=0}a=0;t:{if(y[i+4|0]||(o=r[i+232>>2],o&&(a=0,!GDe(o,0))))break t;a=L7(i,1)}v[i+20|0]=0,v[i+17|0]=1,u=s||a}return D=m+16|0,u}function Qi(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;g=D-16|0,D=g;e:{if(!(o&&a)){u=((a|0)!=(o|0))<<1;break e}t:{r:{n:{i:{if(!i|y[a|0]!=156||(r[g+12>>2]=0,qv(r[i>>2],o,1,65,g+12|0),m=r[g+12>>2],!m))break i;if(u=r[i+8>>2],p=u,b=r[u+228>>2],u=U[a+32>>1],r[p+228>>2]=b|((u|0)>31?-2147483648:1<>2],u),u&&(p=V[u+16>>1],l=p&31,(p&63)>>>0>=32?p=262144>>>l|0:p=((1<>>l,p&1&&K0(u),l=!C8(u,m,0)),Hs(m),Hs(u),l)break n}if(u=r[o+4>>2],l=r[a+4>>2],m=u|l,m&2048){if(!(u&l&2048))break t;if(r[a+8>>2]==r[o+8>>2])break n;break t}if(l=y[a|0],u=y[o|0],!((l|0)!=71&(u|0)==(l|0))){if((l|0)==113){if(Qi(i,r[a+12>>2],o,s)>>>0<2)break r;u=y[o|0]}if((u|0)==113&&Qi(i,a,r[o+12>>2],s)>>>0<2)break r;if(u=2,y[a|0]!=169|y[o|0]!=167|r[o+28>>2]>=0||(l=169,r[a+28>>2]!=(s|0)))break e}p=r[a+8>>2];i:{if(!p)break i;a:{o:{s:switch(l-168|0){default:if((l|0)==113)break o;if((l|0)==121)break n;case 1:case 2:case 3:if(u=r[o+8>>2],!u)break i;switch(l-167|0){case 0:case 2:break i;default:break a}case 0:case 4:break s}if(u=2,it(p,r[o+8>>2])||(l=r[a+4>>2]&16777216,(v[o+7|0]&1)!=(l>>>24|0)))break e;if(!l||!tBe(i,r[a+44>>2],r[o+44>>2],1))break i;break e}if(Bi(p,r[o+8>>2]))break t;break i}if(Vs(p,u))break t}if(u=2,(r[o+4>>2]^r[a+4>>2])&1028)break e;if(m&65536)break n;if(m&4096||!(m&32)&&Qi(i,r[a+12>>2],r[o+12>>2],s)||Qi(i,r[a+16>>2],r[o+16>>2],s)||ag(r[a+20>>2],r[o+20>>2],s))break e;if(i=y[a|0],m&16384|((i|0)==117|(i|0)==170))break n;if((i|0)==175&y[a+2|0]!=y[o+2|0]|V[a+32>>1]!=V[o+32>>1])break e;if((i|0)==49||(i=r[a+28>>2],(i|0)==(s|0)))break n;if((i|0)!=r[o+28>>2])break e}u=0;break e}u=1;break e}u=2}return D=g+16|0,u}function nCe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0;p=D-32|0,D=p;e:{if(C=r[i>>2],r[C+40>>2])break e;for(M=(s|0)>0?s:0,s=0;;){if((s|0)!=(M|0)){u=z(s,24)+o|0,r[u+12>>2]==(a|0)&&(R=R+1|0,l=r[u+16>>2]+l|0),s=s+1|0;continue}break}if(u=0,!l|(R|0)<2)break e;b=r[i+60>>2];t:{if(b)break t;r[p+16>>2]=0,r[p+20>>2]=0,r[p+8>>2]=0,r[p+12>>2]=0;r:{if(u=cDe(C,p+28|0),!u){g=r[p+28>>2],s=O6(g,0);n:{if(!s)break n;for(l=Fu(g,0)+s|0,s=LM(s,l,p+16|0)+s|0;;){if(s>>>0>>0){s=LM(s,l,p+8|0)+s|0;continue}break}if(l=r[p+20>>2],m=l,s=r[p+16>>2],!(l|s))break n;if(u=r[p+8>>2],b=r[p+12>>2],u|b)break r}ur(g),u=267}b=0;break t}r[i+64>>2]=s,r[i+68>>2]=m,l=r[C+244>>2],m=ci(u,b,s,m),u=l+m|0,b=l>>31,s=b+ve|0,r[i+60>>2]=ci(u,u>>>0>>0?s+1|0:s,l,b),u=ur(g),b=r[i+60>>2]}for(Q=R-1|0,g=1;;){if((_|0)>=(R|0)||(s=0,l=0,u))break e;for(;;){if((s|0)!=(M|0)){u=z(s,24)+o|0,!r[u+8>>2]|r[u+12>>2]!=(a|0)|(r[u+16>>2]>=r[l+16>>2]?l:0)||(l=u),s=s+1|0;continue}break}t:{r:{if(!_){g=g<<2;break r}if(s=(g|0)/4|0,r[l+16>>2]>=(z(((s+O|0)-1|0)/(s|0)|0,b)|0)){u=r[l+20>>2],m=r[l+8>>2],s=vr(16,0),s?(r[s+4>>2]=0,r[s+8>>2]=0,r[s>>2]=m,r[s+12>>2]=0,S=r[i+28>>2],r[s+4>>2]=u,r[s+8>>2]=S,r[i+28>>2]=s,r[m+16>>2]=s,u=0):u=7,Ore(r[m+20>>2]),r[m+20>>2]=0;break t}if(g=_>>>0<12?g<<2:g,u=0,(_|0)==(Q|0)|r[r[l>>2]+64>>2]<2)break t}if(s=r[l+8>>2],r[p+8>>2]=0,r[p+28>>2]=0,u=hCe(C,s,r[l+20>>2],p+8|0,p+28|0),u||(u=yCe(C,r[l>>2],r[l+4>>2],r[p+28>>2],r[p+8>>2]),u))break t;u=0,m=0;r:{if(S=r[l>>2],s=r[S>>2],!s)break r;for(S=r[S+4>>2]+s|0;;){if(s>>>0>=S>>>0)break r;for(;q=v[s|0],s=s+1|0,(q|0)<0;);r[p+16>>2]=s,jl(0,p+16|0),m=m+1|0,s=r[p+16>>2]}}O=_?(m|0)<(O|0)?m:O:m}r[l+8>>2]=0,_=_+1|0}}return D=p+32|0,u}function uH0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0;m=D-32|0,D=m,C=r[i+8>>2],S=(C|0)<=0,l=C,g=u+(o>>31)|0;e:{t:{r:{if(p=o+s|0,g=p>>>0>>0?g+1|0:g,(g|0)<0?l=1:l=(g|0)<=0&l>>>0>=p>>>0,!(l|S)){S=r[i+16>>2],R=r[i+20>>2],O=r[i+12>>2],q=r[i+4>>2],de=r[i>>2],l=r[i+44>>2],r[m+24>>2]=r[i+40>>2],r[m+28>>2]=l,l=r[i+36>>2],r[m+16>>2]=r[i+32>>2],r[m+20>>2]=l,l=r[i+28>>2],r[m+8>>2]=r[i+24>>2],r[m+12>>2]=l,me=r[i+60>>2],K=r[i+48>>2];n:{if(M=r[i+52>>2],ne=r[i+56>>2],p=x0(i,0,64),b=ue[r[M+24>>2]](M,ne,p,K&17334143,0)|0,b)break n;for(l=q,i=O;;){if(!i)break r;if(g=S-_|0,b=(l>>31)+Q|0,ce=l+_|0,b=ce>>>0>>0?b+1|0:b,l=S>>>0>>0&(b|0)>=(R|0)|(b|0)>(R|0)?g:l,b=ue[r[r[p>>2]+12>>2]](p,i+4|0,l,_,Q)|0,b)break n;g=(l>>31)+Q|0,_=l+_|0,Q=_>>>0>>0?g+1|0:g,i=r[i>>2]}}i=r[p>>2],i&&ue[r[i+4>>2]](p)|0,r[p+16>>2]=S,r[p+20>>2]=R,r[p+12>>2]=O,r[p+8>>2]=C,r[p+4>>2]=q,r[p>>2]=de,a=r[m+28>>2],i=p+24|0,r[i+16>>2]=r[m+24>>2],r[i+20>>2]=a,a=r[m+20>>2],r[i+8>>2]=r[m+16>>2],r[i+12>>2]=a,a=r[m+12>>2],r[i>>2]=r[m+8>>2],r[i+4>>2]=a,r[p+60>>2]=me,r[p+56>>2]=ne,r[p+52>>2]=M,r[p+48>>2]=K;break e}if(!!s&(u|0)>=0|(u|0)>0){if((s|0)==r[i+16>>2]&(u|0)==r[i+20>>2])break t;kee(i,s,u);break t}if(s|u||(s=r[i+12>>2],!s))break t;e0(s+4|0,a,o);break e}pre(O),b=ue[r[r[p>>2]+12>>2]](p,a,o,s,u)|0;break e}for(_=i+12|0;;){if((o|0)<=0)break e;s=r[i+24>>2],g=r[i+4>>2],u=g,u=Ao(r[i+16>>2],r[i+20>>2],u,u>>31);t:{if(u|ve){l=s;break t}if(l=La(g+4|0),!l){b=3082;break e}r[l>>2]=0,r[(s||_)>>2]=l,r[i+24>>2]=l}s=g-u|0,s=(o|0)<(s|0)?o:s,e0((u+l|0)+4|0,a,s),u=r[i+20>>2]+(s>>31)|0,l=s+r[i+16>>2]|0,u=l>>>0>>0?u+1|0:u,r[i+16>>2]=l,r[i+20>>2]=u,o=o-s|0,a=a+s|0}}return D=m+32|0,b|0}function iCe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0,_e=0;l=D-608|0,D=l,_=r[i>>2],b=r[i+8>>2],C=r[i+4>>2],S=r[C+24>>2],p=r[C+12>>2],x0(l+112|0,0,56);e:{if(M=r[_+4>>2]+(y[b+16|0]<<6)|0,y[M+44|0]&16)break e;for(ne=z(p,48)+S|0,ce=r[M+48>>2],de=l+8|0,q=l- -64|0,Q=l+120|0;;){if(S>>>0>=ne>>>0|m)break e;m=0;t:{if(!(y[S+13|0]&2)||(p=r[S+24>>2],!(r[b+8>>2]&r[p+416>>2]|r[b+12>>2]&r[p+420>>2])))break t;for(_=r[p+24>>2],p=r[p+12>>2],g=r[i+12>>2],r[l+176>>2]=r[i+8>>2],r[l+180>>2]=g,g=r[i+20>>2],r[l+184>>2]=r[i+16>>2],r[l+188>>2]=g,g=r[i+4>>2],r[l+168>>2]=r[i>>2],r[l+172>>2]=g,me=z(p,48)+_|0,r[l+180>>2]=l+56,p=1;;){r:{n:{i:{if(_>>>0>>0){if(y[_+13|0]&4)m=r[_+24>>2];else{if(r[_+20>>2]!=(ce|0))break r;m=r[C>>2],r[l+216>>2]=_,r[l+212>>2]=1,r[l+204>>2]=1,v[l+200|0]=44,r[l+196>>2]=C,r[l+192>>2]=m,m=l+192|0}U[l+56>>1]=0,r[l+172>>2]=m;a:{if(y[r[M+24>>2]+43|0]==1){m=WL(l+168|0,a,o,s,u);break a}m=d7(l+168|0,a,o)}if(m||(m=iCe(l+168|0,a,o,s,u)),g=V[l+56>>1],!g){U[l+112>>1]=0,_=0;break i}if(p){U[l+112>>1]=g,e0(Q,q,g<<4);break n}for(K=V[l+112>>1],_e=e0(de,Q,K<<4),R=0,U[l+112>>1]=0;;){if((R|0)==(K|0))break n;for(O=(R<<4)+_e|0,p=0;;){if(p>>>0>>0){g=(p<<4)+q|0,VTe(l+112|0,r[g>>2]|r[O>>2],r[g+4>>2]|r[O+4>>2],Gl(U[O+8>>1],U[g+8>>1]),Gl(U[O+10>>1],U[g+10>>1])),p=p+1|0,g=V[l+56>>1];continue}break}R=R+1|0}}_=V[l+112>>1]}for(U[b+44>>1]=1,r[r[b+52>>2]>>2]=S,p=0,U[b+18>>1]=0,r[b+40>>2]=8192,v[b+17|0]=0,r[b+32>>2]=0,r[b+36>>2]=0,r[b+24>>2]=0,r[b+28>>2]=0;;){if(p>>>0>=_>>>0|m)break t;m=(p<<4)+Q|0,U[b+20>>1]=V[m+8>>1]+1,U[b+22>>1]=V[m+10>>1],g=r[m+4>>2],r[b>>2]=r[m>>2],r[b+4>>2]=g,p=p+1|0,m=gS(i,b)}}p=0}_=_+48|0}}S=S+48|0}}return D=l+608|0,m}function aCe(i,a){var o=0;o=D-16|0,D=o;e:{if(!(!r[16532]|(((i&63)>>>0<32?1<>>0<=63)){Ts(178679);break e}r[o+12>>2]=a;t:switch(i-4|0){case 0:i=r[o+12>>2],r[o+12>>2]=i+4,i=r[i>>2],a=r[i+4>>2],r[16488]=r[i>>2],r[16489]=a,a=r[i+28>>2],r[16494]=r[i+24>>2],r[16495]=a,a=r[i+20>>2],r[16492]=r[i+16>>2],r[16493]=a,a=r[i+12>>2],r[16490]=r[i+8>>2],r[16491]=a;break e;case 1:r[16488]||BLe(),i=r[o+12>>2],r[o+12>>2]=i+4,a=r[16489],i=r[i>>2],r[i>>2]=r[16488],r[i+4>>2]=a,a=r[16495],r[i+24>>2]=r[16494],r[i+28>>2]=a,a=r[16493],r[i+16>>2]=r[16492],r[i+20>>2]=a,a=r[16491],r[i+8>>2]=r[16490],r[i+12>>2]=a;break e;case 5:i=r[o+12>>2],r[o+12>>2]=i+4,r[16480]=r[i>>2];break e;case 23:i=r[o+12>>2],r[o+12>>2]=i+4,v[65928]=r[i>>2];break e;case 3:i=r[o+12>>2],r[o+12>>2]=i+4,r[16526]=r[i>>2],r[16527]=r[i+4>>2],r[o+12>>2]=i+12,r[16528]=r[i+8>>2];break e;case 20:i=r[o+12>>2],r[o+12>>2]=i+4,r[r[i>>2]>>2]=168;break e;case 14:i=r[o+12>>2],r[o+12>>2]=i+4,e0(66020,r[i>>2],52);break e;case 15:r[16507]||TLe(),i=r[o+12>>2],r[o+12>>2]=i+4,e0(r[i>>2],66020,52);break e;case 9:i=r[o+12>>2],r[o+12>>2]=i+4,r[16485]=r[i>>2],r[o+12>>2]=i+8,r[16486]=r[i+4>>2];break e;case 12:i=r[o+12>>2],r[o+12>>2]=i+4,a=r[i>>2],r[o+12>>2]=i+8,r[16540]=r[i+4>>2],r[16539]=a;break e;case 13:i=r[o+12>>2],r[o+12>>2]=i+4,v[65926]=r[i>>2];break e;case 16:i=r[o+12>>2],r[o+12>>2]=i+4,v[65927]=r[i>>2];break e;case 18:r[16522]=0,r[16523]=0,r[16524]=0,r[16525]=0,r[o+12>>2]=(r[o+12>>2]+7&-8)+16;break e;case 21:i=r[o+12>>2],r[o+12>>2]=i+4,r[16531]=r[i>>2];break e;case 22:i=r[o+12>>2],r[o+12>>2]=i+4,r[16487]=r[i>>2];break e;case 25:i=r[o+12>>2]+7&-8,r[o+12>>2]=i+8,a=r[i+4>>2],r[16542]=r[i>>2],r[16543]=a;break;case 10:break e;default:break t}}D=o+16|0}function fH0(i){i=i|0;var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;p=D-16|0,D=p;e:{if(!i||(a=r[i+204>>2],a)||(a=0,C=r[i+200>>2],!C))break e;for(g=r[i>>2],r[p+12>>2]=-1,a=vr(24,0),a?(l=g?r[g+120>>2]:1e9,U[a+20>>1]=0,r[a+16>>2]=0,r[a+12>>2]=l,r[a+8>>2]=0,r[a>>2]=0,r[a+4>>2]=0):a=66200,o=a,l=-1;;){a=l;t:{if(s=R+C|0,m=y[s|0],!(y[o+20|0]|!m)){if(b=Gh(s,p+12|0),l=r[p+12>>2],(b|0)>0)break t;a=l}(a|0)!=1&&_r(o,22955,1),a=i,i=0,!o|(o|0)==66200||(i=Du(o),Re(o)),l=a,a=i,r[l+204>>2]=a;break e}S=(a|0)==183?S:a;t:{r:{n:{if(l-153>>>0<4)break n;i:{a:{o:{s:switch(l-22|0){default:x:switch(l-117|0){default:if((l|0)==59)break o;if((l|0)==138)break a;if((l|0)!=183)break i;break t;case 0:break n;case 1:case 2:case 3:break i;case 4:break x}if((S|0)!=45&(S|0)!=19)break n;_r(o,20139,5);break t;case 0:_=_+1|0,(S|0)==49&&(u=r[o+16>>2],O=_),_r(o,27597,1);break t;case 1:break s}(_|0)!=(O|0)|(u|0)<=0||(r[o+16>>2]=u+1,_r(o,21072,5),u=0),_r(o,27576,1),_=_-1|0;break t}a=r[o+16>>2];o:{if(v[m+31152|0]<0){if(u=Xc(g,s,b,0),r[p+8>>2]=0,!u)break r;Pp(u);s:{x:{c:{l:{if(y[s|0]!=34||(s=r[i+208>>2],!s))break l;for(;;){if(!s)break l;if(!Vs(u,s+4|0))break c;s=r[s>>2]}}if(s=_t(u),(Gh(u,p+8|0)|0)!=(s|0)|r[p+8>>2]!=59)break x;qte(o),_r(o,u,s);break s}_r(o,21710,1),vt(g,u);break r}r[p>>2]=u,tr(o,29232,p)}vt(g,u);break o}qte(o),_r(o,s,b)}for(;;){if(qe[o+16>>2]<=a>>>0)break r;u=r[o+4>>2]+a|0,v[u|0]=y[y[u|0]+30768|0],a=a+1|0}}u=0}for(y[m+31152|0]&70&&qte(o),a=r[o+16>>2],_r(o,s,b);;){if(qe[o+16>>2]<=a>>>0)break t;m=r[o+4>>2]+a|0,s=y[m|0],v[m|0]=s&(y[s+31152|0]^-1|223),a=a+1|0}}_r(o,21710,1);break t}u=0}R=b+R|0}}return D=p+16|0,a|0}function gX(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;p=D-16|0,D=p,s=r[i+44>>2];e:{if(s||(u=r[16544],u&&(s=10,ue[u|0](400)|0)))break e;t:{if(y[i+17|0]<3)break t;r:{if(!aDe(i,1)){hre(r[i+96>>2]);break r}n:{if(r[i+232>>2]){if(r[p+8>>2]=0,s=hee(r[i+228>>2]),s||(ue[r[i+220>>2]](i,1,p+8|0,0)|0,s=r[p+8>>2],r[s+16>>2]=0),s=uS(i,s,r[i+28>>2],1),Sc(r[p+8>>2]),s)break n;gre(r[i+228>>2]);break n}if(!(y[i+19|0]|!r[i+28>>2])){s=ue[r[i+220>>2]](i,1,p+8|0,0)|0;i:{if(s||(s=Yn(r[p+8>>2]),s))break i;Kee(r[p+8>>2]),v[i+19|0]=1,s=0}if(Sc(r[p+8>>2]),s)break e}i:{if(!a|y[i+5|0]==4||(s=r[i+68>>2],!r[s>>2]))break i;for(v[i+20|0]=1;;){if(u=v[a+m|0],u){m=m+1|0,g=u+g|0;continue}break}a:{if(!y[i+8|0]){l=r[i+80>>2],u=r[i+84>>2];break a}l=yU(i),r[i+80>>2]=l,u=ve,r[i+84>>2]=u}if(s=X8(s,l,u,r[i+164>>2]),s||(s=r[i+68>>2],l=l+4|0,u=l>>>0<4?u+1|0:u,s=ue[r[r[s>>2]+12>>2]](s,a,m,l,u)|0,s)||(s=r[i+68>>2],l=l+m|0,u=l>>>0>>0?u+1|0:u,s=X8(s,l,u,m),s)||(s=u,b=l+4|0,s=b>>>0<4?s+1|0:s,s=X8(r[i+68>>2],b,s,g),s)||(s=r[i+68>>2],l=l+8|0,u=l>>>0<8?u+1|0:u,s=ue[r[r[s>>2]+12>>2]](s,33124,8,l,u)|0,s)||(u=r[i+84>>2],l=m+20|0,s=l,l=l+r[i+80>>2]|0,u=s>>>0>l>>>0?u+1|0:u,r[i+80>>2]=l,r[i+84>>2]=u,u=r[i+68>>2],s=ue[r[r[u>>2]+24>>2]](u,p+8|0)|0,s))break e;if(l=r[i+84>>2],m=r[p+12>>2],u=r[i+80>>2],(l|0)>=(m|0)&u>>>0>=qe[p+8>>2]|(l|0)>(m|0))break i;if(m=r[i+68>>2],s=ue[r[r[m>>2]+16>>2]](m,u,l)|0,s)break e}if(s=bCe(i,0),s||(s=kCe(i,hee(r[i+228>>2])),s)||(gre(r[i+228>>2]),u=r[i+28>>2],u>>>0>qe[i+36>>2]&&(s=jX(i,u-((u|0)==r[i+164>>2])|0),s)))break e;if(o)break r;s=B0e(i,a)}if(s)break e}if(r[i+232>>2])break t;v[i+17|0]=5}s=0}return D=p+16|0,s}function AX(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0;m=D-32|0,D=m,b=v[s|0];e:{if((b|0)<0){Va(s,m+12|0);break e}r[m+12>>2]=b}g=267;e:{if(b=m+24|0,S=Io(s,b)+s|0,_=Io(S,b)+S|0,M=s+u|0,_>>>0>M>>>0)break e;for(S=p,u=0,b=0,C=l;;){t:{r:{if(_>>>0>>0){if(!(S|C)){g=0;break r}g=0,r[m+16>>2]=0;n:{if(u&1){g=v[_|0];i:{if((g|0)<0){u=Va(_,m+16|0),g=r[m+16>>2];break i}r[m+16>>2]=g,u=1}if((g|0)>(b|0))break n;_=u+_|0}u=v[_|0];i:{if((u|0)<0){u=Va(_,m+20|0);break i}r[m+20>>2]=u,u=1}if(O=u+_|0,(O-s|0)<(g|0)||(_=r[m+20>>2],(_|0)>(M-O|0)|!_))break n;if(u=(_>>31)+(g>>31)|0,b=g+_|0,u=b>>>0>>0?u+1|0:u,(u|0)<=(q|0)&b>>>0<=K>>>0|(u|0)<(q|0)){b=R;break t}if(u=u<<1|b>>>31,q=u,K=b<<1,b=Qo(R,K,u),b)break t;g=7;break r}g=267;break r}if(C&&(s=r[m+28>>2],r[C>>2]=r[m+24>>2],r[C+4>>2]=s),g=0,!S)break r;s=r[m+28>>2],r[S>>2]=r[m+24>>2],r[S+4>>2]=s}Re(R);break e}e0(g+b|0,O,_),R=b,b=g+_|0,Q=fn(a,R,(o|0)>(b|0)?b:o),u=r[m+24>>2],g=r[m+28>>2];t:{if(C){if(Q|(o|0)>=(b|0)&&(Q|0)>=0)break t;r[C>>2]=u,r[C+4>>2]=g,g=r[m+28>>2],u=r[m+24>>2]}if(C=0,!S|(Q|0)>=0)break t;r[S>>2]=u,r[S+4>>2]=g,S=0}_=_+O|0,u=u+1|0,g=u?g:g+1|0,r[m+24>>2]=u,r[m+28>>2]=g,u=1}}e:{if(g||(R=r[m+12>>2],(R|0)<2))break e;r[m+24>>2]=0,r[m+20>>2]=0;t:{r:{if(!l|!p||(s=r[l>>2],u=r[l+4>>2],(s|0)==r[p>>2]&(u|0)==r[p+4>>2]))break r;if(g=Yd(i,s,u,m+24|0,m+20|0),g||(g=AX(i,a,o,r[m+24>>2],r[m+20>>2],l,0)),Re(r[m+24>>2]),r[m+24>>2]=0,l=0,s=0,g)break t}s=l||p,g=Yd(i,r[s>>2],r[s+4>>2],m+24|0,m+20|0),s=r[m+24>>2];r:{if(g||(r[m+16>>2]=0,g=267,u=v[s|0],(u|0)<0&&(Va(s,m+16|0),u=r[m+16>>2]),(u|0)>=(R|0)))break r;g=AX(i,a,o,s,r[m+20>>2],l,p),s=r[m+24>>2]}}Re(s)}return D=m+32|0,g}function HL(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0;m=D-16|0,D=m,g=r[i+116>>2];e:{if(V[i+70>>1]>=V[g+24>>1]){a=w0(75181);break e}if(S=r[i+20>>2],O7(i),u=r[i+40>>2],_=u-r[g+56>>2]|0,g=V[i+48>>1],_>>>0>r[S+40>>2]-g>>>0){a=w0(75196);break e}t:{if(a>>>0>>0){l=g>>>0>>0?g-a|0:o,o=o-l|0,g=s+l|0,a=oMe(a+u|0,s,l);break t}p=a-g|0,g=s,a=0}t:{if(a|!o)break t;a=r[S+40>>2],_=u,u=V[i+48>>1],r[m+8>>2]=It(_+u|0),C=a-4|0;r:{if(!(y[i+1|0]&4)){l=((r[i+44>>2]+(a-u|0)|0)-5>>>0)/(C>>>0)|0,a=r[i+12>>2];n:{i:{if(!a){a=0;break i}if(b=ue[r[16491]](a)|0,a=r[i+12>>2],u=l<<2,(b|0)>=(u|0))break n}if(a=Tu(a,l<<3,0),!a){a=7;break e}r[i+12>>2]=a,u=l<<2}b=0,x0(a,0,u),v[i+1|0]=y[i+1|0]|4;break r}if(b=(p>>>0)/(C>>>0)|0,a=r[r[i+12>>2]+(b<<2)>>2],!a){b=0;break r}r[m+8>>2]=a,p=p-z(b,C)|0}for(;;){if(a=r[m+8>>2],!a){a=0;break t}if(a>>>0>qe[S+48>>2]){a=w0(75258);break e}u=r[i+12>>2]+(b<<2)|0,r[u>>2]=a;r:{if(p>>>0>=C>>>0){u=r[u+4>>2];n:{if(u){r[m+8>>2]=u,a=0;break n}a=ARe(S,a,0,m+8|0)}p=p-C|0;break r}_=C>>>0>>0?C-p|0:o;n:{i:{a:{if(u=r[S>>2],!r[r[u+64>>2]>>2]|p|r[r[u+228>>2]>>2]||(l=r[u+232>>2],l&&(r[m+12>>2]=0,aee(l,a,m+12|0),u=r[S>>2],r[m+12>>2]))||(l=g-4|0,l>>>0>>0))break a;p=y[l|0]|y[l+1|0]<<8|(y[l+2|0]<<16|y[l+3|0]<<24),u=r[u+64>>2],a=(O=u,M=l,Q=_+4|0,q=z0(r[S+36>>2],0,a-1|0,0),K=ve,R=r[r[u>>2]+8>>2],ue[R](O|0,M|0,Q|0,q|0,K|0)|0),r[m+8>>2]=It(l),v[l|0]=p,v[l+1|0]=p>>>8,v[l+2|0]=p>>>16,v[l+3|0]=p>>>24;break i}if(a=ue[r[u+220>>2]](u,a,m+4|0,2)|0,a)break n;a=r[r[m+4>>2]+4>>2],r[m+8>>2]=It(a),a=oMe((a+p|0)+4|0,g,_),Sc(r[m+4>>2])}p=0}if(o=o-_|0,!o)break e;g=g+_|0}if(b=b+1|0,!!a)break}}if(!o|a)break e;a=w0(75342)}return D=m+16|0,a}function qL(i,a,o){var s=0,u=0,l=0,p=0;e:{t:{r:{for(;;){if(a>>>0<=1){r[o>>2]=629145;break e}n:{i:switch(s=y[i+1|0],s-10|0){case 1:case 2:break r;case 0:case 3:break n;default:break i}if((s|0)==226)break n;i:{a:{o:{s:{x:{c:{l:{u:{f:switch(s-110|0){default:d:{p:switch(s-47|0){case 0:break d;case 1:break a;default:break p}p:switch(s-98|0){case 4:break l;case 0:break u;case 1:case 2:case 3:break r;default:break p}if((s|0)==34|(s|0)==39)break d;if((s|0)!=92)break r}r[o>>2]=s;break t;case 8:break o;case 6:break s;case 4:break x;case 0:break c;case 7:break f;case 1:case 2:case 3:case 5:case 9:break r;case 10:break i}if(a>>>0<=5){r[o>>2]=629145;break e}f:{if(s=EDe(i+2|0),(s&64512)!=55296|a>>>0<12|y[i+6|0]!=92|y[i+7|0]!=117||(i=EDe(i+8|0),(i&64512)!=56320))break f;r[o>>2]=(s<<10&1047552|i&1023)+65536,a=12;break e}r[o>>2]=s,a=6;break e}r[o>>2]=8;break t}r[o>>2]=12;break t}r[o>>2]=10;break t}r[o>>2]=13;break t}r[o>>2]=9;break t}r[o>>2]=11;break t}r[o>>2]=0;break t}if(a>>>0<=3){r[o>>2]=629145;break e}a=4,u=o,o=y[i+3|0],i=y[i+2|0],r[u>>2]=((o<<1<<24>>24>>>7&9)+o&15|(i<<1<<24>>24>>>7&9)+i<<4)&255;break e}for(s=0;;){n:{if(u=s,s=s+1|0,s>>>0>=a>>>0||(l=i+u|0,y[l|0]!=92))break n;i:{a:{o:switch(s=y[i+s|0],s-10|0){case 1:case 2:break n;case 3:break a;case 0:break o;default:break i}s=u+2|0;continue}if(s=u+2|0,s>>>0>=a>>>0)continue;s=y[i+s|0]==10?u+3|0:s;continue}if((s|0)!=226||(s=u+3|0,y[l+2|0]!=128|s>>>0>=a>>>0|(y[i+s|0]&254)!=168))break n;s=u+4|0;continue}break}if(!u){r[o>>2]=629145;break e}if((a|0)==(u|0)){r[o>>2]=0;break e}if(a=a-u|0,i=i+u|0,y[i|0]==92){p=u+p|0;continue}break}a=R0e(i,a,o)+u|0;break e}r[o>>2]=629145}a=2}return a+p|0}function oCe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0;e:{if(r[i+36>>2])break e;for(b=r[i+8>>2],v[o|0]=1,p=r[o+32>>2];;){if(r[o+36>>2]>(M|0)){u=r[p>>2],R=r[u+20>>2],C=0,v[u+7|0]&1&&(u=r[r[u+44>>2]+40>>2],!(r[r[p+4>>2]+4>>2]&32)|(!r[o+28>>2]|!a)||(S||(S=r[i+44>>2]+1|0,r[i+44>>2]=S),pe(b,80,a,S)),C=r[i+56>>2]-1|0,r[i+56>>2]=C,go(i,u,C,16));t:{if(r[p+16>>2]>=0){l=r[r[r[p>>2]+12>>2]+20>>2],g=r[R>>2],O=(((r[l>>2]+!y[p+21|0]|0)+(y[p+20|0]?g:0)|0)+(y[p+22|0]?g:0)|0)+1|0,u=ja(i,O),Kh(i,l,u,0,1),m=r[l>>2],y[p+21|0]||(pe(b,126,r[p+16>>2],u+m|0),m=m+1|0);r:{if(!y[p+20|0]){l=u;break r}l=u+m|0,Kh(i,R,l,0,1),m=m+g|0}if(!y[p+22|0])break t;for(Q=y[p+20|0]?l:u,_=0,q=(g|0)>0?g:0;;){if((_|0)==(q|0))break t;pe(b,181,_+Q|0,u+m|0),m=m+1|0,_=_+1|0}}if(!R){g=0,u=0,O=0,l=0;break t}O=0,g=r[R>>2],u=ja(i,g),Kh(i,R,u,0,1),l=u}m=r[p+8>>2],!R|(m|0)<0||(C||(C=r[i+56>>2]-1|0,r[i+56>>2]=C),r[p+8>>2]=DTe(i,s,m,C,R,l));t:{if(r[p+16>>2]>=0){l=O-1|0,g=l+u|0,We(b,97,u,l,g),Mt(b,138,r[p+16>>2],g,u,l);break t}if(y[r[p+4>>2]+4|0]&32){for(m=R+8|0,l=0,_=0;;){if(!((_|0)>=(g|0)|l)){_=_+1|0,l=pc(i,r[m>>2]),m=m+16|0;continue}break}l=l||r[r[i>>2]+8>>2];r:{if(S)break r;if(!r[o+28>>2]){S=0;break r}S=r[i+44>>2]+1|0,r[i+44>>2]=S}Bt(b,85,S,0,0,l,-2)}We(b,162,0,u,r[o+24>>2]+(r[o+12>>2]+M|0)|0),Co(b,r[p+4>>2],-7),l=r[b+108>>2],(l|0)>0&&(U[(r[b+104>>2]+z(l,20)|0)-18>>1]=g&255),O=g}js(i,u,O),C&&Ft(b,C),p=p+24|0,M=M+1|0;continue}break}t:{if(!S&&(u=0,!a||(S=a,!r[o+28>>2])))break t;u=Y0(b,16,S)}for(m=r[o+20>>2],_=0;;){if((_|0)>2]){Gi(i,r[m+4>>2],r[o+12>>2]+_|0),m=m+16|0,_=_+1|0;continue}break}if(v[o|0]=0,!u)break e;NU(b,u)}}function sCe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0;m=D-16|0,D=m;e:{t:{if(o=r[a+72>>2],o?s=o+r[a+76>>2]|0:s=r[a+40>>2],!(r[a+40>>2]+r[a+44>>2]>>>0>s>>>0&&s)){if(o=r[a+56>>2],o){if(p=r[o>>2],Re(r[a+40>>2]),i=0,r[a+40>>2]=0,!p)break e;if(s=r[p+8>>2],o=r[s>>2],i=r[a+64>>2],l=r[p+16>>2],(l|0)>=r[a+68>>2]){if(Re(i),i=l>>31<<1|l>>>31,u=(l<<1)+2|0,i=u>>>0<2?i+1|0:i,i=vr(u,i),r[a+64>>2]=i,!i)break t;r[a+68>>2]=(l<<1)+2}if(e0(i,r[p+12>>2],l),i=0,v[l+r[a+64>>2]|0]=0,r[a+60>>2]=l,u=o+1|0,o=vr(u,u>>31),!o)break t;o=e0(o,r[s+4>>2],u),r[a+72>>2]=o,r[a+44>>2]=u,r[a+76>>2]=u,r[a+40>>2]=o,r[a+56>>2]=r[a+56>>2]+4;break e}if(are(a),s=r[a+36>>2],u=r[a+20>>2],o=r[a+32>>2],(s|0)>=(u|0)&o>>>0>=qe[a+16>>2]|(s|0)>(u|0)){i=0;break e}if(o=o+1|0,s=o?s:s+1|0,r[a+32>>2]=o,r[a+36>>2]=s,i=Yd(i,o,s,a+40|0,a+44|0),i)break e;s=r[a+40>>2]}if(i=DU(a,s,20),i)break e;i=v[s|0];r:{if((i|0)<0){i=Va(s,m+12|0);break r}r[m+12>>2]=i,i=1}o=i+s|0,s=v[o|0];r:{if((s|0)<0){i=Va(o,m+8|0),s=r[m+8>>2];break r}r[m+8>>2]=s,i=1}r:{if((s|0)<=0||(p=i+o|0,((r[a+40>>2]+r[a+44>>2]|0)-p|0)<(s|0))||(l=r[m+12>>2],(l|0)>r[a+60>>2]))break r;if(i=l>>31,o=s+l|0,i=o>>>0>>0?i+1|0:i,u=r[a+68>>2],g=u>>>0>>0,u=u>>31,g&(u|0)<=(i|0)|(i|0)>(u|0)){if(i=i<<1|o>>>31,o=o<<1,i=Qo(r[a+64>>2],o,i),!i)break t;r[a+68>>2]=o,r[a+64>>2]=i}if(i=DU(a,p,s+10|0),i)break e;e0(l+r[a+64>>2]|0,p,s),r[a+60>>2]=s+l,o=s+p|0,s=v[o|0];n:{if((s|0)<0){i=Va(o,a+76|0),s=r[a+76>>2];break n}r[a+76>>2]=s,i=1}if(r[a+80>>2]=0,o=i+o|0,r[a+72>>2]=o,(r[a+40>>2]+(r[a+44>>2]-o|0)|0)<(s|0))break r;if(!r[a+48>>2]&&(i=267,y[(s+o|0)-1|0]))break e;i=s?0:267;break e}i=267;break e}i=7}return D=m+16|0,i}function lH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;s=D-128|0,D=s;e:{if((a|0)<2||(p=Zr(i,r[o>>2],0),!p))break e;for(b=r[r[i+4>>2]+8>>2],r[s>>2]=i,U[s+24>>1]=1,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=100,r[s+12>>2]=0,S=s+26|0,r[s+4>>2]=S,C=(a|0)==2,C||ua(s,91),R=b&10,O=b&1,M=b&3,_=1;;){t:{r:{n:{i:{a:{o:{s:{x:{c:{if((a|0)!=(_|0)){if(l=K0(r[(_<<2)+o>>2]),!l)break t;if(m=_t(l),y[l|0]==36){u=Bf(p,0,l+1|0,0);break a}if(!M)break i;for(r[s>>2]=i,U[s+24>>1]=1,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=100,r[s+12>>2]=0,r[s+4>>2]=S,u=0;;){if((u|0)==(m|0))break c;if(g=u+l|0,u=u+1|0,!(y[g|0]-58>>>0>=4294967286))break}for(u=0;;){if((u|0)==(m|0))break x;if(g=u+l|0,u=u+1|0,g=y[g|0],!((g|0)==95|y[g+31152|0]&6))break}if(!(y[l|0]!=91|m>>>0<=2)&y[(l+m|0)-1|0]==93)break s;tx(s,29791,2),Dp(s,l,m),tx(s,29792,1);break o}if((a|0)==2||(ua(s,93),vp(s,0,0),b&8))break t;i=r[i>>2],v[i+19|0]=74,U[i+16>>1]=V[i+16>>1]|2048;break t}tx(s,18354,1),Dp(s,l,m),tx(s,18352,2);break o}tx(s,24838,1)}Dp(s,l,m)}Ite(s),u=Bf(p,0,r[s+4>>2],0),bg(s)}if(qe[p+4>>2]>u>>>0){if((a|0)!=2)break n;if(O){U[s+24>>1]=1,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=100,r[s+12>>2]=0,r[s+4>>2]=S,r[s>>2]=i,y6(p,u,s),vp(s,0,0),bg(s),u=r[i>>2],v[u+19|0]=74,U[u+16>>1]=V[u+16>>1]|2048;break r}if(zd(p,u,i,0),(y[r[p>>2]+u|0]&15)>>>0<11|R)break r;u=r[i>>2],v[u+19|0]=74,U[u+16>>1]=V[u+16>>1]|2048;break r}a:switch(u+2|0){case 0:if(C)break t;ZU(s),tx(s,11625,4);break r;case 1:break a;default:break i}dn(i,19873,-1);break t}Pv(i,l);break t}ZU(s),y6(p,u,s)}_=_+1|0;continue}break}bg(s),ax(p)}D=s+128|0}function bX(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0;b=D-32|0,D=b,m=r[i>>2];e:{t:{if(!(!y[m+177|0]|r[m+172>>2]!=1)){g=y[m+176|0],o=Dn(m,(g|0)==1?9192:9211);break t}if(a=og(i,a,o,b+28|0),(a|0)<0)break e;r:{if(!s){g=a;break r}if(g=1,!r[o+4>>2]|(a|0)==1)break r;n0(i,16229,0);break e}if(a=r[b+28>>2],o=io(m,a),y[i+220|0]<2)break t;o=i2(i,o,a)}if(_=r[a+4>>2],r[i+200>>2]=r[a>>2],r[i+204>>2]=_,!o)break e;t:{if(TM(i,o,u?1851:14316,o)||(s=y[m+176|0]==1?1:s,_=r[r[m+16>>2]+(g<<4)>>2],Ti(i,18,(s|0)==1?9192:9211,0,_))||!l&&Ti(i,y[(s+(u<<1)|0)+49764|0],o,0,_))break t;r:{n:{if(y[i+220|0])break n;if(s=r[r[m+16>>2]+(g<<4)>>2],a2(i))break t;if(_=vo(m,o,s),_){if(p)break r;s=y[_+43|0],r[b+20>>2]=a,r[b+16>>2]=(s|0)==2?1851:14316,n0(i,3798,b+16|0);break t}if(!Lp(m,o,s))break n;r[b>>2]=o,n0(i,7166,b);break t}if(a=or(m,64,0),!a){r[i+12>>2]=7,r[i+36>>2]=r[i+36>>2]+1;break t}if(U[a+32>>1]=65535,r[a>>2]=o,o=r[(r[m+16>>2]+(g<<4)|0)+12>>2],U[a+38>>1]=200,r[a+24>>2]=1,r[a+60>>2]=o,r[i+248>>2]=a,y[m+177|0]||(a=Rr(i),!a))break e;kc(i,1,g),l&&vn(a,170),o=r[i+44>>2],s=o+2|0,r[i+100>>2]=s,p=o+1|0,r[i+96>>2]=p,o=o+3|0,r[i+44>>2]=o,We(a,99,g,o,2),Hl(a,g),_=Y0(a,16,o),We(a,100,g,2,r[m+32>>2]&2?1:4),We(a,100,g,5,y[m+84|0]),m=r[a+108>>2],r[(y[r[a>>2]+87|0]?73336:r[a+104>>2]+z(_,20)|0)+8>>2]=m;n:{if(u|l){pe(a,71,0,s);break n}r[i+144>>2]=We(a,147,g,s,1)}s=Rr(i),zc(i,g,1,1,9211),Mt(s,113,0,1,g,5),r[i+40>>2]||(r[i+40>>2]=1),pe(a,127,0,p),Bt(a,77,6,o,0,49768,-1),We(a,128,0,o,p),i=r[a+108>>2],(i|0)>0&&(U[(r[a+104>>2]+z(i,20)|0)-18>>1]=8),vn(a,122);break e}wc(i,g),r$(i)}v[i+17|0]=1,vt(m,o)}D=b+32|0}function xCe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;l=D+-64|0,D=l,m=Zr(i,r[o>>2],(a|0)!=1);e:{if(!m)break e;S=a-1|0,C=s-2|0,a=1;t:{for(;;){if((a|0)<(S|0)){g=(a<<2)+o|0,b=r[g>>2],_=V[b+16>>1],u=_&31,(_&63)>>>0>=32?u=-1431655766>>>u|0:u=((1<>>u;r:{if(u&1)break r;if(b=K0(b),!b){zn(i),ax(m);break e}if(y[b|0]!=36)break t;u=r[g+4>>2],p=V[u+16>>1],x0(l+8|0,0,56),r[l+24>>2]=r[r[i>>2]+20>>2];n:{i:{a:{o:{s:switch(y[(p&63)+31056|0]-1|0){case 3:if(zS(u)){r[l+8>>2]=Qx(u),r[l+12>>2]=Br(u);break o}dn(i,5355,-1);break a;case 2:if(p=K0(u),g=Br(u),!p)break a;if(!(!(y[u+17|0]&8)|y[u+19|0]!=74)){if(r[l+28>>2]=g,r[l+20>>2]=p,u=l+8|0,!MM(u,i))break o;dn(i,19873,-1),U0(r[l+24>>2],r[l+8>>2]),x0(u,0,56);break a}hc(l+8|0,10,g,p);break o;case 1:if(Rt(+en(u)),p=g0(1)|0,g=g0(0)|0,!(!(p&1048575|g)|(p&2146435072)!=2146435072)){hc(l+8|0,0,0,0);break o}if(p=Br(u),u=K0(u),!u)break a;x:{if(g=y[u|0],(g|0)!=45){if((g|0)!=73)break x;hc(l+8|0,5,5,22973);break o}if(y[u+1|0]!=73)break x;hc(l+8|0,5,6,22972);break o}hc(l+8|0,5,p,u);break o;case 0:break s;default:break i}if(p=Br(u),u=K0(u),!u)break a;hc(l+8|0,3,p,u)}if(!y[l+43|0])break n;zn(i)}Qp(l+8|0),ax(m);break e}r[l+12>>2]=1,r[l+8>>2]=73356}n:{if(!y[b+1|0]){p=0;i:switch(C|0){case 0:case 2:break i;default:break n}v6(m,0,r[m+4>>2],r[l+8>>2],r[l+12>>2]);break n}v[m+39|0]=s,r[m+44>>2]=r[l+12>>2],u=r[l+8>>2],r[m+40>>2]=0,r[m+52>>2]=u,p=Bf(m,0,b+1|0,0)}if(Qp(l+8|0),(p|0)==-2)break r;if(p>>>0>4294967292)break t}a=a+2|0;continue}break}Dee(i,m),ax(m);break e}if(ax(m),(p|0)==-1){dn(i,19873,-1);break e}Pv(i,b)}D=l- -64|0}function cCe(i){i=i|0;var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;g=D-16|0,D=g,b=r[r[i>>2]+12>>2],a=r[i+108>>2],l=r[i+104>>2]+1|0,a=l?a:a+1|0,r[i+104>>2]=l,r[i+108>>2]=a,a=r[i+116>>2],p=r[i+112>>2],l=p+1|0,l=(a|0)>(l|0)?a:l;e:{t:{for(;;){if(p=p+1|0,(a|0)<=(p|0))break t;if(s=r[i+120>>2]+(p<<4)|0,u=r[s>>2],s=r[s+4>>2],(s|0)<0?m=1:m=!u&(s|0)<=0,!m)break}r[i+112>>2]=p,b=0;break e}if(r[i+112>>2]=l,b=k6(b,i+8|0),(b|0)==100){S=r[i+64>>2],C=r[i+68>>2];t:{if(a=r[i+88>>2],!a||(b=0,m=a,a=r[i+92>>2],l=r[i+60>>2],p=fn(m,r[i+56>>2],(a|0)<(l|0)?a:l),p|(a|0)>=(l|0)&&(p|0)>=0))break t;r[i+100>>2]=1;break e}if(b=7,cOe(i,2))break e;for(p=0,x0(r[i+120>>2],0,r[i+116>>2]<<4),s=0,l=0;;){if((p|0)<(C|0)){r[g+8>>2]=0,r[g+12>>2]=0,R=Io(p+S|0,g+8|0);t:{r:{n:{i:{a:switch(o|0){case 2:a=r[g+8>>2],u=r[g+12>>2];break i;case 0:a=r[i+120>>2],s=a,o=r[a>>2],a=r[a+4>>2],o=o+1|0,a=o?a:a+1|0,r[s>>2]=o,r[s+4>>2]=a,o=1,s=0;break t;case 1:break a;default:break n}if(o=r[g+12>>2],u=o,a=r[g+8>>2],a>>>0<2&(o|0)<=0|(o|0)<0)break i;o=r[i+120>>2],m=o,_=r[o+16>>2],o=r[o+20>>2],_=_+1|0,o=_?o:o+1|0,r[m+16>>2]=_,r[m+20>>2]=o}if(!u&a>>>0<=1){if(o=0,a-1|0)break t;o=3;break t}a=r[i+120>>2],o=a+(s<<4)|0,u=o+24|0,m=r[o+24>>2],o=r[o+28>>2],m=m+1|0,o=m?o:o+1|0,r[u>>2]=m,r[u+4>>2]=o,o=r[a+12>>2],u=r[a+8>>2]+1|0,o=u?o:o+1|0,r[a+8>>2]=u,r[a+12>>2]=o;break r}if(s=r[g+8>>2],(s|0)<=0){l=267;break t}if(cOe(i,s+2|0))break e;a=r[i+120>>2]+(s<<4)|0,o=a,u=r[a+16>>2],a=r[a+20>>2],u=u+1|0,a=u?a:a+1|0,r[o+16>>2]=u,r[o+20>>2]=a}o=2}p=p+R|0;continue}break}r[i+112>>2]=0,b=l;break e}r[i+100>>2]=1}return D=g+16|0,b|0}function uCe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;u=D-48|0,D=u,l=r[i+8>>2],s=r[a+4>>2];e:{if(!(r[i+52>>2]|s&64)){if(s&33554432){s=vn(l,15),y[a+5|0]&16&&(r[u+16>>2]=r[r[a+20>>2]+16>>2],fa(i,0,17338,u+16|0)),pe(l,10,r[a+48>>2],r[a+44>>2]),pe(l,115,o,r[a+28>>2]),a=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(s,20)|0)+8>>2]=a;break e}r[a+4>>2]=s|33554432,s=r[i+44>>2]+1|0,r[i+44>>2]=s,r[a+48>>2]=s,r[a+44>>2]=pe(l,74,0,s)+1,b=vn(l,15)}_=r[a+12>>2],p=ws(_),r[a+28>>2]=o,C=pe(l,118,o,p),S=xg(r[i>>2],p,1),s=r[a+20>>2];t:{if(y[a+5|0]&16){if(g=r[s+28>>2],r[u+4>>2]=r[s+16>>2],r[u>>2]=b?30558:30404,fa(i,1,17319,u),(p|0)!=r[g>>2])break t;r[u+36>>2]=0,r[u+28>>2]=0,r[u+32>>2]=0,r[u+24>>2]=o,v[u+20|0]=11,r[u+40>>2]=nNe(i,a),r[s+8>>2]=0,s=Of(r[i>>2],s,0),m=r[i>>2];r:{if(!y[m+87|0]){if(m=wo(i,s,u+20|0),ea(r[i>>2],s),U0(r[i>>2],r[u+40>>2]),m)break r;for(s=0,p=(p|0)>0?p:0,m=S+20|0,g=g+8|0;;){if((s|0)==(p|0))break t;r[m+(s<<2)>>2]=kg(i,Ag(_,s),r[g+(s<<4)>>2]),s=s+1|0}}ea(m,s),U0(r[i>>2],r[u+40>>2])}Fv(S);break e}if(!s)break t;p=ro(_),v[u+20|0]=p;r:{if((p|0)<=64){v[u+20|0]=65;break r}if((p|0)!=69)break r;v[u+20|0]=67}for(S&&(r[S+20>>2]=pc(i,r[a+12>>2])),_=s+8|0,p=Fr(i),g=Fr(i),s=r[s>>2];;){if((s|0)>0){m=r[_>>2];r:{if(b){if(Zl(m))break r;ql(l,b-1|0),ql(l,b),r[a+4>>2]=r[a+4>>2]&-33554433}b=0}Gi(i,m,p),Bt(l,97,p,1,g,u+20|0,1),Mt(l,138,o,g,p,1),_=_+16|0,s=s-1|0;continue}break}wr(i,p),wr(i,g)}if(S&&Mf(l,C,S,-8),!b)break e;Y0(l,136,o),s=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(b,20)|0)+8>>2]=s,We(l,67,r[a+48>>2],r[a+44>>2],1),r[i+28>>2]=0,v[i+19|0]=0}D=u+48|0}function dH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0;a=D-160|0,D=a,s=a+112|0;e:{if(A6(i,1,o,s)||(m=o+4|0,o=a- -64|0,A6(i,1,m,o)))break e;L6(s),L6(o),g=r[a+116>>2],s=g,u=r[a+68>>2],l=r[a+112>>2];t:{if((s|0)>=(u|0)&l>>>0>=qe[a+64>>2]|(s|0)>(u|0)){for(s=r[a+120>>2],u=r[a+72>>2],(s|0)!=(u|0)&&(v[a+104|0]=0,r[a+72>>2]=s,So(o)),p=r[a+124>>2],o=p-r[a+76>>2]|0,b=o>>31,o=(o|0)<0?o+12|0:o,o&&(v[a+104|0]=0,r[a+76>>2]=p,So(a- -64|0)),p=(s-u|0)+b|0;;){if(u=r[a+64>>2],m=r[a+68>>2],s=m,l>>>0>>0&(g|0)<=(s|0)|(s|0)>(g|0)){s=r[a+76>>2],r[a+76>>2]=s-1,(s|0)<=1&&(r[a+76>>2]=12,r[a+72>>2]=r[a+72>>2]-1),s=(o|0)<=0,o=s?11:o-1|0,p=p-s|0,v[a+104|0]=0,So(a- -64|0);continue}break}b=43,s=l-u|0,l=g-((l>>>0>>0)+m|0)|0;break t}for(u=r[a+72>>2],s=r[a+120>>2],(u|0)!=(s|0)&&(v[a+104|0]=0,r[a+72>>2]=s,So(a- -64|0)),p=r[a+124>>2],o=r[a+76>>2]-p|0,b=o>>31,o=(o|0)<0?o+12|0:o,o&&(v[a+104|0]=0,r[a+76>>2]=p,So(a- -64|0)),p=(u-s|0)+b|0;;){if(u=r[a+64>>2],m=r[a+68>>2],s=m,u>>>0>>0&(s|0)<=(g|0)|(s|0)<(g|0)){s=r[a+76>>2],r[a+76>>2]=s+1,(s|0)>=12&&(r[a+76>>2]=1,r[a+72>>2]=r[a+72>>2]+1),s=(o|0)<=0,o=s?11:o-1|0,p=p-s|0,v[a+104|0]=0,So(a- -64|0);continue}break}b=45,s=u-l|0,l=m-((l>>>0>u>>>0)+g|0)|0}v[a+156|0]=0,U[a+154>>1]=0,l=l+34621|0,s=s-816922112|0,l=s>>>0<3478045184?l+1|0:l,r[a+112>>2]=s,r[a+116>>2]=l,L6(a+112|0),s=r[a+136>>2],r[a+16>>2]=r[a+132>>2],r[a+20>>2]=s,He[a+24>>3]=He[a+144>>3],U[a+60>>1]=0,r[a+56>>2]=0,r[a+48>>2]=0,r[a+52>>2]=100,r[a+40>>2]=0,r[a+44>>2]=0,r[a>>2]=b,r[a+4>>2]=p,r[a+8>>2]=o,r[a+12>>2]=r[a+128>>2]-1,o=a+40|0,tr(o,12692,a),TU(i,o)}D=a+160|0}function yX(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0;m=D-16|0,D=m,r[m+12>>2]=0;e:{for(;;){t:{r:{n:switch(p=y[a|0],p-174|0){case 1:break e;case 2:break t;case 0:break r;default:break n}if((p|0)!=181)break e}a=r[a+12>>2];continue}break}p=y[a+2|0]}e:{t:{r:{n:{i:{if((p|0)!=173){if((p|0)!=36){b=30558,_=1;break i}if(l=vS(r[a+8>>2],0)&255,g=yX(i,r[a+12>>2],o,l,u),i=r[u>>2],!i)break e;VRe(i,l,o),n2(r[u>>2],s<<24>>24,o);break e}b=24841,_=-1,S=-1;a:switch(a=r[a+12>>2],p=y[a|0],p-153|0){case 0:case 2:break i;default:break a}if(i=yX(i,a,o,s,m+12|0),l=r[m+12>>2],i|!l)break n;RTe(l),a=V[l+16>>1];a:{if(a&8){He[l>>3]=-He[l>>3];break a}if(i=r[l>>2],p=r[l+4>>2],!i&(p|0)==-2147483648){r[l>>2]=0,r[l+4>>2]=1138753536,U[l+16>>1]=a&62016|8;break a}r[l>>2]=0-i,r[l+4>>2]=0-(p+((i|0)!=0)|0)}n2(l,s<<24>>24,o);break n}i:{a:{o:{s:{x:switch(p-153|0){case 1:break a;case 0:case 2:break s;default:break x}switch(p-117|0){case 4:break o;case 0:break s;case 1:case 2:case 3:break n;default:break i}}if(l=Ng(i),!l)break r;s:{if(y[a+5|0]&8){i=r[a+8>>2],$o(l,z0(_,S,i,i>>31),ve);break s}if(r[m+4>>2]=r[a+8>>2],r[m>>2]=b,a=er(i,6113,m),!a)break t;b$(l,a,5)}if(n2(l,((s|0)==65&&(p&253)==153?67:s)<<24>>24,1),i=V[l+16>>1],i&44&&(U[l+16>>1]=i&65533),(o|0)==1)break n;g=Ux(l,o);break n}if(l=Ng(i),!l)break r;hi(l);break n}if(l=Ng(i),!l)break r;a=r[a+8>>2]+2|0,o=_t(a)-1|0,s=(o|0)/2|0,dc(l,$Ne(i,a,o),s,0,0,5);break n}if((p|0)!=170)break n;if(l=Ng(i),!l){l=0;break n}U[l+16>>1]=4,r[l>>2]=!y[r[a+8>>2]+4|0],r[l+4>>2]=0,n2(l,s<<24>>24,o)}r[u>>2]=l;break e}l=0}yn(i),U0(i,0),Hs(l),g=7}return D=m+16|0,g}function pH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;l=D-128|0,D=l,u=12;e:{t:{r:switch(a-1|0){case 0:r[o>>2]=y[i+16|0];break t;case 3:r[o>>2]=r[i+20>>2];break t;case 5:r[i+40>>2]=r[o>>2];break t;case 4:if(r[i+40>>2]<=0)break t;if(u=r[o>>2],o=r[o+4>>2],ue[r[16664]](r[i+12>>2],l+32|0)|0){u=1802;break e}if(a=r[i+40>>2],u=a+u|0,b=o,o=a>>31,s=b+o|0,p=u-1|0,s=(a>>>0>u>>>0?s+1|0:s)-!u|0,u=Ao(p,s,a,o),o=p-u|0,_=s-(ve+(u>>>0>p>>>0)|0)|0,p=_,S=r[l+60>>2],u=S,b=o,s=r[l+56>>2],(p|0)<=(u|0)&o>>>0<=s>>>0|(u|0)>(p|0))break t;for(u=o-1|0,m=r[l+64>>2],o=u+m|0,R=p-!b|0,C=m>>31,p=R+C|0,p=o>>>0>>0?p+1|0:p,g=Ao(s,S,m,C)^-1,a=g+s|0,s=(ve^-1)+S|0,s=a>>>0>>0?s+1|0:s;;){if(s=s+C|0,a=a+m|0,s=a>>>0>>0?s+1|0:s,(p|0)<=(s|0)&a>>>0>=o>>>0|(s|0)>(p|0))break t;if(g=a>>>0>>0&(s|0)<=(_|0)|(s|0)<(_|0),a=g?a:u,s=g?s:R,(FLe(i,a,s,30558,1)|0)!=1)break}u=778;break e;case 9:IOe(i,4,o);break t;case 12:IOe(i,16,o);break t;case 11:r[l>>2]=r[r[i+4>>2]+16>>2],r[o>>2]=Qr(8863,l);break t;case 15:if(u=0,a=r[r[i+4>>2]+8>>2],a=vr(a,a>>31),!a)break e;zTe(r[r[i+4>>2]+8>>2],a),r[o>>2]=a;break e;case 19:r[o>>2]=LDe(i);break t;case 1:case 2:case 6:case 7:case 8:case 10:case 13:case 14:case 16:case 17:case 18:break e;default:break r}if((a|0)!=40||(u=0,r[o>>2]=0,i=r[i+36>>2],!i))break e;if(i=r[i>>2],r[l+56>>2]=0,r[l+60>>2]=0,r[l+48>>2]=5,r[l+52>>2]=0,r[l+40>>2]=123,r[l+44>>2]=0,r[l+32>>2]=0,r[l+36>>2]=0,U[l+32>>1]=1,i=r[i+12>>2],r[l+16>>2]=l+32,(ue[r[16670]](i,12,l+16|0)|0)<0){u=3850;break e}r[o>>2]=V[l+32>>1]!=2;break e}u=0}return D=l+128|0,u|0}function kX(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;for(R=s?161:162,O=u+1|0,_=r[i>>2],l=Rr(_),p=a;;){if(p){i=0,S=r[p+44>>2],g=0;e:{if(y[p+96|0]||(m=r[r[p+72>>2]+20>>2],g=0,!m))break e;g=r[m>>2]}for(m=(g|0)>0?g:0;;){if((i|0)!=(m|0)){e:{if(!((i|0)==1&r[S+32>>2]==50064)){We(l,94,o,r[p+80>>2]+i|0,i+u|0);break e}We(l,94,r[a+48>>2],r[p+80>>2]+1|0,O)}i=i+1|0;continue}break}e:{if(!(r[a+88>>2]|!(y[S+5|0]&16)|y[p+17|0]==90)){S=Y0(l,50,u);t:{if(!s){pe(l,86,r[p+64>>2]+1|0,1),pe(l,81,u,r[p+64>>2]),i=r[p+64>>2],We(l,97,i,2,i+2|0),pe(l,138,r[p+60>>2],r[p+64>>2]+2|0),i=r[l+108>>2],m=y[r[l>>2]+87|0];break t}Mt(l,23,r[p+60>>2],0,u,1),Y0(l,130,r[p+60>>2]),i=r[l+108>>2],m=y[r[l>>2]+87|0],r[(m?73336:(r[l+104>>2]+z(i,20)|0)-40|0)+8>>2]=i}r[(m?73336:r[l+104>>2]+z(S,20)|0)+8>>2]=i;break e}if(i=r[p+64>>2],i){pe(l,86,(i-s|0)+1|0,1);break e}if(r[S+16>>2]==90)break e;t:{if(!r[p+40>>2]){C=0;break t}i=Fr(_),We(l,94,o,r[p+80>>2]+g|0,i),C=We(l,17,i,0,1),wr(_,i)}m=u;t:{if(!y[p+96|0])break t;for(i=r[l+108>>2],g=r[r[r[p+72>>2]+20>>2]>>2],m=ja(_,g),Kh(_,r[r[p+72>>2]+20>>2],m,0,0),b=r[l+108>>2],M=(i|0)>(b|0)?i:b;;){if((i|0)==(M|0))break t;b=73336,b=y[r[l>>2]+87|0]?b:r[l+104>>2]+z(i,20)|0,y[b|0]!=94|r[b+4>>2]!=r[a+48>>2]||(r[b+4>>2]=o),i=i+1|0}}if(y[S+4|0]&32&&Bt(l,85,0,0,0,Yp(_,r[r[r[p+72>>2]+20>>2]+8>>2]),-2),We(l,R,s,m,r[p+52>>2]),Co(l,S,-7),i=r[l+108>>2],(i|0)>0&&(U[(r[l+104>>2]+z(i,20)|0)-18>>1]=g&255),y[p+96|0]&&js(_,m,g),!C)break e;r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(C,20)|0)+8>>2]=r[l+108>>2]}p=r[p+36>>2];continue}break}}function fCe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0;C=D-32|0,D=C,O=r[i>>2],_=r[i+248>>2];e:{if(!_|y[i+220|0]==1)break e;t:{if(!a){if(b=1,l=U[_+34>>1],(l|0)<=0)break e;if(!s|r[s>>2]==1)break t;u=r[(r[_+4>>2]+z(l,12)|0)-12>>2],r[C+20>>2]=o,r[C+16>>2]=u,n0(i,18968,C+16|0);break e}if(b=r[a>>2],!s|(b|0)==r[s>>2])break t;n0(i,14228,0);break e}p=(r[o+4>>2]+(b<<3)|0)+37|0,l=0;t:{if(!s)break t;for(S=r[s>>2],M=(S|0)>0?S:0,R=s+8|0;;){if((m|0)==(M|0))break t;S=_t(r[(R+(m<<4)|0)+4>>2])+1|0,p=p+S|0,l=S>>>0>p>>>0?l+1|0:l,m=m+1|0}}if(l=or(O,p,l),!l)break e;r[l>>2]=_,g=r[_+48>>2],S=l+36|0,p=S+(b<<3)|0,r[l+8>>2]=p,r[l+4>>2]=g,y[i+220|0]>=2&&i2(i,p,o),g=0,p=e0(p,r[o>>2],r[o+4>>2]),v[p+r[o+4>>2]|0]=0,Pp(p),M=r[o+4>>2],r[l+20>>2]=b;t:{r:{if(a)for(R=(b|0)>0?b:0,q=a+8|0;;){if((g|0)==(R|0))break r;for(m=0,o=U[_+34>>1],K=(o|0)>0?o:0,o=(g<<4)+q|0;;){if((m|0)==(K|0))break t;if(Q=r[o+4>>2],it(r[r[_+4>>2]+z(m,12)>>2],Q)){m=m+1|0;continue}break}o=S+(g<<3)|0,r[o>>2]=m,y[i+220|0]>=2&&Gx(i,o,Q),g=g+1|0}r[S>>2]=U[_+34>>1]-1}r:{if(!s)break r;for(o=(p+M|0)+1|0,b=(b|0)>0?b:0,M=s+8|0,m=0;;){if((m|0)==(b|0))break r;R=M+(m<<4)|0,p=r[R+4>>2],g=_t(p),r[(S+(m<<3)|0)+4>>2]=o,y[i+220|0]>=2&&(Gx(i,o,p),p=r[R+4>>2]),o=e0(o,p,g)+g|0,v[o|0]=0,m=m+1|0,o=o+1|0}}if(v[l+25|0]=u,v[l+24|0]=0,v[l+26|0]=u>>>8,i=mc(r[_+60>>2]+56|0,r[l+8>>2],l),(i|0)==(l|0)){yn(O),g=l;break e}i&&(r[l+12>>2]=i,r[i+16>>2]=l),r[_+48>>2]=l,g=0;break e}r[C>>2]=r[o+4>>2],n0(i,10291,C),g=l}U0(O,g),lr(O,a),lr(O,s),D=C+32|0}function YL(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;p=D-16|0,D=p,o=r[i>>2];e:{t:{r:{if(!a){l=1;break r}b=r[o>>2];n:{if(b-3>>>0<=1){if(s=a<<2,m=vr(s,0),!m){l=7;break r}for(_=x0(m,0,s),u=o;;)if(r[u>>2]!=(b|0)){r[p+12>>2]=u,C=a-1|0,s=0;i:{a:{for(;;){g=r[u+8>>2],r[u+8>>2]=0,m=0,g&&(r[g+12>>2]=0,m=o);o:{if(l=YL(p+12|0,C),!l){for(u=0,o=r[p+12>>2];;){if(!(!o|(a|0)<=(u|0))){S=(u<<2)+_|0,l=r[S>>2];s:{if(!l){l=o,o=0;break s}r[s+16>>2]=o,r[s+12>>2]=l,r[l+8>>2]=s,r[o+8>>2]=s,R=r[s+8>>2],l=0,r[s+8>>2]=0,o=s,s=R}r[S>>2]=l,u=u+1|0;continue}break}if(!o)break o;Pf(o),l=18}for(u=0,a=(a|0)>0?a:0;;){if((a|0)==(u|0))break a;Pf(r[(u<<2)+_>>2]),u=u+1|0}}if(g){for(o=g+16|0;u=r[o>>2],o=u+12|0,r[u>>2]==(b|0););r[p+12>>2]=u,o=r[g+16>>2],l=r[g+8>>2],r[o+8>>2]=l,l&&(r[l+12>>2]=o,o=m),r[g+8>>2]=s,s=g;continue}break}for(l=0,m=(a|0)>0?a:0,o=0,u=0;;){if((u|0)==(m|0))break i;if(g=(u<<2)+_|0,a=r[g>>2],a){o:{if(!o){o=a;break o}r[s+16>>2]=o,a=r[g>>2],r[s+12>>2]=a,r[a+8>>2]=s,r[o+8>>2]=s,o=s,s=r[o+8>>2]}r[o+8>>2]=0}u=u+1|0}}for(;;){if(s){a=r[s+8>>2],Re(s),s=a;continue}break}o=m}Re(_);break n}else{u=r[u+12>>2];continue}}if((b|0)!=2)break t;m=r[o+12>>2],r[p+8>>2]=m,s=r[o+16>>2],r[p+4>>2]=s,r[o+12>>2]=0,r[o+16>>2]=0,r[m+8>>2]=0,r[s+8>>2]=0;i:{if(a=a-1|0,l=YL(p+8|0,a),!l&&(l=YL(p+4|0,a),s=r[p+4>>2],!l))break i;Pf(s),Pf(r[p+8>>2]);break n}a=r[p+8>>2],r[o+12>>2]=a,r[a+8>>2]=o,r[o+16>>2]=s,r[s+8>>2]=o,l=0}if(!l)break t}Pf(o),o=0;break e}l=0}return r[i>>2]=o,D=p+16|0,l}function lCe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;for(s=D-48|0,D=s,r[s+44>>2]=r[i>>2],m=r[a>>2],r[s+40>>2]=m,r[s+36>>2]=r[o>>2];;){e:{t:{r:{n:{i:{a:{o:{u=y[m|0];s:{x:{if(!u){if(l=r[s+36>>2],!y[l|0])break i;l=2147483647;break x}if(l=0,(u|0)!=1)break x;if(l=v[m+1|0],(l|0)<0&&(Va(m+1|0,s+32|0),l=r[s+32>>2]),!l)break s}u=2147483647;x:switch(p=r[s+36>>2],y[p|0]){case 1:break x;case 0:break a;default:break o}if(u=v[p+1|0],(u|0)<0&&(Va(p+1|0,s+28|0),u=r[s+28>>2]),u)break a}u=267;break e}u=0}if((u|0)!=(l|0))break r;if(r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[s>>2]=0,r[s+4>>2]=0,l=Lte(s+44|0,l),r[s+36>>2]=l+p,r[s+40>>2]=l+m,ey(s+40|0,s+16|0),ey(s+36|0,s+8|0),u=r[s+20>>2],m=u,l=r[s+16>>2],(u|0)>=0&l>>>0>=2|(u|0)>0&&(u=r[s+8>>2],p=r[s+12>>2],u>>>0>1&(p|0)>=0|(p|0)>0))break n;l=r[s+36>>2],m=r[s+40>>2]}p=r[s+44>>2],r[s+44>>2]=p+1,u=0,v[p|0]=0,r[i>>2]=r[s+44>>2],r[a>>2]=m+1,r[o>>2]=l+1;break e}for(;;){g=(m|0)<=(p|0)&u>>>0>l>>>0|(m|0)<(p|0),uPe(s+44|0,s,g?l:u,g?m:p),g=r[s>>2],b=r[s+4>>2]-(g>>>0<2)|0,g=g-2|0,r[s>>2]=g,r[s+4>>2]=b;n:{if((u|0)==(l|0)&(m|0)==(p|0)){QM(s+40|0,s+16|0),QM(s+36|0,s+8|0);break n}if((m|0)<=(p|0)&u>>>0>l>>>0|(m|0)<(p|0)){QM(s+40|0,s+16|0);break n}QM(s+36|0,s+8|0)}if(l=r[s+16>>2],m=r[s+20>>2],u=r[s+8>>2],p=r[s+12>>2],!((l|0)!=-1|(m|0)!=2147483647|((u|0)!=-1|(p|0)!=2147483647)))break}break t}if((u|0)>(l|0)){u=s+44|0,r[s+40>>2]=Lte(u,l)+m,Fp(u,s+40|0);break t}l=s+44|0,r[s+36>>2]=Lte(l,u)+p,Fp(l,s+36|0)}m=r[s+40>>2];continue}break}return D=s+48|0,u}function EX(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0;g=D-16|0,D=g;e:{t:{r:{n:{i:{if(!y[i+12|0]&&(S=s+2|0,(S|0)<=r[i+20>>2]))break i;a:{if(!u){u=o;break a}e0(u,o,s)}o=l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24),v[u|0]=o,v[u+1|0]=o>>>8,v[u+2|0]=o>>>16,v[u+3|0]=o>>>24,o=y[i+12|0],v[i+12|0]=o+1,r[((o<<2)+i|0)+36>>2]=u,U[((o<<1)+i|0)+28>>1]=a;break n}if(u=Yn(r[i+72>>2]),u)break e;u=y[i+9|0],b=r[i+56>>2],r[g+12>>2]=0,m=u+b|0,p=y[m+5|0]<<8|y[m+6|0],_=V[i+18>>1]+(V[i+24>>1]<<1)|0;i:{if(p>>>0<_>>>0){if(u=71945,p)break t;if(p=65536,r[r[i+52>>2]+40>>2]==65536)break i;break t}if(u=71948,r[r[i+52>>2]+40>>2]<(p|0))break t}i:{a:{o:{if(!y[m+2|0]){if(!y[m+1|0])break a;if(_+2>>>0<=p>>>0)break o;break a}if(_+2>>>0>p>>>0)break a}if(u=eee(i,s,g+12|0),u){if(u=u-b|0,(_|0)>=(u|0))break r;m=u>>>8|0;break i}if(u=r[g+12>>2],u)break e}if((_+S|0)>(p|0)){if(u=r[i+20>>2]-S|0,u=wX(i,(u|0)>=4?4:u),u)break e;p=((y[m+6|0]|y[m+5|0]<<8)-1&65535)+1|0}u=p-s|0,p=u<<8|(u&65280)>>>8,v[m+5|0]=p,v[m+6|0]=p>>>8,m=u>>>8|0}if(r[i+20>>2]=r[i+20>>2]-(S&65535),p=u+b|0,e0(p+4|0,o+4|0,s-4|0),s=l<<24|(l&65280)<<8|(l>>>8&65280|l>>>24),v[p|0]=s,v[p+1|0]=s>>>8,v[p+2|0]=s>>>16,v[p+3|0]=s>>>24,s=r[i+64>>2]+(a<<1)|0,ns(s+2|0,s,V[i+24>>1]-a<<1),v[s+1|0]=u,v[s|0]=m,U[i+24>>1]=V[i+24>>1]+1,s=y[i+9|0]+b|0,a=y[s+4|0]+1|0,v[s+4|0]=a,(a|0)!=(a&255)&&(a=y[i+9|0]+b|0,v[a+3|0]=y[a+3|0]+1),!y[r[i+52>>2]+17|0])break n;if(r[g+8>>2]=0,sv(i,i,o,g+8|0),u=r[g+8>>2],u)break e}u=0;break e}u=w0(71965);break e}u=w0(u)}return D=g+16|0,u}function _X(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;p=D-80|0,D=p,g=r[a+44>>2],r[p+60>>2]=0,m=i+404|0,b=r[a+48>>2];e:{t:{for(;;){if(l=r[m>>2],!l)break t;if(m=l+8|0,r[l+4>>2]==(a|0))break}r[p+48>>2]=r[a>>2],r[u>>2]=er(i,7461,p+48|0),m=6;break e}if(m=7,_=Dn(i,r[a>>2]),!_)break e;l=_c(28,0);t:{if(!l){yn(i);break t}if(v[l+18|0]=1,r[l+4>>2]=o,r[l>>2]=i,r[r[a+48>>2]+4>>2]=r[r[i+16>>2]+(ln(i,r[a+60>>2])<<4)>>2],r[p+64>>2]=l,r[p+68>>2]=a,m=r[i+404>>2],r[p+76>>2]=0,r[p+72>>2]=m,r[i+404>>2]=p- -64,r[a+24>>2]=r[a+24>>2]+1,m=ue[s|0](i,r[o+12>>2],g,b,l+8|0,p+60|0)|0,qc(i,a),r[i+404>>2]=r[p+72>>2],m){(m|0)==7&&yn(i),a=r[p+60>>2];r:{if(!a){r[p>>2]=_,r[u>>2]=er(i,8623,p);break r}r[p+16>>2]=a,r[u>>2]=er(i,8863,p+16|0),Re(r[p+60>>2])}vt(i,l);break t}if(m=0,s=r[l+8>>2],!s)break t;if(r[s>>2]=0,r[s+4>>2]=0,r[s+8>>2]=0,r[r[l+8>>2]>>2]=r[o>>2],m=1,r[o+8>>2]=r[o+8>>2]+1,r[l+12>>2]=1,!r[p+76>>2]){r[p+32>>2]=r[a>>2],r[u>>2]=er(i,8751,p+32|0),dg(l);break t}for(r[l+24>>2]=r[a+52>>2],r[a+52>>2]=l,s=0,o=0;;){if((s|0)>1]){m=0,S=z(s,12),g=GU(S+r[a+4>>2]|0,30558),b=_t(g);r:{n:{for(;;){if((m|0)==(b|0))break n;i:{if(l=m+g|0,!(Lr(11331,l,6)|(y[l-1|0]!=32?m:0))&&(u=y[l+6|0],(u|32)==32))break i;m=m+1|0;continue}break}for(o=u?7:6,u=m;;){if(C=o+u|0,C>>>0<=b>>>0){v[u+g|0]=y[g+C|0],u=u+1|0;continue}break}y[l|0]|!m||(v[l-1|0]=0),o=r[a+4>>2]+S|0,U[o+10>>1]=V[o+10>>1]|2,o=1024,u=2;break r}u=o}r[a+28>>2]=u|r[a+28>>2],s=s+1|0;continue}break}m=0}vt(i,_)}return D=p+80|0,m}function dCe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;for(u=r[i+104>>2],p=(u|0)>0?u:0,l=r[i+156>>2],u=r[i+168>>2],o=r[i+224>>2];;){if((a|0)!=(p|0)){s=r[i+100>>2]+z(a,48)|0,r[s+8>>2]|r[s+12>>2]||(m=r[i+84>>2],r[s+8>>2]=r[i+80>>2],r[s+12>>2]=m),a=a+1|0;continue}break}a=yU(i),r[i+88>>2]=a,s=ve,r[i+92>>2]=s,r[i+80>>2]=a,r[i+84>>2]=s,p=u>>>0>l>>>0;e:{t:{if(!(y[i+7|0]|y[i+5|0]==4)&&(a=r[i+64>>2],s=r[a>>2],!s||!(ue[r[s+48>>2]](a)&512)))break t;v[o+8|0]=255,v[o+9|0]=255,v[o+10|0]=255,v[o+11|0]=255,v[o|0]=217,v[o+1|0]=213,v[o+2|0]=5,v[o+3|0]=249,v[o+4|0]=32,v[o+5|0]=161,v[o+6|0]=99,v[o+7|0]=215;break e}v[o|0]=0,v[o+1|0]=0,v[o+2|0]=0,v[o+3|0]=0,v[o+4|0]=0,v[o+5|0]=0,v[o+6|0]=0,v[o+7|0]=0,v[o+8|0]=0,v[o+9|0]=0,v[o+10|0]=0,v[o+11|0]=0}for(y[i+5|0]!=4&&Xt(4,i+52|0),a=r[i+52>>2],a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[o+12|0]=a,v[o+13|0]=a>>>8,v[o+14|0]=a>>>16,v[o+15|0]=a>>>24,a=r[i+32>>2],a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[o+16|0]=a,v[o+17|0]=a>>>8,v[o+18|0]=a>>>16,v[o+19|0]=a>>>24,a=r[i+156>>2],a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[o+20|0]=a,v[o+21|0]=a>>>8,v[o+22|0]=a>>>16,v[o+23|0]=a>>>24,a=r[i+168>>2],a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[o+24|0]=a,v[o+25|0]=a>>>8,v[o+26|0]=a>>>16,v[o+27|0]=a>>>24,s=0,u=p?l:u,x0(o+28|0,0,u-28|0),a=0;;){if(!(qe[i+156>>2]<=a>>>0|s)){l=r[i+68>>2],s=ue[r[r[l>>2]+12>>2]](l,o,u,r[i+80>>2],r[i+84>>2])|0,l=r[i+84>>2],p=r[i+80>>2]+u|0,l=u>>>0>p>>>0?l+1|0:l,r[i+80>>2]=p,r[i+84>>2]=l,a=a+u|0;continue}break}return s}function zL(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;for(l=D-48|0,D=l,b=r[i>>2],r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,a?(m=r[a>>2],u=(m|0)>=32767?32767:m,m=or(b,z(m,12),0)):m=0,U[o>>1]=u,r[s>>2]=m,R=(u|0)>0?u:0,O=a+8|0,g=m;;){e:{t:{r:{n:{i:{a:{if((S|0)!=(R|0)){if(!r[i+36>>2])break a;R=S}if(Wp(l+24|0),!r[i+36>>2])break n;for(u=0;;){if((u|0)==(R|0))break i;U0(b,r[z(u,12)+m>>2]),u=u+1|0}}if(_=(S<<4)+O|0,p=r[_+4>>2],!(y[_+9|0]&3)&&p)break r;for(u=nx(r[_>>2]);;)if(a=y[u|0],(a|0)!=141){a:{o:{if((a|0)!=59){if(y[u+7|0]&3|(a|0)!=167||(a=r[u+44>>2],!a))break a;s:{if(u=U[u+32>>1],(u|0)>=0||(u=U[a+32>>1],(u|0)>=0))break s;p=15085;break r}a=r[a+4>>2]+z(u,12)|0;break o}a=u+8|0}p=r[a>>2]}if(!p)break t;break r}else{u=r[u+16>>2];continue}}U0(b,m),r[s>>2]=0,U[o>>1]=0}D=l+48|0;return}if(ILe(p))break t;a=Dn(b,p);break e}r[l+16>>2]=S+1,a=er(b,16599,l+16|0)}for(r[l+44>>2]=0;;){e:{if(!a||(C=is(l+24|0,a),!C))break e;if(y[C+9|0]&128&&(U[g+10>>1]=V[g+10>>1]|1024),C=_t(a),u=C,u){for(;;){t:{if(u>>>0<=1){p=y[a|0],u=0;break t}if(u=u-1|0,p=y[u+a|0],p-58>>>0>4294967285)continue}break}u=(p&255)==58?u:C}else u=0;if(r[l>>2]=u,r[l+4>>2]=a,a=r[l+44>>2]+1|0,r[l+44>>2]=a,r[l+8>>2]=a,a=er(b,1907,l),FM(i),qe[l+44>>2]<4)continue;Xt(4,l+44|0);continue}break}r[g>>2]=a,v[g+7|0]=W7(a),v[_+10|0]&1&&(U[g+10>>1]=V[g+10>>1]|1024);e:{if(!a||(mc(l+24|0,a,_)|0)!=(_|0))break e;yn(b)}g=g+12|0,S=S+1|0}}function pCe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0;u=D-240|0,D=u,l=r[i+128>>2];e:{if(y[(l||i)+219|0]!=2||(l=r[o+80>>2],p=r[l+40>>2],p&8192|s&32))break e;g=(y[o+60|0]<<6)+a|0,a=g+8|0,m=r[i>>2],o=1,b=p&48,o=b|!(!V[l+24>>1]||p&1024)?o:(s&3)!=0,_=r[i+8>>2],U[u+236>>1]=256,r[u+232>>2]=0,r[u+224>>2]=100,r[u+228>>2]=1e9,r[u+216>>2]=m,r[u+100>>2]=a,r[u+96>>2]=o?20195:19968,r[u+220>>2]=u+112,tr(u+216|0,19203,u+96|0);t:{if(!(p&1280)){s=r[l+32>>2];r:{n:{if(y[r[g+24>>2]+28|0]&128&&((y[s+55|0]|y[s+56|0]<<8)&3)==2)break n;if(a=18590,p&131072||(a=18623,p&16384))break r;a=p&64?7299:7308;break r}if(!o)break t;a=18516}if(m=u+216|0,o=m,_r(o,30353,7),r[u+16>>2]=r[s>>2],tr(o,a,u+16|0),o=V[l+46>>1],p=r[l+32>>2],a=V[l+24>>1],!(a|y[l+40|0]&48))break t;for(_r(m,27596,2),s=0;;){if((a|0)!=(s|0)){m=z0e(p,s),s&&_r(u+216|0,30398,5),r[u>>2]=m,tr(u+216|0,o>>>0>s>>>0?25122:20954,u),s=s+1|0;continue}break}o=a,s=r[l+40>>2],s&32&&(mBe(u+216|0,p,V[l+26>>1],o,o,21739),s=r[l+40>>2],o=1),s&16&&mBe(u+216|0,p,V[l+28>>1],a,o,21776),_r(u+216|0,27576,1);break t}if(!(!(p&256)|!(p&15))){r[u+80>>2]=15085,o=u+216|0,tr(o,6457,u+80|0),a=61;r:{if(p&5)break r;if((b|0)==48){r[u+64>>2]=15085,tr(o,7406,u- -64|0),a=60;break r}a=p&32?62:60}r[u+48>>2]=a,tr(u+216|0,26093,u+48|0);break t}if(!(p&1024))break t;a=r[l+24>>2],r[u+36>>2]=r[l+32>>2],r[u+32>>2]=a,tr(u+216|0,6165,u+32|0)}y[g+44|0]&8&&tr(u+216|0,19924,0),a=Du(u+216|0),Bt(_,188,r[_+108>>2],r[i+232>>2],0,a,-6)}D=u+240|0}function wX(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;S=V[i+18>>1],_=V[i+24>>1],R=S+(_<<1)|0,l=r[i+52>>2],s=r[l+40>>2];e:{t:{if(p=r[i+56>>2],m=p+y[i+9|0]|0,y[m+7|0]>(a|0)){b=s-4|0;break t}if(b=s-4|0,g=y[m+2|0]|y[m+1|0]<<8,(b|0)<(g|0))return w0(71745);if(!g)break t;if(a=p+g|0,u=y[a|0]<<8|y[a+1|0],u>>>0>b>>>0)return w0(71748);if(u&&(o=u+p|0,y[o|0]|y[o+1|0]))break t;if(o=y[m+6|0]|y[m+5|0]<<8,o>>>0>=g>>>0)return w0(71756);l=y[a+3|0]|y[a+2|0]<<8,a=g+l|0;r:{n:{if(u){if(a>>>0>u>>>0)return w0(71759);if(C=s,s=u+p|0,b=y[s+2|0]<<8|y[s+3|0],(C|0)>=(u+b|0))break n;return w0(71761)}if(b=0,(a|0)<=(s|0))break r;return w0(71765)}s=a+p|0,ns(s+b|0,s,u-a|0),l=l+b|0}for(O=p+R|0,s=o+l|0,ns(p+s|0,o+p|0,g-o|0),o=p+S|0;;){if(o>>>0>>0){a=l,_=y[o+1|0]|y[o|0]<<8;r:{if(_>>>0>=g>>>0&&(a=b,u>>>0<=_>>>0))break r;a=a+_|0,a=a<<8|(a&65280)>>>8,v[o|0]=a,v[o+1|0]=a>>>8}o=o+2|0;continue}break}a=y[m+7|0];break e}t:{if(!_)break t;for(O=y[m+6|0]|y[m+5|0]<<8,C=e0(r[r[l>>2]+224>>2],p,s),S=p+S|0,o=0,a=s;;){if((o|0)==(_|0)){s=a;break t}if(l=(o<<1)+S|0,u=y[l|0]<<8|y[l+1|0],(u|0)>(b|0))return w0(71798);if(M=u+C|0,g=ue[r[i+76>>2]](i,M)|0,a=a-g|0,(O|0)<=(a|0)&(u+g|0)<=(s|0)){u=a<<8|(a&65280)>>>8,v[l|0]=u,v[l+1|0]=u>>>8,e0(a+p|0,M,g),o=o+1|0;continue}else return w0(71804)}}v[m+7|0]=0,a=0}return C=r[i+20>>2],i=s-R|0,(C|0)!=(i+a|0)?w0(71818):(v[m+1|0]=0,v[m+2|0]=0,a=s<<8|(s&65280)>>>8,v[m+5|0]=a,v[m+6|0]=a>>>8,x0(p+R|0,0,i),0)}function w8(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0;b=D-16|0,D=b;e:{t:{if(y[i|0]||(m=y[i+1|0],!(m&2)))break t;if(p=r[i+32>>2],l=r[i+36>>2],(p|0)==(a|0)&(l|0)==(o|0)){l=0,r[u>>2]=0;break e}if((o|0)<=(l|0)&a>>>0<=p>>>0|(o|0)<(l|0))break t;if(m&8){r[u>>2]=-1,l=0;break e}if(p=p+1|0,l=p?l:l+1|0,(a|0)!=(p|0)|(o|0)!=(l|0)||(r[u>>2]=0,l=ES(i),(l|0)==101))break t;if(l||(O7(i),l=0,(a|0)==r[i+32>>2]&(o|0)==r[i+36>>2]))break e}if(l=Zh(i),(l|0)!=16){if(l)break e;for(M=1-s|0;;){g=r[i+116>>2],C=V[g+24>>1],_=C-1|0,p=_>>M,R=r[g+64>>2],O=V[g+26>>1],Q=r[g+68>>2],m=0,q=y[g+2|0];t:{r:{n:{i:{for(;;){s=(p<<1)+R|0,l=((y[s|0]<<8|y[s+1|0])&O)+Q|0;a:{if(!q)break a;for(;;){if(s=l+1|0,v[l|0]>=0){l=s;break a}if(l=s,!(l>>>0>2]))break}l=w0(75883);break e}B8(l,b+8|0);a:{s=r[b+8>>2],S=r[b+12>>2],l=S;o:{if(s>>>0>>0&(l|0)<=(o|0)|(o|0)>(l|0)){if(m=p+1|0,(p|0)<(_|0))break o;s=-1;break n}if((o|0)>=(S|0)&a>>>0>=s>>>0|(o|0)>(S|0))break a;if((p|0)<=(m|0))break i;_=p-1|0}p=m+_>>1;continue}break}if(U[i+70>>1]=p,!y[g+8|0]){m=p;break r}l=0,U[i+50>>1]=0,r[i+32>>2]=s,r[i+36>>2]=S,v[i+1|0]=y[i+1|0]|2,r[u>>2]=0;break e}s=1}if(!y[g+8|0])break r;U[i+70>>1]=p,r[u>>2]=s,l=0;break t}s=r[g+56>>2];r:{if((m|0)>=(C|0)){s=It((s+y[g+9|0]|0)+8|0);break r}l=(m<<1)+R|0,s=It(s+((y[l|0]<<8|y[l+1|0])&O)|0)}if(U[i+70>>1]=m,l=_7(i,s),!l)continue}break}U[i+50>>1]=0;break e}r[u>>2]=-1,l=0}return D=b+16|0,l}function mCe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;o=r[i+20>>2];e:{if(y[o+17|0]==2){if(a=r[o+44>>2],a)break e;t:{if(r[o+232>>2]|y[o+5|0]==2)break t;if(s=r[o>>2],a=zv(r[o+28>>2]),r[o+60>>2]=a,!a)return 7;a=r[o+68>>2];r:{n:{if(r[a>>2])break n;if(y[o+5|0]==4){x0(a+8|0,0,56),r[a>>2]=33048,r[a+4>>2]=1020,r[a+8>>2]=-1;break n}if(p=r[16487],u=y[o+12|0],a=KNe(o),a||(a=KDe(s,r[o+188>>2],r[o+68>>2],u?4126:2054,u?p:0)),a)break r}if(r[o+80>>2]=0,r[o+84>>2]=0,v[o+20|0]=0,r[o+48>>2]=0,r[o+88>>2]=0,r[o+92>>2]=0,a=dCe(o),!a)break t}return gg(r[o+60>>2]),r[o+80>>2]=0,r[o+84>>2]=0,r[o+60>>2]=0,a}v[o+17|0]=3}$U(i),a=r[o+60>>2];t:{if(!a||(s=a,a=r[i+24>>2],OM(s,a)))break t;if(a>>>0<=qe[o+32>>2]){u=r[i+20>>2],a=r[u+84>>2],l=r[u+80>>2],p=r[i+4>>2],m=kPe(u,p),U[i+28>>1]=V[i+28>>1]|8,s=X8(r[u+68>>2],l,a,r[i+24>>2]);r:{if(s||(s=r[u+68>>2],l=l+4|0,a=l>>>0<4?a+1|0:a,s=ue[r[r[s>>2]+12>>2]](s,p,r[u+168>>2],l,a)|0,s)||(a=r[u+172>>2]+a|0,s=l,l=r[u+168>>2],s=s+l|0,s=X8(r[u+68>>2],s,s>>>0>>0?a+1|0:a,m),s))break r;r[u+48>>2]=r[u+48>>2]+1,p=r[u+80>>2],s=p+r[u+168>>2]|0,a=r[u+172>>2]+r[u+84>>2]|0,a=s>>>0

>>0?a+1|0:a,s=s+8|0,a=s>>>0<8?a+1|0:a,r[u+80>>2]=s,r[u+84>>2]=a,s=A7(r[u+60>>2],r[i+24>>2])|cte(u,r[i+24>>2])}if(a=s,!a)break t;break e}if(y[o+17|0]==4)break t;U[i+28>>1]=V[i+28>>1]|8}if(U[i+28>>1]=V[i+28>>1]|4,r[o+104>>2]<=0?a=0:a=oM(i),i=r[i+24>>2],i>>>0<=qe[o+28>>2])break e;r[o+28>>2]=i}return a}function mH0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0;o=D-32|0,D=o,Cv(i);e:{t:{if(!a)break t;l=x0(i+168|0,0,56),r[i+192>>2]=1,r[i+184>>2]=r[i+36>>2],p=zS(r[u>>2]),s=r[u>>2];r:{n:{if(p){r[i+172>>2]=Br(s),r[i+168>>2]=Qx(r[u>>2]);break n}if(r[i+180>>2]=K0(s),r[i+188>>2]=Br(r[u>>2]),!r[i+180>>2]){r[i+8>>2]=0,r[i+12>>2]=0;break t}if(!MM(l,0))break n;if(y[i+203|0])break r;Re(r[r[i>>2]+8>>2]),a=Qr(19873,0),r[r[i>>2]+8>>2]=a,Cv(i),u=r[r[i>>2]+8>>2]?1:7;break e}n:{if((a|0)==3){if(s=K0(r[u+4>>2]),!s)break t;if(y[s|0]!=36){Re(r[r[i>>2]+8>>2]),r[o+16>>2]=s,a=Qr(19818,o+16|0),r[r[i>>2]+8>>2]=a,Cv(i),u=r[r[i>>2]+8>>2]?1:7;break e}r[i+16>>2]=_t(s);i:{a:{if(!y[s+1|0]){a=0,v[i+20|0]=0;break a}if(a=Bf(l,0,s+1|0,0),a>>>0>=4294967293){if((a|0)==-2){u=0,v[i+20|0]=0,r[i+8>>2]=0,r[i+12>>2]=0;break e}Re(r[r[i>>2]+8>>2]),r[o>>2]=s,a=Qr(19818,o),r[r[i>>2]+8>>2]=a,Cv(i),u=r[r[i>>2]+8>>2]?1:7;break e}if(u=r[i+216>>2],u){v[i+20|0]=12,r[i+8>>2]=u;break i}v[i+20|0]=11}r[i+8>>2]=a}Dp(i+40|0,s,r[i+16>>2]);break n}a=0,v[i+20|0]=0,r[i+8>>2]=0,r[i+16>>2]=1,Dp(i+40|0,29062,1)}if(u=0,r[i+24>>2]=0,s=Ui(l,a,o+28|0)+a|0,r[i+12>>2]=s+r[o+28>>2],l=r[i+168>>2]+a|0,y[i+21|0]|(y[l|0]&15)>>>0<11)break e;if(r[i+8>>2]=s,v[i+20|0]=y[l|0]&15,s=or(r[i+36>>2],24,0),r[i+32>>2]=s,!s)break r;r[i+24>>2]=1,r[i+28>>2]=1,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=r[i+12>>2],i=r[i+8>>2],r[s+4>>2]=a,r[s>>2]=i;break e}u=7;break e}u=0}return D=o+32|0,u|0}function hCe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;p=D-160|0,D=p,S=r[a+20>>2],x0(p+24|0,0,128),l=r[a+8>>2],m=r[a+12>>2],b=r[i+24>>2],r[p+16>>2]=o,r[p+20>>2]=((m|0)!=0)<<5|(l?11:3)|((o|0)<(b|0))<<2,r[p+8>>2]=r[a>>2],r[p+12>>2]=r[a+4>>2],C=p+88|0,l=jv(i,S,p+8|0);e:for(;;){t:{r:{n:{i:{if(l)break i;if(l=k6(i,S),(l|0)==100)break t;if(l)break i;for(o=l;;){if((o|0)==16)break n;a:{g=o<<2,b=g+(p+24|0)|0,m=r[b>>2];o:{if(!m)break o;if(!_){l=r[g+C>>2],r[b>>2]=0,_=m;break o}if(l=TCe(y[i+239|0],m,r[g+C>>2],_,l,p+152|0,p+156|0),l)break a;Re(r[b>>2]),Re(_),r[b>>2]=0,l=r[p+156>>2],_=r[p+152>>2]}o=o+1|0;continue}break}Re(_)}for(o=0;;){if((o|0)==16)break r;Re(r[(p+24|0)+(o<<2)>>2]),o=o+1|0}}r[u>>2]=_,r[s>>2]=l,l=0}return Ore(S),r[a+20>>2]=0,D=p+160|0,l}g=r[S+60>>2],b=r[S+56>>2],o=0;t:{if(r[p+24>>2])for(m=b;;){if((o|0)==16)break t;if(l=o<<2,R=l+(p+24|0)|0,O=r[R>>2],!O){r[R>>2]=m,r[l+C>>2]=g;break t}if(M=l+C|0,l=TCe(y[i+239|0],m,g,O,r[M>>2],p+156|0,p+152|0),l){if((m|0)==(b|0))continue e;Re(m);continue e}(m|0)!=(b|0)&&Re(m),Re(O),r[R>>2]=0,g=r[p+152>>2],m=r[p+156>>2],(o|0)==15&&(r[R>>2]=m,r[M>>2]=g),o=o+1|0}if(o=g>>31,l=g+11|0,o=l>>>0<11?o+1|0:o,o=vr(l,o),r[p+88>>2]=g,r[p+24>>2]=o,l=7,!o)continue;o=e0(o,b,g)+g|0,v[o|0]=0,v[o+1|0]=0,v[o+2|0]=0,v[o+3|0]=0,v[o+4|0]=0,v[o+5|0]=0,v[o+6|0]=0,v[o+7|0]=0,l=0,v[o+8|0]=0,v[o+9|0]=0;continue}l=0}}function gCe(i,a,o,s,u,l,p,m,g){var b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;for(b=Rr(i),C=r[i+56>>2]-1|0,r[i+56>>2]=C,_=r[i+40>>2],(m|0)<0&&pe(b,49,y[u+24|0],C),R=_-1|0,O=p+1|0,_=0;;){if(S=r[u+20>>2],(_|0)<(S|0)){pe(b,50,Mo(r[u>>2],U[(_<<2)+l>>1])+O|0,C),_=_+1|0;continue}break}e:{if(g)break e;if(!s){s=Fr(i),pe(b,81,Mo(r[u>>2],U[l>>1])+O|0,s),l=pe(b,13,s,0);t:{if((m|0)!=1|r[u>>2]!=(o|0)||(We(b,53,p,C,s),p=r[b+108>>2],(p|0)<=0))break t;U[(r[b+104>>2]+z(p,20)|0)-18>>1]=144}Ou(i,R,a,o,112),We(b,31,R,0,s),Rn(b,C),a=r[b+108>>2];t:{if(y[r[b>>2]+87|0]){r[18336]=a,o=73336;break t}o=r[b+104>>2],r[(o+z(a,20)|0)-32>>2]=a,o=o+z(l,20)|0}r[o+8>>2]=a,wr(i,s);break e}for(g=ja(i,S),We(b,112,R,r[s+44>>2],a),$u(i,s),_=0,a=(S|0)>0?S:0;;){if(Q=r[u>>2],(a|0)!=(_|0)){pe(b,80,Mo(Q,U[(_<<2)+l>>1])+O|0,g+_|0),_=_+1|0;continue}break}if(!((m|0)!=1|(o|0)!=(Q|0))){for(Q=(r[b+108>>2]+S|0)+1|0,_=0;;){if((a|0)!=(_|0)){q=Mo(r[u>>2],U[(_<<2)+l>>1])+O|0,M=V[r[s+4>>2]+(_<<1)>>1],We(b,52,q,Q,(K=p,ne=Mo(r[s+12>>2],M<<16>>16)+O|0,ce=(M|0)==V[o+32>>1],ce?K:ne)),M=r[b+108>>2],(M|0)>0&&(U[(r[b+104>>2]+z(M,20)|0)-18>>1]=16),_=_+1|0;continue}break}Rn(b,C)}Bt(b,96,g,S,0,$8(r[i>>2],s),S),Mt(b,29,R,C,g,S),js(i,g,S)}a=y[u+24|0];e:{t:{if(a)break t;if(!(y[i+20|0]|(r[i+128>>2]|y[r[i>>2]+34|0]&8))){ny(i,787,2,0,-1,4);break e}if((m|0)<=0)break t;o=r[i+128>>2],v[(o||i)+21|0]=1}pe(b,158,a,m)}Ft(b,C),Y0(b,122,R)}function Ki(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;if(u=r[i+8>>2],p=r[i+4>>2],_=y[p+16|0],m=r[i>>2],g=r[m+56>>2]-1|0,r[m+56>>2]=g,l=(a|0)==2,!(l&y[p+17|0]==90)){e:{t:{if((o|0)<=0)break t;if((_|0)==89){if(S=r[u+108>>2],l){if(y[p+17|0]==86){IS(i,55,r[i+40>>2],o,r[i+32>>2],g);break e}IS(i,57,r[i+32>>2],o,r[i+40>>2],g);break e}IS(i,54,r[i+48>>2],o,r[i+40>>2],g);break t}We(u,59,o,g,1)}if(r[p+88>>2]|(a|0)!=1)break e;xee(i,0)}if(C=r[u+108>>2],!(!o|y[p+17|0]!=y[p+18|0]|y[p+16|0]!=89)){b=Fr(m),o=Fr(m);e:{t:{if((a|0)==2){pe(u,135,r[i+32>>2],b),pe(u,135,r[i+48>>2],o),l=o;break t}if(!r[i+28>>2])break e;pe(u,135,r[i+48>>2],b),l=r[i+28>>2]}We(u,57,l,g,b)}wr(m,b),wr(m,o)}e:{t:switch(a-1|0){case 0:b=r[i+44>>2],o=r[i+40>>2],mS(i);break e;case 1:if(b=r[i+36>>2],o=r[i+32>>2],l=r[p+88>>2],l){pe(u,86,l,1);break e}kX(i,p,o,1,r[i+20>>2]);break e;default:break t}if(b=r[i+52>>2],o=r[i+48>>2],r[p+88>>2]){pe(u,86,r[p+92>>2],1);break e}kX(i,p,o,0,r[i+20>>2])}e:{if(r[i+24>>2]!=(a|0)){a=r[u+108>>2];break e}if(Y0(u,130,o),a=r[u+108>>2],(a|0)<=0)break e;U[(r[u+104>>2]+z(a,20)|0)-18>>1]=2}e:{t:{if(!s){if(s=a,a=(_|0)==76,pe(u,39,o,s+(a?1:2)|0),a)break e;pe(u,9,0,g);break t}if(pe(u,39,o,a+2|0),R=vn(u,9),(_|0)==76)break e}s=0,a=i,l=r[p+12>>2],i=0;t:{if(!l||(l=r[l>>2],i=0,!l))break t;s=l,i=ja(m,l)}hv(a,o,i),hOe(m,r[p+12>>2],i,b,C),js(m,i,s)}S&&pe(u,9,0,S),Ft(u,g)}return R}function go(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0,l=0,p=0,m=0;if(p=D-16|0,D=p,l=r[i+8>>2],r[p+12>>2]=0,r[p+8>>2]=0,!(!a|!l)){u=y[a|0],m=u^1;e:{t:{r:{n:{i:{a:{o:{s:{x:switch(u-43|0){default:c:switch(u-171|0){case 1:case 2:case 3:break t;case 0:break o;case 4:break s;default:break c}if((u|0)!=19)break t;Zd(i,r[a+12>>2],o,s),u=0;break e;case 0:case 1:break x;case 3:case 4:break t;case 6:break r;case 5:break n;case 7:case 8:break i;case 9:case 10:case 11:case 12:case 13:case 14:break a;case 2:break o}if(m=$M(a),(m|0)!=(a|0)){go(i,m,o,s),u=0;break e}if((u|0)==44){go(i,r[a+12>>2],o,s),go(i,r[a+16>>2],o,s),u=0;break e}u=r[i+56>>2]-1|0,r[i+56>>2]=u,Zd(i,r[a+12>>2],u,s^16),go(i,r[a+16>>2],o,s),Ft(l,u),u=0;break e}if(l=y[a+2|0],s=((l|0)!=171)<<4,u=r[a+12>>2],(tI(r[a+16>>2])|0)!=((l|0)==171|0)){go(i,u,o,s),u=0;break e}Zd(i,u,o,s),u=0;break e}m=(u|0)==45?52:53,s=128}if(u=r[a+12>>2],l2(u))break t;u=rs(i,u,p+12|0),l=rs(i,r[a+16>>2],p+8|0),KM(i,r[a+12>>2],r[a+16>>2],m,u,l,o,s,r[a+4>>2]>>>10&1),u=r[p+8>>2];break e}a=rs(i,r[a+12>>2],p+12|0),dte(l,a),pe(l,m,a,o),u=0;break e}Eee(i,a,o,74,s),u=0;break e}if(s){Es(i,a,o,o),u=0;break e}s=r[i+56>>2]-1|0,r[i+56>>2]=s,Es(i,a,o,s),Ft(l,s),u=0;break e}if(m=r[a+4>>2],(m&536870913)==536870912){Rn(l,o),u=0;break e}if(u=0,(m&268435457)==268435456)break e;We(l,17,rs(i,a,p+12|0),o,(s|0)!=0),u=0}wr(i,r[p+12>>2]),wr(i,u)}D=p+16|0}function ACe(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0;R=r[a>>2],M=r[R>>2],b=v[a+32|0]&1,_=M+!b|0,O=_+l|0,C=r[a+4>>2],p?g=s-p|0:(g=r[i+44>>2],r[i+44>>2]=g+O,g=g+1|0),S=r[o+12>>2];e:{if(S){S=S+1|0;break e}S=r[o+8>>2]}m=r[i+8>>2],Q=r[i+56>>2]-1|0,r[i+56>>2]=Q,r[a+24>>2]=Q,Kh(i,R,g,u,u?5:1),b||pe(m,126,r[a+8>>2],g+M|0),(l|0)<=0|p||eI(i,s,g+_|0,l),p=0,l=0;e:{if((C|0)>0){l=DOe(i,a,o,g,O),_=r[a+4>>2],s=r[i+44>>2],r[i+44>>2]=_+s,R=s+1|0;t:{if(!b){s=Y0(m,17,g+M|0);break t}s=Y0(m,120,r[a+8>>2])}if(We(m,90,R,g,r[a+4>>2]),u=73336,u=y[r[m>>2]+87|0]?u:r[m+104>>2]+z(r[a+20>>2],20)|0,y[r[i>>2]+87|0])break e;r[u+8>>2]=O-_,b=r[u+16>>2],x0(r[b+16>>2],0,V[b+6>>1]),Mf(m,-1,b,-8),r[u+16>>2]=I6(i,r[a>>2],C,V[b+8>>1]+(V[b+6>>1]^-1)|0),_=r[m+108>>2],u=_+1|0,We(m,14,u,0,u),u=r[i+56>>2]-1|0,r[i+56>>2]=u,r[a+16>>2]=u,b=r[i+44>>2]+1|0,r[i+44>>2]=b,r[a+12>>2]=b,pe(m,10,b,u),Y0(m,146,r[a+8>>2]),S&&pe(m,17,S,r[a+24>>2]),u=r[m+108>>2],r[(y[r[m>>2]+87|0]?73336:r[m+104>>2]+z(s,20)|0)+8>>2]=u,eI(i,g,R,r[a+4>>2]),u=r[m+108>>2],r[(y[r[m>>2]+87|0]?73336:r[m+104>>2]+z(_,20)|0)+8>>2]=u}if(S&&(s=r[a+8>>2],pe(m,60,S,r[m+108>>2]+4|0),pe(m,32,s,0),p=Mt(m,40,s,0,g+C|0,M-C|0),Y0(m,130,s)),l||(l=DOe(i,a,o,g,O)),Mt(m,v[a+32|0]&1?139:138,r[a+8>>2],l,g+C|0,O-C|0),!p)break e;a=r[a+28>>2],a||(a=r[m+108>>2]),r[(y[r[m>>2]+87|0]?73336:r[m+104>>2]+z(p,20)|0)+8>>2]=a}}function SX(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0;if(o=D-32|0,D=o,m=r[a>>2],r[o>>2]=m,!m){b=i+28|0;e:{if(!r[i+28>>2]||(s=UM(0,i),r[o>>2]=s,s))break e;t:{if(!r[b>>2])break t;for(S=r[i>>2],Q=r[S+36>>2],q=r[Q>>2],K=ox(r[i+12>>2],0),ne=ve;;){m=r[S+24>>2],g=m>>31,s=l;r:{for(;;){if(m>>>0<=p>>>0&(u|0)>=(g|0)|(u|0)>(g|0)|s)break r;if(y[r[S+32>>2]+p|0]){p=p+1|0,u=p?u:u+1|0,s=0;continue}break}s=r[i+12>>2],g=p+1|0,m=g?u:u+1|0,s=D6(s,g),r[o+24>>2]=0,l=ng(Q,r[i+20>>2],s,-1,o+24|0),R=r[o+24>>2];n:for(;;){if(!l)for(r[o+16>>2]=0,r[o+12>>2]=0,r[o+8>>2]=0,r[o+4>>2]=0,l=ue[r[q+20>>2]](R,o+20|0,o+16|0,o+12|0,o+8|0,o+4|0)|0,r[o+28>>2]=l,s=b;;){if(_=r[s>>2],!_|l)continue n;C=r[_>>2],l=0,s=r[_+4>>2];i:{if(((p|0)!=(s|0)|(u|0)!=0)&(s|0)>2]||(O=r[o+4>>2],O&&r[C+12>>2])||(M=r[C+4>>2],s=r[o+16>>2],(M|0)!=(s|0)&(!r[C+8>>2]|(s|0)<=(M|0)))||fn(r[o+20>>2],r[C>>2],M))break i;zCe(_+12|0,K,ne,p,u,O,O>>31,o+28|0),l=r[o+28>>2]}s=_+8|0}break}R&&ue[r[q+16>>2]](R)|0,(l|0)==101&&(r[o+28>>2]=0,l=0),p=g,u=m;continue}break}for(s=b;;){if(u=r[s>>2],!u|l)break t;r[u+12>>2]?l=VS(u+12|0,0,0):l=0,s=u+8|0}}r[o>>2]=l}for(u=Pl(i,r[i+16>>2],o);;){if(i=r[b>>2],i){Re(r[i+12>>2]),r[i+12>>2]=0,b=i+8|0;continue}break}i=r[o>>2],r[a>>2]=i,s=!(i|u)}return D=o+32|0,s}function JL(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0;s=D-48|0,D=s,p=r[i>>2],o=r[i+256>>2],r[s+40>>2]=0,r[s+44>>2]=0,r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+16>>2]=0,r[s+20>>2]=0,r[s+12>>2]=i,a=vo(p,r[o+4>>2],r[r[p+16>>2]+(ln(p,r[o+24>>2])<<4)>>2]),r[i+132>>2]=a,v[i+158|0]=y[o+8|0];e:{if(a&&(a=wp(i,a),a))break e;if(a=r[o+12>>2],!a){a=0;break e}a=$x(s+12|0,a)}for(l=o+28|0;;){e:{if(a||(u=r[l>>2],!u))break e;o=r[u+8>>2];t:{r:{if(!o||($l(i,o,s+12|0),!r[i+36>>2]))break r;if(a=r[i+12>>2],a)break t}if(!r[u+12>>2]){a=0;break t}if(m=vM(i,u),!m){a=7;break t}o=Yc(i,r[u+24>>2],m,0,0,0,0,0,0);r:{if(!o){m=0,r[u+24>>2]=0,o=7;break r}lDe(r[u+24>>2],1),$l(i,o,0),lDe(r[u+24>>2],0),a=r[i+36>>2],r[u+24>>2]&&(r[o+28>>2]=0),r[o+32>>2]=0,ea(p,o),o=(a|0)!=0}r:{if(l=r[u+16>>2],!l||(a=0,o))break r;for(;;){if(r[l>>2]<=(a|0))break r;g=r[((a<<6)+l|0)+28>>2],g&&($l(i,g,0),l=r[u+16>>2]),a=a+1|0}}a=y[p+87|0],r[s+16>>2]=m,a=a?7:o;r:{if(a||(o=r[u+20>>2],o&&(a=1,$x(s+12|0,o))))break r;a=Kd(s+12|0,r[u+24>>2])}r:{if(a||(o=r[u+32>>2],!o))break r;r[o+32>>2]=m,r[s+36>>2]=512,r[s+20>>2]=o,l=s+12|0,a=Kd(l,r[o>>2]);n:{if(a||(a=Kd(l,r[o+8>>2]),a)||(a=1,$x(l,r[o+12>>2])))break n;a=$x(l,r[o+4>>2])}r[s+36>>2]=0}r[s+16>>2]=0,Lo(p,m)}l=u+40|0;continue}break}return D=s+48|0,a}function Zd(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0,l=0,p=0,m=0;if(p=D-16|0,D=p,l=r[i+8>>2],r[p+12>>2]=0,r[p+8>>2]=0,!(!a|!l)){e:{t:{r:{n:{i:{a:{o:{s:{x:{c:switch(u=y[a|0],u-43|0){case 0:case 1:break x;case 3:case 4:break t;case 6:break r;case 5:break n;case 7:case 8:break i;case 9:case 10:case 11:case 12:case 13:case 14:break a;case 2:break o;default:break c}c:switch(u-171|0){case 1:case 2:case 3:break t;case 0:break o;case 4:break s;default:break c}if((u|0)!=19)break t;go(i,r[a+12>>2],o,s),u=0;break e}if(m=$M(a),(m|0)!=(a|0)){Zd(i,m,o,s),u=0;break e}if((u|0)==44){u=r[i+56>>2]-1|0,r[i+56>>2]=u,go(i,r[a+12>>2],u,s^16),Zd(i,r[a+16>>2],o,s),Ft(l,u),u=0;break e}Zd(i,r[a+12>>2],o,s),Zd(i,r[a+16>>2],o,s),u=0;break e}if(l=y[a+2|0]==171,s=l<<4,u=r[a+12>>2],(tI(r[a+16>>2])|0)!=(l|0)){Zd(i,u,o,s),u=0;break e}go(i,u,o,s),u=0;break e}u=(u|0)==45?53:52,s=128}if(m=r[a+12>>2],l2(m))break t;l=rs(i,m,p+12|0),m=rs(i,r[a+16>>2],p+8|0),KM(i,r[a+12>>2],r[a+16>>2],u,l,m,o,s,r[a+4>>2]>>>10&1),u=r[p+8>>2];break e}a=rs(i,r[a+12>>2],p+12|0),dte(l,a),pe(l,u,a,o),u=0;break e}Eee(i,a,o,80,s),u=0;break e}u=r[i+56>>2]-1|0,r[i+56>>2]=u,Es(i,a,u,s?o:u),Rn(l,o),Ft(l,u),u=0;break e}if(m=r[a+4>>2],(m&268435457)==268435456){Rn(l,o),u=0;break e}if(u=0,(m&536870913)==536870912)break e;We(l,16,rs(i,a,p+12|0),o,(s|0)!=0),u=0}wr(i,r[p+12>>2]),wr(i,u)}D=p+16|0}function hH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;if((a|0)==2){e:{if((kn(r[o>>2])|0)!=5&&(kn(r[o+4>>2])|0)!=5)break e;Pn(i);return}_=i,u=en(r[o>>2]),Rt(+u),i=g0(1)|0,i=i&2147483647,a=!(g0(0)|0)&(i|0)==2146435072|i>>>0<2146435072,p=en(r[o+4>>2]),Rt(+p),i=g0(1)|0,i=i&2147483647;e:{if(!(a&(!(g0(0)|0)&(i|0)==2146435072|i>>>0<2146435072))){s=u+p;break e}if(Rt(+p),a=g0(1)|0,i=g0(0)|0,o=i,!(i|a-1072693248)){s=UX(u);break e}Rt(+u),i=g0(1)|0,l=g0(0)|0,b=a>>>30&2,m=b|i>>>31,i=i&2147483647;t:{if(!(i|l)){r:switch(m-2|0){case 0:s=3.141592653589793;break e;case 1:break r;default:break t}s=-3.141592653589793;break e}if(Rt(1.5707963267948966),l=g0(1)|0,g=g0(0)|0,Rt(+u),S=g0(1)|0,g0(0)|0,Ut(0,g|0),Ut(1,l&2147483647|S&-2147483648),a=a&2147483647,s=+Vn(),!(a|o))break e;r:{if((a|0)==2146435072){if((i|0)!=2146435072)break r;s=He[(m<<3)+62496>>3];break e}if(Rt(1.5707963267948966),o=g0(1)|0,g=g0(0)|0,Rt(+u),l=g0(1)|0,g0(0)|0,Ut(0,g|0),Ut(1,o&2147483647|l&-2147483648),s=+Vn(),!((i|0)!=2146435072&i>>>0<=a+67108864>>>0))break e;n:{if(b&&(s=0,a>>>0>i+67108864>>>0))break n;s=UX(St(u/p))}u=s;n:switch(m-1|0){case 0:s=-u;break e;case 1:s=3.141592653589793-(u+-12246467991473532e-32);break e;case 2:break n;default:break t}s=u+-12246467991473532e-32+-3.141592653589793;break e}u=He[(m<<3)+62528>>3]}s=u}On(_,s);return}_n(23600,17858,570,17787),Nn()}function gH0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;o=D-32|0,D=o,l=y[i+16|0];e:{if((l|0)>=(a|0))break e;t:{r:{n:{i:{a:{o:{s:{x:{c:{l:{u=r[i+8>>2],p=y[u+28|0];u:{if((l|0)!=(p|0)){if(s=5,a>>>0>1)break e;if(p>>>0<=2)break u;break e}if((a|0)!=1)break l}if((p-1&255)>>>0<=1){v[i+16|0]=1,r[u+20>>2]=r[u+20>>2]+1,r[u+24>>2]=r[u+24>>2]+1;break t}s=0,U[o+2>>1]=0,r[o+16>>2]=1,r[o+20>>2]=0;break c}if(U[o+2>>1]=0,r[o+16>>2]=1,r[o+20>>2]=0,(a|0)!=4)break a;if(s=1,(l|0)!=2)break x}if(U[o>>1]=s,l=r[16644],r[o+8>>2]=l,r[o+12>>2]=l>>31,w7(i,o)){if(s=5,u=r[18340],a=nU(u),(a|0)==5)break e;r[i+20>>2]=u,s=a;break e}if((a|0)!=4)break s;if(v[i+16|0]=3,v[u+28|0]=3,!s)break o}if(s=5,r[u+20>>2]>1)break e;U[o>>1]=1,s=510,p=2,l=0;break i}if(s)break a}r[o+16>>2]=510,r[o+20>>2]=0,s=r[16644]+2|0,r[o+8>>2]=s,r[o+12>>2]=s>>31,s=0,l=0,w7(i,o)&&(l=r[18340],s=nU(l)),r[o+16>>2]=1,r[o+20>>2]=0,U[o>>1]=2,p=r[16644],r[o+8>>2]=p,r[o+12>>2]=p>>31;o:{if(!(!w7(i,o)|s)){l=r[18340],s=2058;break o}if(!s)break n;if((s|0)==5)break e}r[i+20>>2]=l;break e}p=(a|0)==2,s=p?1:510,U[o>>1]=1,p=p?1:2,l=0}if(r[o+16>>2]=s,r[o+20>>2]=l,s=p+r[16644]|0,r[o+8>>2]=s,r[o+12>>2]=s>>31,!w7(i,o))break r;if(s=5,u=r[18340],a=nU(u),(a|0)==5)break e;r[i+20>>2]=u,s=a;break e}r[u+20>>2]=1,r[u+24>>2]=r[u+24>>2]+1}v[i+16|0]=a,v[u+28|0]=a}s=0}return D=o+32|0,s|0}function gS(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;o=r[i+20>>2];e:{if(!o){if(o=101,i=r[i+12>>2],!i)break e;return U[i>>1]=0,101}if(l=r[i>>2],p=r[r[l>>2]>>2],r[i+20>>2]=o-1,o=r[l+60>>2],!(!o|!(r[a+40>>2]&512)))for(m=y[a+16|0];;){t:{if(!(y[o+41|0]&2)|y[o+16|0]!=(m|0))break t;r:{if(HTe(o,a)){u=U[o+20>>1],s=U[a+20>>1],U[a+20>>1]=(u|0)<(s|0)?u:s,u=U[a+22>>1],s=U[o+22>>1],s=(u|0)<(s|0)?u:s-1|0;break r}if(!HTe(a,o))break t;u=U[o+20>>1],s=U[a+20>>1],U[a+20>>1]=(u|0)>(s|0)?u:s,u=U[a+22>>1],s=U[o+22>>1],s=(u|0)>(s|0)?u:s+1|0}U[a+22>>1]=s}if(o=r[o+56>>2],!o)break}if(i=r[i+12>>2],i){if(o=0,!V[a+44>>1])break e;return VTe(i,r[a>>2],r[a+4>>2],U[a+20>>1],U[a+22>>1]),0}if(o=WTe(l+60|0,a),!o)return 0;t:{r:{if(i=r[o>>2],!i){if(i=wn(p,72,0),r[o>>2]=i,i)break r;return 7}for(o=i+56|0;;){if(!r[o>>2]||(o=WTe(o,a),!o)||(l=r[o>>2],!l))break t;r[o>>2]=r[l+56>>2],cMe(p,l)}}U[i+48>>1]=3,U[i+44>>1]=0,r[i+56>>2]=0,r[i+40>>2]=0,r[i+52>>2]=i+60}PNe(p,i);t:{r:{if(o=V[a+44>>1],o>>>0<=V[i+48>>1]||!J8(p,i,o))break r;x0(i,0,48),o=7;break t}if(o=e0(i,a,48),e0(r[o+52>>2],r[a+52>>2],V[o+44>>1]<<2),p=r[a+40>>2],p&1024){v[a+28|0]=y[a+28|0]&254,o=0;break t}if(o=0,!(p&16384))break t;r[a+32>>2]=0,o=0}if(y[i+41|0]&4||(a=r[i+32>>2],!a|((y[a+55|0]|y[a+56|0]<<8)&3)!=3))break e;r[i+32>>2]=0}return o}function AH0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;if(r[i+56>>2])return 1;for(r[a+40>>2]=0,r[a+44>>2]=1095963344,r[a+20>>2]=0,o=r[a>>2],C=(o|0)>0?o:0,m=-1,g=-1,b=-1,l=-1,o=0;;){e:{t:{r:{if((o|0)!=(C|0)){if(s=r[a+4>>2]+z(o,12)|0,!y[s+5|0]){if(y[s+4|0]!=64)break e;return r[a+48>>2]=0,r[a+52>>2]=262144,r[a+40>>2]=-981572454,r[a+44>>2]=1246829326,r[a+20>>2]=0,0}if(p=r[s>>2],S=(p|0)<0,S?_=1:_=(r[i+24>>2]+1|0)==(p|0),s=y[s+4|0],!(!_|((s|0)!=2|(l|0)>=0))){r[a+40>>2]=0,r[a+44>>2]=1072693248,u=1,r[a+20>>2]=1,l=o;break r}if((s|0)==2)break r;if((s|0)!=64||(s=64,r[i+24>>2]<(p|0)|S))break t;r[a+40>>2]=0,r[a+44>>2]=1073741824,u=p+2|0,r[a+20>>2]=u,l=o;break t}return o=1,(u|0)==1&&(r[a+56>>2]=r[a+56>>2]|1),(l|0)>=0&&(o=r[a+16>>2]+(l<<3)|0,v[o+4|0]=1,r[o>>2]=1,o=2),(m|0)>=0&&(u=u|65536,r[a+20>>2]=u,r[r[a+16>>2]+(m<<3)>>2]=o,o=o+1|0),(g|0)>=0&&(u=u|131072,r[a+20>>2]=u,r[r[a+16>>2]+(g<<3)>>2]=o,o=o+1|0),(b|0)>=0&&(r[a+20>>2]=u|262144,r[r[a+16>>2]+(b<<3)>>2]=o),r[a+8>>2]!=1||(o=r[a+12>>2],l=r[o>>2],(l|0)>=0&(l|0)!=(r[i+24>>2]+1|0)||(i=y[o+4|0],r[a+32>>2]=1,r[a+24>>2]=i?20380:20794)),0}s=2,m=(r[i+24>>2]+2|0)==(p|0)?o:m}if(!_)break e;t:switch(Wr(s-4|0,30)|0){case 1:case 3:b=o;break e;case 0:case 7:break t;default:break e}g=o}o=o+1|0}}function bCe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;u=D-32|0,D=u,o=zPe(i);e:{if(o)break e;t:{if(y[i+7|0])break t;if(o=r[i+68>>2],m=r[o>>2],!(!m|y[i+5|0]==4)){l=r[i+64>>2],p=r[l>>2];r:{n:{if(!p){l=0;break n}if(l=ue[r[p+48>>2]](l)|0,s=1,l&512)break r;o=r[i+68>>2],m=r[o>>2]}r[u+8>>2]=-117058087,r[u+12>>2]=-681336544,s=r[i+48>>2],r[u+16>>2]=s<<24|(s&65280)<<8|(s>>>8&65280|s>>>24),s=yU(i),p=ve,o=ue[r[m+8>>2]](o,u+24|0,8,s,p)|0;n:{if(!o){if((y[u+24|0]|y[u+25|0]<<8|(y[u+26|0]<<16|y[u+27|0]<<24))!=-117058087|(y[u+28|0]|y[u+29|0]<<8|(y[u+30|0]<<16|y[u+31|0]<<24))!=-681336544)break n;o=r[i+68>>2],o=ue[r[r[o>>2]+12>>2]](o,33132,1,s,p)|0}if((o|0)==522)break n;if(o)break e}n:{if(!y[i+8|0]|l&1024||(s=y[i+10|0],!s))break n;if(o=r[i+68>>2],o=ue[r[r[o>>2]+20>>2]](o,s)|0,o)break e}if(o=r[i+68>>2],o=ue[r[r[o>>2]+12>>2]](o,u+8|0,12,r[i+88>>2],r[i+92>>2])|0,o)break e;s=0}r:{if(l&1024||(o=y[i+10|0],o=((o|0)==3)<<4|o,!o))break r;if(l=r[i+68>>2],o=ue[r[r[l>>2]+20>>2]](l,o)|0,o)break e}if(o=r[i+84>>2],r[i+88>>2]=r[i+80>>2],r[i+92>>2]=o,s|!a||(r[i+48>>2]=0,o=dCe(i),!o))break t;break e}a=r[i+84>>2],r[i+88>>2]=r[i+80>>2],r[i+92>>2]=a}for(s=r[i+228>>2],o=s;;){if(a=r[o>>2],a){U[a+28>>1]=V[a+28>>1]&65527,o=a+40|0;continue}break}r[s+8>>2]=r[s+4>>2],v[i+17|0]=4,o=0}return D=u+32|0,o}function AS(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;e:{t:{r:{Rt(+i),a=g0(1)|0,g0(0)|0;n:{i:{if(u=a&2147483647,u>>>0>=1078159482){if(Rt(+i),u=g0(1)|0,u=u&2147483647,(u|0)==2146435072&(g0(0)|0)!=0|u>>>0>2146435072)break e;if((a|0)<0)return-1;if(!(i>709.782712893384))break i;return i*898846567431158e293}if(u>>>0<1071001155)break r;if(u>>>0>1072734897)break i;if((a|0)>0|(a|0)>=0){a=1,o=19082149292705877e-26,p=i+-.6931471803691238;break n}a=-1,o=-19082149292705877e-26,p=i+.6931471803691238;break n}Rt(.5),a=g0(1)|0,m=g0(0)|0,Rt(+i),u=g0(1)|0,g0(0)|0,Ut(0,m|0),Ut(1,a&2147483647|u&-2147483648),o=i*1.4426950408889634+ +Vn();i:{if(St(o)<2147483648){a=~~o;break i}a=-2147483648}s=+(a|0),o=s*19082149292705877e-26,p=i+s*-.6931471803691238}i=p,i=i-o,o=p-i-o;break t}if(u>>>0<1016070144)break e;a=0}if(l=i*.5,s=i*l,p=s*(s*(s*(s*(s*-20109921818362437e-23+4008217827329362e-21)+-793650757867488e-19)+.0015873015872548146)+-.03333333333333313)+1,l=3-p*l,l=s*((p-l)/(6-i*l)),!a)return i-(i*l-s);o=i*(l-o)-o-s;t:switch(a+1|0){case 0:return(i-o)*.5+-.5;case 2:return i<-.25?(o-(i+.5))*-2:(i=i-o,i+i+1);default:break t}if(Ut(0,0),Ut(1,a+1023<<20),s=+Vn(),a>>>0>=57)return i=i-o+1,((a|0)==1024?(i+i)*898846567431158e293:i*s)+-1;Ut(0,0),Ut(1,1023-a<<20),l=+Vn(),i=(a>>>0<=19?1-l+(i-o):i-(o+l)+1)*s}return i}function bH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;if(g=1,u=V[r[o+4>>2]+16>>1],p=r[o>>2],a=V[p+16>>1],s=a&31,(a&63)>>>0>=32?m=-1431655766>>>s|0:m=((1<>>s,s=u&31,(u&63)>>>0>=32?s=-1431655766>>>s|0:s=((1<>>s,!((m|s)&1)){s=Br(p);e:{t:{if(p=Br(r[o+4>>2]),(p|0)<=0){o=0;break t}r:{n:{i:{a:{o:{s:{l=a&63,a=l&31,(l&63)>>>0>=32?a=65536>>>a|0:a=((1<>>a,m=a,u=u&63,a=u&31,(u&63)>>>0>=32?a=65536>>>a|0:a=((1<>>a,m=m&a;x:{if(m&1){a=Qx(r[o>>2]),u=Qx(r[o+4>>2]);break x}if(_=r[o>>2],a=l&31,(l&63)>>>0>=32?a=-65537>>>a|0:a=((1<>>a,l=!(a&1),a=u&31,(u&63)>>>0>=32?a=-65537>>>a|0:a=((1<>>a,l|!(a&1))break s;a=K0(_),u=K0(r[o+4>>2])}if(u)break i;break o}if(b=ZS(_),a=K0(b),a)break a}o=0;break r}if(s=Br(b),o=ZS(r[o+4>>2]),u=K0(o),!u)break r;p=Br(o);break n}if(!s){o=0;break n}if(o=0,!a)break r}l=y[u|0];n:for(;;){if((s|0)<(p|0)){g=0;break t}i:{if(y[a|0]!=(l|0)||fn(a,u,p))break i;break t}for(g=g+1|0;;){if(a=a+1|0,s=s-1|0,m&1)continue n;if((y[a|0]&192)!=128)break}}}zn(i);break e}oo(i,g)}Hs(b),Hs(o)}}function S8(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;for(g=i+28|0,b=i+72|0,o=y[i+25|0],u=r[i+4>>2],l=r[i+16>>2];;){for(a=(o&255)-1|0,_=r[(a<<2)+g>>2],S=U[(a<<1)+b>>1],C=(S|0)!=-2;;){for(o=r[u+24>>2]+z(l,48)|0;;){if(r[u+12>>2]>(l|0)){e:{if(r[o+20>>2]!=(_|0)|r[o+24>>2]!=(S|0)||!C&&A$(r[r[o>>2]+12>>2],r[i+12>>2],_)||v[r[o>>2]+4|0]&1&y[i+25|0]>=2)break e;p=V[o+12>>1];t:{if(!(p&2048)||(m=y[i+26|0],m>>>0>10)||(a=nx(r[r[o>>2]+16>>2]),!a|y[a|0]!=167|y[a+4|0]&32))break t;s=0;r:{for(;;){if((s|0)==(m|0))break r;if(!(r[(s<<2)+g>>2]==r[a+28>>2]&V[(s<<1)+b>>1]==V[a+32>>1])){s=s+1|0;continue}break}if((s|0)!=(m|0))break t}r[(m<<2)+g>>2]=r[a+28>>2],U[(m<<1)+b>>1]=V[a+32>>1],v[i+26|0]=m+1,p=V[o+12>>1]}if(!(p&r[i+20>>2]))break e;if(!(!r[i+8>>2]|p&256)){if(s=r[r[u>>2]>>2],a=r[o>>2],!WNe(a,v[i+24|0])||(a=py(s,a),a||(a=r[r[s>>2]+8>>2]),it(r[a>>2],r[i+8>>2])))break e;p=V[o+12>>1]}t:{if(!(p&130)||(a=r[r[o>>2]+16>>2],!a|y[a|0]!=167|r[a+28>>2]!=r[g>>2]))break t;if(V[a+32>>1]==V[b>>1])break e}return r[i+4>>2]=u,r[i+16>>2]=l+1,o}o=o+48|0,l=l+1|0;continue}break}if(l=0,u=r[u+4>>2],!u)break}if(a=y[i+25|0],a>>>0>2];continue}break}return 0}function yCe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0;l=D-48|0,D=l;e:{if(!s){Re(r[a>>2]),r[a>>2]=0,r[a+4>>2]=0,u=0;break e}if(p=r[a+44>>2],(p|0)<0){r[a+4>>2]=u,r[a>>2]=s,u=0;break e}if(_=r[a>>2],!_){Re(s),u=0;break e}b=r[a+4>>2];t:{if((o|0)>(p|0)){R=o-p|0,p=s,m=u;break t}R=p-o|0,p=_,m=b,_=s,b=u}g=y[i+239|0],r[l+40>>2]=0,r[l+44>>2]=0,r[l+32>>2]=0,r[l+36>>2]=0,r[l+24>>2]=0,r[l+28>>2]=0,r[l+20>>2]=_,r[l+16>>2]=p,r[l+8>>2]=0,i=p;t:{r:{if(!g||(i=m>>31,s=m+10|0,i=s>>>0<10?i+1|0:i,i=vr(s,i),i))break r;u=7;break t}for(r[l+12>>2]=i,b=b+_|0,Ql(l+20|0,b,0,l+40|0),m=p+m|0,Ql(l+16|0,m,0,l+32|0);;){if(!(!r[l+20>>2]|!r[l+16>>2])){if(s=r[l+40>>2],u=r[l+32>>2],C=r[l+44>>2],S=r[l+36>>2],u=(S|0)<=(C|0)&s>>>0>u>>>0|(S|0)<(C|0)?1:(s|0)!=(u|0)|(C|0)!=(S|0)?-1:0,u=g?0-u|0:u,!u){u=r[l+8>>2],S=r[l+24>>2],M=r[l+28>>2],Q=r[l+12>>2],O=l+12|0,zM(O,g,l+24|0,l+8|0,s,C),Ot(O,R,0,1,l+20|0,l+16|0)||(r[l+24>>2]=S,r[l+28>>2]=M,r[l+12>>2]=Q,r[l+8>>2]=u),Ql(l+20|0,b,g,l+40|0),Ql(l+16|0,m,g,l+32|0);continue}(u|0)<0?(s=l+20|0,jl(0,s),Ql(s,b,g,l+40|0)):(s=l+16|0,jl(0,s),Ql(s,m,g,l+32|0));continue}break}if(m=r[l+12>>2]-i|0,u=0,!g)break t;Re(p),p=i}Re(_),r[a+4>>2]=m,r[a>>2]=p}return r[a+44>>2]<(o|0)&&(r[a+44>>2]=o),D=l+48|0,u}function kCe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;m=D-16|0,D=m,s=r[i+64>>2];e:{if(!r[s>>2]&&(u=r[i>>2],u=ue[r[u+24>>2]](u,0,s,r[i+152>>2]&17334113|30,0)|0,u)||(u=0,o=r[i+40>>2],s=r[i+28>>2],o>>>0>=s>>>0|!r[a+16>>2]&o>>>0>=qe[a+24>>2]))break e;r[m+8>>2]=z0(r[i+168>>2],r[i+172>>2],s,0),r[m+12>>2]=ve,o=r[i+64>>2],l=r[o>>2],l&&(ue[r[l+40>>2]](o,5,m+8|0)|0,s=r[i+28>>2]),r[i+40>>2]=s}for(;;){if(!(!a|u)){u=0,l=r[a+24>>2],y[a+28|0]&16|l>>>0>qe[i+28>>2]||(s=r[i+168>>2],u=z0(s,r[i+172>>2],l-1|0,0),p=ve,g=(l|0)!=1,g||(Kee(a),s=r[i+168>>2]),b=r[i+64>>2],o=r[a+4>>2],u=ue[r[r[b>>2]+12>>2]](b,o,s,u,p)|0,g||(s=y[o+28|0]|y[o+29|0]<<8|(y[o+30|0]<<16|y[o+31|0]<<24),p=y[o+24|0]|y[o+25|0]<<8|(y[o+26|0]<<16|y[o+27|0]<<24),v[i+112|0]=p,v[i+113|0]=p>>>8,v[i+114|0]=p>>>16,v[i+115|0]=p>>>24,v[i+116|0]=s,v[i+117|0]=s>>>8,v[i+118|0]=s>>>16,v[i+119|0]=s>>>24,s=y[o+36|0]|y[o+37|0]<<8|(y[o+38|0]<<16|y[o+39|0]<<24),o=y[o+32|0]|y[o+33|0]<<8|(y[o+34|0]<<16|y[o+35|0]<<24),v[i+120|0]=o,v[i+121|0]=o>>>8,v[i+122|0]=o>>>16,v[i+123|0]=o>>>24,v[i+124|0]=s,v[i+125|0]=s>>>8,v[i+126|0]=s>>>16,v[i+127|0]=s>>>24),l>>>0>qe[i+36>>2]&&(r[i+36>>2]=l),r[i+208>>2]=r[i+208>>2]+1,sMe(r[i+96>>2],l,r[a+4>>2])),a=r[a+16>>2];continue}break}return D=m+16|0,u}function yH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;u=D-16|0,D=u;e:{t:switch(o|0){case 0:if(o=r[i+24>>2],!o){if(r[i+16>>2]==1||(s=uBe(i),o=r[i+16>>2],(s|0)==(o|0)))break e;if(o=o-s|0,i=s+r[i+44>>2]|0,y[i|0]==91){Yh(i+1|0,u+8|0,o-1|0,1),Ni(a,r[u+8>>2],r[u+12>>2]);break e}if(s=i+1|0,y[s|0]==34){fr(a,i+2|0,o-3|0,-1);break e}fr(a,s,o-1|0,-1);break e}if(y[i+20|0]==12){zd(i+168|0,r[i+8>>2],a,1);break e}i=(r[i+32>>2]+z(o,24)|0)-8|0,Ni(a,r[i>>2],r[i+4>>2]);break e;case 1:if(o=_v(i),zd(i+168|0,o,a,1),(y[o+r[i+168>>2]|0]&15)>>>0<11)break e;i=r[a>>2],v[i+19|0]=74,U[i+16>>1]=V[i+16>>1]|2048;break e;case 2:fr(a,r[((y[_v(i)+r[i+168>>2]|0]&15)<<2)+52624>>2],-1,0);break e;case 3:if(o=_v(i),(y[o+r[i+168>>2]|0]&15)>>>0>10)break e;zd(i+168|0,o,a,1);break e;case 4:Ni(a,r[i+8>>2],0);break e;case 5:if(o=r[i+24>>2],!o|!y[i+21|0])break e;Ni(a,r[(r[i+32>>2]+z(o,24)|0)-24>>2],0);break e;case 6:s=r[i+60>>2],l=s,o=r[i+56>>2],p=o,r[i+24>>2]&&(sRe(i),s=r[i+60>>2],o=r[i+56>>2]),Cg(a,r[i+44>>2],o,s,-1),r[i+56>>2]=p,r[i+60>>2]=l;break e;case 7:o=uBe(i),Cg(a,r[i+44>>2],o,0,-1);break e;default:fr(a,r[i+44>>2],r[i+16>>2],0);break e;case 8:break t}if(o=r[i+180>>2],!o){zl(a,r[i+168>>2],r[i+172>>2],-1);break e}fr(a,o,-1,-1)}return D=u+16|0,0}function kH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;l=D-16|0,D=l,b=r[o+28>>2]+z(z(r[o+4>>2],a),12)|0,s=r[o>>2],m=r[s>>2];e:{if(!(!y[i+34|0]|r[r[i+8>>2]>>2]==1))for(a=0;;){if(r[m+24>>2]<=(a|0))break e;i=z(a,12)+b|0,o=r[s+64>>2],r[i+8>>2]=o,r[i+4>>2]=o,a=a+1|0}if(!r[i+40>>2]){for(p=r[s+32>>2],S=r[s+36>>2],a=i;o=a,a=r[o+8>>2],!!(y[o+34|0]|r[a>>2]==1&&a););if(g=y[o+32|0],a=r[o+24>>2],C=r[o+28>>2],u=Ig(o,119,m),r[l+12>>2]=u,u)break e;for(mM(s,o,l+12|0);;){if(u=r[l+12>>2],!(u|y[s+6|0])){for(;y[s+7|0]||ur(r[s+12>>2]),_=l+12|0,Qs(s,o,_),u=y[o+32|0],r[s+88>>2]=1,v[s+7|0]=1,v[s+6|0]=u,R=r[o+28>>2],r[s+32>>2]=r[o+24>>2],r[s+36>>2]=R,!!(!(r[o>>2]!=1|u)&&SX(s,_)););if(r[l+12>>2]|y[s+6|0])continue;cRe(o,r[m+24>>2]);continue}break}r[s+32>>2]=p,r[s+36>>2]=S,v[s+6|0]=0;t:{if(g){v[o+32|0]=g;break t}for(mM(s,o,l+12|0);;){if(Qs(s,o,l+12|0),y[o+32|0]?(r[l+12>>2]=267,u=267):u=r[l+12>>2],r[o+24>>2]==(a|0)&(C|0)==r[o+28>>2])break t;if(u)break}}if(u)break e}for(u=0,o=0;;){if(r[m+24>>2]<=(o|0))break e;a=z(o,12),p=a+4|0,g=p+b|0,s=p,p=r[i+40>>2],r[g>>2]=r[s+p>>2],a=a+8|0,r[a+b>>2]=r[a+p>>2],o=o+1|0}}return D=l+16|0,u|0}function EH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;e:{if(l=r[o>>2],u=V[l+16>>1],s=u&31,(u&63)>>>0>=32?s=-1431655766>>>s|0:s=((1<>>s,s&1||(b=K0(l),!b))break e;l=Br(r[o>>2]);t:{r:{n:{if((a|0)==1){_=51784,m=51788,p=1;break n}if(s=K0(r[o+4>>2]),!s)break e;for(o=s;;){if(m=y[o|0],m){if(u=o+1|0,o=u,m>>>0>=192)for(;o=u,u=o+1|0,(y[o|0]&192)==128;);p=p+1|0;continue}break}if(!p)break r;if(m=M7(i,p<<3,p>>>29|0),!m)break e;for(_=(p<<2)+m|0,p=0;;){if(y[s|0]){if(g=p<<2,r[g+m>>2]=s,u=s+1|0,o=u,y[s|0]>=192)for(;o=u,u=o+1|0,(y[o|0]&192)==128;);r[g+_>>2]=o-s,p=p+1|0,s=o;continue}break}if(!p)break r}s=r[r[i+4>>2]+8>>2];n:{if(!(s&1)|!l)break n;for(;;){for(o=0,u=0;;){i:{if((o|0)==(p|0)||(g=o<<2,u=r[g+_>>2],l>>>0>=u>>>0&&!fn(b,r[m+g>>2],u)))break i;o=o+1|0;continue}break}if(o>>>0>=p>>>0)break n;if(b=u+b|0,l=l-u|0,!l)break}l=0}n:{if(!(!(s&2)|!l))for(;;){for(s=l,o=0;;){if((o|0)==(p|0))break n;i:{if(g=o<<2,u=r[g+_>>2],u>>>0<=s>>>0&&(l=s-u|0,!fn(b+l|0,r[m+g>>2],u)))break i;o=o+1|0;continue}break}if(s=0,!l)break n}s=l}if((a|0)==1)break t;Re(m);break t}s=l}fr(i,b,s,-1)}}function g7(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;u=D+-64|0,D=u;e:{if(!a){a=0;break e}o=r[a+4>>2],!(o&3)|r[a+36>>2]!=r[i+4>>2]||(r[a+36>>2]=r[i+8>>2]);t:{r:{s=y[a|0];n:{if((s|0)!=179){if(o&32|(s|0)!=167|r[a+28>>2]!=r[i+4>>2])break n;if(s=r[i>>2],m=U[a+32>>1],o=r[(r[i+16>>2]+(m<<4)|0)+8>>2],l2(o)){lLe(s,o);break e}l=r[s>>2];i:{if(!r[i+12>>2])break i;a:{if(y[o|0]!=167){p=r[i+8>>2];break a}if(p=r[i+8>>2],(p|0)==r[o+28>>2])break i}s=u+12|0,x0(s,0,52),U[u+44>>1]=65437,r[u+40>>2]=p,r[u+24>>2]=o,v[u+12|0]=179,r[u+16>>2]=262144,o=s}if(o=Vt(l,o,0),!y[l+87|0]){if(r[i+12>>2]&&(r[o+4>>2]=r[o+4>>2]|2097152),s=r[a+4>>2]&3,s&&H8(o,r[a+36>>2],s),Wl(l,a),y[o|0]==170&&(a=tI(o),v[o|0]=155,r[o+8>>2]=a,r[o+4>>2]=r[o+4>>2]|2048),s=pc(r[i>>2],o),a=pc(r[i>>2],r[(r[i+20>>2]+(m<<4)|0)+8>>2]),(s|0)==(a|0)&&(s=y[o|0],(s|0)==113|(s|0)==167))break r;a=ly(r[i>>2],o,a?r[a>>2]:33248);break t}Ct(l,o);break e}if(r[a+28>>2]!=r[i+4>>2])break n;r[a+28>>2]=r[i+8>>2]}r[a+12>>2]=g7(i,r[a+12>>2]),r[a+16>>2]=g7(i,r[a+16>>2]),o=r[a+20>>2];n:{if(y[a+5|0]&16){Qee(i,o,1);break n}$7(i,o)}if(!(v[a+7|0]&1))break e;o=r[a+44>>2],r[o+40>>2]=g7(i,r[o+40>>2]),$7(i,r[o+8>>2]),$7(i,r[o+12>>2]);break e}a=o}r[a+4>>2]=r[a+4>>2]&-513}return D=u- -64|0,a}function ZL(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;if(y[i+8|0]==2){s=r[i+4>>2],r[s+4>>2]=r[i>>2];e:{if(!y[s+17|0]||(S=r[s>>2],Kte(s),y[s+18|0]))break e;t:{if(u=r[s+48>>2],(u|0)!=(Lu(s,u)|0)&&(g=r[s+36>>2],((qe[16644]/(g>>>0)|0)+1|0)!=(u|0)))break t;return w0(74285)}p=It(r[r[s+12>>2]+56>>2]+36|0),o=p;t:{if(m=r[i>>2],b=r[m+260>>2],!b)break t;for(o=r[m+20>>2],o=(o|0)>0?o:0,_=r[m+16>>2];;){r:{if(C=r[m+252>>2],(o|0)!=(l|0)){if(r[((l<<4)+_|0)+4>>2]!=(i|0))break r;o=l}if(i=ue[b|0](C,r[(o<<4)+_>>2],u,p,g)|0,o=i>>>0

>>0?i:p,!o)break e;break t}l=l+1|0}}if(i=GNe(s,u,o),i>>>0>u>>>0)return w0(74312);for(l=0,i>>>0>>0&&(l=rg(s,0,0)),m=(o|0)==(p|0);;){if(!(i>>>0>=u>>>0|l)){l=jCe(s,i,u,m),u=u-1|0;continue}break}if(!p|(l|0)!=101&(l|0)!=0||(l=Yn(r[r[s+12>>2]+72>>2]),(o|0)==(p|0)&&(o=r[r[s+12>>2]+56>>2],v[o+32|0]=0,v[o+33|0]=0,v[o+34|0]=0,v[o+35|0]=0,o=r[r[s+12>>2]+56>>2],v[o+36|0]=0,v[o+37|0]=0,v[o+38|0]=0,v[o+39|0]=0),o=r[r[s+12>>2]+56>>2],u=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24),v[o+28|0]=u,v[o+29|0]=u>>>8,v[o+30|0]=u>>>16,v[o+31|0]=u>>>24,r[s+48>>2]=i,v[s+19|0]=1),!l)break e;return a0e(S),l}i=r[s>>2],y[s+19|0]&&(r[i+28>>2]=r[s+48>>2]),i=gX(i,a,0)}else i=0;return i}function wp(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;e:{if(y[a+43|0]!=1&&(o=0,U[a+34>>1]>0))break e;u=D-48|0,D=u,o=r[i>>2];t:{if(y[a+43|0]==1){r[o+56>>2]=r[o+56>>2]+1;r:{if(eu(o,a))break r;if(s=is(o+388|0,r[r[a+48>>2]>>2]),!s){r[u>>2]=r[r[a+48>>2]>>2],n0(i,8337,u),s=1;break r}r[u+44>>2]=0,s=_X(o,a,s,r[r[s>>2]+8>>2],u+44|0),a=r[u+44>>2],s&&(r[u+16>>2]=a,n0(i,8863,u+16|0),r[i+12>>2]=s),U0(o,a)}r[o+56>>2]=r[o+56>>2]-1;break t}if(U[a+34>>1]<0){r[u+32>>2]=r[a>>2],n0(i,15889,u+32|0),s=1;break t}p=Of(o,r[a+44>>2],0);r:{if(!p){s=1;break r}b=y[i+220|0],v[i+220|0]=0,_=r[i+40>>2],S=r[i+108>>2],qM(i,r[p+32>>2]),m=a+34|0,U[m>>1]=65535,U[o+308>>1]=0,g=r[o+364>>2],r[o+364>>2]=0,s=1,r[o+304>>2]=r[o+304>>2]+1,l=Mee(i,p,64),r[o+364>>2]=g,r[i+108>>2]=S,r[i+40>>2]=_;n:{if(!l){U[m>>1]=0;break n}if(s=r[a+16>>2],s){if(zL(i,s,m,a+4|0),s=0,r[i+36>>2]|r[r[p+28>>2]>>2]!=U[m>>1])break n;BX(i,a,p,64);break n}U[a+34>>1]=V[l+34>>1],r[a+4>>2]=r[l+4>>2],r[a+28>>2]=r[a+28>>2]|r[l+28>>2]&98,s=0,r[l+4>>2]=0,U[l+34>>1]=0}U[a+36>>1]=V[a+34>>1],qc(o,l),ea(o,p),g=r[o+304>>2]-1|0,r[o+304>>2]=g,U[o+308>>1]=g?0:V[o+310>>1],v[i+220|0]=b}if(i=r[a+60>>2],U[i+78>>1]=V[i+78>>1]|2,!y[o+87|0])break t;h0e(o,a)}D=u+48|0,o=s}return o}function ECe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;l=D-16|0,D=l,p=r[i>>2],s=0;e:{if(!a||(s=0,y[i+52|0]!=y[p+239|0])||(i=r[o+64>>2],s=0,(i|0)>4))break e;s=(i|0)>0}g=o+72|0,i=0;e:{t:{for(;;){if((s|0)!=1)break t;if(r[o+64>>2]>(i|0)){u=z(i,24)+g|0,a=r[u+20>>2],s=0;r:{if(r[u+12>>2])break r;if(!a){a=0,s=1;break r}s=r[a+44>>2]!=0}m=a?1:m,i=i+1|0;continue}break}if(!m)break t;for(i=r[o+68>>2],C=(i|0)>=r[p+24>>2]?-1:i,m=0,R=1,s=0;;){if(r[o+64>>2]<=(m|0)|s)break e;i=z(m,24)+g|0,a=r[i+20>>2];r:{if(a){if(b=y[p+239|0],u=r[a+4>>2],_=r[i>>2],S=r[i+4>>2],s=YBe(p,a,_,S),s)break r;b=b?104:105,i=0,s=(u|0)>0?u:0;n:{for(;;){if((i|0)==(s|0))break n;i:{if(u=r[r[a>>2]+(i<<2)>>2],!r[u+40>>2]||_Pe(u,_,S))break i;i=i+1|0;continue}break}s=i}for(r[a+8>>2]=s,i=0;;){n:{if(u=r[a>>2],(i|0)>=(s|0))break n;if(s=sNe(p,r[u+(i<<2)>>2]),s)break r;i=i+1|0,s=r[a+8>>2];continue}break}q8(u,i,i,b),r[a+32>>2]=C}s=0}m=m+1|0}}for(s=0,i=0;;){if(r[o+64>>2]<=(i|0)|s)break e;a=z(i,24)+g|0;t:{if(!r[a+20>>2]){s=0;break t}if(r[l+12>>2]=0,r[l+8>>2]=0,s=hCe(p,a,r[o+68>>2],l+12|0,l+8|0),s)break t;s=yCe(p,o,i,r[l+8>>2],r[l+12>>2])}i=i+1|0}}return r[o+40>>2]=R,D=l+16|0,s}function KL(i){for(var a=0,o=0,s=0,u=0;;){e:{t:{r:{n:{i:{a:{o:{s:{x:{if(s=i+o|0,a=y[s|0],a-9>>>0>=5){c:switch(a-225|0){case 2:break i;case 1:break a;case 0:break o;default:break c}if((a|0)==239)break n;if((a|0)==47)break x;if((a|0)==194)break s;if((a|0)!=32)break r}o=o+1|0;continue}if(a=y[s+1|0],(a|0)!=47){if(!y[s+2|0]|(a|0)!=42)break r;for(u=o+3|0;;){x:{s=i+u|0,a=y[s|0];c:{if((a|0)!=47){if(a)break c;break r}if(y[s-1|0]==42)break x}u=u+1|0;continue}break}o=u+1|0;continue}for(o=o+2|0;;){a=i+o|0,u=y[a|0];x:{if((u|0)!=226){a=o;c:switch(u-10|0){case 1:case 2:break x;case 0:case 3:break e;default:break c}if(u)break x;break e}if(y[a+1|0]!=128)break x;if(a=o+2|0,u=y[a+i|0],(u&254)==168)break e}o=o+1|0}}if(y[s+1|0]!=160)break r;o=o+2|0;continue}if(y[s+1|0]!=154|y[s+2|0]!=128)break r;break t}a:switch(y[s+1|0]-128|0){case 0:if(a=y[s+2|0],a<<24>>24>=0)break r;if(a>>>0<139)break t;if(a=a-168|0,a>>>0>7)break r;if(1<>2]=0,U[o+16>>1]=1025,r[o>>2]=0;return;case 0:case 11:U[o+16>>1]=1;return;case 1:i=v[i|0],a=i>>31,U[o+16>>1]=4,r[o>>2]=i,r[o+4>>2]=a;return;case 2:a=y[i+1|0],i=v[i|0],U[o+16>>1]=4,i=a|i<<8,r[o>>2]=i,r[o+4>>2]=i>>31;return;case 3:a=y[i+2|0],u=y[i+1|0],i=v[i|0],U[o+16>>1]=4,i=a|(u<<8|i<<16),r[o>>2]=i,r[o+4>>2]=i>>31;return;case 4:i=y[i|0]|y[i+1|0]<<8|(y[i+2|0]<<16|y[i+3|0]<<24),U[o+16>>1]=4,i=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24),r[o>>2]=i,r[o+4>>2]=i>>31;return;case 5:m=y[i+1|0],g=v[i|0],s=y[i+5|0],a=y[i+4|0],l=y[i+3|0],u=y[i+2|0],U[o+16>>1]=4,p=s,s=l,i=s>>>16|0,l=s<<16,s=i,i=u,u=i>>>8|0,l=i<<24|l,i=a>>>24|0,r[o>>2]=p|(l|a<<8),r[o+4>>2]=i|(u|s)|(m|g<<8);return;case 6:case 7:s=y[i+5|0],u=s>>>16|0,m=s<<16,l=u,s=y[i+4|0],u=s>>>8|0,m=s<<24|m,g=u|l,s=y[i+1|0],u=s>>>16|0,p=s<<16,s=y[i|0],p=s<<24|p,s=y[i+2|0],s=y[i+3|0]|s<<8,u=s|p,s=m|y[i+7|0],l=u|g,u=y[i+6|0],i=u>>>24|0,u=u<<8|s,i=i|l,U[o+16>>1]=(a|0)==6?4:(p&2146435072)!=2146435072?8:u|i&1048575?1:8,r[o>>2]=u,r[o+4>>2]=i;return;case 8:case 9:U[o+16>>1]=4,r[o>>2]=a-8,r[o+4>>2]=0;return;default:break e}r[o+8>>2]=i,r[o+12>>2]=a-12>>>1,U[o+16>>1]=V[((a&1)<<1)+34240>>1]}function vX(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;S=D-16|0,D=S,p=r[a+12>>2],g=r[i+40>>2],r[i+40>>2]=g+2,s=r[a>>2],l=r[i>>2],u=r[l+16>>2],b=ln(l,r[a+24>>2]);e:{if(Ti(i,27,s,0,r[u+(b<<4)>>2])||(zc(i,b,r[p+20>>2],1,r[p>>2]),s=Rr(i),!s))break e;l=(o|0)<0?r[a+44>>2]:o,_=_M(i,a),m=r[i+40>>2],r[i+40>>2]=m+1,u=V[a+50>>1],_&&(r[_>>2]=r[_>>2]+1),Bt(s,119,m,0,u,_,-8),Ou(i,g,b,p,112),u=pe(s,36,g,0),p=Fr(i),C=r[i+128>>2],v[(C||i)+20|0]=1,fM(i,a,g,p,0,S+12|0,0,0),pe(s,139,m,p),Rre(i,r[S+12>>2]),pe(s,39,g,u+1|0),C=r[s+108>>2],r[(y[r[s>>2]+87|0]?73336:r[s+104>>2]+z(u,20)|0)+8>>2]=C,(o|0)<0&&pe(s,145,l,b),u=g+1|0,Bt(s,113,u,l,b,_,-8),l=r[s+108>>2],(l|0)>0&&(U[(r[s+104>>2]+z(l,20)|0)-18>>1]=(o|0)>=0?17:1),_=pe(s,34,m,0);t:{if(y[a+54|0]){o=Rn(s,1),l=r[s+108>>2],Mt(s,132,m,o,p,V[a+50>>1]),bee(i,2,a),b=r[s+108>>2],r[(y[r[s>>2]+87|0]?73336:r[s+104>>2]+z(o,20)|0)+8>>2]=b;break t}o=r[i+128>>2],v[(o||i)+21|0]=1,l=r[s+108>>2]}We(s,133,m,p,u),y[a+56|0]&4||Y0(s,137,u),pe(s,138,u,p),a=r[s+108>>2],(a|0)>0&&(U[(r[s+104>>2]+z(a,20)|0)-18>>1]=16),wr(i,p),pe(s,37,m,l),a=r[s+108>>2],r[(y[r[s>>2]+87|0]?73336:r[s+104>>2]+z(_,20)|0)+8>>2]=a,Y0(s,122,g),Y0(s,122,u),Y0(s,122,m)}D=S+16|0}function _Ce(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;e:{t:{r:{n:{i:{a:{o:{s:{x:{c:{if(u=a,u){if(!o)break c;if(!s)break x;if(u=Ci(s)-Ci(u)|0,u>>>0<=31)break s;break t}if((s|0)==1|s>>>0>1)break t;return a=(i>>>0)/(o>>>0)|0,Ap=i-z(a,o)|0,m6=0,ve=0,a}if(!i)break o;if(!s||(l=s-1|0,l&s))break a;return Ap=i,m6=u&l,i=u>>>_y(s)|0,ve=0,i}if(l=o-1|0,!(l&o))break i;_=(Ci(o)+33|0)-Ci(u)|0,p=0-_|0;break r}_=u+1|0,p=63-u|0;break r}return Ap=0,i=(u>>>0)/(s>>>0)|0,m6=u-z(i,s)|0,ve=0,i}if(u=Ci(s)-Ci(u)|0,u>>>0<31)break n;break t}if(Ap=i&l,m6=0,(o|0)==1)break e;return o=_y(o),s=o&31,(o&63)>>>0>=32?(u=0,i=a>>>s|0):(u=a>>>s|0,i=((1<>>s),ve=u,i}_=u+1|0,p=63-u|0}if(l=i,u=_&63,m=u&31,(u&63)>>>0>=32?(u=0,l=a>>>m|0):(u=a>>>m|0,l=((1<>>m),m=p&63,p=i,g=m&31,(m&63)>>>0>=32?(b=i<>>32-g|a<>>31,l=l<<1|a>>>31,S=u,g=p-(u+(l>>>0>m>>>0)|0)|0,C=g>>31,b=C,u=l,g=o&b,l=u-g|0,u=S-((s&b)+(u>>>0>>0)|0)|0,b=a<<1|i>>>31,i=R|i<<1,a=b|O,S=C&1,R=S,_=_-1|0,!!_;);return Ap=l,m6=u,b=a<<1|i>>>31,i=S|i<<1,ve=b|O,i}Ap=i,m6=a,i=0,a=0}return ve=a,i}function Ml(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0,_=0,S=0;p=D-16|0,D=p,r[p+8>>2]=0;e:{if(!WPe(i)){a=Ts(135389);break e}Is(i,0),a=a||30558;t:{r:{for(;;){if(!(!y[a|0]|m)){if(r[p+8>>2]=0,m=gy(i,a,-1,p+8|0,p+12|0),m)continue;if(g=0,a=0,b=0,_=0,l=r[p+8>>2],!l){m=0,a=r[p+12>>2];continue}for(;;){n:{m=Sr(l);i:{if(!o)break i;a:{o:{s:{if((m|0)!=100){if((m|0)!=101|a)break n;if(v[i+33|0]&1)break s;break n}if(a)break o}if(a=0,b=0,b=l?V[l+144>>1]:b,g=Ec(i,b<<3|4,0),!g)break r;for(;;){if((a|0)!=(b|0)){r[(a<<2)+g>>2]=GM(l,a),a=a+1|0;continue}break}if((m|0)!=100)break a}for(a=0,_=(b<<2)+g|0;;){if((a|0)!=(b|0)){l=D6(r[p+8>>2],a),r[(a<<2)+_>>2]=l;o:{if(l||(l=r[p+8>>2],(Y7(l,a)|0)==5))break o;yn(i),m=100,a=g;break r}a=a+1|0;continue}break}r[(b<<2)+_>>2]=0}if(a=1,S=ue[o|0](s,b,_,g)|0,l=r[p+8>>2],!S)break i;qp(l),r[p+8>>2]=0,m=4,Is(i,4);break t}if((m|0)==100)continue}break}for(m=qp(l),r[p+8>>2]=0,l=r[p+12>>2];a=l,l=a+1|0,!!(v[y[a|0]+31152|0]&1););U0(i,g);continue}break}a=0,l=r[p+8>>2]}l&&qp(l),g=a}if(U0(i,g),a=Wx(i,m),!(!u|!a)){if(o=Dn(0,ug(i)),r[u>>2]=o,o)break e;a=7,Is(i,7);break e}if(!u)break e;r[u>>2]=0}return D=p+16|0,a|0}function wCe(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0;p=D-16|0,D=p,b=yU(i),r[i+80>>2]=b,g=ve,r[i+84>>2]=g,m=101,_=r[i+156>>2],S=_+b|0,_=_>>>0>S>>>0?g+1|0:g;e:{if(o>>>0>>0&(s|0)<=(_|0)|(s|0)<(_|0)||!(!a&(r[i+88>>2]==(b|0)&r[i+92>>2]==(g|0)))&&(a=r[i+68>>2],m=ue[r[r[a>>2]+8>>2]](a,p+8|0,8,b,g)|0,m||(m=101,(y[p+8|0]|y[p+9|0]<<8|(y[p+10|0]<<16|y[p+11|0]<<24))!=-117058087|(y[p+12|0]|y[p+13|0]<<8|(y[p+14|0]<<16|y[p+15|0]<<24))!=-681336544))||(o=r[i+68>>2],a=g,s=b+8|0,a=s>>>0<8?a+1|0:a,m=Up(o,s,a,u),m)||(o=r[i+68>>2],a=g,s=b+12|0,a=s>>>0<12?a+1|0:a,m=Up(o,s,a,i+52|0),m)||(a=r[i+68>>2],o=b+16|0,_=o>>>0<16?g+1|0:g,m=Up(a,o,_,l),m))break e;a=r[i+84>>2],s=a,o=r[i+80>>2];t:{if(a|o){a=r[i+156>>2],m=0;break t}if(o=r[i+68>>2],a=g,s=b+20|0,a=s>>>0<20?a+1|0:a,m=Up(o,s,a,p),m||(a=r[i+68>>2],o=b+24|0,g=o>>>0<24?g+1|0:g,m=Up(a,o,g,p+4|0),m)||(u=r[p+4>>2],u||(u=r[i+168>>2],r[p+4>>2]=u),m=101,u-65537>>>0<4294902271)||(a=r[p>>2],u+131071&u|a-65537>>>0<4294901791|a+131071&a))break e;m=R8(i,p+4|0,-1),r[i+156>>2]=a,o=r[i+80>>2],s=r[i+84>>2]}u=a,a=a+o|0,_=u>>>0>a>>>0?s+1|0:s,r[i+80>>2]=a,r[i+84>>2]=_}return D=p+16|0,m}function Yh(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;e:{if((s|0)==1){p=1,s=i;break e}for(u=3-s|0,o=o&-2;;){if(!(y[i+u|0]|(o|0)<=(u|0))){u=u+2|0;continue}break}_=(o|0)>(u|0),o=u^1,p=2,s=(s&1)+i|0}i=i+o|0;e:{for(;;){if(b=1,i>>>0<=s>>>0)break e;if(o=y[s|0],v[o+31152|0]&1){s=s+p|0;continue}break}t:switch(o-43|0){case 2:s=s+p|0,b=0;break e;case 0:break t;default:break e}s=s+p|0}for(u=s;;){if(y[u|0]==48&i>>>0>u>>>0){u=u+p|0;continue}else{for(o=0;;){e:{if(l=o+u|0,S=l>>>0>=i>>>0,S||(l=y[l|0],(l-48&255)>>>0>9))break e;o=o+p|0,g=z0(m,g,10,0),m=l&255,g=g+m|0,l=ve,l=m>>>0>g>>>0?l+1|0:l,m=g-48|0,g=l-(g>>>0<48)|0;continue}break}l=b?g:0-(((m|0)!=0)+g|0)|0,C=b?m:0-m|0,m=(g|0)<0,r[a>>2]=m?b?-1:0:C,r[a+4>>2]=m?b?2147483647:-2147483648:l;e:{if(!((s|0)!=(u|0)|o)){_=-1;break e}if(_|S)break e;for(s=o;;){if(_=1,!(v[y[s+u|0]+31152|0]&1))break e;if(s=s+p|0,!(i>>>0>u+s>>>0))break}_=0}s=z(p,19);e:{if(s>>>0>o>>>0)break e;if(i=1,o>>>0<=s>>>0){for(s=0,i=0;;){if(!(s>>>0>17|i)){i=z(v[z(s,p)+u|0]-v[s+24409|0]|0,10),s=s+1|0;continue}break}if(i=i||v[z(p,18)+u|0]-56|0,(i|0)<0)break e}r[a>>2]=b?-1:0,r[a+4>>2]=b?2147483647:-2147483648,_=i?2:b?3:_}}break}return _}function IX(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;u=a+o|0,s=y[i+9|0],S=s+1|0;e:{m=r[i+56>>2],b=s+m|0;t:{if(!(y[b+2|0]|y[m+S|0])){g=S,s=o;break t}s=S;r:{for(;;){if(g=s,C=s&65535,R=C+m|0,p=y[R|0],O=y[R+1|0],s=O|p<<8,s>>>0>=a>>>0)break r;if(!(s>>>0>C>>>0))break}if(!(s&65535))break r;return w0(72044)}if(s=s&65535,M=r[r[i+52>>2]+40>>2],s>>>0>M-4>>>0)return w0(72049);r:{if(!(!s|s>>>0>u+3>>>0)){if(s>>>0>>0)return w0(72061);if(p=s+m|0,l=s+(y[p+2|0]<<8|y[p+3|0])|0,M>>>0>>0)return w0(72064);_=s-u|0,O=y[p+1|0],p=y[p|0],s=l-a|0;break r}l=u,s=o}r:{if(S>>>0>=C>>>0||(u=(y[R+3|0]|y[R+2|0]<<8)+C|0,u+3>>>0>>0))break r;if(a>>>0>>0)break e;s=l-g|0,_=(a-u|0)+_|0,a=g}if(u=y[b+7|0],u>>>0<(_&255)>>>0)return w0(72083);v[b+7|0]=u-_,u=l}l=a&65535,_=y[b+6|0]|y[b+5|0]<<8,y[r[i+52>>2]+24|0]&12&&x0(l+m|0,0,s&65535);t:{if(l>>>0<=_>>>0){if(l>>>0<_>>>0)return w0(72097);if((g&65535)!=(S|0))return w0(72098);a=m+S|0,v[a+1|0]=O,v[a|0]=p,v[b+6|0]=u,v[b+5|0]=u>>>8;break t}g=(g&65535)+m|0,a=a<<8|(a&65280)>>>8,v[g|0]=a,v[g+1|0]=a>>>8,a=l+m|0,v[a+3|0]=s,v[a+2|0]=s>>>8,v[a+1|0]=O,v[a|0]=p}return r[i+20>>2]=r[i+20>>2]+o,0}return w0(72077)}function CX(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;s=D+-64|0,D=s,r[s+8>>2]=0,r[s+12>>2]=0,l=r[i+4>>2],a=r[i+12>>2];e:{if((l|0)>=(a|0)&qe[i>>2]>=qe[i+8>>2]|(a|0)<(l|0)){t:{o=r[i+48>>2];r:{if(o){for(O=r[o+4>>2],a=r[o+12>>2],M=a,S=r[o+8>>2],xDe(r[o+48>>2],s+24|0,r[r[r[o>>2]+12>>2]+12>>2],S,a),l=o+48|0;;){n:{if(u||(C=r[O+12>>2]+z(r[r[O+8>>2]+4>>2],56)|0,!r[C+24>>2])||(a=r[s+40>>2],_=a,p=a>>31,b=r[C+20>>2],a=r[s+48>>2],g=b+a|0,R=b>>31,m=R+r[s+52>>2]|0,m=(a>>>0>g>>>0?m+1|0:m)+p|0,a=g+_|0,m=a>>>0>>0?m+1|0:m,_=a,a=cy(b,R),p=a,_=_+a|0,a=(a>>31)+m|0,a=p>>>0>_>>>0?a+1|0:a,p=r[o+16>>2],m=p+S|0,g=(p>>31)+M|0,g=m>>>0

>>0?g+1|0:g,m>>>0<_>>>0&(g|0)<=(a|0)|(a|0)>(g|0)))break n;a=s+24|0,nre(a,b,R),lee(a,r[C+32>>2],b),u=fTe(r[o+4>>2],s+20|0);continue}break}if(S=HRe(s+24|0,o+56|0),b=r[l+12>>2],p=r[l+8>>2],r[o+40>>2]=p,r[o+44>>2]=b,a=r[l+4>>2],r[o+32>>2]=r[l>>2],r[o+36>>2]=a,u=u||S,a=r[o+8>>2],l=r[o+12>>2],(a|0)==(p|0)&(l|0)==(b|0)&&(r[o+20>>2]=1),u)break r;if(!r[o+20>>2])break t}u=0}CLe(i);break e}if(u=bTe(r[o>>2],i,o+32|0,a,l),u)break e}if(u=mRe(i,s+8|0),u)break e;a=r[s+8>>2],r[i+20>>2]=a,u=TX(i,a,i+32|0)}return D=s- -64|0,u}function dc(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0;if(!a)return hi(i),0;C=r[i+20>>2],C?(S=r[C+120>>2],g=S>>31):(S=1e9,g=0);e:{t:{r:{if((s|0)<0){if(b=1,(u|0)==1)break r;for(;;){if(_=514,p>>>0>S>>>0&(m|0)>=(g|0)|(m|0)>(g|0)||(o=a+p|0,!(y[o+1|0]|y[o|0])))break t;p=p+2|0,m=p>>>0<2?m+1|0:m}}_=u?2:16,b=u>>>0<=1?1:u,p=o,m=s;break e}p=Er(a),_=514;break e}b=u}if(p>>>0>S>>>0&(m|0)>=(g|0)|(m|0)>(g|0)){e:{if(l+1>>>0<2)break e;if((l|0)==5){vt(C,a);break e}ue[l|0](a)}return hi(i),Hte(r[i+20>>2],18),18}e:{t:{if((l|0)==-1){if(s=(s|0)<0,o=s?(b|0)==1?1:2:0,s=m,o=o+p|0,s=o>>>0

>>0?s+1|0:s,fy(i,(s|0)<=0&o>>>0<=32|(s|0)<0?32:o))break e;e0(r[i+8>>2],a,o);break t}if(xx(i),r[i+8>>2]=a,(l|0)==5){r[i+32>>2]=a,r[i+24>>2]=$p(r[i+20>>2],a);break t}r[i+36>>2]=l,_=(l?4096:8192)|_}v[i+18|0]=b,U[i+16>>1]=_,a=p&2147483647,r[i+12>>2]=a;t:{if(b>>>0<2|a>>>0<2)break t;if(a=r[i+8>>2],o=y[a+1|0],a=y[a|0],(a|0)!=255|(o|0)!=254){if((a|0)!=254|(o|0)!=255)break t;s=3}else s=2;if(cg(i))break e;o=r[i+12>>2]-2|0,r[i+12>>2]=o,a=r[i+8>>2],ns(a,a+2|0,o),v[r[i+8>>2]+r[i+12>>2]|0]=0,v[(r[i+8>>2]+r[i+12>>2]|0)+1|0]=0,v[i+18|0]=s,U[i+16>>1]=V[i+16>>1]|512}return 0}return 7}function _H0(i){i=i|0;var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0;u=D-16|0,D=u,l=i+168|0;e:{t:{if(y[i+21|0]){r[u+12>>2]=0,o=_v(i),a=y[o+r[i+168>>2]|0],p=Ui(l,o,u+12|0);r:{m=(a&15)-13>>>0<4294967294;n:{if(!m){a=r[i+24>>2],s=r[i+28>>2];i:{if(a>>>0>>0){s=r[i+32>>2];break i}if(a=(s<<1)+3|0,s=Fx(r[i+36>>2],r[i+32>>2],z0(a,0,24,0),ve),!s)break r;r[i+32>>2]=s,r[i+28>>2]=a,a=r[i+24>>2]}g=r[i+8>>2],s=z(a,24)+s|0,r[s+4>>2]=o,r[s>>2]=g,g=r[u+12>>2],r[s+16>>2]=-1,r[s+20>>2]=-1,o=o+p|0,r[s+8>>2]=g+o,r[s+12>>2]=r[i+56>>2],s=0,!a|!y[i+20|0]||(sRe(i),s=y[i+65|0]?7:0,a=r[i+24>>2]),r[i+8>>2]=o,a=a+1|0,r[i+24>>2]=a;break n}o=r[u+12>>2]+(o+p|0)|0,r[i+8>>2]=o,a=r[i+24>>2]}n:{i:{for(;;){if(a){if(p=r[i+32>>2]+z(a,24)|0,qe[p-16>>2]>o>>>0)break i;a=a-1|0,r[i+24>>2]=a,r[i+56>>2]=r[p-12>>2],r[i+60>>2]=0,m=0;continue}break}if(o=0,!m)break n;break t}if(m)break t;o=y[r[l>>2]+r[p-20>>2]|0]&15}v[i+20|0]=o;break t}s=7;break e}r[u+8>>2]=0,a=_v(i),r[i+8>>2]=(Ui(l,a,u+8|0)+a|0)+r[u+8>>2]}t:{if(y[i+20|0]!=11||(a=r[i+24>>2],!a))break t;a=(r[i+32>>2]+z(a,24)|0)-8|0,o=a,l=r[a>>2],a=r[a+4>>2],l=l+1|0,a=l?a:a+1|0,r[o>>2]=l,r[o+4>>2]=a}r[i+4>>2]=r[i+4>>2]+1}return D=u+16|0,s|0}function TX(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;_=D-16|0,D=_,u=r[i>>2],m=r[i+4>>2],s=r[i+44>>2];e:{t:{if(s){r[o>>2]=s+u,s=(a>>31)+m|0,o=a,a=a+u|0,s=o>>>0>a>>>0?s+1|0:s,r[i>>2]=a,r[i+4>>2]=s;break t}if(l=r[i+40>>2],s=l,p=s>>31,s=Ao(u,m,s,p),!(s|ve)){if(S=r[i+24>>2],C=l,g=r[i+8>>2],b=g-u|0,R=l>>>0>>0,l=r[i+12>>2]-(m+(u>>>0>g>>>0)|0)|0,u=ue[r[r[S>>2]+8>>2]](S,r[i+36>>2],R&(l|0)>=(p|0)|(l|0)>(p|0)?C:b,u,m)|0,u)break e;l=r[i+40>>2]}if(m=s,p=l-s|0,(p|0)>=(a|0)){r[o>>2]=s+r[i+36>>2],o=r[i+4>>2]+(a>>31)|0,l=a,a=a+r[i>>2]|0,o=l>>>0>a>>>0?o+1|0:o,r[i>>2]=a,r[i+4>>2]=o;break t}s=r[i+16>>2];r:{if((s|0)>=(a|0)){u=r[i+28>>2];break r}for(u=s>>31<<1|s>>>31,l=(s|0)<64,s=l?128:s<<1,u=l?0:u,b=a>>31;g=u,l=s,u=u<<1|s>>>31,s=s<<1,!!((g|0)<=(b|0)&a>>>0>l>>>0|(g|0)<(b|0)););if(u=Tu(r[i+28>>2],l,g),!u){u=7;break e}r[i+28>>2]=u,r[i+16>>2]=l}for(e0(u,m+r[i+36>>2]|0,p),s=r[i+4>>2]+(p>>31)|0,u=p+r[i>>2]|0,s=u>>>0

>>0?s+1|0:s,r[i>>2]=u,r[i+4>>2]=s,s=a-p|0;;){if((s|0)>0){if(u=r[i+40>>2],l=(s|0)<(u|0)?s:u,u=TX(i,l,_+12|0),u)break e;e0(r[i+28>>2]+(a-s|0)|0,r[_+12>>2],l),s=s-l|0;continue}break}r[o>>2]=r[i+28>>2]}u=0}return D=_+16|0,u}function SCe(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0,l=0,p=0,m=0;l=D-16|0,D=l,u=r[i+8>>2],a=r[i>>2],r[a+24>>2]=r[a+24>>2]|64,s=0;e:{if(!o)break e;if(s=1,r[i+20>>2]=r[i+20>>2]+1,y[a+87|0]){M8(i,o,0);break e}t:{if(m=r[o+12>>2],!m)break t;s=r[o+16>>2];r:{if(s){if(p=y[s|0],!((p&223)!=67|(y[s+1|0]&223)!=82)){p=y[a+176|0],v[a+176|0]=u;n:{i:{if(FBe(m,a+172|0)){if(s=r[i+24>>2],s>>>0>=qe[a+172>>2]|!s)break n;if(y[65929])break i;break n}if(!y[65929])break n}M8(i,o,14544)}r[a+180>>2]=o,v[a+178|0]=y[a+178|0]&254,s=0,r[l+12>>2]=0,rCe(a,r[o+16>>2],-1,0,0,l+12|0,0),v[a+176|0]=p,u=r[a+64>>2];n:{if(!u|v[a+178|0]&1)break n;(u|0)>r[i+12>>2]&&(r[i+12>>2]=u);i:switch(u-7|0){case 0:yn(a);break n;case 2:break n;default:break i}if((u&255)==6)break n;M8(i,o,ug(a))}r[a+180>>2]=67056,rx(r[l+12>>2]);break e}if(s=r[o+4>>2],p|!s)break t;break r}if(s=r[o+4>>2],!s)break t}a=Lp(a,s,r[r[a+16>>2]+(u<<4)>>2]);r:{if(!a){M8(i,o,1547);break r}n:{i:{if(!FBe(r[o+12>>2],a+44|0)||(s=r[a+44>>2],s>>>0<2|s>>>0>qe[i+24>>2]))break i;if(s=0,!LOe(a))break e;if(y[65929])break n;break e}if(s=0,!y[65929])break e}M8(i,o,14544)}s=0;break e}s=0,M8(i,o,0)}return D=l+16|0,s|0}function So(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;e:{if(y[i+40|0])break e;t:{r:{n:{if(!y[i+42|0]){a=2e3,o=1,s=1;break n}if(a=r[i+8>>2],a-1e4>>>0<4294952583)break r;o=r[i+16>>2],s=r[i+12>>2]}if(!y[i+41|0])break t}v[x0(i,0,48)+46|0]=1;return}v[i+40|0]=1,l=(s|0)<3,p=a-l|0,a=p<<16>>16,u=(+((((a|0)/-100|0)+2<<16>>16)+(((a|0)/400<<16>>16)+((((z(l?s+12|0:s,306001)+306001|0)/1e4|0)+o|0)+((z(p,36525)+172251900>>>0)/100|0)|0)|0)|0)+-1524.5)*864e5;t:{if(St(u)<9223372036854776e3){s=~~u>>>0,St(u)>=1?a=~~(u>0?sa(Ji(u*23283064365386963e-26),4294967295):xa((u-+(~~u>>>0>>>0))*23283064365386963e-26))>>>0:a=0;break t}s=0,a=-2147483648}if(r[i>>2]=s,r[i+4>>2]=a,!y[i+43|0])break e;o=z(r[i+24>>2],6e4)+z(r[i+20>>2],36e5)|0,p=o,l=o>>31,u=He[i+32>>3]*1e3+.5;t:{if(St(u)<9223372036854776e3){o=~~u>>>0,St(u)>=1?m=~~(u>0?sa(Ji(u*23283064365386963e-26),4294967295):xa((u-+(~~u>>>0>>>0))*23283064365386963e-26))>>>0:m=0;break t}o=0,m=-2147483648}if(a=m+a|0,o=s+o|0,s=(o>>>0>>0?a+1|0:a)+l|0,a=o+p|0,s=a>>>0>>0?s+1|0:s,r[i>>2]=a,r[i+4>>2]=s,!y[i+44|0])break e;v[i+44|0]=0,U[i+42>>1]=0,o=z(r[i+28>>2],6e4),r[i>>2]=a-o,r[i+4>>2]=s-((o>>31)+(a>>>0>>0)|0)}}function RX(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0;_=D-32|0,D=_,q=_t(s),b=_t(o),p=b,C=r[r[i>>2]+20>>2];e:{t:{r:{n:{i:{if(s){if(r[_+16>>2]=s,O=er(C,30520,_+16|0),O)break i;l=7;break e}if(m=p>>>31|0,p=p<<1|1,l=or(C,z0(p,m,3,0),ve),l)break n;l=7;break t}if(m=r[a+4>>2],Q=_t(O)-1|0,l=Q,l=z0(m,m>>31,l,l>>31),m=l+p|0,p=ve,p=l>>>0>m>>>0?p+1|0:p,l=m+1|0,p=l?p:p+1|0,l=or(C,l,p),M=0,l)break r;l=7;break t}K=((b<<2)+l|0)+2|0,M=p+l|0}S=e0(l,o,b),ne=b<<1;r:for(;;){n:{if(l=r[a>>2],p=l,!l)break n;for(;;)if(p=r[p+12>>2],p){l=qe[p+4>>2]>qe[l+4>>2]?p:l;continue}else{for(p=a;m=p,g=r[p>>2],p=g+12|0,(l|0)!=(g|0););r[m>>2]=r[l+12>>2],g=r[l+4>>2];i:{if(s){if(!(!(y[y[g|0]+31152|0]&70)|u)){p=q,m=s;break i}p=(y[r[l+8>>2]+g|0]==34)+Q|0,m=O;break i}p=e0(M,g,r[l+8>>2]),v[p+r[l+8>>2]|0]=0,Pp(p),m=y[r[l+4>>2]+r[l+8>>2]|0],r[_>>2]=p,r[_+4>>2]=(m|0)==39?30533:30558,m=Kc(ne,K,6160,_),p=_t(m),g=r[l+4>>2]}g=g-o|0,R=r[l+8>>2],(R|0)!=(p|0)&&(R=g+R|0,ns((p+g|0)+S|0,R+S|0,b-R|0),b=(p-r[l+8>>2]|0)+b|0,v[S+b|0]=0),e0(g+S|0,m,p),U0(C,l);continue r}}break}fr(i,S,-1,-1),vt(C,S),l=0}Re(O)}return D=_+32|0,l}function vCe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;u=D-16|0,D=u,o=r[i+20>>2],r[u+12>>2]=0;e:{t:{r:{if(a=r[o+232>>2],!a)break r;if(a=aee(a,r[i+24>>2],u+12|0),a)break e;if(s=r[u+12>>2],!s)break r;a=r[o+232>>2],l=r[a+8>>2],m=r[i+4>>2],a=V[a+66>>1],a=(a<<16|a)&130560,p=r[o+168>>2],p=(a|0)<(p|0)?a:p,s=z0(a|24,0,s-1|0,0),a=ve,s=s+56|0,a=s>>>0<56?a+1|0:a,a=ue[r[r[l>>2]+8>>2]](l,m,p,s,a)|0;break t}a=r[o+64>>2],l=r[i+4>>2],s=r[o+168>>2],m=z0(s,r[o+172>>2],r[i+24>>2]-1|0,0),a=ue[r[r[a>>2]+8>>2]](a,l,s,m,ve)|0,a=(a|0)!=522?a:0}if(r[i+24>>2]!=1)break e;if(a){r[o+112>>2]=-1,r[o+116>>2]=-1,r[o+120>>2]=-1,r[o+124>>2]=-1;break e}i=r[i+4>>2],a=y[i+28|0]|y[i+29|0]<<8|(y[i+30|0]<<16|y[i+31|0]<<24),s=y[i+24|0]|y[i+25|0]<<8|(y[i+26|0]<<16|y[i+27|0]<<24),v[o+112|0]=s,v[o+113|0]=s>>>8,v[o+114|0]=s>>>16,v[o+115|0]=s>>>24,v[o+116|0]=a,v[o+117|0]=a>>>8,v[o+118|0]=a>>>16,v[o+119|0]=a>>>24,a=y[i+36|0]|y[i+37|0]<<8|(y[i+38|0]<<16|y[i+39|0]<<24),i=y[i+32|0]|y[i+33|0]<<8|(y[i+34|0]<<16|y[i+35|0]<<24),v[o+120|0]=i,v[o+121|0]=i>>>8,v[o+122|0]=i>>>16,v[o+123|0]=i>>>24,v[o+124|0]=a,v[o+125|0]=a>>>8,v[o+126|0]=a>>>16,v[o+127|0]=a>>>24,a=0}return D=u+16|0,a}function bS(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;l=D-32|0,D=l,u=1,Rt(+o),s=g0(1)|0,p=g0(0)|0;e:{if((s&2146435072)==2146435072&(s&1048575|p)!=0)break e;if(y[65930]){u=0,p=0,s=D-16|0,D=s,i|a?(u=i,i=a>>31,p=u^i,m=p-i|0,i=(i^a)-(i+(i>>>0>p>>>0)|0)|0,u=i,i=Ci(i),i=(i|0)==32?Ci(m)+32|0:i,Lf(s,m,u,0,0,i+49|0),m=0,u=m+r[s+8>>2]|0,i=(r[s+12>>2]^65536)+(16446-i<<16)|0,i=u>>>0>>0?i+1|0:i,p=a&-2147483648|i,a=r[s+4>>2],i=r[s>>2]):(a=0,i=0),r[l+16>>2]=i,r[l+20>>2]=a,r[l+24>>2]=u,r[l+28>>2]=p,D=s+16|0,EM(l,o),i=r[l+16>>2],p=r[l+20>>2],a=r[l+24>>2],m=r[l+28>>2],s=r[l>>2],g=r[l+4>>2],u=r[l+8>>2],b=r[l+12>>2],S=NS(i,p,a,m,s,g,u,b),u=(C=-1,R=(DS(i,p,a,m,s,g,u,b)|0)>0,O=(S|0)<0,O?C:R);break e}if(o<-9223372036854776e3||(u=-1,o>=9223372036854776e3))break e;t:{if(St(o)<9223372036854776e3){p=~~o>>>0,St(o)>=1?s=~~(o>0?sa(Ji(o*23283064365386963e-26),4294967295):xa((o-+(~~o>>>0>>>0))*23283064365386963e-26))>>>0:s=0;break t}p=0,s=-2147483648}if(i>>>0

>>0&(a|0)<=(s|0)|(a|0)<(s|0)||(u=1,i>>>0>p>>>0&(a|0)>=(s|0)|(a|0)>(s|0)))break e;_=+(i>>>0)+ +(a|0)*4294967296,u=o>_?-1:_>o}return D=l+32|0,u}function wH0(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0,l=0,p=0;if(!a)return w0(62238)|0;u=r[i+228>>2],u=ue[r[16512]](r[u+52>>2],a,y[u+41|0]&3)|0;e:{if(!u){if(p=7,l=r[i+228>>2],y[l+41|0]==2)break e;t:{if((ue[r[16511]](r[l+52>>2])|0)<=r[l+28>>2])break t;u=l+8|0;r:{n:{for(;;){if(u=r[u>>2],u){if(!(r[u+32>>2]|r[u+36>>2]|y[u+28|0]&8))break n;u=u+44|0;continue}break}for(r[l+8>>2]=0,u=l+4|0;;){if(u=r[u>>2],!u)break t;if(!(r[u+32>>2]|r[u+36>>2]))break r;u=u+44|0}}r[l+8>>2]=u}if(p=ue[r[l+44>>2]](r[l+48>>2],u)|0,(p|0)==5)break t;if(p)break e}if(p=7,u=ue[r[16512]](r[l+52>>2],a,2)|0,!u)break e}u=mee(r[i+228>>2],a,u),r[o>>2]=u;t:{s=s&1;r:{if(!(s|!r[u+20>>2])){r[i+200>>2]=r[i+200>>2]+1;break r}if(r[i+164>>2]==(a|0)){p=w0(62270);break t}if(r[u+20>>2]=i,!(!(s|!r[r[i+64>>2]>>2])&qe[i+28>>2]>=a>>>0)){if(qe[i+160>>2]>>0){if(p=13,qe[i+28>>2]>>0)break t;eU(u);break e}n:{if(!s||(o=r[18327],o&&ue[o|0](),qe[i+32>>2]>=a>>>0&&A7(r[i+60>>2],a),cte(i,a),a=r[18328],!a))break n;ue[a|0]()}return x0(r[u+4>>2],0,r[i+168>>2]),0}if(r[i+204>>2]=r[i+204>>2]+1,p=vCe(u),p)break t}return 0}AU(u)}return wLe(i),r[o>>2]=0,p|0}function BX(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;if(g=D-48|0,D=g,_=r[i>>2],!(y[_+87|0]|y[i+220|0]>1)){for(;S=o,o=r[o+52>>2],!!o;);for(o=r[S+28>>2],x0(g+12|0,0,36),r[g+16>>2]=r[S+32>>2],R=o+8|0,l=r[a+4>>2];;){if(U[a+34>>1]>(C|0)){r[a+28>>2]=r[a+28>>2]|V[l+10>>1]&98,m=C<<4,b=r[m+R>>2],o=ro(b),u=(o|0)<65?s:o,v[l+5|0]=u;e:{if((u|0)<66||(p=0,o=r[S+56>>2],!o))break e;for(;;){if(o){p=HCe(r[(m+r[o+28>>2]|0)+8>>2])|p,o=r[o+56>>2];continue}break}o=65,u=v[l+5|0];t:{if(p&1&(u|0)==66||(m=(u|0)<67,!(!(p&2)||m)))break t;if(m||(o=70,y[b|0]!=36))break e}v[l+5|0]=o,u=o}p=sM(g+12|0,b);e:{t:{if(p){if((vS(p,0)|0)==(u|0))break t;u=y[l+5|0]}p=19993,o=1;r:switch(u=u&255,u-67|0){case 0:case 3:break t;default:break r}for(;;){if((o|0)==6)break e;if((u|0)!=y[o+49968|0]){o=o+1|0;continue}break}if(p=r[(o<<2)+67056>>2],!p)break e}if(o=r[l>>2],u=_t(p),m=_t(o),o=Jv(_,o,(u+m|0)+2|0,0),r[l>>2]=o,U[l+10>>1]=V[l+10>>1]&65019,!o)break e;e0((o+m|0)+1|0,p,u+1|0),U[l+10>>1]=V[l+10>>1]|4}o=pc(i,b),o&&mDe(_,l,r[o>>2]),l=l+12|0,C=C+1|0;continue}break}U[a+40>>1]=1}D=g+48|0}function yS(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;s=D-48|0,D=s;e:{if(r[i+36>>2])break e;if(l=r[i+8>>2],u=r[a+20>>2],o=r[a+4>>2],o&33554432){r[s+16>>2]=r[u+16>>2],fa(i,0,17382,s+16|0),pe(l,10,r[a+48>>2],r[a+44>>2]),p=r[a+28>>2];break e}r[a+4>>2]=o|33554432,p=1,o=r[i+44>>2]+1|0,r[i+44>>2]=o,r[a+48>>2]=o,r[a+44>>2]=pe(l,74,0,o)+1,y[a+4|0]&64||(b=vn(l,15)),r[s+4>>2]=r[u+16>>2],r[s>>2]=b?30558:30404,fa(i,1,17361,s),m=y[a|0]!=138,p=m?p:r[r[u+28>>2]>>2],o=r[i+44>>2],r[s+36>>2]=0,r[s+40>>2]=0,r[s+28>>2]=0,r[s+32>>2]=0,g=o+1|0,r[s+24>>2]=g,o=o+p|0,r[i+44>>2]=o;t:{if(!m){r[s+36>>2]=p,r[s+32>>2]=g,We(l,75,0,g,o),o=10;break t}pe(l,71,0,g),o=3}v[s+20|0]=o,m=r[i>>2];t:{if(r[u+60>>2]){o=Ha(m,155,24816),o?(v[o+1|0]=67,o=Qt(i,52,Vt(m,r[r[u+60>>2]+12>>2],0),o)):o=0,nI(i,r[r[u+60>>2]+12>>2]),r[r[u+60>>2]+12>>2]=o;break t}r[u+60>>2]=Qt(i,148,Ha(m,155,24033),0)}if(p=0,r[u+8>>2]=0,wo(i,u,s+20|0)){v[a+2|0]=y[a|0],v[a|0]=182;break e}p=r[s+24>>2],r[a+28>>2]=p,b&&(o=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(b,20)|0)+8>>2]=o),We(l,67,r[a+48>>2],r[a+44>>2],1),r[i+28>>2]=0,v[i+19|0]=0}return D=s+48|0,p}function ICe(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;s=D-80|0,D=s,u=a,a=s+32|0;e:{if(A6(i,u,o,a))break e;L6(a),v[s+5|0]=45,v[s+8|0]=45,v[s+11|0]=32,v[s+14|0]=58,a=r[s+44>>2],o=(a|0)/10|0,v[s+6|0]=((o|0)%10|0)+48,u=r[s+48>>2],l=(u|0)/10|0,v[s+9|0]=((l|0)%10|0)+48,m=r[s+52>>2],g=(m|0)/10|0,v[s+12|0]=((g|0)%10|0)+48,v[s+7|0]=(a-z(o,10)|0)+48,v[s+10|0]=(u-z(l,10)|0)+48,v[s+13|0]=(m-z(g,10)|0)+48,l=r[s+40>>2],a=l>>31,a=(a^l)-a|0,o=(a>>>0)/10|0,v[s+3|0]=(o>>>0)%10|48,v[s+2|0]=((a>>>0)/100>>>0)%10|48,v[s+1|0]=((a>>>0)/1e3>>>0)%10|48,v[s+4|0]=a-z(o,10)|48,a=r[s+56>>2],v[s+17|0]=58,o=a,a=(a|0)/10|0,v[s+16|0]=(o-z(a,10)|0)+48,v[s+15|0]=((a|0)%10|0)+48,p=He[s+64>>3];t:{if(y[s+79|0]){v[s+24|0]=0,p=p*1e3+.5;r:{if(St(p)<2147483648){o=~~p;break r}o=-2147483648}v[s+21|0]=(((o|0)/100|0)%10|0)+48,a=(o|0)/10|0,v[s+22|0]=((a|0)%10|0)+48,v[s+23|0]=(o-z(a,10)|0)+48,a=(o|0)/1e3|0,u=24,m=46,o=(o|0)/1e4|0;break t}u=20,m=0,St(p)<2147483648?a=~~p:a=-2147483648,o=(a|0)/10|0}if(v[s+20|0]=m,v[s+19|0]=((a|0)%10|0)+48,v[s+18|0]=((o|0)%10|0)+48,(l|0)<0){v[s|0]=45,fr(i,s,u,-1);break e}fr(i,s|1,u-1|0,-1)}D=s+80|0}function CCe(i,a,o){var s=0,u=0,l=0,p=0;l=D-16|0,D=l,p=o;e:{t:{if(r[i+40>>2]){i=r[((r[i+24>>2]<<2)+a|0)+12>>2],o=V[i+16>>1],s=o&31,u=o&63,(o&63)>>>0>=32?s=-1431655766>>>s|0:s=((1<>>s,o=u;r:{if(!(s&1))break r;i=r[a+4>>2],o=V[i+16>>1]&63}if(a=o,(a&63)>>>0>=32?a=0:a=1347440720>>>a|0,!(a&1)){o=19;break e}o=0,i=Jt(i),a=ve;break t}if(o=bn(i,18,l+12|0,a+4|0),o||r[i+44>>2]&&(o=r[l+12>>2],s=r[i+24>>2],u=Jt(r[((s<<2)+a|0)+16>>2]),o=sx(o,s+2|0,u),o))break e;s=r[((r[i+24>>2]<<2)+a|0)+12>>2],u=V[s+16>>1],o=u&31,(u&63)>>>0>=32?o=-1431655766>>>o|0:o=((1<>>o;r:{if(o&1){a=r[l+12>>2];break r}u=V[r[a>>2]+16>>1],o=u&31;n:{if((u&63)>>>0>=32?o=-1431655766>>>o|0:o=((1<>>o,!(o&1)||(o=V[r[a+4>>2]+16>>1],a=o&31,(o&63)>>>0>=32?a=-1431655766>>>a|0:a=((1<>>a,a&1))break n;o=1;break e}if(a=r[l+12>>2],o=yee(a,1,s),o)break e}Sr(a),o=ur(a),a=r[i+12>>2],i=r[a+40>>2],a=r[a+44>>2]}r[p>>2]=i,r[p+4>>2]=a}return D=l+16|0,o}function I8(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0;b=D-16|0,D=b,C=r[o+40>>2];e:{t:{m=r[o+20>>2];r:{n:{if((m|0)==1){if(u=U[a+32>>1],(u|0)<0)break n;if(!C)break r;if(it(r[r[a+4>>2]+z(u,12)>>2],C))break n;break e}if(!u)break n;if(l=wn(r[i>>2],m<<2,0),!l)break t;r[u>>2]=l}for(O=o+36|0,R=(m|0)>0?m:0,u=a+8|0;;){n:{i:{a:{o:{if(p=r[u>>2],p){if(r[p+36>>2]|(!y[p+54|0]|V[p+50>>1]!=(m|0)))break i;if(!C)break o;g=0;s:for(;;){if((g|0)==(R|0)){g=R;break a}if(u=U[r[p+4>>2]+(g<<1)>>1],(u|0)<0||(M=g<<2,_=r[M+r[p+32>>2]>>2],u=r[a+4>>2]+z(u,12)|0,S=fg(u),it(_,S||33248)))break a;for(S=r[u>>2],u=0;;){if(_=(u|0)==(m|0),_)break a;if(Q=(u<<3)+O|0,it(r[Q+4>>2],S)){u=u+1|0;continue}else{if(l&&(r[l+M>>2]=r[Q>>2]),_)break a;g=g+1|0;continue s}}}}y[i+161|0]||(a=r[r[o>>2]>>2],r[b+4>>2]=r[o+8>>2],r[b>>2]=a,n0(i,29157,b)),U0(r[i>>2],l);break t}if(((y[p+55|0]|y[p+56|0]<<8)&3)!=2)break i;if(!l)break n;for(u=0;;){if((u|0)==(R|0))break n;r[(u<<2)+l>>2]=r[(u<<3)+O>>2],u=u+1|0}}if((g|0)==(m|0))break n}u=p+20|0;continue}break}r[s>>2]=p}l=0;break e}l=1}return D=b+16|0,l}function NX(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;g=D-16|0,D=g;e:{if(s){_=134217728,l=-1,u=r[s>>2];break e}t:{if(o){l=-1,u=XNe(a);break t}if(u=56,y[a+5|0]&8||(p=r[a+8>>2],!p))break t;u=Er(p)&1073741823,l=u+1|0,u=u+60&2147483640}u=wn(i,u,u>>31)}r[g+12>>2]=u;e:{if(!u)break e;b=hPe(a,o);t:{if((l|0)>=0||(l=0,y[a+5|0]&8)||(p=r[a+8>>2],!p))break t;l=_t(p)+1|0}t:{if(o){p=b&4095,e0(u,a,p);break t}if(p=52,m=r[a+4>>2],m=m&65536?12:m&16384?28:52,S=e0(u,a,m),m>>>0>51)break t;x0(m+S|0,0,52-m|0)}if(m=r[u+4>>2]&-134299649|(b&81920|_),r[u+4>>2]=m,l&&(m=u+p|0,r[u+8>>2]=m,e0(m,r[a+8>>2],l),m=r[u+4>>2],p=l+p|0),r[g+12>>2]=(p+7&-8)+u,p=r[a+4>>2],(p|m)&8454144)break e;l=r[a+20>>2];t:{if(p&4096){l=Of(i,l,o);break t}l=Ga(i,l,y[a|0]!=145?o:0)}r[u+20>>2]=l,v[a+7|0]&1&&(r[u+44>>2]=tRe(i,u,r[a+44>>2])),l=r[a+12>>2],p=y[a|0];t:{if(o){r:{if((p|0)==178)break r;if(!l){l=0;break r}l=NX(i,l,1,g+12|0)}if(r[u+12>>2]=l,a=r[a+16>>2],o=0,!a)break t;o=NX(i,a,1,g+12|0);break t}o=u,(p|0)!=178&&(l=Vt(i,l,0)),r[o+12>>2]=l,o=Vt(i,r[a+16>>2],0)}r[u+16>>2]=o}return s&&(r[s>>2]=r[g+12>>2]),D=g+16|0,u}function SH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0;s=(y[a|0]&63)+a|0;e:{t:switch(y[a+1|0]-1|0){case 1:u=y[s+1|0]|v[s|0]<<8,l=u>>31;break e;case 2:u=y[s+2|0]|(y[s+1|0]<<8|v[s|0]<<16),l=u>>31;break e;case 3:u=y[s|0]|y[s+1|0]<<8|(y[s+2|0]<<16|y[s+3|0]<<24),u=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24),l=u>>31;break e;case 4:u=y[s+3|0],p=u>>>16|0,m=u<<16,l=p,u=y[s+2|0],p=u>>>8|0,m=u<<24|m,l=l|p,u=y[s+4|0],p=u>>>24|0,g=y[s+5|0]|(u<<8|m),l=l|p,p=y[s+1|0]|v[s|0]<<8,u=g,l=l|p;break e;case 5:u=y[s+4|0]|y[s+5|0]<<8|(y[s+6|0]<<16|y[s+7|0]<<24),l=y[s|0]|y[s+1|0]<<8|(y[s+2|0]<<16|y[s+3|0]<<24),m=l<<24|(l&65280)<<8,s=l&16711680,p=s<<24,s=s>>>8|0,b=p,g=l&-16777216,p=g>>>24|0,u=b|g<<8|(((u&255)<<24|l>>>8)&-16777216|((u&16777215)<<8|l>>>24)&16711680|(u>>>8&65280|u>>>24)),b=s|p|m,p=0,l=b|(p|p);break e;case 8:u=1;break e;default:return Zv(i,a,o)|0;case 7:break e;case 0:break t}u=v[s|0],l=u>>31}return p=r[o+8>>2],s=r[o+12>>2],p>>>0>u>>>0&(s|0)>=(l|0)|(s|0)>(l|0)?v[o+24|0]:(s|0)<=(l|0)&u>>>0>p>>>0|(s|0)<(l|0)?v[o+25|0]:V[o+20>>1]>=2?Vh(i,a,o,1)|0:(v[o+26|0]=1,v[o+22|0])}function vH0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0;m=y[a|0],p=r[i>>2];e:{t:{r:{if(s=r[i+24>>2],!r[s+16>>2])break r;if((m|0)!=167)break t;for(i=0,u=r[s+4>>2],l=r[u>>2],o=(l|0)>0?l:0,u=u+8|0;;){n:{if((i|0)!=(o|0)){if(r[a+28>>2]!=r[(u+(i<<6)|0)+40>>2])break n}else i=o;if((i|0)==(l|0))break t;break r}i=i+1|0}}r:{n:switch(m-167|0){case 5:if(!(v[a+7|0]&1))break t;for(o=s;;){if(i=r[o>>2],!i)break r;if(o=i+36|0,l=1,(i|0)==r[a+44>>2])break}break e;case 2:case 3:case 4:break t;case 0:case 1:break r;default:break n}if((m|0)!=179)break t}if(l=2,i=r[p>>2],y[i+87|0])break e;r:{n:{if(o=r[s+8>>2],o){for(i=0;;){if(r[o>>2]>(i|0)){if(!Qi(0,r[((i<<4)+o|0)+8>>2],a,-1))break n;i=i+1|0,o=r[s+8>>2];continue}break}i=r[p>>2]}i=Vt(i,a,0),!i|y[i|0]!=168||(v[i|0]=172),o=Tn(p,r[s+8>>2],i),r[s+8>>2]=o,i=-1,u=1;break r}o=r[s+8>>2],u=0}if(o&&(o=r[a+4>>2],r[a+4>>2]=o|134217728,Wl(r[p>>2],a),a=x0(a,0,52),v[a|0]=167,u&&(i=r[r[s+8>>2]>>2]-1|0),U[a+32>>1]=i,r[a+28>>2]=r[r[s>>2]+48>>2],i=r[s+12>>2],r[a+4>>2]=o&512,r[a+44>>2]=i),y[r[p>>2]+87|0])break e}l=0}return l|0}function DX(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;p=D-16|0,D=p;e:{t:{r:{n:{i:{if(l=r[a>>2],!l){_=r[i+232>>2];break i}if(u=r[l+32>>2],b=r[l+16>>2],g=Iv(b,r[l+20>>2],o,s),m=s-g|0,(m|0)<=0){s=267;break e}if(C=g>>31,S=(Mu(g,C)+(u+m|0)|0)+Mu(m,0)|0,_=r[i+232>>2],(S|0)>(_|0)){if(b)break i;if(i=vr(S,S>>31),r[l+36>>2]=i,!i)break n;b=r[l+16>>2]}if(b&&(u=Pa(r[l+36>>2]+u|0,g,C)+u|0),i=Pa(r[l+36>>2]+u|0,m,0)+u|0,e0(i+r[l+36>>2]|0,o+g|0,m),r[l+32>>2]=i+m,r[l+12>>2]=r[l+12>>2]+1,u=r[l+28>>2],r[l+24>>2]<(s|0)){if(i=s<<1,u=Qo(u,i,s>>31<<1|s>>>31),!u)break n;r[l+28>>2]=u,r[l+24>>2]=i}r[l+16>>2]=u,e0(u,o,s),r[l+20>>2]=s,s=0;break e}if(u=vr(_+40|0,0),r[p+12>>2]=u,!u)break n;if(r[u>>2]=0,r[u+4>>2]=0,r[u+32>>2]=11,r[u+24>>2]=0,r[u+28>>2]=0,r[u+16>>2]=0,r[u+20>>2]=0,r[u+8>>2]=0,r[u+12>>2]=0,r[u+36>>2]=u+40,!l)break r;r[p+8>>2]=r[l>>2],s=DX(i,p+8|0,o,s),i=r[p+8>>2],r[l>>2]||(r[l>>2]=i),r[l+4>>2]=u,o=r[l+8>>2],r[u>>2]=i,r[u+8>>2]=o,r[u+28>>2]=r[l+28>>2],r[u+24>>2]=r[l+24>>2],r[l+28>>2]=0;break t}s=7;break e}r[u+8>>2]=u,s=DX(i,p+12|0,o,s),u=r[p+12>>2]}r[a>>2]=u}return D=p+16|0,s}function TCe(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0,S=0,C=0,R=0;m=D-48|0,D=m,r[m+40>>2]=0,r[m+44>>2]=0,r[m+32>>2]=0,r[m+36>>2]=0,r[m+24>>2]=0,r[m+28>>2]=0,r[m+20>>2]=a,r[m+16>>2]=s,r[m+8>>2]=0,r[l>>2]=0,r[p>>2]=0,g=(o>>31)+(u>>31)|0,b=o+u|0,g=b>>>0>>0?g+1|0:g,b=b+17|0,g=b>>>0<17?g+1|0:g,g=vr(b,g);e:{if(!g){a=7;break e}r[m+12>>2]=g,b=a+o|0,Ql(m+20|0,b,0,m+40|0),s=s+u|0,Ql(m+16|0,s,0,m+32|0);t:{r:{for(;;){if(u=r[m+20>>2],R=r[m+16>>2],!(u|R))break r;n:{if(a=r[m+40>>2],o=r[m+32>>2],_=r[m+44>>2],C=r[m+36>>2],S=a>>>0>o>>>0&(_|0)>=(C|0)|(_|0)>(C|0)?1:(a|0)!=(o|0)|(_|0)!=(C|0)?-1:0,S=i?0-S|0:S,!(S|(!u|!R))){if(o=m+12|0,zM(o,i,m+24|0,m+8|0,a,_),a=o,o=m+20|0,u=m+16|0,a=lCe(a,o,u),a)break n;Ql(o,b,i,m+40|0),Ql(u,s,i,m+32|0);continue}if(!(!((u|0)!=0&(S|0)<0)&&R)){o=m+12|0,zM(o,i,m+24|0,m+8|0,a,_),a=m+20|0,jl(o,a),Ql(a,b,i,m+40|0);continue}a=m+12|0,zM(a,i,m+24|0,m+8|0,o,C),o=a,a=m+16|0,jl(o,a),Ql(a,s,i,m+32|0);continue}break}Re(g),i=0,g=0;break t}i=r[m+12>>2],v[i|0]=0,v[i+1|0]=0,v[i+2|0]=0,v[i+3|0]=0,v[i+4|0]=0,v[i+5|0]=0,v[i+6|0]=0,v[i+7|0]=0,a=0}r[l>>2]=g,r[p>>2]=i-g}return D=m+48|0,a}function IH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0;a=D-96|0,D=a,s=r[r[i>>2]+20>>2],u=r[s+120>>2],U[a+84>>1]=0,r[a+80>>2]=0,r[a+76>>2]=u,r[a+64>>2]=s,r[a+68>>2]=0,r[a+72>>2]=0;e:{t:{r:{n:{i:{a:switch(o=r[o>>2],y[(V[o+16>>1]&63)+31056|0]-1|0){case 2:break r;case 3:break n;case 0:break i;case 1:break a;default:break t}if(p=en(o),He[a+16>>3]=p,o=a- -64|0,tr(o,12570,a+16|0),s=r[a+80>>2],!s||(u=r[a+68>>2],v[u+s|0]=0,fc(u,a+88|0,s,1),He[a+88>>3]==p))break e;wg(o),He[a>>3]=p,tr(o,14839,a);break e}r[a+32>>2]=Jt(o),r[a+36>>2]=ve,tr(a- -64|0,14968,a+32|0);break e}if(b=Qx(o),m=a- -64|0,s=Br(o),o=s>>31<<1|s>>>31,u=s<<1,l=u+4|0,o=l>>>0<4?o+1|0:o,dM(m,l,o),y[a+84|0])break e;for(o=0,m=(s|0)>0?s:0,s=r[a+68>>2];;){if((o|0)!=(m|0)){l=s+(o<<1)|0,g=o+b|0,v[l+2|0]=y[(y[g|0]>>>4|0)+51824|0],v[l+3|0]=y[(y[g|0]&15)+51824|0],o=o+1|0;continue}break}o=s+u|0,v[o+2|0]=39,v[o+3|0]=0,v[s|0]=88,v[s+1|0]=39,r[a+80>>2]=u+3;break e}r[a+48>>2]=K0(o),tr(a- -64|0,19833,a+48|0);break e}_r(a- -64|0,20140,4)}fr(i,Du(a- -64|0),r[a+80>>2],5),o=y[a+84|0],o&&(Pn(i),Gf(i,o)),D=a+96|0}function RCe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0;m=D-32|0,D=m;e:{if(!o|r[a+4>>2]&33562624||(g=(u<<6)+s|0,y[(g+8|0)+36|0]&80))break e;t:{r:{if(r[a+52>>2]){for(l=a;;){if(l){n:switch(y[l|0]-135|0){default:p=1;break;case 0:case 3:break n}if(r[l+68>>2])break t;l=r[l+52>>2];continue}break}if(!p)break r;for(p=a;;){if(!p)break r;for(b=r[p+28>>2],S=b+8|0,l=0;;){if(r[b>>2]>(l|0)){if(_=pc(i,r[(l<<4)+S>>2]),r[_+12>>2]!=15&&_)break t;l=l+1|0;continue}break}p=r[p+52>>2]}}if(l=r[a+68>>2],!l)break r;if(!r[l+8>>2])break t}if(l=0,r[a+60>>2])break e;for(;;){if(y[o|0]==44){l=RCe(i,a,r[o+16>>2],s,u)+l|0,o=r[o+12>>2];continue}break}if(!Iee(o,s,u))break e;for(r[a+4>>2]=r[a+4>>2]|16777216,s=l+1|0;;){if(!a){l=s;break e}p=Vt(r[i>>2],o,0),WS(p,-1,1),r[m+8>>2]=i,u=r[g+48>>2],r[m+20>>2]=0,r[m+16>>2]=u,r[m+12>>2]=u,r[m+24>>2]=r[a+28>>2],r[m+28>>2]=fLe(a),u=g7(m+8|0,p);r:{if(p=r[a+68>>2],!p||HOe(i,u,r[p+8>>2]))break r;Ct(r[i>>2],u);break e}p=(r[a+4>>2]&8)+a|0,r[p+36>>2]=Qf(i,r[p+36>>2],u),a=r[a+52>>2]}}l=0}return D=m+32|0,l}function kS(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;p=D-32|0,D=p,y7(r[i+8>>2],o,a);e:{if(!(y[o+28|0]&64))break e;s=73336,u=r[i+8>>2],y[r[u>>2]+87|0]||(s=(r[u+104>>2]+z(r[u+108>>2],20)|0)-20|0);t:switch(y[s|0]-95|0){case 1:for(u=r[s+16>>2],s=0;;){if(m=u+l|0,!y[m|0])break e;g=V[(r[o+4>>2]+z(s,12)|0)+10>>1],g&32||(g&64&&(v[m|0]=64),l=l+1|0),s=s+1|0}case 0:break t;default:break e}r[s+12>>2]=1}for(s=0,m=U[o+34>>1],u=(m|0)>0?m:0;;){if((s|0)!=(u|0)){g=r[o+4>>2]+z(s,12)|0,l=V[g+10>>1],l&96&&(U[g+10>>1]=l|128),s=s+1|0;continue}break}r[p+12>>2]=0,r[p+16>>2]=0,r[p+8>>2]=78,r[p+28>>2]=o,r[i+52>>2]=0-a,u=0,s=0,l=0;e:for(;;){for(b=m<<16>>16;;){if(g=s,m=u,(l|0)<(b|0)){s=r[o+4>>2]+z(l,12)|0,u=V[s+10>>1];t:{if(u&128){if(U[s+10>>1]=u|256,U[p+24>>1]=0,En(p+4|0,Ss(o,s)),U[s+10>>1]=V[s+10>>1]&65279,y[p+24|0]&128){u=m;break t}x0e(i,o,s,Mo(o,l<<16>>16)+a|0),U[s+10>>1]=V[s+10>>1]&65407,u=1}else u=m;s=g}l=l+1|0,m=V[o+34>>1];continue e}if(!(g&&(u=0,s=0,l=0,m)))break}break}g&&(r[p>>2]=r[g>>2],n0(i,29314,p)),r[i+52>>2]=0,D=p+32|0}function BCe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;s=D+-64|0,D=s,u=r[i+248>>2];e:{if(!u||(l=r[i>>2],QOe(i),r[i+264>>2]=0,r[u+44>>2]<=0))break e;if(!y[l+177|0]){o=r[i+128>>2],v[(o||i)+21|0]=1,a&&(r[i+204>>2]=r[a+4>>2]+(r[a>>2]-r[i+200>>2]|0)),r[s+48>>2]=i+200,o=er(l,19031,s+48|0),a=r[l+16>>2],p=ln(l,r[u+60>>2]),m=r[a+(p<<4)>>2],a=r[u>>2],r[s+32>>2]=r[i+96>>2],r[s+28>>2]=o,r[s+24>>2]=a,r[s+20>>2]=a,r[s+16>>2]=m,Oa(i,16882,s+16|0),a=Rr(i),Tg(i,p),vn(a,166),m=r[u>>2],r[s+4>>2]=o,r[s>>2]=m,Z8(a,p,er(l,19523,s),0),U0(l,o),o=i,i=r[i+44>>2]+1|0,r[o+44>>2]=i,Cs(a,i,r[u>>2]),pe(a,171,p,i);break e}b=r[u>>2],_=r[u+60>>2];t:{if(p=is(l+388|0,r[r[u+48>>2]>>2]),!p||(a=r[p>>2],!a|r[a>>2]<3|!r[a+92>>2]))break t;for(m=_t(r[u>>2]),a=r[u+60>>2]+16|0;;){if(a=r[a>>2],!a)break t;o=r[a+8>>2],!(y[o+43|0]|y[o+29|0]&16)&&(g=r[o>>2],!Lr(g,r[u>>2],m)&&(g=m+g|0,y[g|0]==95&&ue[r[r[p>>2]+92>>2]](g+1|0)|0&&(r[o+28>>2]=r[o+28>>2]|4096)))}}if(mc(_+8|0,b,u)){yn(l);break e}r[i+248>>2]=0}D=s- -64|0}function C8(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;if(s=V[a+16>>1],l=V[i+16>>1],u=s|l,u&1)return(s&1)-(l&1)|0;e:{t:{r:{if(u&44){if(o=s&l,o&36){if(o=r[i>>2],s=r[a>>2],i=r[i+4>>2],a=r[a+4>>2],o>>>0>>0&(i|0)<=(a|0)|(i|0)<(a|0))break e;return o>>>0>s>>>0&(i|0)>=(a|0)|(i|0)>(a|0)}if(o&8){if(p=He[i>>3],m=He[a>>3],pm}if(l&36){if(s&8)return bS(r[i>>2],r[i+4>>2],He[a>>3]);if(o=-1,!(s&36)||(s=r[i>>2],l=r[a>>2],i=r[i+4>>2],a=r[a+4>>2],s>>>0>>0&(i|0)<=(a|0)|(i|0)<(a|0)))break r;return s>>>0>l>>>0&(i|0)>=(a|0)|(i|0)>(a|0)}if(!(l&8))break t;if(!(s&36))break e;return 0-bS(r[a>>2],r[a+4>>2],He[i>>3])|0}n:{if(!(u&2))break n;if(!(l&2))break t;if(!(s&2))break e;if(!o)break n;return NRe(i,a,o,0)}s=r[a+12>>2],l=r[i+12>>2],o=V[a+16>>1],u=V[i+16>>1];n:{if((o|u)&1024){if(g=o,o=u&1024,u=r[i>>2]-r[a>>2]|0,g&o)break n;if(o){if(u=-1,!bte(r[a+8>>2],s))break n;u=r[i>>2]-s|0;break n}if(u=1,!bte(r[i+8>>2],l))break n;u=l-r[a>>2]|0;break n}i=fn(r[i+8>>2],r[a+8>>2],(s|0)>(l|0)?l:s),u=i||l-s|0}o=u}return o}return 1}return-1}function NCe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;s=D-32|0,D=s,l=r[i+4>>2],r[l+4>>2]=r[i>>2];e:{t:{r:{if(y[l+17|0]){if(Kte(l),ay(i,4,s+24|0),p=r[s+24>>2],p>>>0>qe[l+48>>2])break t;for(m=r[16644];u=p,p=u+1|0,!!((p|0)==(Lu(l,p)|0)|(u|0)==((m>>>0)/qe[l+36>>2]|0)););if(r[s+24>>2]=p,u=Dl(l,s+12|0,s+16|0,p,1),r[s+20>>2]=u,u)break e;m=r[s+16>>2];n:{if((m|0)!=(p|0)){if(v[s+11|0]=0,r[s+4>>2]=0,u=rg(l,0,0),pn(r[s+12>>2]),u||(u=bc(l,p,s+28|0,0),u))break e;u=tv(l,p,s+11|0,s+4|0);i:{g=y[s+11|0];a:{if((g-1&255)>>>0<=1){u=w0(80106);break a}if(!u)break i}pn(r[s+28>>2]);break e}if(b=r[s+28>>2],u=dS(l,b,g,r[s+4>>2],m,0),pn(b),u||(u=bc(l,p,s+28|0,0),u))break e;if(m=r[s+28>>2],u=Yn(r[m+72>>2]),r[s+20>>2]=u,!u)break n;zp(m);break e}m=r[s+12>>2],r[s+28>>2]=m}if(Jc(l,p,1,0,s+20|0),u=r[s+20>>2],!u&&(u=ov(i,4,p),r[s+20>>2]=u,!u))break r;pn(m);break e}if(u=Dl(l,s+28|0,s+24|0,1,0),r[s+20>>2]=u,u)break e;m=r[s+28>>2]}F8(m,o&1?13:10),Sc(r[m+72>>2]),r[a>>2]=r[s+24>>2],u=0;break e}u=w0(80058)}return D=s+32|0,u}function DCe(i,a,o,s,u,l,p,m){var g=0,b=0,_=0,S=0,C=0,R=0,O=0;if(g=r[i+8>>2],S=r[g+108>>2],b=r[i+56>>2]-1|0,r[i+56>>2]=b,l&&(C=Y0(g,17,l),R=r[o+16>>2],_=r[o+12>>2],p&&(r[p>>2]=r[p>>2]+1),O=_,_=l+1|0,p=Bt(g,90,O,_,R,p,-8)+2|0,We(g,14,p,b,p),p=r[g+108>>2],r[(y[r[g>>2]+87|0]?73336:r[g+104>>2]+z(C,20)|0)+8>>2]=p,We(g,80,r[o+12>>2],_,r[o+16>>2]-1|0),pe(g,71,1,l)),y[r[i>>2]+87|0])S=0;else{Xv(g,r[a+12>>2],b);e:{t:switch(y[s|0]-10|0){case 2:p=Fr(i),l=Fr(i),We(g,97,r[o+12>>2],r[o+16>>2],p),pe(g,127,r[s+4>>2],l),We(g,128,r[s+4>>2],p,l),o=r[g+108>>2],(o|0)>0&&(U[(r[g+104>>2]+z(o,20)|0)-18>>1]=8),wr(i,l),wr(i,p);break e;case 1:p=Fr(i),l=r[o+16>>2],Bt(g,97,r[o+12>>2],l,p,r[s+20>>2],l),Mt(g,138,r[s+4>>2],p,r[o+12>>2],r[o+16>>2]),wr(i,p);break e;case 0:eI(i,r[o+12>>2],r[s+4>>2],r[o+16>>2]);break e;case 3:l=r[o+16>>2],p=r[s+12>>2],p||(p=ja(i,l),r[s+12>>2]=p,l=r[o+16>>2],r[s+16>>2]=l),eI(i,r[o+12>>2],p,l),Y0(g,12,r[s+4>>2]);break e;default:break t}pe(g,84,r[o+12>>2],r[o+16>>2])}i=r[a+8>>2],i&&pe(g,61,i,m),Ft(g,b),Y0(g,67,u)}return S}function OCe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;for(m=o+s|0,l=o;;){e:{if(l>>>0>>0){if(s=l+1|0,u=y[l|0],u>>>0<192){l=s;break e}for(u=y[u+32992|0];;){t:{if((s|0)==(m|0))s=m;else if(l=y[s|0],(l&192)==128)break t;l=s,u=(u&-2)==65534||u>>>0<128||(u&-2048)==55296?65533:u;break e}u=l&63|u<<6,s=s+1|0}}t:{if(!p)break t;if(g=Qo(r[i+12>>2],r[i+8>>2]+p<<2,0),!g)return 7;l=r[i+8>>2];r:for(;;){n:{if(o>>>0>>0){if(s=o+1|0,u=y[o|0],u>>>0<192){o=s;break n}for(u=y[u+32992|0];;){i:{if((s|0)==(m|0))o=m;else{if(o=y[s|0],(o&192)==128)break i;o=s}u=(u&-2)==65534||u>>>0<128||(u&-2048)==55296?65533:u;break n}u=o&63|u<<6,s=s+1|0}}r[i+8>>2]=l,r[i+12>>2]=g;break t}if((zee(u)|0)!=(a|0)&&!Ote(u))for(s=0,p=(l|0)>0?l:0;;){n:{if((s|0)!=(p|0)){if(r[(s<<2)+g>>2]<(u|0))break n;p=s}for(s=l;;){if((s|0)>(p|0)){b=(s<<2)+g|0,r[b>>2]=r[b-4>>2],s=s-1|0;continue}break}r[(p<<2)+g>>2]=u,l=l+1|0;continue r}s=s+1|0}}}return 0}(zee(u)|0)!=(a|0)&&(p=!Ote(u)+p|0)}}function XL(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0,S=0,C=0,R=0;m=D-16|0,D=m,g=r[s>>2];e:{if(!g){for(g=1,p=i?-1:1,S=i?-1:0,r[m+4>>2]=a,o=a+o|0,i=0;;){if(a>>>0>>0){for(i=Io(a,m+8|0)+a|0,r[m+4>>2]=i,a=r[m+8>>2],R=r[m+12>>2],jl(0,m+4|0),g=z0(g,b,a,R),a=C+ve|0,b=_,_=g+_|0,C=b>>>0>_>>>0?a+1|0:a,a=r[m+4>>2];;){if(!(y[a|0]|a>>>0>=o>>>0)){a=a+1|0;continue}break}r[m+4>>2]=a,g=p,b=S;continue}break}r[l>>2]=o-i,r[s>>2]=i,r[u>>2]=_,r[u+4>>2]=C;break e}for(b=g-2|0;;){if(!(a>>>0>b>>>0|v[b|0]>=0)){b=b-1|0;continue}break}g=b+1|0,Io(g,m+8|0),o=r[m+8>>2],S=0-o|0,_=i?o:S,S=_+r[u>>2]|0,C=r[m+12>>2],i=r[u+4>>2]+(i?C:0-(C+((o|0)!=0)|0)|0)|0,r[u>>2]=S,r[u+4>>2]=S>>>0<_>>>0?i+1|0:i;t:{if((a|0)!=(g|0)){for(u=-1;;){r:{if(i=u+b|0,i>>>0<=a>>>0){o=0;break r}if(u=u-1|0,o=y[i|0],!o)continue}break}r:{n:{for(;;){if(i=u+b|0,a>>>0>>0){if(p=o<<24>>24,o=y[i|0],!(p|o&128))break n;u=u-1|0;continue}break}if(o&255|(u|0)>-2)break r}i=i+2|0}for(;a=v[i|0],i=i+1|0,(a|0)<0;);r[l>>2]=g-i,g=i;break t}v[p|0]=1}r[s>>2]=g}D=m+16|0}function OX(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0;o=D+-64|0,D=o,r[o+32>>2]=o+52,r[o+36>>2]=o+48;e:{t:{if((Tp(i,14823,o+32|0)|0)!=2)break t;r:{if(y[i+5|0]==58){if(r[o+16>>2]=o+44,s=1,(Tp(i+6|0,14843,o+16|0)|0)!=1)break e;if(s=i+8|0,l=0,y[i+8|0]!=46||(u=y[i+9|0],l=0,u-58>>>0<4294967286))break r;for(s=i+9|0,l=1;;){if(u-58>>>0>=4294967286){l=l*10,p=p*10+ +(u<<24>>24)+-48,u=y[s+1|0],s=s+1|0;continue}break}l=p/l;break r}s=i+5|0,r[o+44>>2]=0,l=0}for(v[a+43|0]=1,U[a+40>>1]=0,r[a+20>>2]=r[o+52>>2],r[a+24>>2]=r[o+48>>2],He[a+32>>3]=l+ +r[o+44>>2];i=s,s=i+1|0,!!(v[y[i|0]+31152|0]&1););r[a+28>>2]=0,m=-1;r:{n:{i:{a:{o:switch(u=y[i|0],u-43|0){case 2:break i;case 0:break a;default:break o}if((u&223)==90)break n;break r}m=1}if(r[o+4>>2]=o+56,r[o>>2]=o+60,(Tp(s,14831,o)|0)!=2)break t;u=r[o+56>>2]+z(r[o+60>>2],60)|0,r[a+28>>2]=z(u,m),s=i+6|0,g=(u|0)!=0}for(;i=s,s=i+1|0,!!(v[y[i|0]+31152|0]&1););v[a+45|0]=1,u=y[i|0]}if(u)break t;v[a+44|0]=g,s=0;break e}s=1}return D=o- -64|0,s}function PX(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;for(u=D-4208|0,D=u;;){for(l=o;;){if(m=a+l|0,s=y[m|0],!(!s|(s|0)==47)){l=l+1|0;continue}break}e:{if((o|0)>=(l|0))break e;p=l-o|0;t:{if(s=a+o|0,y[s|0]!=46){o=r[i+16>>2];break t}if((p|0)==1)break e;if(o=r[i+16>>2],(p|0)!=2|y[s+1|0]!=46)break t;if((o|0)<2)break e;for(s=r[i+8>>2];o=o-1|0,r[i+16>>2]=o,y[o+s|0]!=47;);break e}if(r[i+12>>2]<=((o+p|0)+2|0)){r[i>>2]=1;break e}if(r[i+16>>2]=o+1,v[r[i+8>>2]+o|0]=47,e0(r[i+8>>2]+r[i+16>>2]|0,s,p),o=r[i+16>>2]+p|0,r[i+16>>2]=o,r[i>>2])break e;if(v[o+r[i+8>>2]|0]=0,s=r[i+8>>2],ue[r[16730]](s,u+4112|0)|0){if(r[18340]==44)break e;r[i>>2]=Pu(Jl(44627),3573,s,44627);break e}if((r[u+4116>>2]&61440)!=40960)break e;o=r[i+4>>2],r[i+4>>2]=o+1;t:{r:{if((o|0)>=201){o=Jl(44633);break r}if(o=ue[r[16727]](s,u,4096)|0,o-4096>>>0>4294963200)break t;o=Pu(Jl(44638),11870,s,44638)}r[i>>2]=o;break e}v[o+u|0]=0,r[i+16>>2]=y[u|0]!=47?r[i+16>>2]+(p^-1)|0:0,PX(i,u)}if(o=l+1|0,!y[m|0])break}D=u+4208|0}function PCe(i,a){var o=0,s=0,u=0,l=0,p=0;s=D-96|0,D=s,x0(s+52|0,0,44),So(i),o=r[i>>2],l=o-947587585|0,u=r[i+4>>2],p=u-((o>>>0<947587585)+49596|0)|0;e:{if((p|0)==-500&l>>>0<=98047998|p>>>0<4294966796){o=e0(s,i,48),L6(o),v[o+40|0]=0,u=r[o+8>>2],p=((u|0)%4|0)+2e3|0,r[o+8>>2]=p,So(o),o=ci(r[o>>2],r[o+4>>2],1e3,0),l=ve,u=(u-p|0)+1900|0;break e}o=Vf(o,u,1e3,0),l=ve,u=1900}r[s>>2]=o-413362496,r[s+4>>2]=l-((o>>>0<413362496)+49|0),v[73924]&1||(nS(73908,73912,73936,73968),r[18480]=73968,r[18479]=73936,v[73924]=1),An(r[s>>2],r[s+4>>2],73864),r[18476]=r[(r[18474]?73920:73916)>>2],o=73864;e:{t:{r:{if(r[16545]){if(l=r[16546],!l||(o=s+52|0,ue[l|0](s,o)|0))break r;break t}break t}dn(a,14322,-1),i=1;break e}e0(s+52|0,o,44),r[i+8>>2]=u+r[s+72>>2],r[i+12>>2]=r[s+68>>2]+1,r[i+16>>2]=r[s+64>>2],r[i+20>>2]=r[s+60>>2],r[i+24>>2]=r[s+56>>2],a=r[s+52>>2],v[i+46|0]=0,v[i+44|0]=0,r[i+40>>2]=16842752,He[i+32>>3]=(+(Ao(r[i>>2],r[i+4>>2],1e3,0)>>>0)+ +(ve|0)*4294967296)*.001+ +(a|0),i=0}return D=s+96|0,i}function CH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}u=en(r[o>>2]),r[18340]=0,R=i,Rt(+u),i=g0(1)|0,o=g0(0)|0;e:{t:{r:{n:{if((i|0)<1048575|(i|0)<=1048575){if(s=-1/(u*u),u==0)break e;if((i|0)>0|(i|0)>=0)break n;s=(u-u)/0;break e}if(i>>>0>2146435071)break t;if(a=-1023,(i|0)!=1072693248||(i=1072693248,o))break r;s=0;break e}a=-1077,Rt(+(u*0x40000000000000)),i=g0(1)|0,o=g0(0)|0}i=i+614242|0,C=+((i>>>20|0)+a|0),m=C*.30102999566361177,s=m,Ut(0,o|0),Ut(1,(i&1048575)+1072079006|0),l=+Vn()+-1,g=l*(l*.5),b=l/(l+2),_=b*b,p=_*_,Rt(+(l-g)),i=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,i|0),S=+Vn(),u=S*.4342944818781689,s=s+u,O=s,m=u+(m-s),s=b*(g+(p*(p*(p*.15313837699209373+.22222198432149784)+.3999999999940942)+_*(p*(p*(p*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(l-S-g),u=O+(m+(s*.4342944818781689+(C*3694239077158931e-28+(s+S)*25082946711645275e-27)))}s=u}On(R,s);return}_n(23738,17858,473,17796),Nn()}function Sp(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;p=D-48|0,D=p,u=r[i>>2];e:{t:{if(!(y[u+24|0]&16)&&a2(i))break t;l=vo(u,o,s);r:{if(!l){n:{i:{a:{if(y[u+177|0]|y[i+25|0]&4||(l=is(u+388|0,o),!l&&(Lr(o,18222,7)||(l=hDe(o+7|0),!l|!(y[l+5|0]&48))||(l=bNe(u,o,35488,l,0),!l))))break a;if(g=r[l>>2],r[p+44>>2]=0,r[l+20>>2])break n;if(m=r[i>>2],u=r[g+4>>2],(u|0)!=r[g+8>>2]&&u||(u=or(m,64,0),!u))break a;if(b=Dn(m,r[l+4>>2]),r[u>>2]=b,b)break i;vt(m,u)}if(a&2)break t;v[i+17|0]=1;break r}if(r[l+20>>2]=u,v[u+43|0]=1,r[u+24>>2]=1,a=r[r[m+16>>2]+12>>2],U[u+32>>1]=65535,r[u+60>>2]=a,r[u+28>>2]=r[u+28>>2]|32768,C7(i,u,Dn(m,b)),C7(i,u,0),C7(i,u,Dn(m,r[u>>2])),!_X(m,u,l,r[g+8>>2],p+44|0))break n;a=r[p+44>>2],r[p+32>>2]=a,n0(i,8863,p+32|0),U0(m,a),Xte(m,l)}l=r[l+20>>2];break e}if(!(y[i+25|0]&4)|y[l+43|0]!=1)break e}if(a=a&1?1754:14214,s){r[p+24>>2]=o,r[p+20>>2]=s,r[p+16>>2]=a,n0(i,6405,p+16|0);break t}r[p+4>>2]=o,r[p>>2]=a,n0(i,7774,p)}l=0}return D=p+48|0,l}function Of(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;for(l=D-32|0,D=l,r[l>>2]=0,g=l;;){e:{t:{if(!a||(s=wn(i,76,0),!s))break t;for(r[s+28>>2]=Ga(i,r[a+28>>2],o),r[s+32>>2]=T8(i,r[a+32>>2],o),r[s+36>>2]=Vt(i,r[a+36>>2],o),r[s+40>>2]=Ga(i,r[a+40>>2],o),r[s+44>>2]=Vt(i,r[a+44>>2],o),r[s+48>>2]=Ga(i,r[a+48>>2],o),m=y[a|0],r[s+56>>2]=u,v[s|0]=m,r[s+52>>2]=0,u=Vt(i,r[a+60>>2],o),r[s+8>>2]=0,r[s+12>>2]=0,r[s+60>>2]=u,u=r[a+4>>2],r[s+20>>2]=-1,r[s+24>>2]=-1,r[s+4>>2]=u&-33,U[s+2>>1]=V[a+2>>1],u=SBe(i,r[a+64>>2]),r[s+68>>2]=0,r[s+64>>2]=u,u=r[a+72>>2],r[l+4>>2]=0,m=s+52|0,p=l+4|0;;){r:{if(!u||(b=p,p=tRe(i,0,u),r[b>>2]=p,!p))break r;p=p+36|0,u=r[u+36>>2];continue}break}r[s+72>>2]=r[l+4>>2],u=y[i+87|0];r:{if(r[a+68>>2]){if(u&255){r[s+16>>2]=r[a+16>>2];break r}r[l+16>>2]=0,r[l+12>>2]=39,r[l+8>>2]=40,r[l+28>>2]=s,r[l+4>>2]=0,Xi(l+4|0,s),u=y[i+87|0]}if(r[s+16>>2]=r[a+16>>2],!(u&255))break e}r[s+56>>2]=0,ea(i,s)}return D=l+32|0,r[l>>2]}r[g>>2]=s,a=r[a+52>>2],g=m,u=s}}function LCe(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0;for(_=D-16|0,D=_;;){e:{t:{r:{if(r[l>>2])break r;n:switch(r[o>>2]-2|0){case 2:break t;case 0:break r;case 3:break n;default:break e}S=r[o+20>>2],q=S+72|0,o=0;n:for(;;){if(r[S+64>>2]<=(C|0)|o)break r;for(p=r[s>>2],r[s>>2]=p+24,r[p+12>>2]=a,r[p+4>>2]=C,r[p>>2]=S,o=z(C,24)+q|0,r[p+8>>2]=o,r[p+20>>2]=r[S+68>>2],O=r[o+20>>2],M=r[i>>2],Q=r[M+244>>2],o=0,u=0,R=0;;){i:{a:{if(!(r[O+4>>2]<=(u|0)|o)){if(m=r[r[O>>2]+(u<<2)>>2],r[m+56>>2]|y[m+5|0])break a;for(b=r[m+8>>2],g=r[m+12>>2];;){if(o=r[m+20>>2],qe[m+16>>2]>>0&(o|0)<=(g|0)|(o|0)<(g|0))break a;if(o=Yd(M,b,g,0,_+12|0),o)break i;o=r[_+12>>2],(o+35|0)>(Q|0)&&(R=((o+34|0)/(Q|0)|0)+R|0),b=b+1|0,g=b?g:g+1|0}}r[p+16>>2]=R,r[l>>2]=o,C=C+1|0;continue n}o=0}u=u+1|0}}}D=_+16|0;return}a=r[o+12>>2],r[r[u>>2]>>2]=a,r[u>>2]=r[u>>2]+4}LCe(i,a,r[o+12>>2],s,u,l),r[o>>2]==4&&(a=r[o+16>>2],r[r[u>>2]>>2]=a,r[u>>2]=r[u>>2]+4),o=r[o+16>>2]}}function TH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;s=v[a|0],g=s&255;e:{if((s|0)>=0){p=a;break e}for(g=g&127;;){if(s=l+1|0,p=s+a|0,u=v[p|0],g=u&127|g<<7,l>>>0>6)break e;if(l=s,!((u|0)<0))break}}u=v[p+1|0],s=u&255,l=0,m=p+1|0;e:{if((u|0)>=0)break e;if(l=s>>>25|0,u=v[p+2|0],s=u&255^s<<7,(u|0)<0){if(l=l<<7|s>>>25,u=v[p+3|0],s=u&255^s<<7,(u|0)<0){if(l=l<<7|s>>>25,u=v[p+4|0],s=u&255^s<<7^270548992,m=p+4|0,(u|0)>=0||(l=l<<7|s>>>25,u=v[p+5|0],s=u&255^s<<7^16384,m=p+5|0,(u|0)>=0)||(l=l<<7|s>>>25,u=v[p+6|0],s=u&255^s<<7^16384,m=p+6|0,(u|0)>=0)||(l=l<<7|s>>>25,u=v[p+7|0],s=u&255^s<<7^16384,m=p+7|0,(u|0)>=0)||(l=l<<7|s>>>25,u=v[p+8|0],s=u&255^s<<7^16384,m=p+8|0,(u|0)>=0))break e;l=l<<8|s>>>24,s=(y[p+9|0]|s<<8)^32768,m=p+9|0;break e}s=s^2113536,m=p+3|0;break e}s=s&16383,l=0,m=p+2|0}if(u=m,r[o+12>>2]=g,r[o>>2]=s,r[o+4>>2]=l,l=u+1|0,r[o+8>>2]=l,V[i+14>>1]>=g>>>0){U[o+16>>1]=g,i=(l-a|0)+g|0,U[o+18>>1]=i&65532?i:4;return}dOe(i,a,o)}function MCe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;S=r[a+80>>2],l=V[S+46>>1],m=r[S+32>>2],p=V[S+24>>1],O=p+s|0,_=r[i+44>>2],r[i+44>>2]=O+_,b=_+1|0,g=r[i+8>>2],s=r[i>>2],C=Dn(s,$8(s,m));e:{if(!l){l=0;break e}for(R=r[a+8>>2],s=0,We(g,75,0,b,l+_|0),Y0(g,o?32:36,R),_=vn(g,9),r[a+20>>2]=Mt(g,o?21:24,R,0,b,l),m=r[g+108>>2],r[(y[r[g>>2]+87|0]?73336:r[g+104>>2]+z(_,20)|0)+8>>2]=m;;){if((s|0)==(l|0))break e;We(g,94,R,s,s+b|0),s=s+1|0}}for(_=l>>>0>p>>>0?l:p;;){if((l|0)!=(_|0)){p=r[r[S+52>>2]+(l<<2)>>2],m=l+b|0,s=k8(i,p,a,l,o,m);e:{if((s|0)==(m|0))break e;if((O|0)==1){wr(i,b),b=s;break e}pe(g,80,s,m)}s=V[p+12>>1];e:{t:{if(s&1){if(!(y[r[p>>2]+5|0]&16)|!C)break e;s=l+C|0;break t}if(s&256)break e;m=r[r[p>>2]+16>>2];r:{if(y[p+11|0]&8||!Rp(m))break r;pe(g,50,l+b|0,r[a+12>>2])}if(r[i+36>>2])break e;s=l+C|0;r:{if((Sg(m,v[s|0])|0)!=65){p=y[s|0];break r}v[s|0]=65,p=65}if(!$Re(m,p<<24>>24))break e}v[s|0]=65}l=l+1|0;continue}break}return r[u>>2]=C,b}function UCe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;g=D-16|0,D=g,r[a+4>>2]=i,o=r[a>>2],S=(o|0)>0?o:0;e:{for(;;){if((m|0)!=(S|0)){if(_=r[a+12>>2]+z(m,56)|0,s=r[_+48>>2],s){if(u=r[s>>2],l=r[r[u+12>>2]+24>>2],o=UCe(u,r[s+4>>2]),o)break e;p=r[s+16>>2],C=p>>31,o=r[u+64>>2];t:{if(o){b=r[u+76>>2],l=r[u+72>>2];break t}if(o=l,l=u- -64|0,o=uNe(o,l),r[u+72>>2]=0,r[u+76>>2]=0,o)break e;o=r[l>>2],b=0,l=0}if(r[s+8>>2]=l,r[s+12>>2]=b,r[s+48>>2]=o,o=b+C|0,s=l+p|0,o=s>>>0>>0?o+1|0:o,r[u+72>>2]=s,r[u+76>>2]=o,o=CX(_),o)break e}m=m+1|0;continue}break}for(o=r[a>>2];;){if((o|0)>=2){u=o-1|0,s=o,o=r[a>>2]/2|0;t:{if((s|0)>(o|0)){s=u-o<<1,o=s|1;break t}o=r[a+8>>2]+(u<<3)|0,s=r[o>>2],o=r[o+4>>2]}p=r[a+12>>2],l=p+z(s,56)|0;t:{if(!r[l+24>>2])break t;if(p=p+z(o,56)|0,!r[p+24>>2]){o=s;break t}m=r[a+4>>2],r[g+12>>2]=0,o=(ue[r[m+40>>2]](m,g+12|0,r[l+32>>2],r[l+20>>2],r[p+32>>2],r[p+20>>2])|0)<=0?s:o}r[r[a+8>>2]+(u<<2)>>2]=o,o=u;continue}break}o=y[r[i+16>>2]+23|0]}return D=g+16|0,o}function pc(i,a){var o=0,s=0,u=0,l=0,p=0;l=r[i>>2];e:{t:for(;;){if(o=a,s=0,!o)break e;r:{a=y[o|0],(a|0)==176&&(a=y[o+2|0]);n:{i:{a:{o:{s:switch(a=a&255,a-174|0){case 0:break i;case 1:case 2:break a;case 3:break o;default:break s}s:{x:switch(a-167|0){default:if((a|0)==36)break i;if((a|0)==77)break s;if((a|0)!=113)break a;o=qX(i,y[l+84|0],0,r[o+8>>2]);break r;case 0:break s;case 2:break x;case 1:break a}if(!r[o+44>>2])break a}if(a=U[o+32>>1],s=0,(a|0)<0)break e;o=Bp(l,y[l+84|0],fg(r[r[o+44>>2]+4>>2]+z(a,12)|0),0);break r}a=r[o+20>>2]+8|0;break n}if(u=r[o+4>>2],s=0,!(u&512))break e;if(a=r[o+12>>2],y[a+5|0]&2&&a||(s=r[o+16>>2],a=s,u&4096)||(u=r[o+20>>2],y[l+87|0]|!u))continue;for(o=0,a=r[u>>2],p=(a|0)>0?a:0,u=u+8|0;;){if((o|0)==(p|0)){a=s;continue t}if(a=o<<4,o=o+1|0,a=r[a+u>>2],!!(y[a+5|0]&2))break}continue}a=o+12|0}a=r[a>>2];continue}break}if(s=0,!o)break e;if(r[o+12>>2])return o;s=qX(i,y[r[i>>2]+84|0],o,r[o>>2])?o:0}return s}function LX(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0;e:{t:{if(o=Hv(i)&2047,u=Hv(5551115123125783e-32),o-u>>>0>>0){m=o;break t}if(o>>>0>>0)return i+1;if(Hv(1024)>>>0>o>>>0)break t;if(Rt(+i),u=g0(1)|0,a=0,!(g0(0)|0)&(u|0)==-1048576)break e;return Hv(1/0)>>>0<=o>>>0?i+1:(u|0)<0?PLe(12882297539194267e-247):PLe(3105036184601418e216)}if(a=He[7255],l=He[7254]*i+a,a=l-a,i=a*He[7257]+(a*He[7256]+i),a=i*i,p=a*a*(i*He[7261]+He[7260]),a=a*(i*He[7259]+He[7258]),Rt(+l),g0(1)|0,o=g0(0)|0,s=o<<4&2032,i=p+(a+(He[s+58144>>3]+i)),s=s+58152|0,u=0+r[s>>2]|0,s=r[s+4>>2]+(o<<13)|0,s=u>>>0>>0?s+1|0:s,!m){t:{if(!(o&-2147483648)){Ut(0,u|0),Ut(1,s-1058013184|0),a=+Vn(),i=(a*i+a)*5486124068793689e288;break t}Ut(0,u|0),Ut(1,s+1071644672|0),a=+Vn(),l=a*i,i=l+a,i<1&&(o=D-16|0,r[o+8>>2]=0,r[o+12>>2]=1048576,He[o+8>>3]=He[o+8>>3]*22250738585072014e-324,p=i+1,i=p+(l+(a-i)+(i+(1-p)))+-1,i=i==0?0:i),i=i*22250738585072014e-324}return i}Ut(0,u|0),Ut(1,s|0),a=+Vn(),a=a*i+a}return a}function RH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0,de=0,me=0;K=r[r[i>>2]+20>>2];e:{if(_=K0(r[o>>2]),!_||(g=Br(r[o>>2]),S=K0(r[o+4>>2]),!S))break e;if(!y[S|0]){fr(i,_,g,-1);return}if(b=Br(r[o+4>>2]),Q=K0(r[o+8>>2]),!Q||(C=Br(r[o+8>>2]),l=g+1|0,p=l>>31,a=M7(i,l,p),!a))break e;for(ne=b-1|0,ce=g-b|0,R=g^-1,de=R>>31,O=C-b|0,me=O>>31,o=0;;){t:{r:{n:{if((o|0)<=(ce|0)){i:{if(s=o+_|0,u=y[s|0],(u|0)==y[S|0]&&!fn(s,S,b))break i;v[a+m|0]=u,m=m+1|0;break t}if((b|0)>=(C|0))break n;if(s=r[K+120>>2],u=s,s=s>>31,p=p+me|0,l=l+O|0,p=l>>>0>>0?p+1|0:p,M=l-1>>>0>u>>>0,u=p-!l|0,M&(u|0)>=(s|0)|(s|0)<(u|0)){Z7(i),Re(a);return}if(s=q,q=s+1|0,q&s)break n;if(s=p+de|0,u=l+R|0,s=(l>>31)+(u>>>0>>0?s+1|0:s)|0,M=u,u=u+l|0,s=M>>>0>u>>>0?s+1|0:s,s=Tu(a,u,s),s)break r;zn(i),Re(a);return}s=o+_|0,o=g-o|0,e0(a+m|0,s,o),o=o+m|0,v[o+a|0]=0,fr(i,a,o,1);break e}s=a}e0(s+m|0,Q,C),o=o+ne|0,a=s,m=m+C|0}o=o+1|0}}}function MX(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;for(p=D-16|0,D=p,b=(r[a+8>>2]|r[a>>2])^-1,_=(r[a+12>>2]|r[a+4>>2])^-1,u=r[i+24>>2],m=r[i+20>>2];;){if((m|0)>0){s=r[u+40>>2],l=r[u+44>>2];e:{if(b&s|_&l|(!(s&r[a+8>>2]|l&r[a+12>>2])|y[u+10|0]&2))break e;for(s=V[a+44>>1];;){if(s){if(s=s-1|0,l=r[r[a+52>>2]+(s<<2)>>2],!l)continue;if((u|0)==(l|0))break e;if(l=r[l+16>>2],(l|0)<0|(r[i+24>>2]+z(l,48)|0)!=(u|0))continue;break e}break}FM(r[r[i>>2]>>2]);t:{if(r[a+8>>2]!=r[u+40>>2]|r[a+12>>2]!=r[u+44>>2]||!(y[u+12|0]&63)&&y[(r[r[i>>2]+4>>2]+(y[a+16|0]<<6)|0)+44|0]&72)break t;r[a+40>>2]=r[a+40>>2]|8388608}if(s=V[a+22>>1],l=U[u+8>>1],(l|0)<=0){U[a+22>>1]=s+l;break e}if(U[a+22>>1]=s-1,!(y[u+12|0]&130)||(s=r[r[u>>2]+16>>2],r[p+12>>2]=0,s=ig(s,p+12|0),s=s&&r[p+12>>2]+1>>>0<3?10:20,s>>>0<=(g&65535)>>>0))break e;U[u+10>>1]=V[u+10>>1]|8192,g=s}u=u+48|0,m=m-1|0;continue}break}i=o-(g&65535)|0,(i|0)>1]&&(U[a+22>>1]=i),D=p+16|0}function $Ce(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;e:{for(;;){if(r[u>>2]|!a)break e;t:{if(l=r[a>>2],(l|0)==5){for(s=o,l=r[o>>2],o=r[r[a+20>>2]+64>>2],r[s>>2]=l+o,O=(o|0)>0?o:0;;){if(o=r[a+20>>2],(C|0)==(O|0))break t;b=o+z(C,24)|0,R=r[b+80>>2],g=r[b+76>>2],S=r[b+72>>2],p=La(64);r:{if(!p){r[b+92>>2]=0,m=7;break r}l=r[i>>2];n:{i:{if(!R)break i;for(m=7,_=0,o=1,s=1;;){a:{if(!_){if(r[l+260>>2]>(s|0))break a;o=0}for(s=1,_=g+1|0;;){if(o)break n;if(r[l+260>>2]<=(s|0))break i;o=0;o:{if((_|0)!=r[r[l+264>>2]+z(s,24)>>2]||(o=1,m=ky(l,r[i+20>>2],s,-2,S,g,1,0,p),m))break o;m=GL(l,r[i+20>>2],0,-2,S,g,0,0,p)}s=s+1|0}}_=0,r[r[l+264>>2]+z(s,24)>>2]==(g|0)&&(m=ky(l,r[i+20>>2],s,-2,S,g,0,0,p),r[p+44>>2]=1,_=1),s=s+1|0}}m=ky(l,r[i+20>>2],0,-2,S,g,R,0,p),r[p+44>>2]=!R}if(r[b+92>>2]=p,C=C+1|0,!m)continue}break}r[u>>2]=m;return}r[s>>2]=r[s>>2]+((l|0)==4),$Ce(i,r[a+12>>2],o,s,u),a=r[a+16>>2];continue}break}r[o+44>>2]=-1}}function eM(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;u=D-16|0,D=u,m=r[i+28>>2],r[u+12>>2]=0,r[u+8>>2]=0,r[u+4>>2]=0,a=r[i+16>>2],o=r[i+20>>2],!m|!(a|o)||(a=a+1|0,o=a?o:o+1|0,r[i+16>>2]=a,r[i+20>>2]=o),o=r[i+8>>2],s=r[i+4>>2];e:{if((o|0)>=(s|0)){o=0,r[i>>2]=0;break e}if(p=r[i>>2],m){l=o+p|0,a=v[l|0];t:{if((a|0)<0){a=Va(l,u+12|0);break t}r[u+12>>2]=a,a=1}o=a+o|0,r[i+8>>2]=o}l=o+p|0,a=v[l|0];t:{if((a|0)<0){a=Va(l,u+8|0);break t}r[u+8>>2]=a,a=1}if(a=a+o|0,r[i+8>>2]=a,o=267,p=r[u+12>>2],(p|0)>(m|0)||(a=s-a|0,s=r[u+8>>2],(a|0)<(s|0)|!s)||(l=s+p|0,Wf(i+24|0,l,u+4|0),o=r[u+4>>2],o)||(o=0,a=r[i+24>>2],!a)||(e0(a+p|0,r[i>>2]+r[i+8>>2]|0,s),r[i+28>>2]=l,l=s+r[i+8>>2]|0,r[i+8>>2]=l,r[i+16>>2]|r[i+20>>2]))break e;o=r[i>>2]+l|0,s=v[o|0];t:{if((s|0)<0){o=Va(o,i+40|0),s=r[i+40>>2],l=r[i+8>>2];break t}r[i+40>>2]=s,o=1}if(a=o+l|0,r[i+8>>2]=a,o=267,(r[i+4>>2]-a|0)<(s|0))break e;r[i+8>>2]=a+s,r[i+36>>2]=a+r[i>>2],o=0}return D=u+16|0,o}function BH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;if(a=D-336|0,D=a,l=r[r[i>>2]+20>>2],s=K0(r[o>>2]),p=K0(r[o+4>>2]),g=r[l+364>>2],r[l+364>>2]=0,o2(l),!(!s|!p)){m=a+52|0,s=nv(m,s,l,p,0);e:{if(!s){r[a+40>>2]=0,r[a+44>>2]=0,r[a+48>>2]=0,r[a+24>>2]=0,r[a+32>>2]=0,r[a+36>>2]=0,r[a+16>>2]=0,r[a+20>>2]=0,r[a+12>>2]=92,r[a+8>>2]=96,r[a+28>>2]=a+32,r[a+4>>2]=m,s=r[a+300>>2];t:{r:{if(s){if(y[s+43|0]==2){if(u=r[s+44>>2],r[u+4>>2]=r[u+4>>2]&-2097153,r[a+64>>2]=0,$l(m,u,0),s=y[l+87|0]?7:r[a+64>>2],s)break t;Xi(a+4|0,u);break r}for(la(a+4|0,r[s+16>>2]),s=0;;){if(u=r[a+300>>2],U[u+34>>1]<=(s|0))break r;En(a+4|0,Ss(u,r[u+4>>2]+z(s,12)|0)),s=s+1|0}}if(s=r[a+304>>2],s){u=a+4|0,la(u,r[s+40>>2]),En(u,r[r[a+304>>2]+36>>2]);break r}if(s=JL(a+52|0),s)break t;Uee(a+4|0,r[a+308>>2])}s=RX(i,a+32|0,p,0,0)}if(n$(l,r[a+32>>2]),!s)break e}if(!((s|0)!=1|(r[l+32>>2]&268435457)!=1)){c2(i,r[o+4>>2]);break e}Gf(i,s)}Av(a+52|0)}r[l+364>>2]=g,D=a+336|0}function mc(i,a,o){var s=0,u=0,l=0,p=0,m=0;l=D-16|0,D=l,u=INe(i,a,l+12|0),s=r[u+8>>2];e:{if(s){if(!o){if(p=r[l+12>>2],o=r[u+4>>2],a=r[u>>2],r[(o||i+8|0)>>2]=a,a&&(r[a+4>>2]=o),o=r[i+12>>2],o&&(o=o+(p<<3)|0,(u|0)==r[o+4>>2]&&(r[o+4>>2]=a),r[o>>2]=r[o>>2]-1),Re(u),a=r[i+4>>2]-1|0,r[i+4>>2]=a,a)break e;Wp(i);break e}r[u+12>>2]=a,r[u+8>>2]=o;break e}if(!o){s=0;break e}if(u=Wi(16,0),!u){s=o;break e}r[u+8>>2]=o,r[u+12>>2]=a,o=r[i+4>>2]+1|0,r[i+4>>2]=o;t:{if(o>>>0<10||(s=r[i>>2],o>>>0<=s<<1>>>0)||(o=o<<4>>>0>1024?128:o<<1,(o|0)==(s|0))||(s=r[18327],s&&ue[s|0](),o=Wi(o<<3,0),s=r[18328],s&&ue[s|0](),!o))break t;for(Re(r[i+12>>2]),r[i+12>>2]=o,s=ue[r[16491]](o)|0,p=s>>>3|0,r[i>>2]=p,m=x0(o,0,s&-8),o=r[i+8>>2],r[i+8>>2]=0;;){if(o){s=r[o>>2],DNe(i,((Mte(r[o+12>>2])>>>0)%(p>>>0)<<3)+m|0,o),o=s;continue}break}r[l+12>>2]=(Mte(a)>>>0)%qe[i>>2]}s=0,a=i,i=r[i+12>>2],DNe(a,i?i+(r[l+12>>2]<<3)|0:0,u)}return D=l+16|0,s}function NH0(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0,l=0,p=0,m=0,g=0;u=5130;e:{if(l=r[i+36>>2],!l||(p=r[l>>2],!p))break e;m=a+o|0,g=(1<>1],(u|V[l+12>>1])&g))break o;switch(u=0,s-6|0){case 0:break i;case 4:break a;default:break e}}o:{if(!(s&4)||(s=p+(a<<2)|0,m=r[s>>2],(m|0)<2))break o;r[s>>2]=m-1,U[l+10>>1]=u&(g^-1);break t}if(u=dv(i,2,a+120|0,o),u)break e;return x0(p+(a<<2)|0,0,o<<2),i=g^-1,U[l+10>>1]=i&V[l+10>>1],U[l+12>>1]=i&V[l+12>>1],0}for(s=(a|0)>(m|0)?a:m,u=a;;){if((s|0)!=(u|0)){if(m=u<<2,u=u+1|0,!r[p+m>>2])continue;break n}break}if(u=dv(i,1,a+120|0,o),u)break e;for(U[l+12>>1]=V[l+12>>1]|g;;){if((a|0)==(s|0))break t;r[p+(a<<2)>>2]=-1,a=a+1|0}}if(s=V[l+10>>1],s&g)break e;if(p=p+(a<<2)|0,u=r[p>>2],(u|0)>=0)break r}return 5}if(!u){if(u=dv(i,0,a+120|0,o),u)break e;u=r[p>>2],s=V[l+10>>1]}U[l+10>>1]=s|g,r[p>>2]=u+1}return 0}return u|0}function FCe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0,ne=0,ce=0;for(_=r[s+64>>2],u=r[s+52>>2],R=r[r[u>>2]+224>>2],S=r[s+56>>2],m=S+y[s+9|0]|0,l=y[m+5|0]<<8|y[m+6|0],u=r[u+40>>2],l=u>>>0>=l>>>0?l:0,O=l+S|0,e0(R+l|0,O,u-l|0),M=i+40|0,K=a+o|0,l=u+S|0;;){if(!((b|0)==6|r[(b<<2)+M>>2]>(a|0))){b=b+1|0;continue}break}for(ne=i+16|0,u=l;;){p=b<<2,ce=p+M|0,Q=r[p+ne>>2];e:{for(;;){p=r[r[i+8>>2]+(a<<2)>>2],C=V[r[i+12>>2]+(a<<1)>>1],g=p+C|0;t:{r:{if(!(p>>>0>>0|l>>>0<=p>>>0)){if(l>>>0>=g>>>0)break r;return w0(77664)}if(g>>>0<=Q>>>0|p>>>0>=Q>>>0)break t;return w0(77669)}p=(p-S|0)+R|0}if(u=u-C|0,g=u-S|0,q=g<<8|(g&65280)>>>8,v[_|0]=q,v[_+1|0]=q>>>8,_=_+2|0,_>>>0>u>>>0)return w0(77675);if(ns(u,p,C),a=a+1|0,(K|0)<=(a|0))break e;if(!(r[ce>>2]>(a|0)))break}b=b+1|0;continue}break}return v[s+12|0]=0,U[s+24>>1]=o,v[m+1|0]=0,v[m+2|0]=0,v[m+3|0]=y[s+25|0],i=y[s+24|0],v[m+7|0]=0,v[m+6|0]=g,v[m+5|0]=g>>>8,v[m+4|0]=i,0}function DH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;if(a=D-320|0,D=a,s=r[r[i>>2]+20>>2],b=K0(r[o>>2]),S=K0(r[o+4>>2]),p=Jt(r[o+16>>2]),m=r[s+32>>2],C=K0(r[o+20>>2]),l=Jt(r[o+24>>2]),R=r[s+364>>2],r[s+364>>2]=0,!(!b|!S)){u=r[s+32>>2],g=r[s+36>>2],l&&(r[s+32>>2]=u&-1610612737,r[s+36>>2]=g),_=a+36|0,p=nv(_,b,s,S,p),l=r[s+36>>2],r[s+32>>2]=r[s+32>>2]|u&1610612736,r[s+36>>2]=l,g=1;e:{t:{if(p)break t;u=0,p=u;r:{if(m=m&67108864,u|m||(u=r[a+284>>2],!u|y[u+43|0]!=2))break r;r[a+28>>2]=0,r[a+32>>2]=0,r[a+20>>2]=0,r[a+24>>2]=0,r[a+12>>2]=0,r[a+16>>2]=0,r[a+4>>2]=0,r[a+8>>2]=0,r[a>>2]=_,$l(_,r[u+44>>2],a),g=r[a+72>>2]!=0&r[a+48>>2]!=0;break t}if(l=r[a+292>>2],!l)break e;if(u=s,!(p|m)){if(JL(a+36|0))break t;l=r[a+292>>2]}if((ln(u,r[l+24>>2])|0)!=(T7(s,b)|0))break e;oo(i,1);break e}if(!g|!C|(r[s+32>>2]&268435457)==1)break e;F0e(i,C,r[o+8>>2],r[o+12>>2],a+36|0)}Av(a+36|0)}r[s+364>>2]=R,D=a+320|0}function QCe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;g=D-16|0,D=g;e:{if(r[i>>2])break e;if(b=r[a+24>>2]+2|0,p=vr(z0(b,b>>31,14,0),ve),!p){r[i>>2]=7;break e}if(l=bn(a,22,g+4|0,0),l){Re(p),r[i>>2]=l;break e}_=r[g+4>>2],Kr(_,1,0,0);t:{if((Sr(_)|0)==100){S=O6(_,0),l=0;r:{if(C=Fu(_,0),!C|v[(S+C|0)-1|0]<0)break r;for(;;){if((l|0)>=(b|0)|(m|0)>=(C|0))break r;R=Io(m+S|0,g+8|0),r[(l<<2)+p>>2]=r[g+8>>2],l=l+1|0,m=m+R|0}}for(m=(l|0)>(b|0)?l:b;;){if((l|0)==(m|0))break t;r[(l<<2)+p>>2]=0,l=l+1|0}}x0(p,0,b<<2)}if(l=ur(_),l){Re(p),r[i>>2]=l;break e}for(_=(b<<2)+p|0,l=r[p>>2],m=l+u|0,r[p>>2]=(u|0)<0?l>>>0>=0-u>>>0?m:0:m,l=0;;){if((l|0)<=r[a+24>>2]){u=l<<2,l=l+1|0,m=(l<<2)+p|0,S=r[u+o>>2]+r[m>>2]|0,u=S-r[s+u>>2]|0,r[m>>2]=u>>>0<=S>>>0?u:0;continue}break}if(zOe(b,p,_,g+8|0),a=bn(a,23,g+4|0,0),a){Re(p),r[i>>2]=a;break e}a=r[g+4>>2],Kr(a,1,0,0),Bg(a,2,_,r[g+8>>2],0),Sr(a),r[i>>2]=ur(a),Xd(a,1),Re(p)}D=g+16|0}function UX(i){var a=0,o=0,s=0,u=0,l=0,p=0;if(Rt(+i),u=g0(1)|0,g0(0)|0,s=u&2147483647,s>>>0>=1141899264)return Rt(1.5707963267948966),u=g0(1)|0,s=g0(0)|0,Rt(+i),a=g0(1)|0,g0(0)|0,Ut(0,s|0),Ut(1,u&2147483647|a&-2147483648),p=+Vn(),Rt(+i),a=g0(1)|0,u=g0(0)|0,a=a&2147483647,(a|0)==2146435072&(u|0)!=0|a>>>0>2146435072?i:p;e:{t:{if(s>>>0<=1071382527){if(a=-1,s>>>0>=1044381696)break t;break e}if(i=St(i),s>>>0<=1072889855){if(s>>>0<=1072037887){i=(i+i+-1)/(i+2),a=0;break t}i=(i+-1)/(i+1),a=1;break t}if(s>>>0<=1073971199){i=(i+-1.5)/(i*1.5+1),a=2;break t}i=-1/i,a=3}if(l=i*i,o=l*l,p=o*(o*(o*(o*(o*-.036531572744216916+-.058335701337905735)+-.0769187620504483)+-.11111110405462356)+-.19999999999876483),l=l*(o*(o*(o*(o*(o*.016285820115365782+.049768779946159324)+.06661073137387531)+.09090887133436507)+.14285714272503466)+.3333333333333293),s>>>0<=1071382527)return i-i*(p+l);a=a<<3,i=He[a+62432>>3]-(i*(p+l)-He[a+62464>>3]-i),i=(u|0)<0?-i:i}return i}function Yn(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;if(a=r[i+20>>2],!(!(y[i+28|0]&4)|qe[a+28>>2]>2]))return r[a+104>>2]?oM(i):0;if(o=r[a+44>>2],!o){if(qe[a+156>>2]>qe[a+168>>2]){for(g=D-16|0,D=g,s=r[i+20>>2],v[s+21|0]=y[s+21|0]|4,u=r[i+24>>2],o=ci(r[s+156>>2],0,r[s+168>>2],r[s+172>>2]),p=u-1&0-o,a=r[s+28>>2],a>>>0>>0?o=u-p|0:o=a>>>0>>0?a-p|0:o,p=p+1|0;;){if(!((o|0)<=(l|0)|m)){e:{t:{if(a=l+p|0,(a|0)!=r[i+24>>2]&&zLe(r[s+60>>2],a))break t;if(m=0,(a|0)==r[s+164>>2]||(m=ue[r[s+220>>2]](s,a,g+12|0,0)|0,m))break e;m=mCe(r[g+12>>2]),u=r[g+12>>2],a=V[u+28>>1],Vp(u),b=a&8?1:b;break e}if(u=uy(s,a),r[g+12>>2]=u,m=0,!u)break e;a=V[u+28>>1],Vp(u),b=a&8?1:b}l=l+1|0;continue}break}e:{if(!b|m)break e;for(l=0,i=(o|0)>0?o:0;;){if((i|0)==(l|0))break e;o=uy(s,l+p|0),o&&(U[o+28>>1]=V[o+28>>1]|8,Vp(o)),l=l+1|0}}return v[s+21|0]=y[s+21|0]&251,D=g+16|0,m}o=mCe(i)}return o}function WCe(i,a,o,s,u,l,p,m){var g=0,b=0,_=0,S=0,C=0,R=0,O=0;for(g=D-48|0,D=g,S=r[i>>2],C=Rr(i),(m|0)<0&&(O=pe(C,49,y[u+24|0],0)),R=u+36|0;;){if((b|0)>2]){_=Qf(i,_,Qt(i,53,d0e(i,o,p,(s?V[r[s+4>>2]+(b<<1)>>1]:65535)<<16>>16),Ha(S,59,r[r[r[u>>2]+4>>2]+z(U[(l?(b<<2)+l|0:R)>>1],12)>>2]))),b=b+1|0;continue}break}if(!(r[u>>2]!=(o|0)|(m|0)<=0)){e:{t:{if(y[o+28|0]&128)for(l=0,b=0;;){if(V[s+50>>1]<=b>>>0)break t;R=l,l=U[r[s+4>>2]+(b<<1)>>1],l=Qf(i,R,Qt(i,45,d0e(i,o,p,l),Ha(S,59,r[r[o+4>>2]+z(l,12)>>2]))),b=b+1|0}l=d0e(i,o,p,-1),p=r[a+48>>2],s=Ha(S,167,0),s&&(U[s+32>>1]=65535,r[s+28>>2]=p,r[s+44>>2]=o),o=Qt(i,52,l,s);break e}o=Qt(i,19,l,0)}_=Qf(i,_,o)}r[g+44>>2]=0,r[g+36>>2]=0,r[g+40>>2]=0,r[g+28>>2]=0,r[g+32>>2]=0,r[g+20>>2]=0,r[g+24>>2]=0,r[g+16>>2]=a,r[g+12>>2]=i,$x(g+12|0,_);e:{if(r[i+36>>2]||(i=vu(i,a,_,0,0,0,0,0),pe(C,158,y[u+24|0],m),!i))break e;Mx(i)}Ct(S,_),O&&NU(C,O),D=g+48|0}function $X(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;s=D-32|0,D=s,v[a|0]=0,u=ue[r[r[i>>2]+24>>2]](i,s+16|0)|0;e:{if(u||(l=r[s+16>>2],m=l>>>0<16,p=r[s+20>>2],m&(p|0)<=0|(p|0)<0)||(u=Up(i,l-16|0,p-m|0,s+28|0),u)||(u=0,l=r[s+28>>2],l>>>0>=o>>>0|!l)||(o=r[s+16>>2],p=o-16|0,m=r[s+20>>2],g=m-(o>>>0<16)|0,(g|0)<0?p=1:p=(g|0)<=0&l>>>0>p>>>0,p)||(u=Up(i,o-12|0,m-(o>>>0<12)|0,s+12|0),u)||(o=r[s+16>>2],u=ue[r[r[i>>2]+8>>2]](i,s+4|0,8,o-8|0,r[s+20>>2]-(o>>>0<8)|0)|0,u)||(u=0,(y[s+4|0]|y[s+5|0]<<8|(y[s+6|0]<<16|y[s+7|0]<<24))!=-117058087|(y[s+8|0]|y[s+9|0]<<8|(y[s+10|0]<<16|y[s+11|0]<<24))!=-681336544)||(o=r[s+16>>2],p=o-l|0,u=ue[r[r[i>>2]+8>>2]](i,a,l,p-16|0,(r[s+20>>2]-(o>>>0>>0)|0)-(p>>>0<16)|0)|0,u))break e;for(i=0,o=r[s+12>>2];;){if((i|0)!=(l|0)){o=o-v[i+a|0]|0,i=i+1|0;continue}break}u=0,i=(o?0:l)+a|0,v[i|0]=0,v[i+1|0]=0}return D=s+32|0,u}function OH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;s=D-128|0,D=s;e:{t:switch(a-1|0){default:if((a|0)==9)break e;break;case 0:case 2:break e;case 1:break t}r[s+120>>2]=o+4,u=r[o>>2]}e:{t:{if(a>>>0>16)break t;if(!(1<>2]=u,r[s+20>>2]=0,i=ao(Bl(i|0,14,s+16|0)|0);break e}if(r[s+48>>2]=s+120,r[s+52>>2]=0,a=Bl(i|0,16,s+48|0)|0,(a|0)==-28&&(r[s+32>>2]=u,r[s+36>>2]=0,a=Bl(i|0,9,s+32|0)|0),a){i=ao(a);break e}i=r[s+124>>2],i=r[s+120>>2]==2?0-i|0:i;break e}r[s+112>>2]=u,r[s+116>>2]=0,i=ao(Bl(i|0,a|0,s+112|0)|0);break e}if((a|0)!=1030){r[s>>2]=(a|0)==4?u|32768:u,r[s+4>>2]=0,i=ao(Bl(i|0,a|0,s|0)|0);break e}if(r[s+96>>2]=u,r[s+100>>2]=0,a=Bl(i|0,1030,s+96|0)|0,(a|0)!=-28){i=ao(a);break e}if(r[s+80>>2]=0,r[s+84>>2]=0,a=Bl(i|0,1030,s+80|0)|0,(a|0)!=-28){(a|0)>=0&&gp(a|0)|0,i=ao(-28);break e}r[s+64>>2]=u,r[s+68>>2]=0,i=ao(Bl(i|0,0,s- -64|0)|0)}return D=s+128|0,i|0}function PH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;if((a|0)==1){if(s=D7(r[o>>2]),(s|0)!=5){e:{t:{r:{i=qr(i,64);n:{if(!r[i+56>>2]){if(a=o$(12),r[i+56>>2]=a,(s|0)!=1)break r;r[a+4>>2]=429,r[i+48>>2]=0,r[i+52>>2]=0,a=r[i+20>>2],s=r[i+16>>2]+1|0,a=s?a:a+1|0,r[i+16>>2]=s,r[i+20>>2]=a;break n}if(a=r[i+20>>2],s=r[i+16>>2]+1|0,a=s?a:a+1|0,r[i+16>>2]=s,r[i+20>>2]=a,r[i+48>>2]|r[i+52>>2])break t}a=Jt(r[o>>2]),s=ve,o=o$(8),r[o>>2]=a,r[o+4>>2]=s;break e}r[i+48>>2]=1,r[i+52>>2]=0,r[a+4>>2]=430,a=r[i+20>>2],s=r[i+16>>2]+1|0,a=s?a:a+1|0,r[i+16>>2]=s,r[i+20>>2]=a}u=en(r[o>>2]),o=o$(8),He[o>>3]=u}for(i=r[i+56>>2],a=r[i+4>>2];;){e:{if(s=r[i>>2],!s){a=o$(24),r[a+16>>2]=1,r[a+20>>2]=0,r[a+8>>2]=o,r[i>>2]=a;break e}if(s=ue[a|0](r[s+8>>2],o)|0,s){i=r[i>>2]+(((s|0)<=0)<<2)|0;continue}else i=r[i>>2],s=r[i+16>>2],a=r[i+20>>2],s=s+1|0,a=s?a:a+1|0,r[i+16>>2]=s,r[i+20>>2]=a,ks(o)}break}}return}_n(23738,17858,1418,9905),Nn()}function GCe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;s=D+-64|0,D=s;e:{if(y[i+16|0])break e;for(p=r[i>>2],l=r[i+8>>2];o=a,a=r[a+52>>2],!!a;);for(_=r[o+32>>2],m=r[o+28>>2],v[i+16|0]=1,a=r[p+32>>2],fU(l,r[m>>2]),b=m+8|0,S=a&68,C=a&4,a=0;;){if(o=r[m>>2],(a|0)<(o|0)){g=(a<<4)+b|0,o=r[g>>2],u=r[g+4>>2];t:{if(!(!u|y[g+9|0]&3)){Hp(l,a,0,u,-1);break t}if(!(!(R|S)|y[o|0]!=167)){u=r[o+44>>2];r:{n:{if(o=U[o+32>>1],(o|0)>=0||(o=U[u+32>>1],(o|0)>=0))break n;o=15085;break r}o=r[r[u+4>>2]+z(o,12)>>2]}if(R|C){u=r[u>>2],r[s+20>>2]=o,r[s+16>>2]=u,Hp(l,a,0,er(p,6437,s+16|0),5);break t}Hp(l,a,0,o,-1);break t}r:{if(!u){r[s>>2]=a+1,o=er(p,16599,s);break r}o=Dn(p,u)}Hp(l,a,0,o,5)}a=a+1|0;continue}break}for(l=r[i+8>>2],a=0,r[s+40>>2]=0,r[s+28>>2]=i,r[s+32>>2]=_;;){if((a|0)>=(o|0))break e;Hp(l,a,1,sM(s+28|0,r[(a<<4)+b>>2]),-1),a=a+1|0,o=r[m>>2]}}D=s- -64|0}function VCe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0;for(l=D-96|0,D=l,o=a+o|0,O=(a|0)>(o|0)?a:o,_=r[i+56>>2],C=r[r[i+52>>2]+40>>2],M=_+C|0,Q=(y[i+10|0]+(y[i+9|0]+_|0)|0)+8|0;;){e:{t:{r:{n:{if((a|0)==(O|0))for(o=0,a=(u|0)>0?u:0;;){if((a|0)==(o|0))break n;s=o<<2,u=r[s+(l+48|0)>>2],IX(i,u&65535,r[s+l>>2]-u&65535),o=o+1|0}if(o=r[r[s+8>>2]+(a<<2)>>2],o>>>0>>0|o>>>0>=M>>>0)break e;m=o-_&65535,g=m+V[r[s+12>>2]+(a<<1)>>1]|0,o=0,b=(u|0)>0?u:0;i:{for(;;){if((o|0)==(b|0))break i;if(p=o<<2,R=p+(l+48|0)|0,r[R>>2]==(g|0)){r[R>>2]=m;break t}if(o=o+1|0,p=l+p|0,r[p>>2]==(m|0))break}r[p>>2]=g;break t}if(o=0,(u|0)>=10){for(;;){if((o|0)!=(u|0)){b=o<<2,p=r[b+(l+48|0)>>2],IX(i,p&65535,r[l+b>>2]-p&65535),o=o+1|0;continue}break}u=0}if(o=u<<2,r[o+l>>2]=g,r[o+(l+48|0)>>2]=m,(g|0)<=(C|0))break r;S=0}return D=l+96|0,S}u=u+1|0}S=S+1|0}a=a+1|0}}function tM(i,a,o,s,u,l,p,m,g,b,_){var S=0,C=0,R=0,O=0,M=0,Q=0,q=0,K=0;if(R=r[i+56>>2]-1|0,r[i+56>>2]=R,K=y[a+28|0]&128?28:31,S=r[i+8>>2],b||Mt(S,K,s,R,l,p),jS(i,a,0,0)|o){for(M=Jee(i,o,0,0,3,a,g),q=jTe(i,a),Q=r[i+44>>2],O=Q+1|0,r[i+44>>2]=O+U[a+34>>1],pe(S,80,l,O),Q=Q+2|0,M=M|q,q=(M|0)==-1;;){if(U[a+34>>1]>(C|0)){!q&(!(M>>>C&1)|C>>>0>31)||Zc(S,a,s,C,Mo(a,C<<16>>16)+Q|0),C=C+1|0;continue}break}C=r[S+108>>2],_8(i,o,128,0,1,a,O,g,R),(C|0)>2]&&(Mt(S,K,s,R,l,p),_=-1),Ws(i,a,O,0,0,0)}e:{if(y[a+43|0]==2)break e;Aee(i,a,s,u,0,_),pe(S,130,s,(m|0)!=0);t:{if(y[i+18|0]&&Bi(r[a>>2],23663))break t;Co(S,a,-5)}t:{if(!b||(u=r[S+108>>2],(u|0)<=0))break t;U[(r[S+104>>2]+z(u,20)|0)-18>>1]=4}if((s|0)==(_|0)|(_|0)<0||Y0(S,130,_),s=r[S+108>>2],(s|0)<=0)break e;U[(r[S+104>>2]+z(s,20)|0)-18>>1]=((b|0)==2)<<1}Ar(i,a,0,O,0,0),o&&_8(i,o,128,0,2,a,O,g,R),Ft(S,R)}function LH0(i,a,o,s,u,l){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0;var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0;C=r[i>>2]+4|0,S=r[i+4>>2];e:for(;;){if(p=r[i+12>>2],m=r[i+8>>2],(p|0)>=(m|0))return 101;g=0-p|0;t:{for(;;){if(b=m,(p|0)==(m|0))break t;if(b=v[p+S|0],!((b|0)<0|!y[b+C|0])){p=p+1|0,r[i+12>>2]=p,g=g-1|0;continue}break}b=p}m=(p|0)>(m|0)?p:m,g=p+g|0;t:{for(;;){r:{n:{if((p|0)!=(m|0)){if(_=v[p+S|0],(_|0)<0|!y[_+C|0])break n;m=p}if(_=(m|0)<=(b|0),_)continue e;if(m=m-b|0,(m|0)<=r[i+24>>2])break t;if(p=m+20|0,r[i+24>>2]=p,p=Qo(r[i+20>>2],p,p>>31),p)break r;return 7}p=p+1|0,r[i+12>>2]=p,g=g+1|0;continue}break}r[i+20>>2]=p}for(p=0,R=(g|0)>0?g:0,O=b+S|0;;){if((p|0)!=(R|0)){g=y[p+O|0],v[r[i+20>>2]+p|0]=(g-65&255)>>>0<26?g+32|0:g,p=p+1|0;continue}break}if(r[a>>2]=r[i+20>>2],r[o>>2]=m,r[s>>2]=b,r[u>>2]=r[i+12>>2],b=r[i+16>>2],r[i+16>>2]=b+1,r[l>>2]=b,!_)break}return 0}function ES(i){var a=0,o=0,s=0;U[i+50>>1]=0,v[i+1|0]=y[i+1|0]&249;e:{if(y[i|0])break e;if(a=V[i+70>>1],o=a+1|0,U[i+70>>1]=o,s=r[i+116>>2],V[s+24>>1]<=(o&65535)>>>0){U[i+70>>1]=a;break e}return y[s+8|0]?i=0:i=V0e(i),i}o=y[i|0];e:{t:{if(!o)break t;if(o>>>0>=3){if(a=JS(i),a)break e;o=y[i|0]}a=101;r:switch(o-1|0){case 1:break r;case 0:break e;default:break t}if(a=0,v[i|0]=0,r[i+4>>2]>0)break e}s=V[i+70>>1]+1|0,U[i+70>>1]=s,a=r[i+116>>2];t:{r:{n:{if(o=r[16544],!o||!(ue[o|0](412)|0))break n;v[a|0]=0;break r}if(y[a|0])break t}a=w0(76341);break e}o=y[a+8|0];t:{r:{if(V[a+24>>1]<=(s&65535)>>>0){if(!o){if(a=_7(i,It((r[a+56>>2]+y[a+9|0]|0)+8|0)),!a)break r;break e}for(;;){if(!y[i+68|0]){v[i|0]=1,a=101;break e}if(K0e(i),a=r[i+116>>2],!(V[i+70>>1]>=V[a+24>>1]))break}if(!y[a+1|0])break t;a=ES(i);break e}if(o)break t}a=V0e(i);break e}a=0}return a}function jCe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;l=D-32|0,D=l;e:{t:{if((Lu(i,o)|0)==(o|0)|((qe[16644]/qe[i+36>>2]|0)+1|0)==(o|0))break t;if(!It(r[r[i+12>>2]+56>>2]+36|0)){u=101;break e}if(u=tv(i,o,l+31|0,l+24|0),u)break e;r:{n:{i:switch(p=y[l+31|0],p-1|0){case 1:break n;case 0:break i;default:break r}u=w0(74114);break e}if(s)break t;if(u=Dl(i,l+16|0,l+20|0,o,1),u)break e;pn(r[l+16>>2]);break t}if(u=bc(i,o,l+16|0,0),u)break e;for(m=s?0:a,g=!s<<1;;){if(b=r[i+48>>2],u=Dl(i,l+12|0,l+20|0,m,g),u){pn(r[l+16>>2]);break e}if(pn(r[l+12>>2]),u=r[l+20>>2],u>>>0>b>>>0){pn(r[l+16>>2]),u=w0(74166);break e}if(!(a>>>0>>0&&s))break}if(a=r[l+16>>2],u=dS(i,a,p,r[l+24>>2],u,s),pn(a),u)break e}if(u=0,s)break e;for(a=(qe[16644]/qe[i+36>>2]|0)+2|0;s=(a|0)==(o|0),o=o-1|0,!(!s&&(Lu(i,o)|0)!=(o|0)););r[i+48>>2]=o,v[i+19|0]=1}return D=l+32|0,u}function MH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;e:{if(u=V[r[o>>2]+16>>1],s=u&31,(u&63)>>>0>=32?s=-1431655766>>>s|0:s=((1<>>s,s&1||(s=qr(i,36),!s))break e;u=r[s+12>>2],r[s+12>>2]=r[r[r[i>>2]+20>>2]+120>>2];t:{if((a|0)==1){if(u){V8(s,1,44);break t}r[s+28>>2]=1;break t}i=r[o+4>>2];r:{n:{i:{if(u){i=K0(i),u=Br(r[o+4>>2]);a:{if(!i){u=0;break a}_r(s,i,u)}if(i=r[s+32>>2],r[s+28>>2]==(u|0)){if(!i)break t;l=s+32|0;break i}if(l=s+32|0,i)break i;if(a=vr((r[s+24>>2]<<2)+4|0,0),!a)break r;for(i=r[s+24>>2],p=((i|0)<=1?1:i)-1|0,i=0;;){if((i|0)==(p|0))break n;r[(i<<2)+a>>2]=r[s+28>>2],i=i+1|0}}r[s+28>>2]=Br(i);break t}if(a=Qo(i,r[s+24>>2]<<2,0),!a)break r}i=r[s+24>>2],(i|0)>0&&(r[((i<<2)+a|0)-4>>2]=u),r[l>>2]=a;break t}Ay(s,7)}if(r[s+24>>2]=r[s+24>>2]+1,i=K0(r[o>>2]),a=Br(r[o>>2]),!i)break e;_r(s,i,a)}}function zh(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;e:{t:{r:{if(p=y[i|0],(p|0)==45){i=i+1|0,m=-1;break r}if((p|0)!=48){if((p|0)!=43)break r;i=i+1|0;break r}if(!(y[y[i+2|0]+31152|0]&8)|(y[i+1|0]|32)!=120)break r;for(o=i+2|0;u=o,o=o+1|0,y[u|0]==48;);for(o=0,i=0;;){n:{if((o|0)==8||(s=y[o+u|0],!(y[s+31152|0]&8)))break n;i=s+(s<<1<<24>>24>>>7&9)&15|i<<4,o=o+1|0;continue}break}if((i|0)<0)break e;if(!(y[y[o+u|0]+31152|0]&8))break t;break e}if(o=y[i|0],o-58>>>0<4294967286)break e;for(;;){if((o&255)!=48)r:for(o=0;;){if((o|0)==11||(l=y[i+o|0],(l-48&255)>>>0>9))break r;l=l&15,u=z0(u,s,10,0)+l|0,s=ve,s=u>>>0>>0?s+1|0:s,o=o+1|0}else{o=y[i+1|0],i=i+1|0;continue}break}if(l=0,o=o>>>0>10,i=s+m|0,s=u+m|0,i=s>>>0>>0?i+1|0:i,s>>>0>2147483647&(i|0)>=0|(i|0)>0|o)break e;i=(p|0)==45?0-u|0:u}r[a>>2]=i,l=1}return l}function rM(i){var a=0,o=0,s=0,u=0,l=0;e:{if(y[i+97|0]!=167||dDe(i))break e;for(k7(i,0),Bv(i);;){if(o=r[i+16>>2],(a|0)>2]){s=o+(a<<4)|0,o=r[s+4>>2];t:{if(!o||(Cp(o),r[s+4>>2]=0,(a|0)==1))break t;r[s+12>>2]=0}a=a+1|0;continue}break}for(o=r[o+28>>2],o&&BS(o),qU(i),iee(i),s=i+424|0;;){if(s=r[s>>2],s){for(a=r[s+8>>2];cPe(i,a),o=r[a+12>>2],U0(i,a),a=o,!!a;);continue}break}for(Wp(i+416|0),u=i+440|0;;){if(u=r[u>>2],u){for(l=r[u+8>>2],a=0;;){if((a|0)!=3){s=z(a,20)+l|0,o=r[s+16>>2],o&&ue[o|0](r[s+8>>2]),a=a+1|0;continue}break}U0(i,l);continue}break}for(Wp(i+432|0),a=i+396|0;;){if(a=r[a>>2],a){o=r[a+8>>2],Xte(i,o),Qte(i,o);continue}break}Wp(i+388|0),Is(i,0),Hs(r[i+288>>2]),v[i+97|0]=213,U0(i,r[r[i+16>>2]+28>>2]),o=r[i+256>>2],o&&ue[o|0](r[i+252>>2]),v[i+97|0]=206,y[i+312|0]&&Re(r[i+352>>2]),Re(i)}}function vo(i,a,o){var s=0,u=0,l=0;e:{t:{r:{if(o){s=r[i+20>>2],l=(s|0)>0?s:0;n:{for(;;){if((u|0)!=(l|0)){if(s=r[i+16>>2],!it(o,r[s+(u<<4)>>2]))break n;u=u+1|0;continue}break}if(s=0,it(o,11276))break e;s=r[i+16>>2],u=0}if(s=is(r[((u<<4)+s|0)+12>>2]+8|0,a),s||(s=0,Lr(a,18214,7)))break e;if(a=a+7|0,(u|0)==1){n:{if(!it(a,18107)||!it(a,18126))break n;if(it(a,9218))break e}u=r[i+16>>2]+28|0;break r}if(it(a,18126))break e;u=(r[i+16>>2]+(u<<4)|0)+12|0,i=9211;break t}if(s=is(r[r[i+16>>2]+28>>2]+8|0,a),s||(s=is(r[r[i+16>>2]+12>>2]+8|0,a),s))break e;for(u=2;;){if(r[i+20>>2]>(u|0)){if(o=u<<4,u=u+1|0,s=is(r[(r[i+16>>2]+o|0)+12>>2]+8|0,a),!s)continue;break e}break}if(s=0,Lr(a,18214,7))break e;if(a=a+7|0,!it(a,18126)){u=r[i+16>>2]+12|0,i=9211;break t}if(it(a,18107))break e;u=r[i+16>>2]+28|0}i=9192}s=is(r[u>>2]+8|0,i)}return s}function FX(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;p=D-32|0,D=p;e:{if(qe[i+48>>2]>>0){u=w0(80196);break e}if(u=av(i,a,p+28|0,0),u)break e;l=r[p+28>>2];t:{if(!(y[i+16|0]&4|r[r[l+72>>2]+32>>2]==(((a|0)==1?2:1)|0))){u=w0(80203);break t}for(g=y[l+9|0],a=0;;){if(u=V[l+24>>1],u>>>0>a>>>0){if(u=r[l+64>>2]+(a<<1)|0,m=r[l+56>>2]+(V[l+26>>1]&(y[u|0]<<8|y[u+1|0]))|0,!y[l+8|0]&&(u=FX(i,It(m),1,s),u)||(ue[r[l+80>>2]](l,m,p),r[p+12>>2]!=V[p+16>>1]&&(u=nee(l,m,p),u)))break t;a=a+1|0;continue}break}r[p+24>>2]=0;r:{n:{if(!y[l+8|0]){if(u=FX(i,It((r[l+56>>2]+g|0)+8|0),1,s),r[p+24>>2]=u,u)break t;if(y[l+1|0]|!s)break r;u=V[l+24>>1];break n}if(!s)break r}i=r[s+4>>2],a=u&65535,u=a+r[s>>2]|0,i=u>>>0>>0?i+1|0:i,r[s>>2]=u,r[s+4>>2]=i}if(o){Ey(l,p+24|0),u=r[p+24>>2];break t}if(u=Yn(r[l+72>>2]),u)break t;F8(l,y[r[l+56>>2]+g|0]|8),u=0}pn(l)}return D=p+32|0,u}function HCe(i){for(var a=0,o=0,s=0,u=0,l=0;;){e:{a=i;t:{if(!a){i=0;break t}r:{n:{i:{a:{o:{s:{x:switch(o=y[a|0],o-154|0){case 13:case 15:case 23:case 24:break s;case 20:case 25:break e;case 1:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 16:case 17:case 19:case 21:case 22:break r;case 2:case 14:case 18:break n;case 0:break a;case 3:break o;default:break x}i=2;x:switch(o-111|0){case 2:break e;case 6:break t;case 1:case 3:case 4:case 5:break r;case 0:break i;default:break x}if(i=0,(o|0)==121)continue;if((o|0)==36)break s;if((o|0)!=138)break r}i=ro(a),i=(i|0)>66?5:(i|0)==66?6:7;break t}for(u=r[a+20>>2],o=u+8|0,a=1,i=0;;){if(s=r[u>>2],(a|0)<(s|0)){i=HCe(r[o+(a<<4)>>2])|i,a=a+2|0;continue}break}if(!(s&1))break t;l=i|l,i=r[(o+(s<<4)|0)-16>>2];continue}i=4;break t}i=6;break t}i=7;break t}i=1}return i|l}i=r[a+12>>2]}}function T8(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;e:{if(!a||(s=r[a>>2],s=(s|0)<=0?72:s<<6|8,m=wn(i,s,s>>31),!m))break e;for(s=r[a>>2],r[m>>2]=s,r[m+4>>2]=s,b=a+8|0,_=m+8|0;;){if((s|0)<=(g|0))return m;u=g<<6,s=u+_|0,l=u+b|0,r[s>>2]=r[l>>2],r[s+4>>2]=Dn(i,r[l+4>>2]),r[s+8>>2]=Dn(i,r[l+8>>2]),r[s+12>>2]=Dn(i,r[l+12>>2]),u=r[l+36>>2],r[s+36>>2]=u,r[s+40>>2]=r[l+40>>2],r[s+24>>2]=r[l+24>>2],r[s+28>>2]=r[l+28>>2],u=u>>>8|0,u&2&&(r[s+56>>2]=Dn(i,r[l+56>>2]),u=y[s+37|0]|y[s+38|0]<<8),p=r[l+60>>2],r[s+60>>2]=p,u&256&&(r[p>>2]=r[p>>2]+1,u=y[s+37|0]|y[s+38|0]<<8),u&4&&(r[s+56>>2]=Ga(i,r[l+56>>2],o)),u=r[l+16>>2],r[s+16>>2]=u,u&&(r[u+24>>2]=r[u+24>>2]+1),r[s+20>>2]=Of(i,r[l+20>>2],o),u=r[l+44>>2];t:{if(y[l+38|0]&4){p=jBe(i,u);break t}p=Vt(i,u,o)}r[s+44>>2]=p,u=r[l+52>>2],r[s+48>>2]=r[l+48>>2],r[s+52>>2]=u,g=g+1|0,s=r[a>>2]}}return 0}function qCe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;u=D-16|0,D=u,r[u+4>>2]=a,r[u+12>>2]=a,l=bn(i,7,u+8|0,u+12|0),p=r[u+8>>2];e:{t:{r:{if(l)break r;if(b=(Sr(p)|0)!=100,b)break t;for(_=Are(i,p),l=i0e(i,1,_,ox(p,0),ve),m=1;;){if(l)break r;if(r[i+24>>2]<(m|0))break t;l=0,g=m-1|0,y[g+r[i+32>>2]|0]||(l=VX(i,_,D6(p,m),-1,(g<<2)+s|0),g=Fu(p,m),S=(r[i+24>>2]<<2)+s|0,r[S>>2]=g+r[S>>2]),m=m+1|0}}ur(p),r[u>>2]=l;break e}if(l=ur(p),r[u>>2]=l,l|b)break e;r[u+12>>2]=a;t:{if(r[i+40>>2]){r[u>>2]=0,r[o>>2]=r[o>>2]-1;break t}if(l=1,a=bn(i,1,u+8|0,u+12|0),a){r[u>>2]=a;break e}if(a=r[u+8>>2],(Sr(a)|0)==100&&(l=!Qu(a,0)),a=ur(a),r[u>>2]=a,a)break e;if(!l){r[u>>2]=DDe(i,1),r[o>>2]=0,x0(s,0,(r[i+24>>2]<<3)+8|0);break e}if(a=r[i+40>>2],r[o>>2]=r[o>>2]-1,a)break t;Q7(u,i,0,u+4|0)}if(!y[i+238|0])break e;Q7(u,i,19,u+4|0)}return D=u+16|0,r[u>>2]}function _S(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;e:{t:{r:{if(!r[a+56>>2]&&(m=r[r[r[i>>2]+16>>2]+28>>2],!m|!r[m+48>>2]))break r;if(!y[i+161|0])break t}if(i=0,!u)break e;return r[u>>2]=0,0}_=s,g=D-16|0,D=g,s=a;t:{r:{if(a=ZRe(i,a),!a)break r;m=i;n:{if(y[r[i>>2]+34|0]&4||(l=r[s+56>>2],!l))break n;if((a|0)==(l|0))break r;for(i=a;p=i,i=r[i+32>>2],!!((i|0)!=(l|0)&&i););r[p+32>>2]=0}for(S=(o|0)==128?20233:20240,p=0,C=(o|0)==127,R=(o|0)!=129,i=a;;){n:{i:{if(l=y[i+8|0],(l|0)!=(o|0)||!X0e(r[i+16>>2],_))break i;p=y[i+9|0]|p;break n}if((l|0)==150){v[i+8|0]=o,b=y[s+43|0]!=1,l=b?2:1,C|b||(r[g>>2]=S,n0(m,5636,g),l=1),v[i+9|0]=l,p=p|l;break n}if(r[m+128>>2]|(!y[i+10|0]|R|(l|0)!=127))break n;p=y[i+9|0]|p}if(i=r[i+32>>2],!i)break}break t}a=0}u&&(r[u>>2]=p),D=g+16|0,i=p?a:0}return i}function UH0(i,a,o,s,u,l){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0;var p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;if(m=D-16|0,D=m,r[m+12>>2]=0,i=SS(i,25286),!i){b=14007,p=o-3|0;e:{t:{if(!p)break t;for(_=s+12|0,s=0,S=(p|0)>0?p:0,i=0;;){if((i|0)!=(S|0)){s=(Er(r[(i<<2)+_>>2])+s|0)+1|0,i=i+1|0;continue}break}if(i=p<<2,g=vr(i+s|0,0),!g){g=0,i=7;break e}for(s=i+g|0,i=0;;){if((i|0)!=(S|0)){p=i<<2,C=p+_|0,R=Er(r[C>>2]),r[p+g>>2]=s,p=s,s=R+1|0,p=e0(p,r[C>>2],s),j8(p),i=i+1|0,s=s+p|0;continue}break}if((o|0)<4)break t;b=r[g>>2]}if(i=1,s=f$(a,b,Er(b)+1|0),!s){r[m>>2]=b,Uu(l,7781,m);break e}t:{i=(o|0)>4,i=ue[r[s+4>>2]](i?o-4|0:0,i?g+4|0:0,m+12|0)|0;r:{if(i){o=r[m+12>>2];break r}if(a=La(20),o=r[m+12>>2],a)break t;i=7}if(!o)break e;ue[r[s+8>>2]](o)|0;break e}r[a>>2]=0,r[a+4>>2]=0,r[a+16>>2]=o,r[a+12>>2]=s,i=0,r[a+8>>2]=0,r[u>>2]=a}Re(g)}return D=m+16|0,i|0}function nM(i,a,o,s,u){for(var l=0,p=0;;){if(!Qi(i,a,o,s))return y[o|0]!=121;p=0;e:{t:{r:{n:{i:{a:{o:{s:switch(l=y[a|0],l-102|0){case 11:break e;case 12:break t;case 10:break r;case 0:case 6:case 7:case 8:break a;case 1:case 2:case 3:case 4:case 5:case 9:break o;default:break s}s:switch(l-48|0){default:switch(l-173|0){case 0:case 1:case 8:break e;case 3:case 4:case 5:case 6:case 7:break r;case 2:break i;default:break n}case 1:if(!u)break t;if(u=1,y[a+5|0]&16)break r;break e;case 0:break s;case 2:case 3:break r;case 4:case 5:case 6:case 7:case 8:case 9:break o}if(u||(p=1,l=r[a+20>>2],nM(i,r[l+8>>2],o,s,1)))break r;if(u=1,!nM(i,r[l+24>>2],o,s,1))break e;break r}u=1}if(!nM(i,r[a+16>>2],o,s,u))break e;return 1}if(u)break r;if(u=1,y[a+2|0]==45)break e;break r}if((l|0)==19)break t}return p}u=1}a=r[a+12>>2]}}function YCe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;b=D-16|0,D=b,l=r[i+248>>2];e:{if(!l)break e;if(p=r[l+28>>2],p&4){r[b>>2]=r[l>>2],n0(i,1293,b);break e}r[l+28>>2]=p|4;t:{if(!a){p=U[l+34>>1]-1|0,_=r[l+4>>2]+z(p,12)|0,xre(i,_),m=1;break t}for(S=r[a>>2],R=(S|0)>0?S:0,O=a+8|0,p=-1;;){r:{if((C|0)!=(R|0)){if(g=Rg(r[(C<<4)+O>>2]),tPe(g),y[g|0]!=59)break r;for(p=0,m=U[l+34>>1],m=(m|0)>0?m:0,M=r[g+8>>2];;){if((p|0)==(m|0)){p=m;break r}if(g=r[l+4>>2]+z(p,12)|0,it(M,r[g>>2])){p=p+1|0;continue}else{xre(i,g),_=g;break r}}}m=(S|0)==1;break t}C=C+1|0}}if(!(!m|!_|(u|0)==1|(y[_+4|0]&-16)!=64)){!a|y[i+220|0]<2||Gx(i,l+32|0,Rg(r[a+8>>2])),v[l+42|0]=o,U[l+32>>1]=p,r[l+28>>2]=r[l+28>>2]|s<<3,a&&(v[i+218|0]=y[a+16|0]),jM(i,a);break e}if(s){n0(i,18446,0);break e}u7(i,0,0,0,a,o,0,0,u,0,2),a=0}lr(r[i>>2],a),D=b+16|0}function zCe(i,a,o,s,u,l,p,m){var g=0,b=0,_=0,S=0,C=0;_=D-16|0,D=_,g=r[i>>2],r[_+12>>2]=g,C=_+12|0;e:{t:{if(g){if(b=r[g+16>>2],S=r[g+20>>2],(b|0)==(a|0)&(S|0)==(o|0))break t;r[g>>2]=r[g>>2]+1,g=a-b|0,b=o-((a>>>0>>0)+S|0)|0}else g=a,b=o;if(b=VS(C,g,b),g=r[_+12>>2],b)break e;r[g+32>>2]=0,r[g+36>>2]=0,r[g+24>>2]=-1,r[g+28>>2]=-1,r[g+16>>2]=a,r[g+20>>2]=o}t:{r:{if(!!s&(u|0)>=0|(u|0)>0){if((s|0)==r[g+24>>2]&(u|0)==r[g+28>>2])break r;if(b=VS(_+12|0,1,0),b){g=r[_+12>>2];break e}if(b=VS(_+12|0,s,u),g=r[_+12>>2],b)break e;r[g+32>>2]=0,r[g+36>>2]=0,r[g+24>>2]=s,r[g+28>>2]=u;break r}if((u|0)<0)break t}if(o=_+12|0,a=r[g+32>>2],s=l-a|0,a=p-(r[g+36>>2]+(a>>>0>l>>>0)|0)|0,s=s+2|0,a=s>>>0<2?a+1|0:a,b=VS(o,s,a),g=r[_+12>>2],b)break e;r[g+32>>2]=l,r[g+36>>2]=p}b=0}return r[m>>2]=b,D=_+16|0,r[i>>2]==(g|0)?i=0:(r[i>>2]=g,i=1),i}function JCe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;for(o=r[a+32>>2],s=r[i+8>>2];;){if(r[a+36>>2]>(g|0)){if(_=r[r[o>>2]+20>>2],r[o+16>>2]>=0){for(m=r[_>>2],b=ja(i,m),p=y[o+20|0]?r[r[r[r[o>>2]+12>>2]+20>>2]>>2]+!y[o+21|0]|0:0,S=Y0(s,36,r[o+16>>2]),l=m-1|0,u=l;;){if((u|0)>=0){We(s,94,r[o+16>>2],u+p|0,u+b|0),u=u-1|0;continue}break}if(y[o+22|0]){for(u=Fr(i),p=!(y[o+20|0]||y[o+21|0])+(p+m|0)|0;;){if((l|0)>=0){We(s,94,r[o+16>>2],l+p|0,u),pe(s,182,u,l+b|0),l=l-1|0;continue}break}wr(i,u)}We(s,162,0,b,r[a+24>>2]+(r[a+12>>2]+g|0)|0),Co(s,r[o+4>>2],-7),p=r[s+108>>2],(p|0)>0&&(U[(r[s+104>>2]+z(p,20)|0)-18>>1]=m&255),pe(s,39,r[o+16>>2],S+1|0),l=r[s+108>>2],r[(y[r[s>>2]+87|0]?73336:r[s+104>>2]+z(S,20)|0)+8>>2]=l,js(i,b,m)}pe(s,165,r[a+24>>2]+(r[a+12>>2]+g|0)|0,_?r[_>>2]:0),Co(s,r[o+4>>2],-7),o=o+24|0,g=g+1|0;continue}break}}function qc(i,a){var o=0,s=0,u=0;e:{if(!a||!r[i+528>>2]&&(o=r[a+24>>2]-1|0,r[a+24>>2]=o,o))break e;for(o=i,s=a,i=r[s+8>>2];;){if(i){a=r[i+20>>2],r[o+528>>2]|y[s+43|0]==1||mc(r[i+24>>2]+24|0,r[i>>2],0),YU(o,i),i=a;continue}break}t:{r:switch(y[s+43|0]){case 0:for(i=r[s+48>>2];;){if(!i)break t;n:{if(r[o+528>>2])break n;a=r[i+12>>2],u=r[i+16>>2];i:{if(u){r[u+12>>2]=a;break i}mc(r[s+60>>2]+56|0,r[(a||i)+8>>2],a),a=r[i+12>>2]}if(!a)break n;r[a+16>>2]=r[i+16>>2]}Mv(o,r[i+28>>2]),Mv(o,r[i+32>>2]),a=r[i+4>>2],vt(o,i),i=a}case 1:if(r[o+528>>2]||eDe(0,s),!r[s+48>>2])break t;for(i=0;;){if(r[s+44>>2]>(i|0)){(i|0)!=1&&U0(o,r[r[s+48>>2]+(i<<2)>>2]),i=i+1|0;continue}break}U0(o,r[s+48>>2]);break t;default:break r}ea(o,r[s+44>>2])}h0e(o,s),U0(o,r[s>>2]),U0(o,r[s+12>>2]),lr(o,r[s+16>>2]),vt(o,s)}}function ZCe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;g=D-16|0,D=g,s=r[a+24>>2],b=(s|0)>0?s:0,l=a+24|0,m=r[a+20>>2],s=m;e:{t:{for(;;){if((p|0)!=(b|0)){if(r[s+4>>2]==(o|0))break e;if(!(r[s+8>>2]!=r[o+28>>2]|V[s+12>>1]!=V[o+32>>1])&&(u=y[o|0],(u|0)!=179))break t;s=s+16|0,p=p+1|0;continue}break}if(i=uDe(r[i>>2],m,16,l,g+12|0),r[a+20>>2]=i,p=r[g+12>>2],(p|0)<0)break e;i=i+(p<<4)|0,r[i>>2]=r[o+44>>2],m=r[o+28>>2],r[i+8>>2]=m,b=V[o+32>>1],r[i+4>>2]=o,U[i+12>>1]=b,u=r[a+16>>2];r:{n:{if(!u|y[o|0]==179)break n;for(s=0,l=r[u>>2],_=(l|0)>0?l:0,u=u+8|0;;){if((s|0)==(_|0))break n;if(l=r[u>>2],!(!(y[l|0]!=167|(m|0)!=r[l+28>>2])&(b|0)==V[l+32>>1])){u=u+16|0,s=s+1|0;continue}break}if(U[i+14>>1]=s,s<<16>>16>=0)break r}s=V[a+2>>1],U[a+2>>1]=s+1,U[i+14>>1]=s}u=y[o|0]}r[o+40>>2]=a,(u|0)==167&&(v[o|0]=169),U[o+34>>1]=p}D=g+16|0}function iM(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;l=D-16|0,D=l,u=r[a+80>>2],r[l+12>>2]=u;e:{if(!(!y[i+239|0]|!r[a+56>>2])){v[l+11|0]=0,o&&(r[o>>2]=u,r[s>>2]=r[a+84>>2]-1),XL(0,r[a+72>>2],r[a+76>>2],l+12|0,a+88|0,a+84|0,l+11|0),r[a+80>>2]=y[l+11|0]?0:r[l+12>>2];break e}for(m=r[a+72>>2]+r[a+76>>2]|0;;){if(p=y[u|0],p|g){g=p&128,u=u+1|0;continue}if(!(!r[a+52>>2]|r[a+40>>2]+r[a+48>>2]>>>0>u>>>0)){if(p=kRe(a),!p)continue;break e}break}u=u+1|0,r[l+12>>2]=u,o&&(p=o,o=r[a+80>>2],r[p>>2]=o,r[s>>2]=(o^-1)+u);t:{for(;;){if(u>>>0>>0){if(y[u|0])break t;u=u+1|0;continue}break}p=0,r[a+80>>2]=0;break e}if(r[l+12>>2]=u,p=DU(a,u,10),p)break e;r[a+80>>2]=Io(u,l)+u,o=r[l>>2],i=y[i+239|0],u=i?0-o|0:o,s=u+r[a+88>>2]|0,p=(o|0)!=0,o=r[l+4>>2],i=r[a+92>>2]+(i?0-(p+o|0)|0:o)|0,r[a+88>>2]=s,r[a+92>>2]=s>>>0>>0?i+1|0:i,p=0}return D=l+16|0,p}function KCe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;l=D-16|0,D=l;e:{for(;;){if(s=0,y[i+32|0]||(o=r[a>>2],r[i+24>>2]!=r[o+32>>2]|r[i+28>>2]!=r[o+36>>2]))break e;if(s=r[i+12>>2],s){if(s=KCe(s,a),s)break e;i=r[i+16>>2];continue}break}if(g=r[o>>2],m=r[i+20>>2],o=r[m+28>>2],r[l+12>>2]=o,s=0,r[l+8>>2]=0,i=r[i+36>>2],u=r[a+4>>2],b=(u+31|0)/32|0,p=u,u=y[a+24|0],p=(u|0)!=121?b:p,!o)break e;for(s=z(i,p),i=0,p=(u|0)!=121;;){o=JOe(l+12|0),u=r[m+68>>2];t:{if((u|0)!=(i|0)&(u|0)>2])break t;if(!p){r[(r[a+28>>2]+(s<<2)|0)+(i<<2)>>2]=o;break t}if(!o)break t;o=(r[a+28>>2]+(s<<2)|0)+((i+1|0)/32<<2)|0,r[o>>2]=r[o>>2]|1<>2],y[i|0]!=1){s=0;break e}o=i+1|0,i=v[i+1|0];t:{if((i|0)<0){u=Va(o,l+8|0),i=r[l+8>>2];break t}r[l+8>>2]=i,u=1}if(r[l+12>>2]=o+u,!(r[a+4>>2]>(i|0)))break}s=267}return D=l+16|0,s}function $H0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;e:{if(r[a+8>>2]!=1||(i=r[a+12>>2],r[i>>2]|y[i+4|0]))break e;r[a+32>>2]=1}for(i=r[a>>2],b=(i|0)>0?i:0,p=-1,m=-1,l=-1,g=-1;;){if((o|0)!=(b|0)){s=r[a+4>>2]+z(o,12)|0,y[s+5|0]&&(i=y[s+4|0],s=r[s>>2],s||(m=(i|0)==8||(i|0)==16?o:m,g=(i|0)==2?o:g,p=(i|0)==32||(i|0)==4?o:p),l=(s|0)==4&&(i|0)==2?o:l),o=o+1|0;continue}break}e:{if((g|0)>=0){r[a+20>>2]=1,r[r[a+16>>2]+(g<<3)>>2]=1,r[a+40>>2]=0,r[a+44>>2]=1075052544,o=2,u=5;break e}r[a+40>>2]=0,r[a+44>>2]=1087604736,r[a+20>>2]=0;t:{if((p|0)<0){o=1,u=2e4,i=4;break t}o=2,r[a+20>>2]=2,r[r[a+16>>2]+(p<<3)>>2]=1,r[a+40>>2]=0,r[a+44>>2]=1086556160,u=1e4,i=6}if((m|0)<0)break e;r[a+20>>2]=i,r[r[a+16>>2]+(m<<3)>>2]=o,u=u*.5,He[a+40>>3]=u,o=o+1|0}return(l|0)>=0&&(r[r[a+16>>2]+(l<<3)>>2]=o,He[a+40>>3]=u+-1),0}function FH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;u=D-32|0,D=u;e:{if((a|0)==2){if(l=r[o+4>>2],p=V[l+16>>1],a=p&31,(p&63)>>>0>=32?a=-1431655766>>>a|0:a=((1<>>a,a&1)break e;a=Jt(l),a=(a|0)>=30?30:a,l=(a|0)>0?a:0}if(o=r[o>>2],p=V[o+16>>1],a=p&31,(p&63)>>>0>=32?a=-1431655766>>>a|0:a=((1<>>a,a&1)break e;s=en(o),He[u+24>>3]=s;t:{if(St(s)>4503599627370496)break t;if(!l){s=s+(s<0?-.5:.5);r:{if(St(s)<9223372036854776e3){a=~~s>>>0,St(s)>=1?o=~~(s>0?sa(Ji(s*23283064365386963e-26),4294967295):xa((s-+(~~s>>>0>>>0))*23283064365386963e-26))>>>0:o=0;break r}a=0,o=-2147483648}s=+(a>>>0)+ +(o|0)*4294967296;break t}if(He[u+8>>3]=s,r[u>>2]=l,a=Qr(12739,u),!a){zn(i);break e}fc(a,u+24|0,_t(a),1),Re(a),s=He[u+24>>3]}On(i,s)}D=u+32|0}function XCe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0;p=D-32|0,D=p,l=bn(i,37,p+28|0,0);e:{if(l)break e;for(g=r[p+28>>2],m=o,l=a+1|0,m=l?m:m+1|0,Kr(g,1,l,m),m=ci(a,o,1024,0),Kr(g,2,m<<10|1023,ve<<10|m>>>22),u=ci(z0(s,u,3,0),ve,2,0),_=ve;;){t:{if(m=b,(Sr(g)|0)!=100||(r[p+16>>2]=0,r[p+20>>2]=0,BRe(g,2,p+8|0,p+16|0),m=0,b=r[p+20>>2],l=b,s=r[p+16>>2],!s&(l|0)<=0|(l|0)<0))break t;if(b=1,(l|0)<=(_|0)&s>>>0<=u>>>0|(l|0)<(_|0))continue}break}if(l=ur(g),!m||(r[p+16>>2]=0,r[p+8>>2]=0,l)||(l=bn(i,38,p+16|0,0),l)||(l=bn(i,39,p+8|0,0),l))break e;Kr(g,1,a,o),i=r[p+16>>2],m=0;t:{for(;;){if((Sr(g)|0)!=100)break t;if(sx(i,1,m),sx(i,2,Qu(g,0)),sx(i,3,Qu(g,1)),Sr(i),m=m+1|0,l=ur(i),!!l)break}ur(g);break e}if(l=ur(g),l)break e;i=r[p+8>>2],Kr(i,1,a,o),Sr(i),l=ur(i)}return D=p+32|0,l}function wS(i,a,o,s){var u=0,l=0,p=0;y[i|0]==1?p=gte(a,o):p=Bte(a,o);e:{if(l=p&r[i+12>>2]-1,u=qNe(i,a,o,l),u){if(p=r[u+8>>2],!s){a=r[u+4>>2],o=r[u>>2],r[(a||i+8|0)>>2]=o,o&&(r[o+4>>2]=a),a=r[i+16>>2]+(l<<3)|0,(u|0)==r[a+4>>2]&&(r[a+4>>2]=o),o=r[a>>2],r[a>>2]=o-1,(o|0)<=1&&(r[a+4>>2]=0);t:{if(!y[i+1|0]||(a=r[u+12>>2],!a))break t;Re(a)}if(Re(u),a=r[i+4>>2],r[i+4>>2]=a-1,(a|0)>1)break e;iU(i);break e}r[u+8>>2]=s;break e}t:{if(s){r:{u=r[i+12>>2];n:{if(!u){if(iNe(i,8))break n;u=r[i+12>>2]}if(r[i+4>>2]<(u|0)||!iNe(i,u<<1))break r}return r[i+4>>2]=0,s}if(u=u2(20,0),!u)break t;r:{if(!(!a|!y[i+1|0])){if(l=u2(o,o>>31),r[u+12>>2]=l,!l)return Re(u),s;e0(l,a,o);break r}r[u+12>>2]=a}r[u+16>>2]=o,r[i+4>>2]=r[i+4>>2]+1,oDe(i,r[i+16>>2]+((p&r[i+12>>2]-1)<<3)|0,u),r[u+8>>2]=s}s=0}return s}return p}function QH0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0;s=1,o=r[a+4>>2];e:{if(o&1|(V[i+22>>1]?o&2:0))break e;t:{r:{n:{i:{a:{o:switch(u=y[a|0],u-43|0){case 2:case 7:case 8:break e;case 3:case 4:break t;case 9:case 10:case 11:case 12:case 13:case 14:break r;case 5:break n;case 6:break i;case 0:case 1:break a;default:break o}if(o=u-157|0,o>>>0>20)break t;if(1<>2]!=r[a+28>>2])break e;return U[i+20>>1]=1,2}return XPe(i,r[a+12>>2],r[a+16>>2]),1}if(o&4096|r[r[a+20>>2]>>2]<=0)break e;return En(i,r[a+12>>2]),1}return En(i,r[a+12>>2]),o=i,i=r[a+20>>2],XPe(o,r[i+8>>2],r[i+24>>2]),1}i=r[a+16>>2],a=r[a+12>>2];r:{if(y[a|0]!=167||(a=r[a+44>>2],!a))break r;if(y[a+43|0]==1)break e}if(y[i|0]!=167||(i=r[i+44>>2],!i))break t;if(y[i+43|0]==1)break e}s=0}return s|0}function eTe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0;for(m=D-16|0,D=m,u=r[r[r[i+24>>2]+4>>2]+36>>2],l=r[r[i+4>>2]+4>>2],b=r[l+36>>2],M=(u|0)<(b|0)?u:b,Q=u,_=u>>31,S=z0(u,_,a,0),g=S-u|0,C=ve,u=C-((u>>>0>S>>>0)+_|0)|0,O=r[l>>2],R=b>>31,a=0;;){if(!((u|0)>=(C|0)&g>>>0>=S>>>0|(u|0)>(C|0)|a)){if(a=0,r[m+12>>2]=0,l=ci(g,u,b,R),p=ve,(l|0)!=(qe[16644]/qe[r[r[i+4>>2]+4>>2]+36>>2]|0)){a=ue[r[O+220>>2]](O,l+1|0,m+12|0,0)|0;e:{if(a||(a=Yn(r[m+12>>2]),a)||(l=e0(r[r[m+12>>2]+4>>2]+(g-z0(b,R,l,p)|0)|0,Ao(g,u,Q,_)+o|0,M),a=0,v[r[r[m+12>>2]+8>>2]]=0,u|g|s))break e;p=r[r[r[i+24>>2]+4>>2]+48>>2],p=p<<24|(p&65280)<<8|(p>>>8&65280|p>>>24),v[l+28|0]=p,v[l+29|0]=p>>>8,v[l+30|0]=p>>>16,v[l+31|0]=p>>>24}Sc(r[m+12>>2])}u=u+R|0,g=g+b|0,u=g>>>0>>0?u+1|0:u;continue}break}return D=m+16|0,a}function Jh(i,a,o,s,u){var l=0,p=0;s?(l=r[s+4>>2],s=r[s>>2]):s=0,p=a+o|0;e:{if(!i){for(;;)if(i=r[a>>2],s=(s+l|0)+(i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))|0,i=r[a+4>>2],l=s+((i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24))+l|0)|0,a=a+8|0,!(p>>>0>a>>>0))break e}if(!(o&63)){for(;;)if(i=r[a>>2]+(s+l|0)|0,o=i+(r[a+4>>2]+l|0)|0,i=o+(i+r[a+8>>2]|0)|0,o=(o+r[a+12>>2]|0)+i|0,i=o+(i+r[a+16>>2]|0)|0,o=(o+r[a+20>>2]|0)+i|0,i=o+(i+r[a+24>>2]|0)|0,o=(o+r[a+28>>2]|0)+i|0,i=o+(i+r[a+32>>2]|0)|0,o=(o+r[a+36>>2]|0)+i|0,i=o+(i+r[a+40>>2]|0)|0,o=(o+r[a+44>>2]|0)+i|0,s=o+r[a+52>>2]|0,o=o+(i+r[a+48>>2]|0)|0,i=s+o|0,s=i+(o+r[a+56>>2]|0)|0,l=s+(i+r[a+60>>2]|0)|0,a=a- -64|0,!(p>>>0>a>>>0))break e}for(;s=r[a>>2]+(s+l|0)|0,l=s+(r[a+4>>2]+l|0)|0,a=a+8|0,p>>>0>a>>>0;);}r[u+4>>2]=l,r[u>>2]=s}function aM(i){var a=0,o=0,s=0;U[i+50>>1]=0,v[i+1|0]=y[i+1|0]&241;e:{t:{if(y[i|0]||(a=V[i+70>>1],!a))break t;if(y[r[i+116>>2]+8|0])break e}o=y[i|0];t:{r:{if(!o)break r;if(o>>>0>=3){if(a=JS(i),a)break t;o=y[i|0]}a=101;n:switch(o-1|0){case 0:break t;case 1:break n;default:break r}if(a=0,v[i|0]=0,r[i+4>>2]<0)break t}a=r[i+116>>2];r:{n:{i:{if(o=r[16544],!o||!(ue[o|0](412)|0))break i;v[a|0]=0;break n}if(y[a|0])break r}a=w0(76434);break t}if(!y[a+8|0]){if(o=r[a+56>>2],s=V[a+26>>1],a=r[a+64>>2]+(V[i+70>>1]<<1)|0,a=_7(i,It(o+(s&(y[a|0]<<8|y[a+1|0]))|0)),a)break t;a=PDe(i);break t}r:{for(;;){if(a=V[i+70>>1],a)break r;if(y[i+68|0]){K0e(i);continue}break}v[i|0]=1,a=101;break t}if(U[i+70>>1]=a-1,a=0,o=r[i+116>>2],!y[o+1|0]|y[o+8|0])break t;a=aM(i)}return a}return U[i+70>>1]=a-1,0}function SS(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;o=D-288|0,D=o,p=r[i+404>>2];e:{if(!(!r[p+12>>2]&&p)){Is(i,Ts(155039)),i=Ts(155041);break e}s=r[p+4>>2],l=o+4|0,QU(l,i),u=1,v[o+165|0]=1,v[o+224|0]=1,m=y[i+177|0],v[i+177|0]=0,U[o+160>>1]=1;t:{r:{if(Vd(l,a)||(a=r[o+252>>2],y[i+87|0]|!a|y[a+43|0]))break r;u=0;n:{if(r[s+4>>2]||(r[s+4>>2]=r[a+4>>2],lr(i,r[a+52>>2]),u=V[a+34>>1],U[s+36>>1]=u,U[s+34>>1]=u,r[s+28>>2]=r[s+28>>2]|r[a+28>>2]&640,u=0,r[a+4>>2]=0,U[a+34>>1]=0,!(y[a+28|0]&128)|!r[r[r[r[p>>2]+4>>2]>>2]+52>>2]||(u=V[ba(a)+50>>1]!=1),l=r[a+8>>2],!l))break n;r[s+8>>2]=l,r[a+8>>2]=0,r[l+12>>2]=s}r[p+12>>2]=1;break t}a=r[o+8>>2],r[o>>2]=a,Ff(i,1,a?8863:0,o),U0(i,r[o+8>>2])}v[o+224|0]=0,a=r[o+12>>2],a&&qp(a),qc(i,r[o+252>>2]),G8(o+4|0),v[i+177|0]=m,i=Wx(i,u)}return D=o+288|0,i}function WH0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;p=D-16|0,D=p,u=r[i+24>>2],m=r[r[u>>2]>>2],_=T7(m,r[u+40>>2]),g=r[a+32>>2];e:{if(!g)break e;S=u+4|0,b=g+8|0,o=b;t:{for(;;){if(r[g>>2]>(l|0)){if(!y[u+36|0]){s=r[o+4>>2];r:{if(!s){s=y[o+37|0]|y[o+38|0]<<8;break r}if((T7(m,s)|0)!=(_|0)){i=r[u>>2],a=r[u+48>>2],o=r[u+44>>2],r[p+8>>2]=s,r[p>>2]=o,r[p+4>>2]=a,n0(i,6812,p);break t}U0(m,s),r[o+4>>2]=0,s=y[o+37|0]|y[o+38|0]<<8|512,v[o+37|0]=s,v[o+38|0]=s>>>8}C=r[u+32>>2],s=s|128,v[o+37|0]=s,v[o+38|0]=s>>>8,r[o>>2]=C}if(s=(l<<6)+b|0,!(y[s+38|0]&4)&&En(S,r[s+44>>2]))break t;o=o- -64|0,l=l+1|0;continue}break}if(s=0,!r[a+64>>2])break e;for(l=0;;){if(o=r[a+64>>2],r[o>>2]<=(l|0))break e;if(u=z(l,24),l=l+1|0,!!Xi(i,r[(o+u|0)+20>>2]))break}}s=2}return D=p+16|0,s|0}function QX(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0;e:{Rt(+i),a=g0(1)|0,u=g0(0)|0;t:{r:{n:{if((a|0)<1071284857|(a|0)<=1071284857){if((a|0)==-1074790400|a>>>0>3220176896){if(s=-1/0,i==-1)break t;return(i-i)/0}if(((a&2147483647)<<1|u>>>31)>>>0<2034237440)break e;if((a|0)==-1076707643|a>>>0>3218259653)break n;s=0;break r}if(a>>>0>2146435071)break e}o=i+1,Rt(+o),a=g0(1)|0,u=g0(0)|0,a=a+614242|0,m=a>>>0<=1129316351?(a>>>0>1074790399?i-o+1:i-(o+-1))/o:0,Ut(0,u|0),Ut(1,(a&1048575)+1072079006|0),i=+Vn()+-1,s=+((a>>>20|0)-1023|0)}l=i/(i+2),p=l*l,o=p*p,g=i,i=i*(i*.5),s=s*.6931471803691238+(g+(l*(i+(o*(o*(o*.15313837699209373+.22222198432149784)+.3999999999940942)+p*(o*(o*(o*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(s*19082149292705877e-26+m)-i))}return s}return i}function GH0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0;r[o>>2]=0,r[o+4>>2]=0,r[o+8>>2]=0;e:{t:{r:{if(m=_t(a),m>>>0<2||(i=y[a|0],(i|0)!=92&(i|0)!=47))break r;i=r[18299],p=(i|0)>0?i:0,g=r[18300];n:{for(;;){if((l|0)==(p|0))break n;if(i=l<<2,l=l+1|0,i=r[i+g>>2],!Vs(r[i+52>>2],a))break}r[i+48>>2]=r[i+48>>2]+1;break t}if(i=Wi(m+59|0,0),l=7,!i)break e;if(l=Tu(r[18300],(r[18299]<<2)+4|0,0),!l)return Re(i),7;p=r[18299],r[18299]=p+1,r[l+(p<<2)>>2]=i,r[18300]=l,l=x0(i,0,56),r[l+36>>2]=3,p=r[16543],g=r[16542],b=l+56|0,r[l+52>>2]=b,r[l+16>>2]=g,r[l+20>>2]=p,e0(b,a,m+1|0),r[l+48>>2]=1,r[l+28>>2]=8;break t}if(i=Wi(56,0),!i)return 7;a=x0(i,0,56),r[a+36>>2]=3,l=r[16543],r[a+16>>2]=r[16542],r[a+20>>2]=l}r[o+4>>2]=i,u&&(r[u>>2]=s|128),r[o>>2]=32964,l=0}return l|0}function vS(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;l=D-16|0,D=l,s=67;e:{t:{r:{n:{i:for(;;){for(m=s-67|0;;){a:{if(p=y[i|0],p){i=i+1|0;o:{if(o=y[p+30768|0]|o<<8,(o|0)!=1651273570){if((o|0)==1667785074){s=66,u=i;continue i}if((o|0)!=1952807028&(o|0)!=1668050786)break o;s=66;continue i}s:switch(m|0){case 0:case 2:break s;default:break o}u=y[i|0]==40?i:u,s=65;continue i}if((o|0)!=1919246700&(o|0)!=1718382433&(o|0)!=1685026146|(s|0)!=67)break a;s=69;continue i}if(!a)break e;if(i=0,r[l+12>>2]=0,s>>>0>66)break t;if(u)break n;i=4;break t}if((o&16777215)==6909556)break}break}if(a)break r;s=68;break e}for(;;){if(o=y[u|0],!o)break t;if(o-58>>>0>=4294967286){zh(u,l+12|0),i=r[l+12>>2]/4|0;break t}else{u=u+1|0;continue}}}i=0,s=68}v[a+6|0]=((i|0)>=254?254:i)+1}return D=l+16|0,s<<24>>24}function VH0(i,a,o,s,u,l){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0;var p=0,m=0,g=0;for(o=D-272|0,D=o,U[o+268>>1]=0,r[o+260>>2]=0,r[o+264>>2]=0,r[o+256>>2]=200,r[o+248>>2]=0,r[o+252>>2]=o+48,jf(o+248|0,1630),s=y[a+6|0],p=40;;){if(m>>>0>2]=p,r[o+4>>2]=r[(s<<2)+36656>>2],tr(o+248|0,29283,o),s=s+1|0,m=m+1|0,p=44;continue}break}m||(r[o+32>>2]=r[a>>2],tr(o+248|0,29290,o+32|0),m=1),p=0,s=y[a+5|0],s&32&&(jf(o+248|0,19941),p=1,s=y[a+5|0]),(s&255)>>>0>=64&&(jf(o+248|0,19953),p=p+1|0),s=o+248|0,_r(s,27576,1),Du(s),g=SS(i,o+48|0);e:{t:{if(!g){if(s=La(24),!s){g=7;break t}l=s+16|0,r[l>>2]=0,r[l+4>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[s>>2]=0,r[s+4>>2]=0,r[s+16>>2]=a,v[s+21|0]=m,r[s+12>>2]=i,v[s+20|0]=p,g=0;break e}r[o+16>>2]=ug(i),r[l>>2]=Qr(8863,o+16|0)}s=0}return r[u>>2]=s,D=o+272|0,g|0}function R8(i,a,o){var s=0,u=0,l=0,p=0,m=0;p=D-16|0,D=p,l=r[a>>2];e:{t:{r:{if(r[i+28>>2]&&y[i+15|0]||(u=r[i+228>>2],!l|(r[u+16>>2]|r[u+20>>2])|r[i+168>>2]==(l|0)))break r;r[p+8>>2]=0,r[p+12>>2]=0;n:{if(!y[i+17|0]||(u=r[i+64>>2],s=r[u>>2],!s)||(s=ue[r[s+24>>2]](u,p+8|0)|0,!s))break n;u=0;break t}if(u=qS(l+8|0),!u){u=0,s=7;break t}if(s=u+l|0,v[s|0]=0,v[s+1|0]=0,v[s+2|0]=0,v[s+3|0]=0,v[s+4|0]=0,v[s+5|0]=0,v[s+6|0]=0,v[s+7|0]=0,J7(i),s=rDe(r[i+228>>2],l),s)break t;Mp(r[i+224>>2]),r[i+224>>2]=u,u=r[p+8>>2],s=r[p+12>>2],r[i+168>>2]=l,r[i+172>>2]=0,m=u,u=u+l|0,s=m>>>0>u>>>0?s+1|0:s,r[i+28>>2]=ci(u-1|0,s-!u|0,l,0),r[i+164>>2]=(qe[16644]/(l>>>0)|0)+1}r[a>>2]=r[i+168>>2],(o|0)<0&&(o=V[i+150>>1]),U[i+150>>1]=o,s=0;break e}Mp(u),r[a>>2]=r[i+168>>2]}return D=p+16|0,s}function jH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;e:{t:{r:{if((a&-2)==2){n:{if((kn(r[o>>2])|0)!=5&&(kn(r[o+4>>2])|0)!=5)break n;Pn(i);return}if(l=K0(r[o>>2]),!l)break e;if(s=K0(r[o+4>>2]),(a|0)==3&&(a=Jt(r[o+8>>2]),g=((a|0)<=1?1:a)-1|0),!y[l|0])break t;for(;;){if(!e2(s)|(u|0)==(g|0))break r;for(u=u+1|0;a=y[s+1|0],s=s+1|0,(a&192)==128;);}}_n(23590,17858,1038,17494),Nn()}for(u=0;;){if(o=l,a=s,!e2(a))break t;for(;;){for(p=e2(o),b=e2(a);m=y[o+1|0],_=o+1|0,o=_,(m&192)==128;);for(o=a;m=y[o+1|0],a=o+1|0,o=a,(m&192)==128;);if(!(!(!b|!p)&&(o=_,(p|0)==(b|0))))break}if(p){for(;a=y[s+1|0],s=s+1|0,(a&192)==128;);S=S+1|0;continue}break}u=(g+S|0)+1|0}oo(i,u)}}function tTe(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0;p=D-32|0,D=p,m=r[u+24>>2],b=r[i>>2],g=T8(b,u,0),_=Vt(b,l,0),g&&(r[g+48>>2]=-1,u=r[g+24>>2],r[u+24>>2]=r[u+24>>2]-1,r[g+24>>2]=0);e:{if(o){for(u=0,l=0;;){if(l>>>0>1]){u=Tn(i,u,l$(i,U[r[o+4>>2]+(l<<1)>>1])),l=l+1|0;continue}break}m=y[m+43|0]==1?14:15;break e}if(u=y[m+43|0],(u|0)==2)for(u=0,l=0;;)if(U[m+34>>1]<=(l|0)){m=14;break e}else{u=Tn(i,u,l$(i,l)),l=l+1|0;continue}m=(u|0)==1?14:15,u=Qt(i,75,0,0),u=ix(r[i>>2],u)}e:{if(!s)break e;for(S=s+8|0,l=0;;){if(r[s>>2]<=(l|0))break e;u=Tn(i,u,Vt(b,r[(l<<4)+S>>2],0)),l=l+1|0}}s=Yc(i,u,g,_,0,0,0,276955136,0),s&&(r[s+4>>2]=r[s+4>>2]|134217728),r[p+24>>2]=0,r[p+16>>2]=0,r[p+20>>2]=0,r[p+8>>2]=a,v[p+4|0]=m,r[p+12>>2]=o?V[o+50>>1]:-1,wo(i,s,p+4|0),ea(b,s),D=p+32|0}function rTe(i,a,o,s,u){if(v[u+7|0]=o,v[u+3|0]=a,v[u+6|0]=o>>>8,v[u+5|0]=o>>>16,v[u+4|0]=o>>>24,v[u+2|0]=a>>>8,v[u+1|0]=a>>>16,v[u|0]=a>>>24,!r[i+104>>2]){a=r[i+88>>2],o=r[i+84>>2],v[u+8|0]=o,v[u+9|0]=o>>>8,v[u+10|0]=o>>>16,v[u+11|0]=o>>>24,v[u+12|0]=a,v[u+13|0]=a>>>8,v[u+14|0]=a>>>16,v[u+15|0]=a>>>24,o=!y[i+65|0],a=i+76|0,Jh(o,u,8,a,a),Jh(o,s,r[i+36>>2],a,a),a=r[i+76>>2],a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[u+16|0]=a,v[u+17|0]=a>>>8,v[u+18|0]=a>>>16,v[u+19|0]=a>>>24,i=r[i+80>>2],i=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24),v[u+20|0]=i,v[u+21|0]=i>>>8,v[u+22|0]=i>>>16,v[u+23|0]=i>>>24;return}v[u+8|0]=0,v[u+9|0]=0,v[u+10|0]=0,v[u+11|0]=0,v[u+12|0]=0,v[u+13|0]=0,v[u+14|0]=0,v[u+15|0]=0,v[u+16|0]=0,v[u+17|0]=0,v[u+18|0]=0,v[u+19|0]=0,v[u+20|0]=0,v[u+21|0]=0,v[u+22|0]=0,v[u+23|0]=0}function IS(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0;if(m=r[i>>2],p=Rr(m),C=r[r[i+4>>2]+12>>2],g=Fr(m),b=Fr(m),S=r[m+44>>2]+1|0,r[m+44>>2]=S,_=r[m+56>>2]-1|0,r[m+56>>2]=_,hv(i,o,g),hv(i,u,b),o=y[C+16|0],u=o&1,i=u?(a|0)==57?55:(a|0)==54?56:57:a,o&2){o=Y0(p,51,g);e:{t:switch(i-54|0){case 3:pe(p,9,0,l);break e;case 0:pe(p,51,b,l);break e;case 1:break t;default:break e}pe(p,50,b,l)}pe(p,9,0,_),r[(y[r[p>>2]+87|0]?73336:r[p+104>>2]+z(o,20)|0)+8>>2]=r[p+108>>2],pe(p,50,b,(i|0)==54||(i|0)==57?_:l)}Bt(p,117,0,S,0,30558,-1),o=We(p,57,S,0,g),(a|0)==57&&We(p,i,b,l,g),We(p,u?107:106,s,g,g),s=r[p+108>>2],r[(y[r[p>>2]+87|0]?73336:r[p+104>>2]+z(o,20)|0)+8>>2]=s,We(p,i,b,l,g),Co(p,Yp(m,r[C+8>>2]),-2),i=r[p+108>>2],(i|0)>0&&(U[(r[p+104>>2]+z(i,20)|0)-18>>1]=128),Ft(p,_),wr(m,g),wr(m,b)}function nTe(i,a,o,s){for(var u=0,l=0,p=0,m=0;;){e:{if(l=y[i|0],!l||(u=0,p=0,(a|0)<=(m|0)))break e;for(;;){if((l-48&255)>>>0<=9){p=z0(u,p,10,0),u=l&255,l=p+u|0,p=ve,p=l>>>0>>0?p+1|0:p,u=l-48|0,p=p-(l>>>0<48)|0,l=y[i+1|0],i=i+1|0;continue}break}U[(m<<1)+o>>1]=Ru(u,p),m=m+1|0,i=(y[i|0]==32)+i|0;continue}break}u=(y[s+55|0]|y[s+56|0]<<8)&-69,v[s+55|0]=u,v[s+56|0]=u>>>8,m=y[i|0];e:for(;;){if(m&255){t:{if(fre(24857,i)){if(!fre(24868,i)){l=N6(i+3|0),U[s+48>>1]=Ru((l|0)<=2?2:l,0);break t}if(fre(24845,i))break t;u=u|64}else u=u|4;v[s+55|0]=u,v[s+56|0]=u>>>8}for(;;)if((y[i|0]|32)==32){for(l=i;i=l,l=i+1|0,m=y[i|0],(m|0)==32;);continue e}else{i=i+1|0;continue}}break}i=U[o>>1],(i|0)<67|(i|0)>U[((a<<1)+o|0)-2>>1]||(i=u|256,v[s+55|0]=i,v[s+56|0]=i>>>8)}function HH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;e:{if((a|0)==2){if((kn(r[o>>2])|0)==5){Pn(i);return}if(g=K0(r[o>>2]),p=Jt(r[o+4>>2]),a=ve,m=a,(a|0)<0){dn(i,9065,-1);return}a=kte(g),b=a,S=a>>31,o=S;t:{if((m|0)<=(o|0)&p>>>0<=a>>>0|(o|0)>(m|0)){if(a=y$(g),!a)break e;fr(i,a,-1,-1);break t}if(C=Er(g),a=La((C+(p-a|0)|0)+1|0),!a)break e;for(u=p-b|0,o=m-(S+(p>>>0>>0)|0)|0,s=o>>>1|0,l=((o&1)<<31|u>>>1)+1|0,_=l?s:s+1|0,u=1,s=0,o=a;;){if((u|0)!=(l|0)|(s|0)!=(_|0)){v[o|0]=32,u=u+1|0,s=u?s:s+1|0,o=o+1|0;continue}break}for(u=l,s=0,o=E7(o,g)+C|0;;){if(l=s+S|0,_=u+b|0,l=_>>>0>>0?l+1|0:l,(l|0)<=(m|0)&p>>>0>=_>>>0|(l|0)<(m|0)){v[o|0]=32,u=u+1|0,s=u?s:s+1|0,o=o+1|0;continue}break}v[o|0]=0}fr(i,a,-1,-1),Re(a);return}_n(23600,17858,880,17778),Nn()}zn(i)}function iTe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;u=D-48|0,D=u,_=r[i+20>>2],l=s;e:{for(;;){t:{if(!o|!r[i+16>>2]||I0e(i,o))break t;if(m=l-1|0,p=r[i+4>>2],ue[r[p+220>>2]](p,o,u+44|0,0)|0){r[u+32>>2]=o,_s(i,1968,u+32|0);break e}else{g=r[r[u+44>>2]+4>>2];r:{n:{i:{if(a){if(b=It(g+4|0),p=r[i>>2],y[p+17|0]&&(S7(i,o,2,0),p=r[i>>2]),(r[p+40>>2]>>>2|0)-2>>>0>>0)break i;for(o=0,p=(b|0)>0?b:0,S=g+8|0;;){if((o|0)!=(p|0)){l=It((o<<2)+S|0),y[r[i>>2]+17|0]&&S7(i,l,2,0),I0e(i,l),o=o+1|0;continue}break}l=m-b|0;break r}if(!y[r[i>>2]+17|0]|!m)break n;S7(i,It(g),4,o);break n}r[u+16>>2]=o,_s(i,2067,u+16|0),l=l-2|0;break r}l=m}o=It(g),Sc(r[u+44>>2]);continue}}break}m=l}!m|r[i+20>>2]!=(_|0)||(r[u>>2]=a?12809:12213,r[u+8>>2]=s,r[u+4>>2]=s-m,_s(i,2143,u)),D=u+48|0}function oM(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0;s=r[i+20>>2],a=r[s+104>>2],m=(a|0)>0?a:0,l=r[i+24>>2];e:{for(;;){if((u|0)==(m|0))break e;t:{r:{if(p=r[s+100>>2],g=p+z(u,48)|0,qe[g+20>>2]>>0||OM(r[g+16>>2],l))break r;for(;;){if(u=u+1|0,(a|0)<=(u|0))break t;r[(z(u,48)+p|0)+28>>2]=0}}u=u+1|0;continue}break}if(u=y[s+5|0],(u|0)!=2){if(o=r[s+72>>2],!r[o>>2]){if(l=r[s>>2],y[s+22|0]|(u|0)==4?a=-1:a=r[16487],o=KDe(l,0,o,8222,a),o)break e;l=r[i+24>>2],o=r[s+72>>2]}if(u=r[i+4>>2],m=r[s+56>>2],a=r[s+172>>2],p=r[s+168>>2]+4|0,a=p>>>0<4?a+1|0:a,m=z0(m,0,p,a),a=ve,o=X8(o,m,a,l),o||(l=r[s+72>>2],p=r[s+168>>2],o=a,a=m+4|0,o=a>>>0<4?o+1|0:o,o=ue[r[r[l>>2]+12>>2]](l,u,p,a,o)|0,o))break e;l=r[i+24>>2]}r[s+56>>2]=r[s+56>>2]+1,o=cte(s,l)}return o}function aTe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;return Rt(+i),m=g0(1)|0,g0(0)|0,p=m&2147483640,p=(p|0)==1072010279|p>>>0<1072010279,p||(g=(m|0)>0|(m|0)>=0,i=.7853981633974483-St(i)+(3061616997868383e-32-(g?a:-a)),a=0),u=i*i,s=i*u,b=s*.3333333333333341,l=s,s=u*u,u=b+(u*(l*(s*(s*(s*(s*(s*-18558637485527546e-21+7817944429395571e-20)+.0005880412408202641)+.0035920791075913124)+.021869488294859542)+.13333333333320124+u*(s*(s*(s*(s*(s*2590730518636337e-20+7140724913826082e-20)+.0002464631348184699)+.0014562094543252903)+.0088632398235993)+.05396825397622605))+a)+a),a=i+u,p?(o&&(l=-1/a,Rt(+l),o=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,o|0),s=+Vn(),Rt(+a),o=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,o|0),a=+Vn(),a=l*(s*(u-(a-i))+(s*a+1))+s),a):(l=a*a,s=a,a=+(1-(o<<1)|0),i=i+(u-l/(s+a)),i=a-(i+i),g?i:-i)}function oTe(i,a,o){i=r[i+4>>2];e:switch(a-204|0){case 0:case 35:case 36:case 48:ea(r[i>>2],r[o>>2]);return;case 12:case 13:case 42:case 44:case 63:case 74:case 76:case 79:case 86:case 91:case 107:Ct(r[i>>2],r[o>>2]);return;case 17:case 27:case 28:case 40:case 43:case 45:case 49:case 50:case 57:case 64:case 73:case 75:case 106:lr(r[i>>2],r[o>>2]);return;case 34:case 41:case 52:case 53:case 58:Lo(r[i>>2],r[o>>2]);return;case 37:jU(r[i>>2],r[o>>2]);return;case 47:case 102:cre(r[i>>2],r[o>>2]);return;case 59:case 66:Yl(r[i>>2],r[o>>2]);return;case 69:case 103:case 104:case 105:case 108:EU(r[i>>2],r[o>>2]);return;case 82:case 87:q0e(r[i>>2],r[o>>2]);return;case 84:Yl(r[i>>2],r[o+4>>2]);return;case 110:case 111:case 112:Ct(r[i>>2],r[o+4>>2]);break;default:break e}}function sTe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;u=y[o|0],(u|0)!=177|s-54>>>0>3||(o=r[r[o+20>>2]+8>>2],u=y[o|0]);e:{if((u|0)!=167)for(s=r[i>>2],l=(s|0)>0?s:0,u=i+8|0;;){if((l|0)==(p|0))break e;s=r[(u+(p<<6)|0)+16>>2]+8|0;t:{for(;;){if(m=r[s>>2],!m)break t;if(s=m+20|0,!!r[m+40>>2])break}g=i+8|0;r:{for(;;){for(u=g+(p<<6)|0,s=r[u+16>>2]+8|0,u=r[u+40>>2];;){if(l=r[s>>2],l){n:{if(!r[l+40>>2])break n;for(s=0;;){if(V[l+50>>1]<=s>>>0)break n;i:{if(V[r[l+4>>2]+(s<<1)>>1]!=65534||A$(o,r[(r[l+40>>2]+(s<<4)|0)+8>>2],u)|y[o|0]==117)break i;r[a+4>>2]=-2,r[a>>2]=u,i=1;break r}s=s+1|0}}s=l+20|0;continue}break}if(p=p+1|0,!((p|0)>2]))break}i=0}return i}p=p+1|0}r[a>>2]=r[o+28>>2],r[a+4>>2]=U[o+32>>1],g=1}return g}function sM(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;s=D-48|0,D=s;e:{t:{if(o=y[a|0],(o|0)!=138){if((o|0)!=167)break t;for(;;){o=0;r:{for(;;){if(!i|o)break r;o=0,u=r[i+4>>2],l=r[u>>2],l=(l|0)>0?l:0,m=u+8|0;n:{for(;;){if((o|0)==(l|0))break n;if(u=(o<<6)+m|0,r[u+40>>2]!=r[a+28>>2]){o=o+1|0;continue}break}p=r[u+20>>2],o=r[u+16>>2];continue}break}i=r[i+12>>2];continue}break}if(!o)break t;if(a=U[a+32>>1],p){if(o=0,(a|0)<0||(u=r[p+28>>2],r[u>>2]<=(a|0)))break e;a=r[(u+(a<<4)|0)+8>>2],r[s+16>>2]=r[p+32>>2],r[s+24>>2]=i,r[s+12>>2]=r[i>>2],o=sM(s+12|0,a);break e}if((a|0)<0){o=19474;break e}o=GU(r[o+4>>2]+z(a,12)|0,0);break e}a=r[a+20>>2],o=r[r[a+28>>2]+8>>2],r[s+16>>2]=r[a+32>>2],r[s+24>>2]=i,r[s+12>>2]=r[i>>2],o=sM(s+12|0,o);break e}o=0}return D=s+48|0,o}function A7(i,a){var o=0,s=0,u=0;e:{t:{if(i){o=a-1|0;r:{for(;;){if(qe[i>>2]>=4001){if(s=r[i+8>>2],!s)break r;if(a=(o>>>0)/(s>>>0)|0,o=o-z(a,s)|0,a=(a<<2)+i|0,i=r[a+12>>2],i||(i=zv(s),r[a+12>>2]=i,i))continue;break e}break}return i=(o>>>3|0)+i|0,v[i+12|0]=y[i+12|0]|1<<(o&7),0}s=o+1|0,u=i+12|0,a=(o>>>0)%125|0,o=r[u+(a<<2)>>2];r:{if(o){for(;;){if((o|0)==(s|0))return 0;if(a=a+1|0,a=a>>>0<=124?a:0,o=r[u+(a<<2)>>2],!o)break}if(o=r[i+4>>2],o>>>0<62)break r;break t}if(o=r[i+4>>2],o>>>0>=124)break t}r[i+4>>2]=o+1,r[u+(a<<2)>>2]=s}return 0}if(a=Wi(500,0),!a)break e;for(o=e0(a,u,500),a=0,x0(u,0,500),r[i+8>>2]=(r[i>>2]+124>>>0)/125,u=A7(i,s);;){if((a|0)!=125){s=r[o+(a<<2)>>2],s&&(u=A7(i,s)|u),a=a+1|0;continue}break}return Re(o),u}return 7}function B8(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;s=y[i|0],u=s<<24>>24;e:{if((u|0)>=0){i=0,o=1;break e}if(o=v[i+1|0],(o|0)>=0){s=u&127,i=s>>>25|0,s=o&255|s<<7,o=2;break e}if(o=o&255,u=v[i+2|0],s=(u&127|s<<14)&2080895,(u|0)>=0){s=s|o<<7&16256,i=0,o=3;break e}if(u=v[i+3|0],o=(u&127|o<<14)&2080895,(u|0)>=0){s=o|s<<7,i=0,o=4;break e}if(p=y[i+4|0],u=p|s<<14,m=p<<24>>24,(m|0)>=0){i=s>>>18|0,s=o<<7|u,o=5;break e}if(l=v[i+5|0],p=l&255|o<<14,s=o|s<<7,(l|0)>=0){i=s>>>18|0,s=u<<7&266354560|p,o=6;break e}if(l=v[i+6|0],o=l&255|u<<14,(l|0)>=0){i=s>>>11|0,s=o&-266354561|p<<7&266354560,o=7;break e}if(l=v[i+7|0],u=l&255|p<<14,o=o&2080895,(l|0)>=0){i=s>>>4|0,s=u&-266354561|o<<7,o=8;break e}o=u<<8&532709120|(y[i+8|0]|o<<15),i=m>>>3&15|s<<4,s=o|0,o=9}return r[a>>2]=s,r[a+4>>2]=i,o}function Ui(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;e:{t:{if(p=r[i+4>>2],p>>>0>>0)break t;b=r[i>>2],u=b+a|0,l=y[u|0],s=l>>>4|0,g=1;r:{if(l>>>0<=191)break r;n:switch(s-12|0){case 0:if(l=0,s=a+1|0,s>>>0>=p>>>0)break e;s=y[s+b|0],g=2;break r;case 1:if(l=0,s=a+2|0,s>>>0>=p>>>0)break e;s=y[s+b|0]|y[u+1|0]<<8,g=3;break r;case 2:if(l=0,s=a+4|0,s>>>0>=p>>>0)break e;s=y[s+b|0]|(y[u+2|0]<<16|y[u+1|0]<<24|y[u+3|0]<<8),g=5;break r;default:break n}if(s=a+8|0,y[u+1|0]|s>>>0>=p>>>0|(y[u+2|0]|y[u+3|0]))break t;if(l=0,y[u+4|0])break e;s=y[s+b|0]|(y[u+6|0]<<16|y[u+5|0]<<24|y[u+7|0]<<8),g=9}if(l=g,u=a+s|0,a=u>>>0>>0?1:m,m=u+l|0,a=m>>>0>>0?a+1|0:a,!a&m>>>0<=p>>>0){m=s;break e}i=!a&p-r[i+40>>2]>>>0>>0|(a|0)!=0,l=i?0:l,m=i?0:s;break e}l=0}return r[o>>2]=m,l}function xTe(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;if(i>>>0<=8)return uc(a)|0;o=16,s=i>>>0<=16?16:i;e:{if(!(s-1&s)){i=s;break e}for(;i=o,o=i<<1,i>>>0>>0;);}e:{if(-64-i>>>0<=a>>>0){r[18340]=48,a=0;break e}if(s=a>>>0<11?16:a+11&-8,o=uc((s+i|0)+12|0),a=0,!o)break e;a=o-8|0;t:{if(!(o&i-1)){i=a;break t}if(l=o-4|0,p=r[l>>2],u=i,i=((i+o|0)-1&0-i)-8|0,i=(i-a>>>0<=15?u:0)+i|0,o=i-a|0,u=(p&-8)-o|0,!(p&3)){a=r[a>>2],r[i+4>>2]=u,r[i>>2]=a+o;break t}r[i+4>>2]=u|r[i+4>>2]&1|2,u=i+u|0,r[u+4>>2]=r[u+4>>2]|1,r[l>>2]=o|r[l>>2]&1|2,u=a+o|0,r[u+4>>2]=r[u+4>>2]|1,y8(a,o)}a=r[i+4>>2];t:{if(!(a&3)||(o=a&-8,o>>>0<=s+16>>>0))break t;r[i+4>>2]=s|a&1|2,a=i+s|0,s=o-s|0,r[a+4>>2]=s|3,o=i+o|0,r[o+4>>2]=r[o+4>>2]|1,y8(a,s)}a=i+8|0}return a|0}function cTe(i){i=i|0;var a=0,o=0,s=0,u=0,l=0;u=D-16|0,D=u;e:{if(V[i+4>>1]<=1){o=r[i>>2],r[o+56>>2]=r[o+56>>2]+1;t:{if((Sr(r[i+12>>2])|0)!=100){v[i+6|0]=1,a=ur(r[i+12>>2]);break t}r[i+32>>2]=ox(r[i+12>>2],0),r[i+36>>2]=ve,a=0}r[o+56>>2]=r[o+56>>2]-1;break e}r[u+12>>2]=0,a=r[i+16>>2];t:{if(a){for(;y[i+7|0]||ur(r[i+12>>2]),s=u+12|0,Qs(i,a,s),o=y[a+32|0],r[i+88>>2]=1,v[i+7|0]=1,v[i+6|0]=o,l=r[a+28>>2],r[i+32>>2]=r[a+24>>2],r[i+36>>2]=l,!!(!o&&SX(i,s)););if(a=r[u+12>>2],a)break e;break t}v[i+6|0]=1}a=r[i+32>>2],o=r[i+36>>2];t:{r:{if(!y[i+52|0]){if(s=qe[i+80>>2]>>0,a=r[i+84>>2],s&(a|0)<=(o|0)|(a|0)<(o|0))break r;break t}if(s=r[i+76>>2],(s|0)<=(o|0)&qe[i+72>>2]<=a>>>0|(o|0)>(s|0))break t}v[i+6|0]=1}a=0}return D=u+16|0,a|0}function uTe(i,a,o,s){var u=0,l=0,p=0;p=D-48|0,D=p,l=r[i+16>>2],$o(r[l+88>>2]+40|0,a,o);e:{if(r[l+32>>2]>=5){r[l+32>>2]=4,u=x7(l);break e}u=Sr(r[i+16>>2])}e:{if((u|0)==100){u=11625;t:{if(o=V[i+8>>1],l=r[r[l+96>>2]>>2],o>>>0>1]){if(a=l+84|0,u=r[a+(o<<2)>>2],u>>>0>11)break t;u=u?(u|0)==7?11847:9628:11625}a=r[i+20>>2],r[p>>2]=u,a=er(a,6920,p),rx(r[i+16>>2]),r[i+16>>2]=0,u=1;break e}r[i+4>>2]=r[(U[l+52>>1]+o<<2)+a>>2],r[i>>2]=u>>>0>=128?u-12>>>1|0:y[u+34112|0],a=i,i=r[l+36>>2],r[a+12>>2]=i,v[i+1|0]=y[i+1|0]|16,v[r[i+8>>2]+11|0]=1,a=0,u=0;break e}if(l=r[i+16>>2],!l){a=0;break e}if(u=rx(l),r[i+16>>2]=0,i=r[i+20>>2],!u){r[p+16>>2]=a,r[p+20>>2]=o,u=1,a=er(i,14953,p+16|0);break e}r[p+32>>2]=ug(i),a=er(i,8863,p+32|0)}return r[s>>2]=a,D=p+48|0,u}function N8(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;if(s=r[i+52>>2],a=r[i+56>>2]+y[i+9|0]|0,vTe(i,y[a|0]))return w0(72326);if(o=r[s+36>>2],v[i+12|0]=0,U[i+26>>1]=o-1,u=r[i+56>>2],l=y[i+10|0],r[i+68>>2]=u+l,r[i+60>>2]=o+u,r[i+64>>2]=(a+l|0)+8,U[i+18>>1]=(l+y[i+9|0]|0)+8,a=y[a+3|0]|y[a+4|0]<<8,a=a<<8|a>>>8,U[i+24>>1]=a,(o-8>>>0)/6>>>0<(a&65535)>>>0)return w0(72340);if(v[i|0]=1,r[i+20>>2]=-1,y[r[s+4>>2]+34|0]&32){a=0,u=r[r[i+52>>2]+40>>2],l=u+(y[i+8|0]?-4:-5)|0,m=r[i+56>>2],o=V[i+18>>1],g=m+o|0,b=o+(V[i+24>>1]<<1)|0,o=0;e:{t:{for(;;){if(V[i+24>>1]<=o>>>0)break e;if(s=(o<<1)+g|0,s=y[s|0]<<8|y[s+1|0],p=72289,s>>>0>>0|(s|0)>(l|0))break t;if(o=o+1|0,!((u|0)>=((ue[r[i+76>>2]](i,s+m|0)|0)+s|0)))break}p=72294}a=w0(p)}}else a=0;return a}function fTe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0;if(p=D-16|0,D=p,g=r[i+4>>2],m=r[r[i+8>>2]+4>>2],s=CX(r[i+12>>2]+z(m,56)|0),!s){for(r[p+12>>2]=0,o=r[i+12>>2],u=o+z(m|1,56)|0,l=z(m&65534,56)+o|0,s=(r[i>>2]+m|0)/2|0;;){if((s|0)>0){e:{t:{if(!r[l+24>>2])break t;r:{n:{if(!r[u+24>>2]||(o=ue[r[g+40>>2]](g,p+12|0,r[l+32>>2],r[l+20>>2],r[u+32>>2],r[u+20>>2])|0,(o|0)<0))break n;if(o|u>>>0<=l>>>0)break r}u=r[i+8>>2],o=r[i+12>>2],r[u+(s<<2)>>2]=(l-o|0)/56,u=r[u+((s^1)<<2)>>2],r[p+12>>2]=0,u=z(u,56)+o|0;break e}if(!r[l+24>>2])break t;r[p+12>>2]=0}l=r[i+8>>2],o=r[i+12>>2],r[l+(s<<2)>>2]=(u-o|0)/56,l=z(r[l+((s^1)<<2)>>2],56)+o|0}s=s>>>1|0;continue}break}r[a>>2]=!r[(z(r[r[i+8>>2]+4>>2],56)+o|0)+24>>2],s=y[r[g+16>>2]+23|0]}return D=p+16|0,s}function qH0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;u=D-16|0,D=u;e:{if(!r[a+52>>2]||(s=r[a+48>>2],!s))break e;for(o=a;;){if(!o)break e;t:switch(y[o|0]-135|0){case 0:case 3:o=r[o+52>>2];continue;default:break t}break}if(V[s+20>>1])break e;for(l=s+8|0,o=r[s>>2];;){if((o|0)<=0)break e;if(o=o-1|0,!!(y[r[l+(o<<4)>>2]+5|0]&2))break}if(p=2,o=r[i>>2],s=r[o>>2],i=or(s,76,0),!i||(r[u+8>>2]=0,r[u+12>>2]=0,l=_6(o,0,0,0,u+8|0,i,0),!l))break e;i=e0(i,a,76),r[a+32>>2]=l,s=Ha(s,180,0),o=ix(r[o>>2],s),r[a+36>>2]=0,v[a|0]=138,r[a+28>>2]=o,r[i+48>>2]=0,r[i+40>>2]=0,r[i+44>>2]=0,r[a+72>>2]=0,r[a+64>>2]=0,r[a+52>>2]=0,r[a+56>>2]=0,r[a+4>>2]=r[a+4>>2]&-65793|65536,r[r[i+52>>2]+56>>2]=i,r[i+60>>2]=0,p=0}return D=u+16|0,p|0}function lTe(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0;o=D-32|0,D=o,s=y[i+16|0];e:{if((s|0)<=(a|0))break e;u=r[i+8>>2];t:{if(s>>>0>=2){r:{if((a|0)!=1||(r[o+16>>2]=510,r[o+20>>2]=0,r[o>>2]=0,s=r[16644]+2|0,r[o+8>>2]=s,r[o+12>>2]=s>>31,!w7(i,o)))break r;r[i+20>>2]=r[18340],p=2314;break e}if(r[o>>2]=2,r[o+16>>2]=2,r[o+20>>2]=0,s=r[16644],r[o+8>>2]=s,r[o+12>>2]=s>>31,w7(i,o))break t;v[u+28|0]=1}if(s=i+16|0,!a&&(l=r[u+20>>2]-1|0,r[u+20>>2]=l,l?l=1:(r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=2,l=w7(i,o),l?(r[i+20>>2]=r[18340],v[u+28|0]=0,p=2058,m=s):m=u+28|0,v[m|0]=0,l=!l),m=u,u=r[u+24>>2]-1|0,r[m+24>>2]=u,u||ZOe(i),!l))break e;v[s|0]=a,p=0;break e}r[i+20>>2]=r[18340],p=2058}return D=o+32|0,p|0}function WX(i){var a=0,o=0,s=0,u=0,l=0;if(!y[i+42|0]){e:{t:{if(!y[i+40|0]){r[i+8>>2]=2e3,r[i+12>>2]=1,u=16,a=1;break t}if(o=r[i+4>>2],a=r[i>>2],(o|0)==108096&a>>>0>=275971584|o>>>0>108096){i=x0(i,0,48)+46|0;break e}a=a+432e5|0,o=a>>>0<432e5?o+1|0:o,a=Vf(a,o,864e5,0),s=(+(a>>>0)+-186721625e-2)/36524.25;r:{if(St(s)<2147483648){o=~~s;break r}o=-2147483648}a=((o+a|0)+((o|0)/-4|0)|0)+1525|0,s=(+(a|0)+-122.1)/365.25;r:{if(St(s)<2147483648){o=~~s;break r}o=-2147483648}a=a-((z(o&32767,36525)>>>0)/100|0)|0,s=+(a|0)/30.6001;r:{if(St(s)<2147483648){u=~~s;break r}u=-2147483648}l=((u|0)<14?-1:-13)+u|0,r[i+12>>2]=l,s=+(u|0)*30.6001;r:{if(St(s)<2147483648){u=~~s;break r}u=-2147483648}r[i+16>>2]=a-u,u=8,a=o+((l|0)>2?-4716:-4715)|0}r[i+u>>2]=a,i=i+42|0}v[i|0]=1}}function dTe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0;l=D-32|0,D=l;e:{if(o=r[a+24>>2]+r[a+36>>2]|0,r[i+36>>2]|!o)break e;for(m=r[i+8>>2],s=r[a+12>>2],We(m,75,0,s,(o+s|0)-1|0),o=r[a+32>>2];;){if(r[a+36>>2]<=(g|0))break e;t:{if(r[o+8>>2]<0)break t;if(s=r[r[o>>2]+20>>2],!(r[s>>2]==1&&s)){n0(i,2846,0),r[o+8>>2]=-1;break t}s=I6(i,s,0,0),r[o+12>>2]=Bt(m,118,r[o+8>>2],0,0,s,-8),r[l+16>>2]=r[r[o+4>>2]+32>>2],fa(i,0,25633,l+16|0)}r[o+16>>2]>=0&&(s=!y[o+21|0],u=r[o>>2],p=r[u+12>>2],s=y[o+20|0]?r[r[u+20>>2]>>2]+s|0:s,p=r[p+20>>2],s=y[o+22|0]?r[r[u+20>>2]>>2]+s|0:s,u=I6(i,p,0,s),y[o+21|0]|r[i+36>>2]||(U[u+6>>1]=V[u+6>>1]+1),Bt(m,118,r[o+16>>2],r[p>>2]+s|0,0,u,-8),r[l>>2]=r[r[o+4>>2]+32>>2],fa(i,0,25600,l)),o=o+24|0,g=g+1|0}}D=l+32|0}function xM(i,a,o,s,u,l,p,m,g,b,_){var S=0,C=0,R=0;e:{if(!(!a|(m?l:0)|((!m|0)==((p|0)!=0|0)|o-128>>>0<4294967167|!g^!b))&&_t(a)>>>0<256)break e;return Ts(180122)}C=s&20449280;e:{t:{r:{n:{i:switch(s=s&7,s-1|0){case 0:case 1:case 2:break t;case 4:break n;case 3:break i;default:break r}s=2;break t}if(S=xM(i,a,o,C|1,u,l,p,m,g,b,_),S||(S=xM(i,a,o,C|2,u,l,p,m,g,b,_),S))break e;s=3;break t}s=1}S=0,R=w6(i,a,o,s,0);t:{if(!(!R|(r[R+4>>2]&3)!=(s|0)|v[R|0]!=(o|0))){if(r[i+184>>2])return Ff(i,5,4065,0),5;_g(i,0);break t}if(!(l|m))break e}if(a=w6(i,a,o,s,1),!a)return 7;cPe(i,a),_&&(r[_>>2]=r[_>>2]+1),r[a+36>>2]=_,r[a+28>>2]=b,r[a+24>>2]=g,r[a+20>>2]=m,r[a+8>>2]=u,v[a|0]=o,r[a+16>>2]=l||p,r[a+4>>2]=(r[a+4>>2]&3|C)^2097152}return S}function GX(i){var a=0,o=0,s=0,u=0,l=0;e:{if(r[i+48>>2]||(u=r[i+12>>2],a=r[u+56>>2],l=Yn(r[u+72>>2]),l))break e;l=0,o=r[8295],s=r[8294],v[a+8|0]=s,v[a+9|0]=s>>>8,v[a+10|0]=s>>>16,v[a+11|0]=s>>>24,v[a+12|0]=o,v[a+13|0]=o>>>8,v[a+14|0]=o>>>16,v[a+15|0]=o>>>24,o=r[8293],s=r[8292],v[a|0]=s,v[a+1|0]=s>>>8,v[a+2|0]=s>>>16,v[a+3|0]=s>>>24,v[a+4|0]=o,v[a+5|0]=o>>>8,v[a+6|0]=o>>>16,v[a+7|0]=o>>>24,v[a+16|0]=r[i+36>>2]>>>8,v[a+17|0]=V[i+38>>1],v[a+18|0]=1,v[a+19|0]=1,o=r[i+40>>2],s=r[i+36>>2],v[a+21|0]=64,v[a+22|0]=32,v[a+23|0]=32,v[a+20|0]=s-o,x0(a+24|0,0,76),F8(u,13),U[i+24>>1]=V[i+24>>1]|2,v[a+55|0]=y[i+17|0],v[a+54|0]=0,v[a+52|0]=0,v[a+53|0]=0,v[a+67|0]=y[i+18|0],v[a+66|0]=0,v[a+64|0]=0,v[a+65|0]=0,r[i+48>>2]=1,v[a+31|0]=1}return l}function Wi(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;e:{a=a-(i>>>0<2147483392)|0;t:{if((a|0)==-1&i-2147483392>>>0<2147483905|(a|0)!=-1)break t;if(r[16480]){s=ue[r[16492]](i)|0,i>>>0>qe[18223]&&(r[18223]=i),i=r[18233],l=i,o=r[18232];r:{if(!o&(i|0)<=0|(i|0)<0)break r;if(i=r[18208],a=o-s|0,u=l,l=s>>31,o=u-(l+(o>>>0>>0)|0)|0,(o|0)<0?a=1:a=(o|0)<=0&i>>>0>=a>>>0,a){if(r[18236]=1,u=r[18234],a=u-s|0,o=r[18235],p=!(o|u),o=o-((s>>>0>u>>>0)+l|0)|0,(o|0)>0?i=1:i=i>>>0>>0&(o|0)>=0,p|i)break r;break t}r[18236]=0}if(a=ue[r[16488]](s)|0,!a)break t;if(i=(ue[r[16491]](a)|0)+r[18208]|0,r[18208]=i,i>>>0>qe[18218]&&(r[18218]=i),i=r[18217]+1|0,r[18217]=i,i>>>0<=qe[18227])break e;r[18227]=i;break e}m=ue[r[16488]](i)|0}return m}return a}function pTe(i,a){i=i|0,a=a|0;var o=0,s=0,u=0;e:{s=V[i+20>>1];t:{r:{if(!(!(v[a+4|0]&1)|(s|0)!=2))break r;n:{i:{a:{o:{s:switch(u=y[a|0],u-167|0){case 3:case 4:case 6:case 7:case 8:case 10:case 11:break t;case 9:case 12:break r;case 0:case 1:case 2:break i;case 5:break o;default:break s}if((u|0)==59)break a;if((u|0)==141)break r;if((u|0)==156)break n;break e}if(o=r[a+4>>2],!(!(o&1048576)&s>>>0<=3|o&16777216)){if((s|0)!=5)break e;r[a+4>>2]=o|1073741824;break e}break r}if(o=1,vU(a))break t}if(s=V[i+20>>1],y[a+4|0]&32){if(o=0,(s|0)==2)break r;break t}if((s|0)!=3)break r;if(o=0,r[a+28>>2]==r[i+24>>2])break t;break r}n:switch(s-4|0){case 1:v[a|0]=121;break e;case 0:break n;default:break t}}U[i+20>>1]=0,o=2}return o|0}return 0}function Xi(i,a){var o=0,s=0,u=0,l=0;e:{if(!a|!r[i+8>>2])break e;for(;;){if(o=ue[r[i+8>>2]](i,a)|0,o)return o&2;if(l=2,la(i,r[a+28>>2])||En(i,r[a+36>>2])||la(i,r[a+40>>2])||En(i,r[a+44>>2])||la(i,r[a+48>>2])||En(i,r[a+60>>2]))break e;s=r[a+72>>2];t:{if(!s)break t;o=r[i+12>>2];r:{if((o|0)==13)break r;if(u=r[i>>2],u){if((o|0)==41|y[u+220|0]>1)break r;break t}if((o|0)!=41)break t}if(ONe(i,s,0))break e}t:{if(s=r[a+32>>2],!s)break t;for(o=s+8|0,s=r[s>>2];;){if((s|0)<=0)break t;if(u=r[o+20>>2],u&&Xi(i,u)||y[o+37|0]&4&&la(i,r[o+56>>2]))break e;o=o- -64|0,s=s-1|0}}if(o=r[i+12>>2],o&&ue[o|0](i,a),l=0,a=r[a+52>>2],!a)break}}return l}function D8(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;u=D-48|0,D=u;e:{if(fy(i,32)){v[i+18|0]=0,i=7;break e}b=r[i+8>>2],s=V[i+16>>1];t:{if(s&4){for(p=r[i>>2],s=r[i+4>>2],S=s,v[u+37|0]=0,m=s,g=p,s=s>>31,p=s,l=g^s,s=l-s|0,m=(p^m)-((l>>>0

>>0)+p|0)|0,l=20;;){if(p=Vf(s,m,10,0),g=ve,v[(u+16|0)+l|0]=s-z0(p,g,10,0)|48,!(!m&s>>>0<10)){l=l-1|0,s=p,m=g;continue}break}(S|0)<0&&(l=l-1|0,v[l+(u+16|0)|0]=45),e0(b,(u+16|0)+l|0,22-l|0),l=21-l|0;break t}U[u+36>>1]=0,r[u+28>>2]=0,r[u+32>>2]=0,r[u+16>>2]=0,r[u+20>>2]=b,r[u+24>>2]=32,s&32?_=+qe[i>>2]+ +r[i+4>>2]*4294967296:_=He[i>>3],He[u>>3]=_,tr(u+16|0,12578,u),l=r[u+32>>2],v[b+l|0]=0}r[i+12>>2]=l,v[i+18|0]=1,s=V[i+16>>1]|514,U[i+16>>1]=o?s&65491:s,Ux(i,a),i=0}return D=u+48|0,i}function VX(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;l=D-32|0,D=l,r[l+28>>2]=0,r[l+24>>2]=0,r[l+20>>2]=0,r[l+12>>2]=0;e:{if(!o){r[u>>2]=0;break e}if(p=r[i+36>>2],b=r[p>>2],p=ng(p,a,o,-1,l+8|0),p)break e;C=r[b+20>>2],_=r[l+8>>2],a=0,o=0;t:for(;;){r:{if(o||(o=ue[C|0](_,l+16|0,l+12|0,l+28|0,l+24|0,l+20|0)|0,o)||(o=1,m=r[l+20>>2],a=(a|0)>(m|0)?a:m+1|0,(m|0)<0)||(g=r[l+16>>2],!g)||(S=r[l+12>>2],(S|0)<=0))break r;for(p=1,o=oBe(i,s,m,r[i+264>>2]+4|0,g,S);;){if(r[i+260>>2]<=(p|0)|o)continue t;o=0,m=r[i+264>>2]+z(p,24)|0,g=r[m>>2],(g|0)<=r[l+12>>2]&&(o=oBe(i,s,r[l+20>>2],m+4|0,r[l+16>>2],g)),p=p+1|0}}break}ue[r[b+16>>2]](_)|0,r[u>>2]=r[u>>2]+a,p=(o|0)!=101?o:0}return D=l+32|0,p}function YH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;u=D-16|0,D=u,s=K0(r[o>>2]),r[u+8>>2]=s,l=Br(r[o>>2]);e:{if((a|0)!=2){m=30558,a=0;break e}m=K0(r[o+4>>2]),a=Br(r[o+4>>2])}e:{if(!s|!m)break e;t:{if(o=((l|0)/2|0)+1|0,p=M7(i,o,o>>31),!p){l=0;break t}for(g=a+m|0,l=p;;){if(a=y[s|0],!a)break t;r:{if(!(y[a+31152|0]&8)){n:{if(a<<24>>24>=0){r[u+8>>2]=s+1;break n}a=gc(u+8|0)}for(r[u+12>>2]=m;;){if(o=r[u+12>>2],o>>>0>=g>>>0)break r;s=v[o|0];n:{if((s|0)>=0){r[u+12>>2]=o+1;break n}s=gc(u+12|0)}if((a|0)==(s|0))break}s=r[u+8>>2];continue}if(o=s+2|0,r[u+8>>2]=o,s=y[s+1|0],!(y[s+31152|0]&8))break r;v[l|0]=s+(s<<25>>31&9)&15|(a<<25>>31&9)+a<<4,l=l+1|0,s=o;continue}break}Re(p);break e}zl(i,p,l-p|0,1)}D=u+16|0}function _6(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0;g=D-16|0,D=g,b=r[i>>2];e:{t:{r:{n:{if(!p|a)break n;if(r[p>>2])a=19921;else{if(!r[p+4>>2])break n;a=20202}r[g>>2]=a,n0(i,6884,g);break r}if(a=Bu(i,a,o,s),a){m=((r[a>>2]<<6)+a|0)-56|0;n:{if(y[i+220|0]<2||(_=r[m+8>>2],!_))break n;i2(i,_,r[s>>2]&&s?s:o)}r[u+4>>2]&&(r[m+12>>2]=io(b,u));n:{if(!l||(r[m+20>>2]=l,!(y[l+5|0]&8)))break n;i=y[m+37|0]|y[m+38|0]<<8|8192,v[m+37|0]=i,v[m+38|0]=i>>>8}if(!p){r[m+44>>2]=0;break e}if(r[p+4>>2]){i=y[m+37|0]|y[m+38|0]<<8|1024,v[m+37|0]=i,v[m+38|0]=i>>>8,r[m+44>>2]=r[p+4>>2];break e}r[m+44>>2]=r[p>>2];break e}if(!p)break t}if(i=r[p>>2],i){Wl(b,i);break t}if(i=r[p+4>>2],!i)break t;Yl(b,i)}ea(b,l),a=0}return D=g+16|0,a}function zH0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0;a=D-304|0,D=a,u=r[r[i>>2]+20>>2],s=Jt(r[o>>2]),m=K0(r[o+4>>2]),l=Jt(r[o+8>>2]),o=r[r[u+16>>2]+(s<<4)>>2],b=r[u+364>>2],r[u+364>>2]=0,o=nv(a+20|0,o,u,m,(s|0)==1);e:{if(o)break e;t:{o=r[a+268>>2];r:{if(!o||(s=U[o+34>>1],(s|0)==1))break r;if((s|0)>(l|0))break t}o=w0(117565);break e}p=a+20|0,g=z(l,12),s=Gs(p,0,r[g+r[o+4>>2]>>2]);t:{if((l|0)<(U[o+34>>1]-1|0)){l=r[Gs(p,0,r[(g+r[o+4>>2]|0)+12>>2])+4>>2],o=r[s+4>>2];break t}for(l=r[o+44>>2]+m|0,o=r[s+4>>2];;){if(p=y[o|0],!p|(p|0)==44)break t;o=o-1|0,r[s+4>>2]=o}}r[a+8>>2]=l,r[a+4>>2]=m,r[a>>2]=o-m,o=er(u,6091,a),fr(i,o,-1,-1),Re(o),o=0}Av(a+20|0),r[u+364>>2]=b,o&&Gf(i,o),D=a+304|0}function mTe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;m=D-16|0,D=m;e:{t:{if(b=r[a+8>>2],!b)break t;for(C=y[i+239|0]?104:105,g=r[a>>2],p=g;;){if(!r[r[p>>2]+80>>2])break t;l=r[g>>2],_=r[l+88>>2],S=r[l+92>>2],p=1,l=iM(i,l,m+12|0,m+8|0);r:{for(;;){if(!((p|0)>=(b|0)|l)){if(l=r[(p<<2)+g>>2],!r[l+80>>2]|(r[l+88>>2]!=(_|0)|(S|0)!=r[l+92>>2]))break r;p=p+1|0,l=iM(i,l,0,0);continue}break}if(l)break e}if(q8(r[a>>2],b,p,C),p=r[m+8>>2],!(!r[r[g>>2]+56>>2]|(p|0)<=0)){if(l=oRe(a,r[m+12>>2],p+1|0,0),l)break e;r[m+12>>2]=r[a+16>>2]}if(l=r[a+32>>2],(l|0)>=0&&(dRe(l,1,m+12|0,m+8|0),p=r[m+8>>2]),(p|0)>0){r[s>>2]=r[m+12>>2],r[o>>2]=_,r[o+4>>2]=S,r[u>>2]=p,l=0;break e}else{p=r[a>>2];continue}}}l=0,r[s>>2]=0}return D=m+16|0,l}function JH0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0;a=D-80|0,D=a,l=r[i>>2],hte(i),o=0,g=(s|0)>0?s:0,m=i+16|0,s=!(y[r[l+16>>2]+5|0]&32);e:{t:{for(;;){if((o|0)!=(g|0)){if(p=K0(r[(o<<2)+u>>2]),p&&(r[a+48>>2]=p,p=Qr(8863,a+48|0),r[(s<<2)+m>>2]=p,!p))break t;s=s+1|0,o=o+1|0;continue}break}if(o=r[r[l+12>>2]+124>>2],U[a+76>>1]=0,r[a+72>>2]=0,r[a+68>>2]=o,r[a+64>>2]=0,r[a+56>>2]=0,r[a+60>>2]=0,o=a+56|0,jf(o,30416),s=r[i+20>>2],s&&(r[a+32>>2]=s,tr(o,24833,a+32|0)),o=a+56|0,jf(o,r[r[l+16>>2]>>2]),s=r[m>>2],s&&(r[a+16>>2]=s,tr(o,19583,a+16|0)),s=Du(a+56|0),!s)break t;if(o=gy(r[l+12>>2],s,-1,i+4|0,0),Re(s),o){r[a>>2]=ug(r[l+12>>2]),r[l+8>>2]=Qr(8863,a);break e}o=lOe(i);break e}o=7}return D=a+80|0,o|0}function ZH0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;o=D-32|0,D=o,m=1,g=r[r[i>>2]+12>>2],l=i+8|0,U7(l),Re(r[i+72>>2]),Re(r[i+120>>2]),Re(r[i+88>>2]),b=x0(l,0,120),_=(a|0)==1;e:{if(_){l=-1,a=3;break e}C=1,p=a>>>1&1,a=a&4,m=a?p?2:1:p,l=a?p:-1,a=19}r[i+84>>2]=a,S=i+72|0;e:{t:{r:{if(!(p|_)||(a=K0(r[u>>2]),!a))break r;if(r[o+16>>2]=a,a=Qr(8863,o+16|0),r[S>>2]=a,!a)break t;r[i+76>>2]=Er(a)}if(a=0,(l|0)>=0){if(r[o>>2]=K0(r[(l<<2)+u>>2]),l=Qr(8863,o),r[i+88>>2]=l,!l)break t;r[i+92>>2]=Er(l)}if((s|0)>(m|0)&&(a=Jt(r[(m<<2)+u>>2]),a=(a|0)>0?a:0),r[i+96>>2]=a,a=ky(g,a,0,-2,r[i+72>>2],r[i+76>>2],0,C,b),a||(a=jv(g,b,S),a))break e;a=cCe(i);break e}a=7}return D=o+32|0,a|0}function KH0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0,_=0,S=0;if(l=r[i+4>>2],g=r[l+36>>2],g&4)return 778;i=u+(o>>31)|0,_=o+s|0,i=_>>>0>>0?i+1|0:i,p=r[l>>2],m=r[l+4>>2];e:{if(p>>>0<_>>>0&(m|0)<=(i|0)|(i|0)>(m|0)){if(b=r[l+12>>2],_>>>0>qe[l+8>>2]&(i|0)>=(b|0)|(i|0)>(b|0)){if(m=13,!(g&2)|r[l+32>>2]>0||(p=r[l+16>>2],g=r[l+20>>2],_>>>0>p>>>0&(i|0)>=(g|0)|(i|0)>(g|0)))break e;if(b=_<<1,m=b,S=p,b=p>>>0>b>>>0,p=i<<1|_>>>31,b=b&(p|0)<=(g|0)|(p|0)<(g|0),m=b?m:S,p=b?p:g,g=Tu(r[l+24>>2],m,p),!g)return 3082;r[l+8>>2]=m,r[l+12>>2]=p,r[l+24>>2]=g,m=r[l+4>>2],p=r[l>>2]}s>>>0>p>>>0&(u|0)>=(m|0)|(u|0)>(m|0)&&x0(r[l+24>>2]+p|0,0,s-p|0),r[l>>2]=_,r[l+4>>2]=i}e0(r[l+24>>2]+s|0,a,o),m=0}return m|0}function hTe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0;if(o=r[i+116>>2],s=r[i+40>>2],u=V[i+48>>1],!(qe[o+60>>2]>=s+u>>>0&s>>>0>=r[o+56>>2]+V[o+18>>1]>>>0))return w0(79336);if(l=u,u=r[a+32>>2]+r[a+28>>2]|0,(l|0)==(u|0))return BM(o,s,a,0,u);u=D-16|0,D=u,s=r[a+32>>2],p=r[a+28>>2],l=r[i+116>>2],r[u+12>>2]=l,o=BM(l,r[i+40>>2],a,0,V[i+48>>1]);e:{if(o)break e;for(p=s+p|0,s=V[i+48>>1],m=It(s+r[i+40>>2]|0),g=r[l+52>>2],l=r[g+40>>2]-4|0;;){if(o=bc(g,m,u+12|0,0),o)break e;i=r[u+12>>2];t:{if(!(r[r[i+72>>2]+32>>2]==1&!y[i|0])){o=w0(79308);break t}r:{if(p>>>0>s+l>>>0){o=r[i+56>>2],m=It(o);break r}l=p-s|0,o=r[i+56>>2]}o=BM(i,o+4|0,a,s,l)}if(Sc(r[i+72>>2]),o)break e;if(s=s+l|0,!((p|0)>(s|0)))break}o=0}return D=u+16|0,o}function CS(i,a){var o=0,s=0,u=0;if(y[a+5|0]&16){o=r[a+80>>2],r[a+80>>2]=0,v[a+5|0]=y[a+5|0]&239,s=r[o>>2],s&&(V7(s),r[o>>2]=0),vt(r[i>>2],o),CS(i,a);return}e:{t:switch(y[a|0]){case 1:if(o=r[a+36>>2],!o)break e;i=r[i>>2],aBe(i,o),Re(r[o+44>>2]),vt(i,o),r[a+36>>2]=0;return;case 0:if(o=r[a+36>>2],u=r[o+8>>2],!u)break e;s=r[o+20>>2],r[r[u+4>>2]+4>>2]=r[u>>2],i=r[s+8>>2];r:{if((o|0)==(i|0)){r[s+8>>2]=r[o+24>>2];break r}for(;;){if(a=r[i+24>>2],(a|0)==(o|0)){r[i+24>>2]=r[o+24>>2];break r}if(i=a,!a)break}}ty(o),Jte(s),Re(r[o+12>>2]),Re(r[o+16>>2]),r[s+8>>2]|!(y[s+16|0]&4)||Cp(u),r[o+8>>2]=0;return;case 2:break t;default:break e}a=r[a+36>>2],i=r[a>>2],r[i+4>>2]=r[i+4>>2]-1,ue[r[r[i>>2]+28>>2]](a)|0}}function XH0(i){i=i|0;var a=0,o=0;o=aMe(i,1414,55920);e:{if(o)break e;if(a=La(24),!a)return 7;r[a+4>>2]=0,r[a+8>>2]=0,U[a>>1]=257,r[a+12>>2]=0,r[a+16>>2]=0,r[a+20>>2]=0,o=7;t:{if(wS(a,14007,7,56192)||wS(a,9225,7,56220)||wS(a,23746,10,53036)||(o=d$(i,9147,1,524289,a,98,0,0),o)||(o=d$(i,9147,2,524289,a,98,0,0),o)||(o=iy(i,3415,-1),o)||(o=iy(i,4196,1),o)||(o=iy(i,10120,1),o)||(o=iy(i,10120,2),o)||(o=iy(i,12827,1),o))break t;if(r[a+20>>2]=r[a+20>>2]+1,o=i$(i,23488,52936,a,99),o||(r[a+20>>2]=r[a+20>>2]+1,o=i$(i,23359,52936,a,99),o))break e;return r[a+20>>2]=r[a+20>>2]+1,i$(i,12814,56644,a,99)|0}iU(a),Re(a)}return o|0}function gTe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;for(u=r[a>>2],l=r[i+12>>2],m=r[l+64>>2],U[i+152>>1]=V[i+152>>1]&65343|64,p=r[i+104>>2]+z(r[i+108>>2],20)|0;;)if(o=p,p=o-20|0,s=y[p|0],!(s>>>0>64)){e:{t:{r:{n:{i:{a:{o:switch(s|0){case 8:break e;case 6:break r;case 7:break n;case 3:case 4:case 5:break i;case 0:case 1:break a;case 2:break o;default:break t}if(!r[o-12>>2])break a;U[i+152>>1]=V[i+152>>1]&65471}U[i+152>>1]=V[i+152>>1]|128;continue}U[i+152>>1]=V[i+152>>1]&65343|128;continue}o=r[o-12>>2],u=(o|0)>(u|0)?o:u;continue}s=r[o-36>>2],u=(u|0)<(s|0)?s:u}if(o=o-12|0,s=r[o>>2],(s|0)>=0)continue;r[o>>2]=r[((s^-1)<<2)+m>>2];continue}break}m&&(Ri(r[i>>2],r[l+64>>2]),r[l+64>>2]=0),r[l+56>>2]=0,r[a>>2]=u}function ro(i){var a=0,o=0;e:{t:for(;;){for(a=y[i|0];;){r:{n:{i:{a:{o:{s:{x:{c:switch(a-167|0){default:l:switch(a-177|0){case 0:break a;case 1:break o;default:break l}if((a|0)==36)break s;if((a|0)!=138)break i;i=r[r[i+20>>2]+28>>2]+8|0;break n;case 0:o=r[i+44>>2];break x;case 2:break c;case 1:break i}if(o=r[i+44>>2],!o)break i}if(i=U[i+32>>1],a=68,(i|0)<0|(i|0)>=U[o+34>>1])break e;a=y[(r[o+4>>2]+z(i,12)|0)+5|0];break e}a=vS(r[i+8>>2],0);break e}i=(r[r[r[i+12>>2]+20>>2]+28>>2]+(U[i+32>>1]<<4)|0)+8|0;break n}i=r[i+20>>2]+8|0;break n}if(!((y[i+5|0]|y[i+6|0]<<8)&1056))break r;i=i+12|0}i=r[i>>2];continue t}if(!((a|0)==176&&(a=y[i+2|0],(a|0)!=176)))break}break}a=y[i+1|0]}return a<<24>>24}function Tu(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;if(!i)return Wi(a,o);if(!(a|o))return Re(i),0;e:{t:{if(!o&a>>>0>2147483391|o)break t;if(m=ue[r[16491]](i)|0,l=ue[r[16492]](a)|0,(m|0)==(l|0))return i;if(r[16480]){a>>>0>qe[18223]&&(r[18223]=a),o=l-m|0;r:{if((o|0)<=0||(a=r[18208],s=r[18232],u=s-o|0,s=r[18233]-(o>>>0>s>>>0)|0,(s|0)>0?p=1:p=a>>>0>>0&(s|0)>=0,p)||(s=r[18235],p=s,u=r[18234],!u&(s|0)<=0|(s|0)<0))break r;if(s=u-o|0,o=p-(o>>>0>u>>>0)|0,(o|0)<0?a=1:a=(o|0)<=0&a>>>0>=s>>>0,a)break t}if(i=ue[r[16490]](i,l)|0,!i)break t;if(a=ue[r[16491]](i)|0,a=r[18208]+(a-m|0)|0,r[18208]=a,a>>>0<=qe[18218])break e;r[18218]=a;break e}g=ue[r[16490]](i,l)|0}return g}return i}function ATe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;u=D-48|0,D=u,m=o+8|0,_=r[i>>2],S=r[r[a+28>>2]>>2];e:{for(;;){if(r[o>>2]>(b|0)){g=r[m>>2],l=nx(g);t:{if(!l)break t;r:{if(y[s|0]!=71&&(p=LNe(r[a+28>>2],l),r[u+12>>2]=p,(p|0)>0))break r;if(ig(l,u+12|0)){if(p=r[u+12>>2],p-65536>>>0>4294901760)break r;Pte(_,s,b+1|0,S,l),l=1;break e}if(p=0,U[m+12>>1]=0,l=1,$x(i,g))break e;for(;;){if(l=r[a+28>>2],r[l>>2]<=(p|0))break t;Qi(0,g,r[(l+(p<<4)|0)+8>>2],-1)||(r[a+68>>2]&&(r[u+32>>2]=0,r[u+36>>2]=0,r[u+24>>2]=0,r[u+28>>2]=0,r[u+16>>2]=0,r[u+20>>2]=0,r[u+40>>2]=a,r[u+20>>2]=85,En(u+16|0,g)),U[m+12>>1]=p+1),p=p+1|0}}U[m+12>>1]=p}m=m+16|0,b=b+1|0;continue}break}l=Cee(_,a,o,s)}return D=u+48|0,l}function jX(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;u=D-16|0,D=u,l=r[i+64>>2],s=r[l>>2];e:{if(!s|(y[i+17|0]-4&255)>>>0>252||(p=r[i+168>>2],o=ue[r[s+24>>2]](l,u+8|0)|0,b=p>>31,l=z0(p,b,a,0),s=ve,m=s,r[u>>2]=l,r[u+4>>2]=s,o)||(o=0,s=r[u+8>>2],g=r[u+12>>2],(l|0)==(s|0)&(m|0)==(g|0)))break e;t:{r:{if(l>>>0>>0&(m|0)<=(g|0)|(m|0)<(g|0)){p=r[i+64>>2],o=ue[r[r[p>>2]+16>>2]](p,l,m)|0;break r}if(o=g+b|0,g=s,s=s+p|0,o=g>>>0>s>>>0?o+1|0:o,l>>>0>>0&(o|0)>=(m|0)|(o|0)>(m|0))break t;l=x0(r[i+224>>2],0,p),o=r[i+64>>2],ue[r[r[o>>2]+40>>2]](o,5,u)|0,m=r[i+64>>2],o=r[u>>2],o=ue[r[r[m>>2]+12>>2]](m,l,p,o-p|0,r[u+4>>2]-(b+(o>>>0

>>0)|0)|0)|0}if(o)break e}r[i+36>>2]=a,o=0}return D=u+16|0,o}function Zh(i){var a=0,o=0;e:{t:{r:{o=v[i+68|0];n:{if((o|0)>=0){if(a=r[i+116>>2],!o)break n;for(zp(a),o=i+120|0;;){if(a=y[i+68|0]-1|0,v[i+68|0]=a,!(a&255))break r;zp(r[o+(a<<24>>24<<2)>>2])}}if(a=r[i+64>>2],!a)break e;if(o=y[i|0],o>>>0>=3){if((o|0)==4)return r[i+4>>2];m$(i),a=r[i+64>>2]}if(a=av(r[i+20>>2],a,i+116|0,y[i+2|0]),a)return v[i|0]=1,a;v[i+68|0]=0,a=r[i+116>>2],v[i+69|0]=y[a+1|0]}if(y[a+1|0]==(!r[i+112>>2]|0)&&y[a|0])break t;return w0(75629)}a=r[i+120>>2],r[i+116>>2]=a}if(U[i+50>>1]=0,U[i+70>>1]=0,v[i+1|0]=y[i+1|0]&241,V[a+24>>1])return v[i|0]=0,0;if(!y[a+8|0])return r[a+4>>2]!=1?w0(75641):(a=It((r[a+56>>2]+y[a+9|0]|0)+8|0),v[i|0]=0,_7(i,a))}return v[i|0]=1,16}function bTe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0;l=r[16544];e:{if(l&&(p=266,ue[l|0](201)|0)||(r[a+44>>2]&&(r[a+44>>2]=0),r[a>>2]=s,r[a+4>>2]=u,l=r[o+12>>2],p=r[o+8>>2],r[a+8>>2]=p,r[a+12>>2]=l,o=r[o>>2],r[a+24>>2]=o,g=p,p=r[i+12>>2],m=r[r[p+24>>2]+168>>2],g=g>>>0>m>>>0,m=m>>31,g&(m|0)<=(l|0)|(l|0)>(m|0)|r[r[o>>2]>>2]<3||(r[a+44>>2]=0,p=r[i+12>>2]),l=r[p+12>>2],i=s,s=l>>31,i=Ao(i,u,l,s),u=ve,p=0,o=r[a+36>>2],o||(o=Wi(l,s),r[a+40>>2]=l,r[a+36>>2]=o,p=o?0:7),!(i|u)|p))break e;m=r[a+24>>2],g=i+o|0,o=r[a+8>>2],s=r[a>>2],u=o-s|0,p=r[a+12>>2],b=r[a+4>>2],a=l-i|0,i=(a>>31)+b|0,l=a+s|0,i=l>>>0>>0?i+1|0:i,p=ue[r[r[m>>2]+8>>2]](m,g,o>>>0>>0&(i|0)>=(p|0)|(i|0)>(p|0)?u:a,s,b)|0}return p}function eq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}u=en(r[o>>2]),r[18340]=0,m=i,Rt(+u),i=g0(1)|0,o=g0(0)|0,a=i&2147483647;e:{if(a>>>0>=1072693248){if(s=u*1.5707963267948966+752316384526264e-51,!(a-1072693248|o))break e;s=0/(u-u);break e}t:{if(a>>>0<=1071644671){if(a+-1048576>>>0<1044381696)break t;s=u*uv(u*u)+u;break e}s=(1-St(u))*.5,l=$s(s),u=uv(s);r:{if(a>>>0>=1072640819){s=l*u+l,s=1.5707963267948966-(s+s+-6123233995736766e-32);break r}Rt(+l),o=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,o|0),p=+Vn(),s=(s-p*p)/(l+p),s=.7853981633974483-(p+p)-((l+l)*u-(6123233995736766e-32-(s+s)))+.7853981633974483}u=(i|0)<0?-s:s}s=u}On(m,s);return}_n(23738,17858,379,17615),Nn()}function yTe(i,a){var o=0,s=0,u=0,l=0,p=0;o=yte(i);e:{if(!o){if(l=7,o=r[r[i>>2]+20>>2],u=or(o,24,0),!u)break e;r[u>>2]=o,s=r[i+12>>2],o=s+236|0;t:{r:{n:{i:{for(;;){if(o=r[o>>2],o){if(r[o+4>>2]==-429938)break i;o=o+16|0;continue}break}if(o=or(r[s>>2],20,0),!o)break r;if(p=r[i+16>>2],r[o+4>>2]=-429938,r[o>>2]=p,r[o+16>>2]=r[s+236>>2],r[s+236>>2]=o,r[i+20>>2])break n;r[i+20>>2]=-1;break n}if(s=r[o+12>>2],!s)break n;ue[s|0](r[o+8>>2])}r[o+12>>2]=97,r[o+8>>2]=u;break t}dPe(u)}if(o=yte(i),!o)break e}i=r[o+4>>2],(i|0)>=4&&(ax(r[o+8>>2]),i=r[o+16>>2],r[o+8>>2]=r[o+12>>2],r[o+12>>2]=i,r[o+16>>2]=r[o+20>>2],i=3),U[a+38>>1]=1,r[a+24>>2]=r[a+24>>2]+1,r[((i<<2)+o|0)+8>>2]=a,r[o+4>>2]=i+1,l=0}return l}function kTe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;m=r[a+40>>2],g=r[i>>2],p=r[i+8>>2],b=XU(a,s);e:{if(!s|(u|0)==(m|0))break e;if(!(y[o+28|0]&128)){s=Fr(i),pe(p,142,u,s),We(p,30,m,0,s),wr(i,s);break e}for(l=r[i+44>>2],S=ba(o),_=V[S+50>>1],r[i+44>>2]=l+_,C=l+1|0,l=0;;){if((l|0)!=(_|0)){We(p,94,u,T6(s,U[r[S+4>>2]+(l<<1)>>1]),l+C|0),l=l+1|0;continue}break}s=Mt(p,29,m,0,C,_),Bt(p,70,11,2,0,13536,-1),u=r[i+128>>2],v[(u||i)+21|0]=1,u=r[p+108>>2],r[(y[r[p>>2]+87|0]?73336:r[p+104>>2]+z(s,20)|0)+8>>2]=u}for(l=0,s=T8(g,r[a+32>>2],0);;){if(U[o+34>>1]>(l|0)){y[(r[o+4>>2]+z(l,12)|0)+5|0]==69&&Y0(p,87,r[a+36>>2]+l|0),l=l+1|0;continue}break}oS(i,s,Ga(g,r[b+8>>2],0),Vt(g,r[b+12>>2],0),2,b)}function TS(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;Rt(+i),a=g0(1)|0,u=g0(0)|0;e:{t:{r:{if((a|0)<1048575|(a|0)<=1048575){if(i==0)return-1/(i*i);if((a|0)>0|(a|0)>=0)break r;return(i-i)/0}if(a>>>0>2146435071)break e;if(l=-1023,(a|0)!=1072693248||(a=1072693248,u))break t;return 0}l=-1077,Rt(+(i*0x40000000000000)),a=g0(1)|0,u=g0(0)|0}a=a+614242|0,p=+((a>>>20|0)+l|0),s=p*.6931471803691238,Ut(0,u|0),Ut(1,(a&1048575)+1072079006|0),i=+Vn()+-1,o=i/(i+2),m=s,g=i,b=o,s=i*(i*.5),o=o*o,i=o*o,i=m+(g+(b*(s+(i*(i*(i*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(i*(i*(i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+p*19082149292705877e-26-s))}return i}function tq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;for(a=D-48|0,D=a,l=Qx(r[o>>2]),s=r[l+32>>2],o=0,U[a+44>>1]=0,r[a+40>>2]=0,r[a+32>>2]=0,r[a+24>>2]=0,r[a+28>>2]=0,r[a+36>>2]=z(s,100)+100,s=(y[l+36|0]?8:16)+l|0,u=r[s+4>>2],r[a+16>>2]=r[s>>2],r[a+20>>2]=u,tr(a+24|0,1868,a+16|0);;){if((o|0)>2]){u=r[l+20>>2],m=u,S=r[l+16>>2],g=z0(S,u,10,0),p=ve,s=r[l+40>>2]+(o<<3)|0,u=r[s>>2],s=r[s+4>>2],R=s,b=u+1|0,s=b?s:s+1|0,_=z0(b,s,11,0),C=ve,g=(C|0)==(p|0)&g>>>0>_>>>0|p>>>0>C>>>0?2:1,_=0,p=m+R|0,m=u,u=u+S|0,p=m>>>0>u>>>0?p+1|0:p,s=Vf(u,p,b,s),m=s,u=ve,s=!u&(s|0)==2,r[a>>2]=s?g:m,r[a+4>>2]=s?_:u,tr(a+24|0,1867,a),o=o+1|0;continue}break}TU(i,a+24|0),D=a+48|0}function ETe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0;u=D-16|0,D=u;e:{if(y[i+4|0]){if(o=SLe(i),o)break e;m=(y[i+4|0]!=0)<<1}if(o=r[i+176>>2],g=r[i+180>>2],p=r[i+236>>2],l=r[i+64>>2],s=r[i>>2],r[i+232>>2]=0,a=_c(r[s+4>>2]+120|0,0),!a){o=7;break e}if(r[a>>2]=s,U[a+40>>1]=65535,r[a+4>>2]=l,r[a+108>>2]=p,r[a+16>>2]=o,r[a+20>>2]=g,U[a+48>>1]=257,v[a+43|0]=m,o=a+120|0,r[a+8>>2]=o,r[u+12>>2]=524294,o=ue[r[s+24>>2]](s,p,o,524294,u+12|0)|0,!o){v[u+12|0]&1&&(v[a+46|0]=1),o=r[l>>2];t:{if(!o||(o=ue[r[o+48>>2]](l)|0,o&1024&&(v[a+48|0]=0),!(o&4096)))break t;v[a+49|0]=0}r[i+232>>2]=a,o=0;break e}P0e(a,0),i=r[a+8>>2],s=r[i>>2],s&&(ue[r[s+4>>2]](i)|0,r[i>>2]=0),Re(a)}return D=u+16|0,o}function HX(i,a){var o=0,s=0;o=y[i+5|0];e:{t:{if(!y[i+15|0])break t;switch(a-2|0){case 0:case 2:break t;default:break e}}if((a|0)==(o|0))break e;if(v[i+5|0]=a,!(y[i+4|0]|(a&1|(o&5)!=1))){if(o=r[i+68>>2],a=r[o>>2],a&&(ue[r[a+4>>2]](o)|0,r[o>>2]=0),y[i+18|0]>=2){if(o=r[i>>2],a=r[o+28>>2],!a)break e;ue[a|0](o,r[i+188>>2],0)|0;break e}a=0,s=y[i+17|0],s?o=s:(a=D0(i),o=y[i+17|0]),(o|0)==1&&(a=sg(i,2));t:{if(a||(o=r[i>>2],a=r[o+28>>2],a&&ue[a|0](o,r[i+188>>2],0)|0,(s|0)!=1))break t;L7(i,1);break e}if(s)break e;yM(i);break e}t:switch(a-2|0){case 0:case 2:break t;default:break e}if(o=r[i+68>>2],a=r[o>>2],!a)break e;ue[r[a+4>>2]](o)|0,r[o>>2]=0}return y[i+5|0]}function rq0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0,_=0;if(m=(o>>31)+u|0,b=o+s|0,m=b>>>0>>0?m+1|0:m,p=r[i+20>>2],(m|0)<=(p|0)&qe[i+16>>2]>=b>>>0|(m|0)<(p|0)){e:{if(!(!!(s|u)&((s|0)==r[i+32>>2]&(u|0)==r[i+36>>2]))){for(l=i+12|0;;){if(l=r[l>>2],!l){l=0;break e}if(p=r[i+4>>2],_=p+_|0,g=(p>>31)+g|0,g=p>>>0>_>>>0?g+1|0:g,!((u|0)>=(g|0)&s>>>0>=_>>>0|(u|0)>(g|0)))break}break e}l=r[i+40>>2]}for(p=s,s=r[i+4>>2],s=Ao(p,u,s,s>>31);;){e:{if(p=(s+l|0)+4|0,u=r[i+4>>2]-s|0,s=(o|0)<(u|0)?o:u,a=e0(a,p,s),o=o-u|0,(o|0)<0||(l=r[l>>2],!o))break e;if(a=a+s|0,s=0,l)continue}break}r[i+40>>2]=l,r[i+32>>2]=l?b:0,r[i+36>>2]=l?m:0,i=0}else i=522;return i|0}function _Te(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;if(s=D+-64|0,D=s,u=a,a=s+16|0,!A6(i,u,o,a)){JNe(a),v[s+2|0]=58,v[s+5|0]=58,a=r[s+36>>2],o=(a|0)/10|0,v[s|0]=((o|0)%10|0)+48,u=r[s+40>>2],p=(u|0)/10|0,v[s+3|0]=((p|0)%10|0)+48,v[s+1|0]=(a-z(o,10)|0)+48,v[s+4|0]=(u-z(p,10)|0)+48,l=He[s+48>>3];e:{if(y[s+63|0]){v[s+12|0]=0,l=l*1e3+.5;t:{if(St(l)<2147483648){o=~~l;break t}o=-2147483648}v[s+9|0]=(((o|0)/100|0)%10|0)+48,a=(o|0)/10|0,v[s+10|0]=((a|0)%10|0)+48,v[s+11|0]=(o-z(a,10)|0)+48,a=(o|0)/1e3|0,u=12,p=46,o=(o|0)/1e4|0;break e}u=8,p=0,St(l)<2147483648?a=~~l:a=-2147483648,o=(a|0)/10|0}v[s+8|0]=p,v[s+7|0]=((a|0)%10|0)+48,v[s+6|0]=((o|0)%10|0)+48,fr(i,s,u,-1)}D=s- -64|0}function nq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;i=D-16|0,D=i,o=x0(o,0,a),r[18298]=42,s=U8(11441,0,0);e:{if((s|0)>=0){for(;(ue[r[16673]](s,o,a)|0)<0&r[18340]==27;);Dg(0,s,44803);break e}l=i+8|0,u=+l8()/1e3;t:{if(St(u)<9223372036854776e3){s=~~u>>>0,St(u)>=1?a=~~(u>0?sa(Ji(u*23283064365386963e-26),4294967295):xa((u-+(~~u>>>0>>>0))*23283064365386963e-26))>>>0:a=0;break t}s=0,a=-2147483648}l&&(r[l>>2]=s,r[l+4>>2]=a),a=r[i+12>>2],s=r[i+8>>2],v[o|0]=s,v[o+1|0]=s>>>8,v[o+2|0]=s>>>16,v[o+3|0]=s>>>24,v[o+4|0]=a,v[o+5|0]=a>>>8,v[o+6|0]=a>>>16,v[o+7|0]=a>>>24,a=r[18298],v[o+8|0]=a,v[o+9|0]=a>>>8,v[o+10|0]=a>>>16,v[o+11|0]=a>>>24,a=12}return D=i+16|0,a|0}function wTe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;l=D-256|0,D=l,o=r[i+12>>2];e:{if(!r[i+16>>2]){if(u=pU(r[o+28>>2]),r[i+16>>2]=u,s=7,!u)break e;o=r[i+12>>2],s=V[r[o+28>>2]+6>>1],v[u+23|0]=0,U[u+20>>1]=s}for(u=r[a>>2],s=y[o+68|0],r[i+40>>2]=(s|0)==1?35:(s|0)==2?36:37,g=x0(l,0,256);;){if(u){o=r[a+4>>2];t:{if(o){if(s=0,(o|0)==(u|0))break t;s=o+r[u+4>>2]|0;break t}s=r[u+4>>2]}for(o=0,r[u+4>>2]=0;;){if(p=(o<<2)+g|0,b=r[p>>2],b){u=pBe(i,u,b),r[p>>2]=0,o=o+1|0;continue}break}r[p>>2]=u,u=s;continue}else{for(o=0;;){if((m|0)!=64){s=r[(m<<2)+g>>2];t:{if(!s)break t;if(!o){o=s;break t}o=pBe(i,o,s)}m=m+1|0;continue}break}r[a>>2]=o,s=y[r[i+16>>2]+23|0]}break}}return D=l+256|0,s}function qX(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;m=D-16|0,D=m,u=r[i>>2];e:{t:{if(!o&&(o=Bp(u,a,s,0),!o))break t;if(r[o+12>>2])break e}t:{if(r[u+276>>2]){if(o=Dn(u,s),!o)break t;ue[r[u+276>>2]](r[u+284>>2],u,a,o),vt(u,o)}if(!r[u+280>>2])break t;o=Ng(u),b$(o,s,0),l=_U(o,2),l&&ue[r[u+280>>2]](r[u+284>>2],u,y[u+84|0],l),Hs(o)}o=0;t:{r:{if(l=Bp(u,a,s,0),!l)break r;if(r[l+12>>2])break t;for(g=r[l>>2],a=0;;){if((a|0)==3)break r;if(p=a+36884|0,a=a+1|0,p=Bp(u,y[p|0],g,0),!!r[p+12>>2])break}i=r[p+4>>2],r[l>>2]=r[p>>2],r[l+4>>2]=i,i=r[p+12>>2],r[l+8>>2]=r[p+8>>2],r[l+12>>2]=i,r[l+16>>2]=0;break t}r[m>>2]=s,n0(i,8509,m),r[i+12>>2]=257;break e}o=l}return D=m+16|0,o}function cM(i,a,o,s,u){var l=0;y[i+9|0]&&(r[r[i+4>>2]+4>>2]=r[i>>2]),l=r[i+4>>2];e:{if(a>>>0<=1){if(!a){i=w0(74776);break e}a=r[l+48>>2]!=0}for(r[u+112>>2]=s,v[u+68|0]=255,r[u+64>>2]=a,r[u+20>>2]=l,r[u+8>>2]=i,s=0,v[u+1|0]=0,i=l+8|0;;){if(i=r[i>>2],i){r[i+64>>2]==(a|0)&&(v[i+1|0]=y[i+1|0]|32,v[u+1|0]=32,s=32),i=i+24|0;continue}break}v[u|0]=1,r[u+24>>2]=r[l+8>>2],r[l+8>>2]=u;t:{if(o){if(v[u+2|0]=0,v[u+1|0]=s|1,r[l+84>>2])break t;i=qS(r[l+36>>2]),r[l+84>>2]=i;r:{if(!i){i=r[l+8>>2],r[l+8>>2]=r[i+24>>2],x0(i,0,200),i=7;break r}v[i|0]=0,v[i+1|0]=0,v[i+2|0]=0,v[i+3|0]=0,v[i+4|0]=0,v[i+5|0]=0,v[i+6|0]=0,v[i+7|0]=0,r[l+84>>2]=r[l+84>>2]+4,i=0}break e}v[u+2|0]=2}i=0}return i}function uM(i,a,o){var s=0,u=0,l=0;e:{if(u=r[i+68>>2],!u|(o|0)>=0)break e;for(s=u+8|0,l=r[u>>2];;){if((l|0)<=0)break e;t:{if(y[s+9|0]&8&&!Qi(0,r[s>>2],a,-1))break t;l=l-1|0,s=s+16|0;continue}break}return r[s+12>>2]}return s=Vt(r[i>>2],a,0),!s|!(y[s+4|0]&8)?(a=Tn(i,u,s),a&&(s=a+(r[a>>2]<<4)|0,u=s+1|0,l=(y[s+1|0]|y[s+2|0]<<8)&65527|o>>>28&8,v[u|0]=l,v[u+1|0]=l>>>8,(o|0)<0&&(o=r[i+44>>2]+1|0,r[i+44>>2]=o),r[(s-8|0)+12>>2]=o),r[i+68>>2]=a,o):(u=r[i+8>>2],l=vn(u,15),v[i+23|0]=0,a=r[i>>2],y[a+87|0]||((o|0)<0&&(o=r[i+44>>2]+1|0,r[i+44>>2]=o),Gi(i,s,o),a=r[i>>2]),v[i+23|0]=1,Wl(a,s),a=r[u+108>>2],r[(y[r[u>>2]+87|0]?73336:r[u+104>>2]+z(l,20)|0)+8>>2]=a,o)}function w6(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0;for(_=_t(a),S=i+416|0,l=is(S,a);;){if(l){g=$De(l,o,s),b=(g|0)>(m|0),m=b?g:m,p=b?l:p,l=r[l+12>>2];continue}break}e:{t:{r:{n:{if(u)break n;if(p&&(l=0,!(y[i+24|0]&2)))break r;for(m=0,l=aPe((y[y[a|0]+30768|0]+_>>>0)%23|0,a);;){if(!l)break n;g=$De(l,o,s),b=(g|0)>(m|0),m=b?g:m,p=b?l:p,l=r[l+12>>2]}}if(!(!u|(m|0)>5)){if(u=or(i,_+41|0,0),!u)break t;for(r[u+4>>2]=s,v[u|0]=o,l=u+40|0,r[u+32>>2]=l,e0(l,a,_+1|0);;){if(a=y[l|0],a){v[l|0]=y[a+30768|0],l=l+1|0;continue}break}if(a=mc(S,r[u+32>>2],u),(a|0)==(u|0)){vt(i,u),yn(i);break t}return r[u+12>>2]=a,u}if(!p)break t;l=u}if(l|r[p+16>>2])break e}p=0}return p}function YX(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;e:{if(y[i+35|0])break e;p=r[i>>2],u=p+a|0,s=y[u|0],l=s>>>4|0,l=s>>>0>=192?(l|0)==12?-1:(l|0)==13?-2:-4:0,s=0;t:{if(o>>>0<12)break t;if(o>>>0<256){b=1,s=1;break t}g=o>>>0<65536,s=g?2:4}if(s=s+l|0,s){l=r[i+4>>2],m=s+l|0;t:{if((s|0)>0){if(qe[i+8>>2]>>0){if(wv(i,m))break e;p=r[i>>2],l=r[i+4>>2]}u=a+p|0,p=u+1|0,ns(p+s|0,p,(a^-1)+l|0);break t}ns(u+1|0,(u-s|0)+1|0,(s+(a^-1)|0)+l|0)}r[i+4>>2]=m}return i=y[u|0]&15,o>>>0<=11?(v[u|0]=i|o<<4,s):b?(v[u+1|0]=o,v[u|0]=i|192,s):g?(v[u+2|0]=o,v[u+1|0]=o>>>8,v[u|0]=i|208,s):(v[u+4|0]=o,v[u+3|0]=o>>>8,v[u+2|0]=o>>>16,v[u+1|0]=o>>>24,v[u|0]=i|224,s)}return 0}function STe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;m=D-16|0,D=m;e:{t:{r:{u=r[i+248>>2];n:{if(!u)break n;if(y[i+220|0]==1){n0(i,5121,0);break n}g=r[u+4>>2]+z(U[u+34>>1],12)|0,s=g-12|0;i:{if(V[g-4>>1])break i;if(!o)break r;a:switch(r[o+4>>2]-6|0){case 0:if(Lr(15685,r[o>>2],6))break i;p=64;break t;case 1:break a;default:break i}if(!Lr(11761,r[o>>2],7))break r}r[m>>2]=r[s>>2],n0(i,29385,m)}o=a;break e}U[u+36>>1]=V[u+36>>1]-1,p=32}o=g-2|0,l=V[o>>1],U[o>>1]=l|p,r[u+28>>2]=p|r[u+28>>2],l&1&&xre(i,s),o=0,p=s,s=0;t:{if(!a)break t;if(l=y[a|0],(l|0)==59){if(a=Qt(i,174,a,0),s=0,!a)break t;l=y[a|0]}(l&255)!=71&&(v[a+1|0]=y[g-7|0]),s=a}p0e(i,u,p,s)}Ct(r[i>>2],o),D=m+16|0}function zX(i,a,o,s,u,l){var p=0,m=0,g=0;e:{if(p=y[o|0],(p|0)==44&&(zX(i,a,r[o+16>>2],s,u,l),o=r[o+12>>2],p=y[o|0]),(p|0)!=53&(p|0)!=45||(p=r[o+12>>2],y[p|0]!=167)||(m=r[o+16>>2],!Zl(m))||(o=py(i,o),r[o+12>>2]!=15&&o)||(o=U[p+32>>1],(o|0)<0)||(g=y[(r[r[a+12>>2]+4>>2]+z(o,12)|0)+5|0],g>>>0<66))break e;if(l){if(o=r[i>>2],a=Ec(o,24,0),!a||(s=y[l+36|0],r[a>>2]=Vt(o,m,0),o=r[l+40>>2],r[a+8>>2]=u,r[a+4>>2]=o,o=U[p+32>>1],v[a+16|0]=(s&72)!=0,r[a+12>>2]=o,o=r[i+76>>2],v[a+17|0]=g,r[a+20>>2]=o,r[i+76>>2]=a,o))break e;Ac(i,87,i+76|0);return}if(o>>>0>62)break e;i=r[s>>2],a=r[s+4>>2],r[s>>2]=DM(-2,-1,o)&i,r[s+4>>2]=ve&a}}function iq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}u=en(r[o>>2]),r[18340]=0,p=i,Rt(+u),i=g0(1)|0,a=g0(0)|0,o=i&2147483647;e:{if(o>>>0>=1072693248){if(l=(i|0)>0|(i|0)>=0?0:3.141592653589793,!(o-1072693248|a))break e;l=0/(u-u);break e}t:{if(o>>>0<=1071644671){if(l=1.5707963267948966,o>>>0<1012924417)break t;l=6123233995736766e-32-u*uv(u*u)-u+1.5707963267948966;break e}if((i|0)<0){s=(u+1)*.5,u=$s(s),s=1.5707963267948966-(u+(u*uv(s)+-6123233995736766e-32)),l=s+s;break e}s=(1-u)*.5,u=$s(s),m=u*uv(s),Rt(+u),i=g0(1)|0,g0(0)|0,Ut(0,0),Ut(1,i|0),l=s,s=+Vn(),s=m+(l-s*s)/(u+s)+s,l=s+s}}On(p,l);return}_n(23738,17858,378,17544),Nn()}function Kh(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;for(C=s-1|0,s=a+8|0,_=u&1,S=_^81,u=y[i+23|0]?u:u&253,R=u&2,O=u&8,M=u&4,m=r[a>>2],p=r[i+8>>2],u=0;;){if((u|0)<(m|0)){a=r[s>>2];e:{t:{if(!M||(l=V[s+12>>1],!l))break t;if(O){m=m-1|0,u=u-1|0;break e}pe(p,S,l+C|0,o+u|0);break e}t:{if(!R||!k$(a))break t;uM(i,a,o+u|0);break e}if(l=o+u|0,g=Tf(i,a,l),(g|0)==(l|0))break e;t:{if(!_||(a=73336,y[r[p>>2]+87|0]||(a=(r[p+104>>2]+z(r[p+108>>2],20)|0)-20|0),y[a|0]!=80)||(b=r[a+12>>2]+1|0,V[a+2>>1]|((b+r[a+4>>2]|0)!=(g|0)|(l|0)!=(r[a+8>>2]+b|0))))break t;r[a+12>>2]=b;break e}pe(p,S,g,l)}s=s+16|0,u=u+1|0;continue}break}}function aq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;return o=D-80|0,D=o,l=r[i+12>>2],s=TRe(i),r[o+76>>2]=s,s||(r[o+76>>2]=QS(i)),v[i+240|0]=1,r[i+40>>2]||(s=r[i+20>>2],u=r[i+16>>2],r[o+72>>2]=a,r[o+64>>2]=u,r[o+68>>2]=s,s2(o+76|0,l,22698,o- -64|0)),y[i+238|0]&&(s=r[i+20>>2],u=r[i+16>>2],r[o+56>>2]=a,r[o+48>>2]=u,r[o+52>>2]=s,s2(o+76|0,l,22904,o+48|0)),y[i+237|0]&&(s=r[i+20>>2],u=r[i+16>>2],r[o+40>>2]=a,r[o+32>>2]=u,r[o+36>>2]=s,s2(o+76|0,l,22751,o+32|0)),s=r[i+20>>2],u=r[i+16>>2],r[o+24>>2]=a,r[o+16>>2]=u,r[o+20>>2]=s,s=o+76|0,s2(s,l,22798,o+16|0),u=r[i+20>>2],p=r[i+16>>2],r[o+8>>2]=a,r[o>>2]=p,r[o+4>>2]=u,s2(s,l,22852,o),v[i+240|0]=0,D=o+80|0,r[o+76>>2]}function vTe(i,a){var o=0;o=r[i+52>>2],v[i+11|0]=y[o+21|0];e:{t:{if((a|0)>=10){v[i+8|0]=1,v[i+10|0]=0;r:switch(a-10|0){case 3:r[i+80>>2]=23,r[i+76>>2]=24,v[i+1|0]=1,v[i+2|0]=1;break t;case 0:r[i+80>>2]=25,r[i+76>>2]=26;break e;default:break r}return r[i+80>>2]=25,r[i+76>>2]=26,v[i+1|0]=0,v[i+2|0]=0,w0(72152)}v[i+8|0]=0,v[i+10|0]=4;r:switch(a-2|0){case 0:r[i+80>>2]=25,r[i+76>>2]=27;break e;case 3:r[i+80>>2]=28,r[i+76>>2]=29,v[i+1|0]=1,v[i+2|0]=0;break t;default:break r}return r[i+80>>2]=25,r[i+76>>2]=27,v[i+1|0]=0,v[i+2|0]=0,w0(72176)}return U[i+14>>1]=V[o+30>>1],U[i+16>>1]=V[o+32>>1],0}return v[i+1|0]=0,v[i+2|0]=0,U[i+14>>1]=V[o+26>>1],U[i+16>>1]=V[o+28>>1],0}function fM(i,a,o,s,u,l,p,m){var g=0,b=0,_=0;b=r[i+8>>2],l&&(g=r[a+36>>2],g&&(p=r[i+56>>2]-1|0,r[i+56>>2]=p,r[l>>2]=p,r[i+52>>2]=o+1,hLe(i,g,r[l>>2]),p=0,l=i+52|0),r[l>>2]=0);e:{if(u&&(u=50,y[a+55|0]&8))break e;u=52}_=V[u+a>>1],g=ja(i,_),u=0;e:{if(!p||(m|0)==(g|0)&&(u=p,!r[p+36>>2]))break e;u=0}for(l=0;;){if((l|0)!=(_|0)){e:{t:{if(!u||(p=l<<1,m=V[p+r[u+4>>2]>>1],(m|0)==65534))break t;if((m|0)==V[p+r[a+4>>2]>>1])break e}if(ite(i,a,o,l,l+g|0),U[r[a+4>>2]+(l<<1)>>1]<0||(p=r[b+108>>2],(p|0)<=0)||(p=p-1|0,y[r[b+104>>2]+z(p,20)|0]!=87))break e;ql(b,p)}l=l+1|0;continue}break}return s&&We(b,97,g,_,s),js(i,g,_),g}function bn(i,a,o,s){var u=0,l=0,p=0,m=0;u=D-48|0,D=u,m=(a<<2)+i|0,l=r[m+60>>2],r[u+44>>2]=l;e:{t:{r:{if(!l){n:{i:{if((a|0)!=7){if((a|0)!=18)break i;a=r[i+20>>2],l=r[i+16>>2],r[u+24>>2]=r[i+228>>2],r[u+16>>2]=l,r[u+20>>2]=a,p=5,a=Qr(25130,u+16|0);break n}r[u+32>>2]=r[i+224>>2],p=1,a=Qr(20959,u+32|0);break n}l=r[i+20>>2],r[u>>2]=r[i+16>>2],r[u+4>>2]=l,p=5,a=Qr(r[(a<<2)+56032>>2],u)}if(!a)break r;p=Ere(r[i+12>>2],a,p,u+44|0),Re(a),l=r[u+44>>2],r[m+60>>2]=l}if(!s)break e;if(!l){l=0,m=0;break t}m=U[l+16>>1];break t}if(l=0,p=7,m=0,!s)break e}for(a=0;;){if((a|0)>=(m|0)|p)break e;i=a+1|0,p=yee(l,i,r[(a<<2)+s>>2]),a=i}}return r[o>>2]=l,D=u+48|0,p}function ITe(i,a,o){var s=0,u=0,l=0,p=0;s=D-176|0,D=s,p=r[i+8>>2],a=r[a+4>>2],u=y[o+60|0],l=r[i>>2],U[s+172>>1]=256,r[s+168>>2]=0,r[s+160>>2]=100,r[s+164>>2]=1e9,r[s+152>>2]=l,u=a+(u<<6)|0,r[s+32>>2]=u+8,r[s+156>>2]=s+48,l=s+152|0,tr(l,27578,s+32|0);e:{t:{if(a=r[o+80>>2],v[a+41|0]&1){if(a=r[u+24>>2],o=U[a+32>>1],(o|0)<0)break t;r[s+16>>2]=r[r[a+4>>2]+z(o,12)>>2],tr(l,20954,s+16|0);break e}for(o=V[a+46>>1];;){if(V[a+24>>1]<=o>>>0)break e;u=z0e(r[a+32>>2],o),V[a+46>>1]>>0&&_r(s+152|0,30398,5),r[s>>2]=u,tr(s+152|0,20954,s),o=o+1|0}}tr(s+152|0,20975,0)}a=s+152|0,_r(a,27576,1),a=Du(a),Bt(p,188,r[p+108>>2],r[i+232>>2],0,a,-6),D=s+176|0}function JX(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0;l=D-48|0,D=l,C=r[i>>2],g=Rr(i);e:{if(!g)break e;for(S=r[C+16>>2]+(a<<4)|0;;){if((m|0)!=3){p=(l+33|0)+m|0,v[p|0]=0,R=(m<<3)+50816|0,b=r[R>>2],_=vo(C,b,r[S>>2]);t:{if(!_){if(m)break t;_=r[S>>2],r[l+8>>2]=r[R+4>>2],r[l+4>>2]=b,r[l>>2]=_,Oa(i,25073,l),r[l+36>>2]=r[i+100>>2],v[p|0]=16;break t}if(p=r[_+20>>2],r[(l+36|0)+(m<<2)>>2]=p,zc(i,a,p,1,b),s){p=r[S>>2],r[l+28>>2]=s,r[l+24>>2]=u,r[l+20>>2]=b,r[l+16>>2]=p,Oa(i,19493,l+16|0);break t}pe(g,145,p,a)}m=m+1|0;continue}break}if(Mt(g,113,o,r[l+36>>2],a,3),i=r[g+108>>2],(i|0)<=0)break e;U[(r[g+104>>2]+z(i,20)|0)-18>>1]=y[l+33|0]}D=l+48|0}function Io(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;if(o=v[i|0],(o|0)>=0)return r[a>>2]=o&255,r[a+4>>2]=0,1;if(s=v[i+1|0],o=o&127|(s&255)<<7,(s|0)>=0)return r[a>>2]=o,r[a+4>>2]=0,2;if(s=v[i+2|0],o=o&16383|(s&255)<<14,(s|0)>=0)return r[a>>2]=o,r[a+4>>2]=0,3;if(s=v[i+3|0],o=o&2097151|(s&255)<<21,(s|0)>=0)return r[a>>2]=o,r[a+4>>2]=0,4;for(S=i+10|0,p=i+4|0,s=o&268435455,l=28,o=0;;){e:{if(!o&l>>>0>63|o){p=S;break e}if(b=v[p|0],u=b&127,g=l&31,(l&63)>>>0>=32?(_=u<>>32-g,u=u<>>0>u>>>0?m+1|0:m,s=u,l=l+7|0,o=l>>>0<7?o+1|0:o,p=p+1|0,(b|0)<0)continue}break}return r[a>>2]=s,r[a+4>>2]=m,p-i|0}function ZX(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0;b=D-16|0,D=b;e:{if((l|0)>0){for(Q=u+l|0,g=r[o>>2],_=r[i+56>>2],O=p+40|0,l=0;;){if(!((l|0)==6|r[(l<<2)+O>>2]>(u|0))){l=l+1|0;continue}break}for(M=p+16|0,S=r[M+(l<<2)>>2];;){m=V[r[p+12>>2]+(u<<1)>>1];t:{r:{n:{if(y[_+1|0]|y[_+2|0]&&(C=eee(i,m,b+12|0),C))break n;if((m|0)>(g-a|0))break r;g=g-m|0,C=g}if(R=r[r[p+8>>2]+(u<<2)>>2],R>>>0>=S>>>0|m+R>>>0<=S>>>0)break t;w0(77760)}i=1;break e}if(m=ns(C,R,m)-_|0,m=m<<8|(m&65280)>>>8,v[s|0]=m,v[s+1|0]=m>>>8,u=u+1|0,(Q|0)>(u|0)){r[(l<<2)+O>>2]<=(u|0)&&(l=l+1|0,S=r[(l<<2)+M>>2]),s=s+2|0;continue}break}r[o>>2]=g}i=0}return D=b+16|0,i}function oq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0;s=D-16|0,r[a+40>>2]=0,r[a+44>>2]=1072693248;e:{if(!y[i+20|0])break e;for(o=r[a+4>>2],r[s+8>>2]=0,r[s+12>>2]=0,u=r[a>>2],u=(u|0)>0?u:0;;){if((u|0)!=(l|0)){t:{if(!y[o+5|0]|y[o+4|0]!=2||(p=r[o>>2],m=y[i+21|0],(p|0)<(m|0)))break t;r[(s+8|0)+(p-m<<2)>>2]=l+1}o=o+12|0,l=l+1|0;continue}break}if(i=r[s+8>>2],!i){r[a+48>>2]=2147483647,r[a+52>>2]=0,r[a+40>>2]=-4194304,r[a+44>>2]=1105199103;break e}if(o=i<<3,i=r[a+16>>2],o=(o+i|0)-8|0,v[o+4|0]=1,r[o>>2]=1,s=r[s+12>>2],!s)break e;r[a+48>>2]=20,r[a+52>>2]=0,r[a+40>>2]=0,r[a+44>>2]=1077149696,i=(i+(s<<3)|0)-8|0,v[i+4|0]=1,r[i>>2]=2}return 0}function RS(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0;if(l=D-16|0,D=l,p=r[i+8>>2],m=r[i+12>>2],g=y[i+18|0],o=fc(p,l+8|0,m,g),(o|0)>0){s=He[l+8>>3];e:{t:{if((o|0)!=1)break t;r:{n:{if(s<-9223372036854775e3)break n;if(o=-1,u=2147483647,s>9223372036854775e3)break r;if(!(St(s)<9223372036854776e3))break n;o=~~s>>>0,St(s)>=1?u=~~(s>0?sa(Ji(s*23283064365386963e-26),4294967295):xa((s-+(~~s>>>0>>>0))*23283064365386963e-26))>>>0:u=0;break r}o=0,u=-2147483648}r:{if(SDe(s,o,u)){r[i>>2]=o,r[i+4>>2]=u;break r}if(Yh(p,i,m,g))break t}o=V[i+16>>1]|4;break e}if(He[i>>3]=s,o=V[i+16>>1]|8,U[i+16>>1]=o,!a)break e;iRe(i),o=V[i+16>>1]}U[i+16>>1]=o&65533}D=l+16|0}function sq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0;for(s=D-16|0,r[s+8>>2]=-1,r[s+12>>2]=-1,i=r[a>>2],g=(i|0)>0?i:0,i=r[a+4>>2];;){if((o|0)!=(g|0)){u=r[i>>2];e:{if((u|0)<8)break e;if(l=u-8|0,u=1<>2]=o,m=u|m}i=i+12|0,o=o+1|0;continue}break}e:{if(r[a+8>>2]<=0||(i=r[a+12>>2],r[i>>2]>=0|y[i+4|0]))break e;r[a+32>>2]=1}if(i=19,!((m^-1)&p)){i=0,u=r[s+8>>2],o=0;e:{if((u|0)<0||(r[a+40>>2]=0,r[a+44>>2]=1072693248,o=u<<3,u=r[a+16>>2],o=o+u|0,v[o+4|0]=1,r[o>>2]=1,s=r[s+12>>2],o=1,(s|0)<0))break e;s=u+(s<<3)|0,v[s+4|0]=1,r[s>>2]=2,o=3}r[a+20>>2]=o}return i|0}function b7(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;l=r[i+88>>2],l=(a|0)>0?z(r[i+20>>2]-a|0,40)+l|0:l,m=(o<<3)+88|0,p=m+(s?0:200)|0,u=a<<2,g=r[u+r[i+96>>2]>>2],g&&(CS(i,g),r[u+r[i+96>>2]>>2]=0),u=r[l+24>>2];e:{if((u|0)>=(p|0)){u=r[l+32>>2];break e}if((u|0)>0&&vt(r[l+20>>2],r[l+32>>2]),u=Ec(r[l+20>>2],p,p>>31),r[l+8>>2]=u,r[l+32>>2]=u,!u)return r[l+24>>2]=0,0;r[l+24>>2]=p}return r[r[i+96>>2]+(a<<2)>>2]=u,r[u>>2]=0,r[u+4>>2]=0,r[u+24>>2]=0,r[u+28>>2]=0,r[u+16>>2]=0,r[u+20>>2]=0,r[u+8>>2]=0,r[u+12>>2]=0,r[u+64>>2]=((o<<2)+u|0)+84,U[u+52>>1]=o,v[u|0]=s,s||(i=r[l+8>>2]+m|0,r[u+36>>2]=i,r[i+16>>2]=0,r[i+8>>2]=0,r[i+12>>2]=0,r[i>>2]=0,r[i+4>>2]=0),u}function KX(i,a,o,s,u,l,p,m,g){var b=0,_=0,S=0,C=0,R=0,O=0,M=0,Q=0;for(O=((g|0)!=0)<<4,Q=O|p&2|1,b=a+8|0,_=r[i+8>>2];;){if(C=r[b>>2],C){S=(R<<2)+l|0,b=r[S>>2];e:{if(!b||(r[C+36>>2]&&pe(_,50,b,r[_+108>>2]+2|0),b=O,M=y[C+55|0]|y[C+56|0]<<8,b=(M&3)==2&&y[a+28|0]&128?Q:b,S=r[S>>2],Mt(_,138,s+R|0,S,S+1|0,V[(M&8?50:52)+C>>1]),S=r[_+108>>2],(S|0)<=0))break e;U[(r[_+104>>2]+z(S,20)|0)-18>>1]=b}R=R+1|0,b=C+20|0;continue}break}e:{if(y[a+28|0]&128||(s=y[i+18|0],We(_,128,o,r[(R<<2)+l>>2],u),y[i+18|0]||Co(_,a,-5),i=r[_+108>>2],(i|0)<=0))break e;a=(r[_+104>>2]+z(i,20)|0)-18|0,i=s?0:p?p|1:33,i=m?i|8:i,U[a>>1]=(g?i|16:i)&255}}function lM(i,a,o,s,u,l,p,m){var g=0,b=0,_=0,S=0,C=0;if(y[a+43|0]==1)return r[m>>2]=-999,r[p>>2]=-999,0;b=r[i>>2],_=ln(b,r[a+60>>2]),S=r[i+8>>2],u=(u|0)<0?r[i+40>>2]:u,r[p>>2]=u,g=u+1|0;e:{if(!(y[a+28|0]&128|(y[l|0]?0:l))){Ou(i,u,_,a,o);break e}if(y[b+95|0])break e;zc(i,_,r[a+20>>2],(o|0)==113,r[a>>2])}for(r[m>>2]=g,b=l+1|0,u=a+8|0,m=0;;){if(u=r[u>>2],u){!(y[a+28|0]&128)|((y[u+55|0]|y[u+56|0]<<8)&3)!=2||(r[p>>2]=g,s=0);e:{if(!y[m+b|0]&&l||(We(S,o,g,r[u+44>>2],_),$u(i,u),C=r[S+108>>2],(C|0)<=0))break e;U[(r[S+104>>2]+z(C,20)|0)-18>>1]=s&255}g=g+1|0,m=m+1|0,u=u+20|0;continue}break}return r[i+40>>2]<(g|0)&&(r[i+40>>2]=g),m}function XX(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0;if(!y[i+6|0]|r[i+104>>2]>=(a|0))i=o;else{o=r[i+104>>2],p=7;e:{if(u=Tu(r[i+100>>2],z(a,48),0),!u)break e;for(x0(z(o,48)+u|0,0,z(a-o|0,48)),r[i+100>>2]=u,g=(a|0)<(o|0)?o:a;;){if((o|0)==(g|0)){p=0;break e}s=z(o,48)+u|0,m=r[i+28>>2],r[s+20>>2]=m;t:{if(r[r[i+68>>2]>>2]&&(a=r[i+80>>2],l=r[i+84>>2],!!a&(l|0)>=0|(l|0)>0))break t;a=r[i+156>>2],l=0}if(r[s>>2]=a,r[s+4>>2]=l,r[s+24>>2]=r[i+56>>2],a=zv(m),r[s+28>>2]=1,r[s+16>>2]=a,!a)break e;a=r[i+232>>2],a&&(r[s+32>>2]=r[a+68>>2],r[s+36>>2]=r[a+76>>2],r[s+40>>2]=r[a+80>>2],r[s+44>>2]=r[a+112>>2]),o=o+1|0,r[i+104>>2]=o}}i=p}return i}function dM(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;e:{if(y[i+20|0])a=0;else{if(u=r[i+12>>2],!u)return Ay(i,18),r[i+8>>2]+(r[i+16>>2]^-1)|0;if(p=y[i+21|0]&4?r[i+4>>2]:p,l=r[i+16>>2],s=l+a|0,o=s>>>0>>0?o+1|0:o,s=s+1|0,o=s?o:o+1|0,m=s,g=o,s=s+l|0,o=m>>>0>s>>>0?o+1|0:o,l=o,b=s,s=s>>>0>u>>>0&(o|0)>=0|(o|0)>0,o=s?m:b,s=s?g:l,(s|0)>0?s=1:s=o>>>0>u>>>0&(s|0)>=0,s)return wg(i),Ay(i,18),0;r[i+8>>2]=o,u=0,s=r[i>>2];t:{if(s){o=Fx(s,p,o,u);break t}o=Tu(p,o,u)}if(!o)break e;t:{if(y[i+21|0]&4||(u=r[i+16>>2],!u))break t;e0(o,r[i+4>>2],u)}r[i+4>>2]=o,r[i+8>>2]=$p(r[i>>2],o),v[i+21|0]=y[i+21|0]|4}return a}return wg(i),Ay(i,7),0}function y7(i,a,o){var s=0,u=0,l=0,p=0;if(v[a+30|0]&1){if(!o){Co(i,a,-5),u=73336,y[r[i>>2]+87|0]||(u=(r[i+104>>2]+z(r[i+108>>2],20)|0)-20|0),v[u|0]=95,We(i,97,r[u+4>>2],r[u+8>>2],r[u+12>>2]);return}pe(i,95,o,U[a+36>>1]),Co(i,a,-5);return}e:{if(s=r[a+12>>2],s)break e;if(l=U[a+34>>1],s=l>>31,l=l+1|0,s=l?s:s+1|0,s=Wi(l,s),s)for(;;)if(U[a+34>>1]<=(u|0)){for(;;){t:{if(v[s+p|0]=0,(p|0)<=0)break t;if(p=p-1|0,v[p+s|0]<66)continue}break}r[a+12>>2]=s;break e}else{l=r[a+4>>2]+z(u,12)|0,y[l+10|0]&32||(v[s+p|0]=y[l+5|0],p=p+1|0),u=u+1|0;continue}yn(r[i>>2]);return}if(a=Er(s)&1073741823,a){if(o){Bt(i,96,o,a,0,s,a);return}Mf(i,-1,s,a)}}function xq0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0,b=0;for(m=a,p=o;;){e:{t:{qPe(r[i+12>>2],s,u);r:{n:{i:{a:{if(l=ve,(l|0)>0?l=1:l=(l|0)>=0,l){l=ue[r[16673]](r[i+12>>2],m,p)|0;o:{if((p|0)==(l|0)){l=p;break o}if((l|0)<0){if(b=r[18340],(b|0)==27)continue;r[i+20>>2]=b,g=0;break o}if(l)break t;l=0}if(s=l+g|0,(s|0)!=(o|0))break a;break e}if(l=r[18340],r[i+20>>2]=l,(o|0)==-1)break e;break i}if((s|0)>=0)break n;l=r[i+20>>2]}if(i=8458,(l|0)==29|(l|0)==60|(l|0)==68)break r;return 266}r[i+20>>2]=0,x0(a+s|0,0,o-s|0),i=522}return i|0}m=l+m|0,g=l+g|0,p=p-l|0,s=s+l|0,u=s>>>0>>0?u+1|0:u;continue}break}return 0}function pM(i,a,o){var s=0,u=0,l=0;e:{if(r[i+24>>2]>(a|0)&&(s=r[r[i+32>>2]+(a<<2)>>2],r[o>>2]=s,u=0,s))break e;u=o;t:{if(r[i+24>>2]<=(a|0)){if(o=a+1|0,s=Tu(r[i+32>>2],o<<2,0),!s){o=7,i=0;break t}l=r[i+24>>2],x0(s+(l<<2)|0,0,o-l<<2),r[i+24>>2]=o,r[i+32>>2]=s}r:{if(y[i+43|0]==2){o=_c(32768,0),s=a<<2,r[s+r[i+32>>2]>>2]=o,o=r[s+r[i+32>>2]>>2]?0:7;break r}if(o=r[i+4>>2],o=ue[r[r[o>>2]+52>>2]](o,a,32768,y[i+44|0],r[i+32>>2]+(a<<2)|0)|0,!o){if(o=0,(a|0)<=0||(s=r[16544],!s)||!(ue[s|0](600)|0))break r;o=7;break r}if((o&255)!=8)break r;v[i+46|0]=y[i+46|0]|2,o=(o|0)!=8?o:0}i=r[r[i+32>>2]+(a<<2)>>2]}r[u>>2]=i,u=o}return u}function CTe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0;l=D-32|0,D=l,b=r[s>>2],p=r[u+64>>2],m=r[u+28>>2],r[l+12>>2]=m,r[l+8>>2]=m,r[l+28>>2]=a,_=r[o>>2],r[l+24>>2]=a,g=l+12|0,Ot(l+24|0,i+p|0,0,0,o,g),p=r[l+24>>2],r[l+20>>2]=p,r[l+16>>2]=p,r[o>>2]=_,r[l+12>>2]=m,Ot(l+20|0,i+b|0,1,0,g,o),i=r[l+20>>2];e:{t:{r:{if((a|0)!=(p|0)){if((i|0)==(p|0))break r;lCe(l+8|0,l+28|0,l+16|0);break t}if((i|0)!=(a|0)){jl(l+8|0,l+16|0);break t}i=0;break e}jl(l+8|0,l+28|0)}a=r[u+28>>2],i=r[l+8>>2]+(a^-1)|0;t:{if((i|0)<0||(p=r[u+32>>2],(p|0)<(i|0)))break t;x0(i+a|0,0,p-i|0),r[u+32>>2]=i,a=r[u+28>>2]}r[o>>2]=a,r[s>>2]=r[u+64>>2],i=1}return D=l+32|0,i}function TTe(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0;p=D-80|0,D=p,r[p+24>>2]=0,r[p+16>>2]=0,r[p+20>>2]=0,r[p+12>>2]=0;e:{if((a|0)<=0){m=267;break e}if(g=y[i|0],Wf(o,a,p+12|0),m=r[p+12>>2],m)break e;for(r[o+4>>2]=0,m=mte(p+32|0,i,a),_=(g|0)!=0;;){t:{if(!r[p+32>>2]|m)break t;a=r[p+60>>2],m=r[p+56>>2];r:{if(!r[o+4>>2]){if(g=wPe(m,a,s,u),(g|0)<0|!g&_)break r;g=r[p+48>>2],b=r[p+52>>2],cLe(o,v[i|0],g,b),r[l>>2]=g,r[l+4>>2]=b}if(m=ZTe(o,p+16|0,m,a,r[p+68>>2],r[p+72>>2]),m)break t}m=eM(p+32|0);continue}break}r[o+4>>2]||(s=v[i|0],a=r[p+48>>2],i=r[p+52>>2],cLe(o,s,a,i),r[l>>2]=a,r[l+4>>2]=i),Re(r[p+56>>2]),Re(r[p+16>>2])}return D=p+80|0,m}function RTe(i){var a=0,o=0,s=0,u=0;if(u=D-16|0,D=u,s=V[i+16>>1],!(s&45)){e:{t:{r:{if(fc(r[i+8>>2],i,r[i+12>>2],y[i+18|0])>>>0>1||(Yh(r[i+8>>2],u+8|0,r[i+12>>2],y[i+18|0])|0)>1)break r;s=r[u+8>>2],a=r[u+12>>2];break t}r:{n:{if(o=He[i>>3],o<-9223372036854775e3)break n;if(s=-1,a=2147483647,o>9223372036854775e3)break r;if(!(St(o)<9223372036854776e3))break n;s=~~o>>>0,St(o)>=1?a=~~(o>0?sa(Ji(o*23283064365386963e-26),4294967295):xa((o-+(~~o>>>0>>>0))*23283064365386963e-26))>>>0:a=0;break r}s=0,a=-2147483648}if(SDe(o,s,a))break t;a=8;break e}r[i>>2]=s,r[i+4>>2]=a,a=4}s=a|V[i+16>>1]&-3520}U[i+16>>1]=s&64493,D=u+16|0}function cq0(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0;s=D-80|0,D=s;e:{if(!o||(a=r[o>>2],!a|!r[o+8>>2])||(a=vo(r[i>>2],a,r[i+4>>2]),!a))break e;t:{if(u=r[o+4>>2],!u){o=r[o+8>>2];break t}r:{if(!Bi(r[o>>2],u)){i=ba(a);break r}i=Lp(r[i>>2],u,r[i+4>>2])}if(o=r[o+8>>2],!i)break t;if(u=(y[i+55|0]|y[i+56|0]<<8)&65531,v[i+55|0]=u,v[i+56|0]=u>>>8,nTe(o,V[i+50>>1]+1|0,r[i+8>>2],i),o=y[i+55|0]|y[i+56|0]<<8|128,v[i+55|0]=o,v[i+56|0]=o>>>8,r[i+36>>2])break e;U[a+38>>1]=V[r[i+8>>2]>>1],r[a+28>>2]=r[a+28>>2]|16;break e}U[s+56>>1]=V[a+40>>1],nTe(o,1,a+38|0,s+8|0),U[a+40>>1]=V[s+56>>1],r[a+28>>2]=r[a+28>>2]|16}return D=s+80|0,0}function uq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;o=v[a|0],u=o&255;e:{if((o|0)>=0){o=a;break e}for(u=u&127;;){if(l=s+1|0,o=l+a|0,p=v[o|0],u=p&127|u<<7,s>>>0>6)break e;if(s=l,!((p|0)<0))break}}s=o+2|0;e:{if(v[o+1|0]>=0||(s=o+3|0,v[o+2|0]>=0)||(s=o+4|0,v[o+3|0]>=0)||(s=o+5|0,v[o+4|0]>=0)||(s=o+6|0,v[o+5|0]>=0)||(s=o+7|0,v[o+6|0]>=0)||(s=o+8|0,v[o+7|0]>=0))break e;s=(v[o+8|0]<0?10:9)+o|0}l=V[i+14>>1];e:{if(l>>>0>=u>>>0){i=(u-a|0)+s|0,i=i>>>0<=4?4:i;break e}o=V[i+16>>1],i=((u-o>>>0)%(r[r[i+52>>2]+40>>2]-4>>>0)|0)+o|0,i=((s-a|0)+(i>>>0>l>>>0?o:i)|0)+4|0}return i&65535}function BS(i){i=i|0;var a=0,o=0,s=0;for(o=D-576|0,D=o,x0(o+8|0,0,536),a=r[i+20>>2],r[o+568>>2]=r[i+16>>2],r[o+572>>2]=a,a=r[i+12>>2],r[o+560>>2]=r[i+8>>2],r[o+564>>2]=a,s=r[i+52>>2],a=o+552|0,r[a>>2]=r[i+48>>2],r[a+4>>2]=s,s=r[i+44>>2],r[o+544>>2]=r[i+40>>2],r[o+548>>2]=s,r[i+40>>2]=0,r[i+44>>2]=0,r[i+48>>2]=0,r[i+52>>2]=0,Wp(i+24|0);;){if(a=r[a>>2],a){xy(o+8|0,r[a+8>>2]);continue}break}for(Wp(o+544|0),r[i+8>>2]=0,r[i+12>>2]=0,r[i+16>>2]=0,r[i+20>>2]=0,a=o+568|0;;){if(a=r[a>>2],a){qc(o+8|0,r[a+8>>2]);continue}break}Wp(o+560|0),Wp(i+56|0),r[i+72>>2]=0,a=V[i+78>>1],a&1&&(r[i+4>>2]=r[i+4>>2]+1),U[i+78>>1]=a&65526,D=o+576|0}function fq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;e:{if(u=qr(i,16),!u)break e;t:{r:{n:switch(D7(r[o+4>>2])-1|0){case 0:p=Jt(r[o+4>>2]),a=ve;break r;case 1:break n;default:break t}s=en(r[o+4>>2]);n:{if(St(s)<9223372036854776e3){p=~~s>>>0,St(s)>=1?a=~~(s>0?sa(Ji(s*23283064365386963e-26),4294967295):xa((s-+(~~s>>>0>>>0))*23283064365386963e-26))>>>0:a=0;break n}a=-2147483648}if(+(p>>>0)+ +(a|0)*4294967296!=s)break t}if(!p&(a|0)<=0|(a|0)<0)break t;if(l=r[u+4>>2],m=r[u>>2]+1|0,l=m?l:l+1|0,r[u>>2]=m,r[u+4>>2]=l,(p|0)!=(m|0)|(a|0)!=(l|0)||(a=ZS(r[o>>2]),r[u+8>>2]=a,a))break e;zn(i);return}dn(i,9431,-1)}}function BTe(i,a){var o=0,s=0,u=0;if(i){if(!t$(i))return Ts(179467);for(y[i+94|0]&8&&ue[r[i+212>>2]](8,r[i+216>>2],i,0)|0,o2(i);;){if((s|0)>2]){e:{if(o=r[(r[i+16>>2]+(s<<4)|0)+12>>2],!o)break e;for(o=o+16|0;;){if(o=r[o>>2],!o)break e;u=r[o+8>>2],y[u+43|0]==1&&GOe(i,u)}}s=s+1|0;continue}break}for(o=i+396|0;;){if(o=r[o>>2],o){if(s=r[r[o+8>>2]+20>>2],!s)continue;GOe(i,s);continue}break}qU(i),lMe(i);e:{if(a||!dDe(i))break e;return Ff(i,5,4788,0),5}for(;;){if(a=r[i+532>>2],a){r[i+532>>2]=r[a>>2],o=r[a+8>>2],o&&ue[o|0](r[a+4>>2]),Re(a);continue}break}v[i+97|0]=167,rM(i)}return 0}function vp(i,a,o){var s=0,u=0,l=0,p=0;s=y[i+25|0];e:{if(!s){if(s=r[i>>2],y[r[s+4>>2]+8|0]&8){c0e(i);break e}if(y[i+24|0]){Cg(s,r[i+4>>2],r[i+16>>2],r[i+20>>2],-1);break e}t:{if(Ite(i)){if(!(!r[a+8>>2]|(y[a+36|0]|!a))&&(u=r[i+4>>2],s=u-8|0,l=s,p=r[s>>2],s=r[s+4>>2],p=p+1|0,s=p?s:s+1|0,r[l>>2]=p,r[l+4>>2]=s,r[a+12>>2]=u,s=r[i+16>>2],v[a+36|0]=1,r[a+20>>2]=s,(yTe(o,a)|0)==7))break t;s=r[i>>2],l=r[i+4>>2],a=l-8|0,o=a,u=r[a>>2],a=r[a+4>>2],u=u+1|0,a=u?a:a+1|0,r[o>>2]=u,r[o+4>>2]=a,Cg(s,l,r[i+16>>2],r[i+20>>2],9);break e}zn(r[i>>2]);break e}zn(o);break e}if(s&1){zn(r[i>>2]);break e}if(!(s&2))break e;dn(r[i>>2],19873,-1)}bg(i)}function O8(i,a,o){var s=0,u=0;s=r[i+24>>2];e:{t:{r:{if(!(!o|(s|0)<=0)){if(s=r[i+32>>2],u=r[i+8>>2],(s|0)!=(u|0))break r;o=a>>31,s=r[i+20>>2];n:{if(s){s=Jv(s,u,a,o),r[i+32>>2]=s;break n}if(s=Tu(u,a,o),r[i+32>>2]=s,s)break n;Re(r[i+8>>2]),s=r[i+32>>2]}r[i+8>>2]=s,a=1;break e}if((s|0)<=0)break t;s=r[i+32>>2]}vt(r[i+20>>2],s)}s=Ec(r[i+20>>2],a,a>>31),r[i+32>>2]=s,a=!o}if(!s)return hi(i),r[i+24>>2]=0,r[i+8>>2]=0,7;r[i+24>>2]=$p(r[i+20>>2],s);e:{if(a||(a=r[i+8>>2],!a))break e;e0(r[i+32>>2],a,r[i+12>>2])}return a=V[i+16>>1],a&4096&&(ue[r[i+36>>2]](r[i+8>>2]),a=V[i+16>>1]),U[i+16>>1]=a&36863,r[i+8>>2]=r[i+32>>2],0}function eee(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;l=r[i+56>>2],m=y[i+9|0],p=m+1|0,s=l+p|0,s=y[s|0]<<8|y[s+1|0],g=r[r[i+52>>2]+40>>2],b=g-a|0;e:{t:{for(;;){if(i=s,(s|0)>(b|0))break t;if(s=s+l|0,u=(y[s+2|0]<<8|y[s+3|0])-a|0,(u|0)>=0){if(u>>>0<=3){if(i=l+m|0,y[i+7|0]>57)break e;return a=l+p|0,o=y[s|0]|y[s+1|0]<<8,v[a|0]=o,v[a+1|0]=o>>>8,v[i+7|0]=y[i+7|0]+u,s}return i=i+u|0,i>>>0>b>>>0?(r[o>>2]=w0(71875),0):(a=u<<8|(u&65280)>>>8,v[s+2|0]=a,v[s+3|0]=a>>>8,i+l|0)}if(p=i,s=y[s+1|0]|y[s|0]<<8,!(i>>>0>>0))break}if(!s)break e;return r[o>>2]=w0(71890),0}if((i|0)<=(g-4|0))break e;r[o>>2]=w0(71897)}return 0}function NTe(i){var a=0,o=0,s=0,u=0;o=r[i>>2],a=r[i+4>>2],v[a+19|0]=0;e:{if(!y[i+8|0])break e;if(r[o+188>>2]>=2){t:{if(r[a+80>>2]!=(i|0))break t;for(r[a+80>>2]=0,U[a+24>>1]=V[a+24>>1]&65343,s=a+76|0;;){if(o=r[s>>2],!o)break t;v[o+8|0]=1,s=o+12|0}}v[i+8|0]=1;return}for(o=a+76|0;;){if(s=r[o>>2],s){if(r[s>>2]!=(i|0)){o=s+12|0;continue}if(r[o>>2]=r[s+12>>2],r[s+4>>2]==1)continue;Re(s);continue}break}t:{r:{if(r[a+80>>2]==(i|0)){r[a+80>>2]=0,o=r[a+44>>2],u=65343;break r}if(o=2,u=65407,s=r[a+44>>2],(s|0)!=2)break t}U[a+24>>1]=V[a+24>>1]&u,s=o}if(o=s-1|0,r[a+44>>2]=o,o)break e;v[a+20|0]=0}v[i+8|0]=0,Jte(a)}function P8(i,a){var o=0,s=0,u=0,l=0,p=0;s=r[i+12>>2],o=s,u=r[i+8>>2],s=o<<1|u>>>31,p=s,l=a+u|0,s=l>>>0>>0?o+1|0:o,l=l+10|0,s=l>>>0<10?s+1|0:s,o=!o&a>>>0>>0|(o|0)!=0,a=o?u<<1:l,s=o?p:s;e:{t:{r:{if(y[i+24|0]){if(o=1,y[i+25|0])break e;if(o=Vte(a,s),o)break r;return v[i+25|0]=y[i+25|0]|1,a=r[i>>2],a&&zn(a),bg(i),7}if(u=r[i+4>>2]-8|0,o=s,p=a+9|0,o=p>>>0<9?o+1|0:o,o=Qo(u,p,o),o){r[i+4>>2]=o+8;break t}return Re(u),v[i+24|0]=1,r[i+16>>2]=0,r[i+20>>2]=0,r[i+8>>2]=100,r[i+12>>2]=0,r[i+4>>2]=i+26,v[i+25|0]=y[i+25|0]|1,7}o=e0(o,r[i+4>>2],r[i+16>>2]),v[i+24|0]=0,r[i+4>>2]=o}r[i+8>>2]=a,r[i+12>>2]=s,o=0}return o}function tee(i,a,o,s,u,l,p,m){var g=0,b=0;for(g=l+(o>>31)|0,o=o+u|0,g=o>>>0>>0?g+1|0:g,b=o,o=l<<3|u>>>29,l=u<<3,u=b+l|0,o=o+g|0,o=u>>>0>>0?o+1|0:o,l=o+(s>>31)|0,b=s,s=s+u|0,l=b>>>0>s>>>0?l+1|0:l,o=o<<3|u>>>29,u=u<<3,s=u+s|0,o=o+l|0,o=s>>>0>>0?o+1|0:o,g=o+(p>>31)|0,u=s+p|0,g=u>>>0

>>0?g+1|0:g,o=o<<3|s>>>29,l=u,u=s<<3,s=l+u|0,o=o+g|0,o=s>>>0>>0?o+1|0:o,l=o+(m>>31)|0,u=s+m|0,l=u>>>0>>0?l+1|0:l,o=o<<3|s>>>29,s=s<<3,u=s+u|0,o=o+l|0,l=s>>>0>u>>>0?o+1|0:o,o=0,p=(a|0)>0?a:0;;){if((o|0)!=(p|0)){s=v[i+o|0],a=z0(u,l,9,0),u=s+a|0,g=ve+(s>>31)|0,l=a>>>0>u>>>0?g+1|0:g,o=o+1|0;continue}break}return ve=l,u}function Xh(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;b=V[i+24>>1],_=y[i+10|0],l=r[i+56>>2],p=y[i+9|0],a=l+p|0,o=(y[a+5|0]<<8|y[a+6|0])-1&65535,s=(o+y[a+7|0]|0)+1|0,u=r[r[i+52>>2]+40>>2];e:{t:{if(a=y[a+2|0]|y[a+1|0]<<8,!a)break t;if(a>>>0<=o>>>0)break e;for(S=u-4|0;;){if((a|0)>(S|0))return w0(72232);if(o=a+l|0,m=y[o+2|0]<<8|y[o+3|0],g=a+m|0,s=s+m|0,a=y[o+1|0]|y[o|0]<<8,!(a>>>0>g+3>>>0))break}if(a)return w0(72242);if(u>>>0>=g>>>0)break t;return w0(72246)}t:{if((s|0)<=(u|0)&&(a=((_+p|0)+(b<<1)|0)+8|0,(a|0)<=(s|0)))break t;return w0(72258)}return r[i+20>>2]=s-a&65535,0}return w0(72227)}function NS(i,a,o,s,u,l,p,m){var g=0,b=0,_=0,S=0;_=1,g=s&2147483647,b=g,S=(g|0)==2147418112;e:{if((S&!o?i|a:S&(o|0)!=0|g>>>0>2147418112)||(g=m&2147483647,!p&(g|0)==2147418112?u|l:(g|0)==2147418112&(p|0)!=0|g>>>0>2147418112))break e;if(!(i|u|(o|p)|(a|l|(g|b))))return 0;if(g=s&m,(g|0)>0?b=1:b=(g|0)>=0,b)return((o|0)==(p|0)&(s|0)==(m|0)?(a|0)==(l|0)&i>>>0>>0|a>>>0>>0:o>>>0

>>0&(s|0)<=(m|0)|(s|0)<(m|0))?-1:(i^u|o^p|(a^l|s^m))!=0;if((o|0)==(p|0)&(s|0)==(m|0)?(a|0)==(l|0)&i>>>0>u>>>0|a>>>0>l>>>0:o>>>0>p>>>0&(s|0)>=(m|0)|(s|0)>(m|0))return-1;_=(i^u|o^p|(a^l|s^m))!=0}return _}function DS(i,a,o,s,u,l,p,m){var g=0,b=0,_=0,S=0;_=-1,g=s&2147483647,b=g,S=(g|0)==2147418112;e:{if((S&!o?i|a:S&(o|0)!=0|g>>>0>2147418112)||(g=m&2147483647,!p&(g|0)==2147418112?u|l:(g|0)==2147418112&(p|0)!=0|g>>>0>2147418112))break e;if(!(i|u|(o|p)|(a|l|(g|b))))return 0;if(g=s&m,(g|0)>0?b=1:b=(g|0)>=0,b){if((o|0)==(p|0)&(s|0)==(m|0)?(a|0)==(l|0)&i>>>0>>0|a>>>0>>0:o>>>0

>>0&(s|0)<=(m|0)|(s|0)<(m|0))break e;return(i^u|o^p|(a^l|s^m))!=0}if((o|0)==(p|0)&(s|0)==(m|0)?(a|0)==(l|0)&i>>>0>u>>>0|a>>>0>l>>>0:o>>>0>p>>>0&(s|0)>=(m|0)|(s|0)>(m|0))break e;_=(i^u|o^p|(a^l|s^m))!=0}return _}function DTe(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0;p=r[i+8>>2],m=r[u>>2];e:switch(a-1|0){case 1:for(o=r[i+44>>2],r[i+44>>2]=o+m,a=0,b=(m|0)>0?m:0,g=m-1|0,_=u+8|0,o=o+1|0,S=m+r[p+108>>2]|0;;){if((a|0)!=(b|0)){u=a+o|0,m=a+l|0,C=pc(i,r[(a<<4)+_>>2]);t:{if((a|0)<(g|0)){We(p,52,m,S,u);break t}We(p,53,m,s,u)}Mf(p,-1,C,-2),u=r[p+108>>2],(u|0)>0&&(U[(r[p+104>>2]+z(u,20)|0)-18>>1]=128),a=a+1|0;continue}break}return We(p,80,l,o,g),o;default:a=Fr(i),Mt(p,29,o,s,l,m),We(p,97,l,m,a),Mt(p,138,o,a,l,m),s=r[p+108>>2],(s|0)>0&&(U[(r[p+104>>2]+z(s,20)|0)-18>>1]=16),wr(i,a),g=o;break;case 0:break e}return g}function ree(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;l=D-16|0,D=l;e:{if(u=r[a>>2],p=u+o|0,p>>>0>qe[a+4>>2]){t:{r:{if((p|0)>=200){r[l>>2]=200,n0(i,17409,l);break r}if(p=r[i>>2],m=u>>31<<1|u>>>31,g=u<<1,u=g+o|0,i=m+(o>>31)|0,i=u>>>0>>0?i+1|0:i,m=(i|0)>=0&u>>>0>=200|(i|0)>0,u=m?200:u,a=Fx(p,a,u<<6|8,(m?0:i)<<6|u>>>26),a)break t}a=0;break e}r[a+4>>2]=u,u=r[a>>2]}for(i=a+8|0;;){if((s|0)<(u|0)){u=u-1|0,e0(i+(u+o<<6)|0,i+(u<<6)|0,64);continue}break}for(r[a>>2]=r[a>>2]+o,x0(i+(s<<6)|0,0,o<<6),o=o+s|0,o=(o|0)<(s|0)?s:o;;){if((o|0)==(s|0))break e;r[(i+(s<<6)|0)+40>>2]=-1,s=s+1|0}}return D=l+16|0,a}function OTe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;u=D-32|0,D=u,r[u+16>>2]=a,r[u+28>>2]=0,a=7,p=Qr(8863,u+16|0);e:{if(!p)break e;b=Er(p),a=uee(p,u+28|0),l=a||p,m=l+r[u+28>>2]|0,v[m|0]=0,j8(l),a=1,_=f$(i,l,Er(l)+1|0);t:{if(_){b=p+b|0;r:{for(;;){n:{if(a=S,i=m+1|0,i>>>0>=b>>>0||(l=uee(i,u+28|0),!l))break n;if(S=a+1|0,C=S?C:C+1|0,i=Qo(g,S<<2&-4,0),!i)break r;r[i+(a<<2)>>2]=l,m=l+r[u+28>>2]|0,v[m|0]=0,j8(l),g=i;continue}break}a=ue[r[_+4>>2]](a,g,o)|0;n:{if(a){Uu(s,9162,0);break n}r[r[o>>2]>>2]=_}Re(g);break t}Re(p),Re(g),a=7;break e}r[u>>2]=l,Uu(s,7781,u)}Re(p)}return D=u+32|0,a}function lq0(i,a,o,s,u,l){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0;var p=0,m=0,g=0,b=0,_=0,S=0;_=y[u|0]+u|0,S=y[o|0]+o|0;e:{b=y[o+1|0],m=y[u+1|0];t:{r:{if((b|0)==(m|0)){for(b=y[b+34276|0];;){if((p|0)==(b|0))break t;if(m=p+_|0,g=p+S|0,p=p+1|0,g=y[g|0]-y[m|0]|0,!!g)break}if(p=v[S|0],(p^y[_|0])<<24>>24>=0)break r;p=p>>31|1;break e}if(g=b-m|0,m=m>>>0>7,m&b>>>0>=8)break r;if(p=1,g=b>>>0>7?-1:g,m=m?1:g,(m|0)>0){g=v[S|0]<0?-1:m;break r}if(v[_|0]<0)break e}if(p=g,p)break e}return V[r[r[i+12>>2]+28>>2]+6>>1]>=2?i=TPe(i,a,o,s,u,l):i=0,i|0}return(y[r[r[r[i+12>>2]+28>>2]+16>>2]]?0-p|0:p)|0}function PTe(i,a,o,s,u){var l=0,p=0,m=0;if(p=D-16|0,D=p,i){e:{t:{if(!u)break t;if(l=r[i+4>>2],l=ue[r[r[l>>2]+28>>2]](l,4)|0,l||(y[i+43|0]||(v[i+43|0]=1),l=b6(i,a,0,0,0,o,s,u,0,0),l))break e;if(r[p+12>>2]=-1,a=r[i+4>>2],o=r[a>>2],!o){m=1;break t}if(ue[r[o+40>>2]](a,10,p+12|0)|0,m=1,r[p+12>>2]!=1||(m=0,r[i+20>>2]<0))break t;NBe(i,0,0)}l=0}P0e(i,m),a=r[i+8>>2],o=r[a>>2],o&&(ue[r[o+4>>2]](a)|0,r[a>>2]=0);e:{if(!m||(a=r[18327],a&&ue[a|0](),a=r[i>>2],o=r[a+28>>2],o&&ue[o|0](a,r[i+108>>2],0)|0,a=r[18328],!a))break e;ue[a|0]()}Re(r[i+32>>2]),Re(i)}return D=p+16|0,l}function mM(i,a,o){for(var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;;){if(!(r[o>>2]|!a)){if(s=r[a+20>>2],s){if(hy(s),r[s+40>>2]){for(p=0,l=r[s+64>>2],g=(l|0)>0?l:0,b=s+72|0;;){if((p|0)!=(g|0)){e:{if(l=r[(z(p,24)+b|0)+20>>2],!l)break e;for(r[l+36>>2]=1,m=0,r[l+8>>2]=0,u=r[l+4>>2],_=(u|0)>0?u:0;;){if((m|0)==(_|0))break e;u=r[l>>2]+(m<<2)|0,r[r[u>>2]+80>>2]=0,u=r[u>>2],r[u+88>>2]=0,r[u+92>>2]=0,r[u+84>>2]=0,m=m+1|0}}p=p+1|0;continue}break}r[o>>2]=ECe(i,0,s)}r[s+48>>2]=0,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=0}U[a+32>>1]=0,r[a+24>>2]=0,r[a+28>>2]=0,mM(i,r[a+12>>2],o),a=r[a+16>>2];continue}break}}function dq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;e:{if((a|0)==2){t:{if((kn(r[o>>2])|0)!=5&&(kn(r[o+4>>2])|0)!=5)break t;Pn(i);return}if(s=K0(r[o>>2]),g=K0(r[o+4>>2]),u=La(Er(s)+1|0),!u)break e;for(p=u;;){if(o=g,l=e2(s),l){for(;;){if(m=e2(o),!(!m|(l|0)==(m|0))){for(;a=y[o+1|0],o=o+1|0,(a&192)==128;);continue}break}if(a=o,m){for(;l=y[a+1|0],a=a+1|0,(l&192)==128;);a=a-o|0,p=KTe(p,o,a)+a|0}for(;a=y[s+1|0],s=s+1|0,(a&192)==128;);continue}break}v[p|0]=0,fr(i,u,-1,-1),Re(u);return}_n(23600,17858,939,17573),Nn()}zn(i)}function pq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;u=D+-64|0,D=u,s=1;e:{t:{if((a|0)==2){if(a=Jt(r[o+4>>2]),s=a-1|0,l=ve-!a|0,!l&s>>>0>14|l)break t;s=a}r:{n:{i:switch(a=r[o>>2],y[(V[a+16>>1]&63)+31056|0]-4|0){case 1:break e;case 0:break i;default:break n}if(!zS(a))break n;if(s&4){a=1;break r}if(!(s&8)){a=0;break r}x0(u+16|0,0,48),r[u+8>>2]=Qx(r[o>>2]),a=Br(r[o>>2]),r[u+12>>2]=a,a=!g8(u+8|0,0,a,1);break r}if(a=0,!(s&3))break r;if(o=Zr(i,r[o>>2],2),o){n:{if(y[o+35|0]){zn(i);break n}if(y[o+34|0]|!(!y[o+37|0]||s&2))break n;a=1}ax(o);break r}zn(i)}oo(i,a);break e}dn(i,23289,-1)}D=u- -64|0}function LTe(i,a,o,s,u,l,p,m,g,b,_){var S=0,C=0;if(!(o|s)){if(u|l)return 267;C=b+20|0}if(S=vr(C+96|0,0),!S)return 7;S=x0(S,0,96),r[S+24>>2]=p,r[S+28>>2]=m,r[S+16>>2]=u,r[S+20>>2]=l,r[S+8>>2]=o,r[S+12>>2]=s,v[S+4|0]=(a|0)!=0,r[S>>2]=i;e:{if(C){r[S+44>>2]=b,v[S+5|0]=1,i=S+96|0,r[S+40>>2]=i,b&&e0(i,g,b),i=i+b|0,v[i|0]=0,v[i+1|0]=0,v[i+2|0]=0,v[i+3|0]=0,v[i+4|0]=0,v[i+5|0]=0,v[i+6|0]=0,v[i+7|0]=0,v[i+16|0]=0,v[i+17|0]=0,v[i+18|0]=0,v[i+19|0]=0,v[i+8|0]=0,v[i+9|0]=0,v[i+10|0]=0,v[i+11|0]=0,v[i+12|0]=0,v[i+13|0]=0,v[i+14|0]=0,v[i+15|0]=0;break e}r[S+32>>2]=o-1,r[S+36>>2]=s-!o}return r[_>>2]=S,0}function nee(i,a,o){var s=0,u=0;s=D-16|0,D=s;e:{if(a=V[o+18>>1]+a|0,a>>>0>qe[i+60>>2]){o=w0(76982);break e}for(a=It(a-4|0),u=r[i+52>>2],i=r[u+40>>2]-4|0,i=((i+r[o+12>>2]|0)+(V[o+16>>1]^-1)>>>0)/(i>>>0)|0;;){if(!i){o=0;break e}if(r[s+12>>2]=0,r[s+8>>2]=0,!(a>>>0>=2&qe[u+48>>2]>=a>>>0)){o=w0(76999);break e}t:{r:{n:{if(i=i-1|0,i){if(o=ARe(u,a,s+8|0,s+12|0),o)break e;if(o=r[s+8>>2],o)break n}if(o=ELe(u,a),r[s+8>>2]=o,o)break n;o=0;break r}if(r[r[o+72>>2]+32>>2]==1)break r;o=w0(77019);break t}o=Ll(u,o,a)}if(a=r[s+8>>2],a&&Sc(r[a+72>>2]),o)break e;a=r[s+12>>2]}}return D=s+16|0,o}function MTe(i,a){var o=0,s=0,u=0,l=0,p=0;for(l=D-16|0,D=l,o=r[(r[i+16>>2]+(a<<4)|0)+12>>2],s=o+16|0;;){if(s=r[s>>2],s){u=r[s+8>>2],r[u+28>>2]=r[u+28>>2]&-17;continue}break}for(s=o+32|0,o=s;;){if(o=r[o>>2],o){u=r[o+8>>2],p=(y[u+55|0]|y[u+56|0]<<8)&65407,v[u+55|0]=p,v[u+56|0]=p>>>8;continue}break}r[l+8>>2]=i,o=r[r[i+16>>2]+(a<<4)>>2],r[l+12>>2]=o,a=0,u=vo(i,23663,o);e:{if(!u|y[u+43|0])break e;if(r[l>>2]=o,o=er(i,23635,l),!o){a=7;break e}a=Ml(i,o,31,l+8|0,0),vt(i,o)}for(;;){if(s=r[s>>2],s){if(o=r[s+8>>2],y[o+55|0]&128)continue;XBe(o);continue}break}return(a|0)==7&&yn(i),D=l+16|0,a}function UTe(i,a,o,s,u,l){var p=0,m=0,g=0;e:{if(!(!o|!l)){if((a|0)!=(u|0))break e;return!fn(i,s,a)}m=D-16|0,D=m;t:{for(;;){r:{if(!a){a=0,r[m+12>>2]=0;break r}if(p=y[i|0],!(!o&(p|0)==92)){if(r[m+12>>2]=p,p>>>0>=192){p=R0e(i,a,m+12|0),a=a-p|0,i=i+p|0;break r}a=a-1|0,i=i+1|0;break r}p=qL(i,a,m+12|0),a=a-p|0,i=i+p|0}r:{if(!u){u=0,r[m+8>>2]=0;break r}if(p=y[s|0],!(!l&(p|0)==92)){if(r[m+8>>2]=p,p>>>0>=192){p=R0e(s,u,m+8|0),u=u-p|0,s=s+p|0;break r}u=u-1|0,s=s+1|0;break r}p=qL(s,u,m+8|0),u=u-p|0,s=s+p|0}if(p=r[m+12>>2],g=0,(p|0)!=r[m+8>>2])break t;if(!p)break}g=1}p=g,D=m+16|0}return p}function $Te(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;i=D-16|0,D=i,l=+l8(),u=l/1e3;e:{if(St(u)<9223372036854776e3){o=~~u>>>0,St(u)>=1?s=~~(u>0?sa(Ji(u*23283064365386963e-26),4294967295):xa((u-+(~~u>>>0>>>0))*23283064365386963e-26))>>>0:s=0;break e}s=-2147483648}r[i>>2]=o,r[i+4>>2]=s,u=(l-(+(z0(o,s,1e3,0)>>>0)+ +(ve|0)*4294967296))*1e3;e:{if(St(u)<2147483648){s=~~u;break e}s=-2147483648}return r[i+8>>2]=s,o=r[i+8>>2]/1e3|0,s=z0(r[i>>2],r[i+4>>2],1e3,0),p=o+s|0,o=ve+(o>>31)|0,o=(s>>>0>p>>>0?o+1|0:o)+49096|0,s=p+1045635584|0,o=s>>>0<1045635584?o+1|0:o,r[a>>2]=s,r[a+4>>2]=o,D=i+16|0,0}function FTe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0;for(_=(a|0)>0?a:0;;){if((m|0)!=(_|0)){g=Br(r[(m<<2)+o>>2]),p=g+p|0,l=(g>>31)+l|0,l=p>>>0>>0?l+1|0:l,m=m+1|0;continue}break}if(m=z(a-1|0,s),a=l+(m>>31)|0,l=p+m|0,a=l>>>0

>>0?a+1|0:a,l=l+1|0,a=l?a:a+1|0,a=vr(l,a),a){for(p=0,l=0,m=0;;){if((m|0)!=(_|0)){b=(m<<2)+o|0,g=Br(r[b>>2]);e:{if((g|0)<=0||(b=K0(r[b>>2]),!b))break e;!p&(l|0)<=0|(l|0)<0|(s|0)<=0||(e0(a+p|0,u,s),p=s+p|0,l=p>>>0>>0?l+1|0:l),e0(a+p|0,b,g),l=(g>>31)+l|0,b=p,p=p+g|0,l=b>>>0>p>>>0?l+1|0:l}m=m+1|0;continue}break}v[a+p|0]=0,Cg(i,a,p,l,1);return}zn(i)}function mq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;a=D+-64|0,D=a,u=a+8|0,x0(u,0,56),r[a+24>>2]=r[r[i>>2]+20>>2],p=zS(r[o>>2]),s=r[o>>2];e:{t:{if(p){r[a+8>>2]=Qx(s),o=Br(r[o>>2]),r[a+12>>2]=o,o=g8(u,0,o,1),s=0;break t}if(s=K0(s),r[a+20>>2]=s,!s)break e;if(r[a+28>>2]=Br(r[o>>2]),o=0,s=0,!MM(a+8|0,0)||(o=-1,s=-1,y[a+43|0]))break t;for(o=0,u=r[a+20>>2],p=r[a+36>>2];;){r:{if((o|0)==(p|0)||(s=y[o+u|0],!s))break r;o=o+1|0,s=(s&192)!=128,m=s+m|0,l=s>>>0>m>>>0?l+1|0:l;continue}break}o=m+1|0,s=o?l:l+1|0}if(Qp(a+8|0),(s|0)<0){zn(i);break e}Ni(i,o,s)}D=a- -64|0}function QTe(i,a,o){var s=0,u=0,l=0,p=0,m=0;u=D-16|0,D=u,l=r[a>>2];e:{t:{s=r[a+8>>2];r:{if(!s&&(s=l,!s))break r;if(p=l+r[a+4>>2]|0,p>>>0>s>>>0)break t}v[o|0]=1;break e}m=Io(s,u)+s|0,r[u+12>>2]=m;t:{if(!(r[a+8>>2]&&y[i+239|0])){s=r[a+20>>2]+r[u+4>>2]|0,i=r[u>>2],l=i+r[a+16>>2]|0,r[a+16>>2]=l,r[a+20>>2]=i>>>0>l>>>0?s+1|0:s;break t}s=r[a+16>>2],i=r[u>>2],l=s-i|0,i=r[a+20>>2]-(r[u+4>>2]+(i>>>0>s>>>0)|0)|0,r[a+16>>2]=l,r[a+20>>2]=i}for(r[a+28>>2]=m,jl(0,u+12|0),s=r[u+12>>2],r[a+32>>2]=s-r[a+28>>2];;){if(!(y[s|0]|s>>>0>=p>>>0)){s=s+1|0;continue}break}r[a+8>>2]=s,v[o|0]=0}D=u+16|0}function OS(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;e:{t:{if(!r[i+408>>2])break t;for(b=o+1|0;;){if(l)break e;if(r[i+384>>2]<=(p|0))break t;l=0,u=r[r[i+408>>2]+(p<<2)>>2],m=r[u+8>>2];r:{if(!m||(s=r[r[u+4>>2]>>2],r[s>>2]<2))break r;r[u+12>>2]=r[u+12>>2]+1;n:{i:switch(a|0){case 0:s=r[s+80>>2],r[u+20>>2]=b;break n;case 2:s=r[s+88>>2];break n;default:break i}s=r[s+84>>2]}!s|r[u+20>>2]<=(o|0)||(l=r[i+36>>2],g=r[i+32>>2],r[i+32>>2]=g&-268435457,r[i+36>>2]=l,l=ue[s|0](m,o)|0,s=r[i+36>>2],r[i+32>>2]=r[i+32>>2]|g&268435456,r[i+36>>2]=s),dg(u)}p=p+1|0}}l=0}return l}function hM(i,a){var o=0,s=0,u=0,l=0;if(o=r[a+4>>2],!(o&32|y[a|0]!=167))return i=r2(i,r[a+28>>2]),i;if(!(o&8454144)){y[a|0]==179&&(s=r2(i,r[a+28>>2]),u=ve),o=r[a+12>>2],o&&(s=hM(i,o)|s,u=u|ve),o=r[a+16>>2];e:{if(o){s=hM(i,o)|s,u=u|ve;break e}if(o=r[a+4>>2],o&4096){o&64&&(r[i>>2]=1),s=pee(i,r[a+20>>2])|s,u=u|ve;break e}if(o=r[a+20>>2],!o)break e;s=R6(i,o)|s,u=u|ve}e:{t:switch(y[a|0]-168|0){case 0:case 4:break t;default:break e}if(!(v[a+7|0]&1))break e;o=R6(i,r[r[a+44>>2]+8>>2]),l=ve,o=R6(i,r[r[a+44>>2]+12>>2])|o,l=ve|l,s=P6(i,r[r[a+44>>2]+40>>2])|o|s,u=u|(ve|l)}}return ve=u,s}function iee(i){var a=0,o=0,s=0,u=0,l=0;for(o=2,s=2;;){if((s|0)>2]){u=r[i+16>>2],a=u+(s<<4)|0;e:{if(!r[a+4>>2]){U0(i,r[a>>2]),r[a>>2]=0;break e}(o|0)<(s|0)&&(l=r[a+4>>2],u=u+(o<<4)|0,r[u>>2]=r[a>>2],r[u+4>>2]=l,l=r[a+12>>2],r[u+8>>2]=r[a+8>>2],r[u+12>>2]=l),o=o+1|0}s=s+1|0;continue}break}r[i+20>>2]=o;e:{if((o|0)>2||(o=r[i+16>>2],a=i+460|0,(o|0)==(a|0)))break e;s=r[o+4>>2],r[a>>2]=r[o>>2],r[a+4>>2]=s,s=r[o+28>>2],r[a+24>>2]=r[o+24>>2],r[a+28>>2]=s,s=r[o+20>>2],r[a+16>>2]=r[o+16>>2],r[a+20>>2]=s,s=r[o+12>>2],r[a+8>>2]=r[o+8>>2],r[a+12>>2]=s,U0(i,o),r[i+16>>2]=a}}function Ip(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;if(!o&a>>>0<=127)return v[i|0]=a,1;if(!o&a>>>0<=16383)return v[i+1|0]=a&127,v[i|0]=a>>>7|128,2;p=i,l=D-16|0;e:{if(o>>>0<16777216){for(u=1;s=m,v[s+(l+6|0)|0]=a|128,i=u,u=i+1|0,m=s+1|0,g=!o&a>>>0>127|(o|0)!=0,b=o,o=o>>>7|0,a=(b&127)<<25|a>>>7,!!g;);for(v[l+6|0]=y[l+6|0]&127,u=0;;){if((i|0)==(u|0))break e;v[u+p|0]=y[(l+6|0)+s|0],u=u+1|0,s=s-1|0}}for(v[p+8|0]=a,i=o,o=i>>>8|0,a=(i&255)<<24|a>>>8,s=7;;){if((s|0)>=0){v[s+p|0]=a|128,s=s-1|0,i=o,o=i>>>7|0,a=(i&127)<<25|a>>>7;continue}break}m=9}return m}function hq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;a=D-144|0,D=a,s=K0(r[o>>2]),o=0,l=r[r[i>>2]+20>>2],u=r[l+20>>2],g=(u|0)>0?u:0,p=s||30558;e:{t:{for(;;){if((o|0)==(g|0)){o=8201;break t}r:{if(m=r[l+16>>2],s=m+(o<<4)|0,u=r[s+4>>2],u&&e$(l,o,p))break r;o=o+1|0;continue}break}if(o>>>0<2){o=6858;break t}if(o=16065,y[u+8|0]|r[u+16>>2])break t;for(o=r[m+28>>2]+48|0;;){if(o=r[o>>2],o){if(i=r[o+8>>2],r[i+24>>2]!=r[s+12>>2])continue;r[i+24>>2]=r[i+20>>2];continue}break}Cp(u),r[s+12>>2]=0,r[s+4>>2]=0,iee(l);break e}r[a>>2]=p,dn(i,Kc(128,a+16|0,o,a),-1)}D=a+144|0}function gq0(i){i=i|0;var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;e:{if(o=qr(i,24),!o||(s=r[o+12>>2],u=s,a=r[o+8>>2],!a&(s|0)<=0|(s|0)<0))break e;g=i,l=r[o>>2],p=r[o+4>>2],i=ci(l,p,a,s);t:{if(!i){a=r[o+20>>2],i=r[o+16>>2]+1|0,a=i?a:a+1|0;break t}if(s=r[o+16>>2],o=r[o+20>>2],b=i,m=i>>31,u=z0(a,u,i,m),a=l-u|0,l=p-(ve+(u>>>0>l>>>0)|0)|0,u=a,i=i+1|0,a=i>>31,_=i,i=z0(u,l,i,a),p=ve,i>>>0>s>>>0&(p|0)>=(o|0)|(o|0)<(p|0)){i=ci(s,o,_,a),a=ve,i=i+1|0,a=i?a:a+1|0;break t}s=ci(s-i|0,o-((i>>>0>s>>>0)+p|0)|0,b,m),i=s+u|0,a=ve+l|0,a=i>>>0>>0?a+1|0:a,i=i+1|0,a=i?a:a+1|0}Ni(g,i,a)}}function Aq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;e:{if((a|0)==2){if((kn(r[o>>2])|0)==5){Pn(i);return}if(m=K0(r[o>>2]),o=Jt(r[o+4>>2]),a=ve,p=a,(a|0)<0){dn(i,9065,-1);return}a=kte(m),u=a>>31,s=u;t:{if((p|0)<=(s|0)&a>>>0>=o>>>0|(s|0)>(p|0)){if(a=y$(m),!a)break e;fr(i,a,-1,-1);break t}if(g=Er(m),s=o-a|0,l=La((g+s|0)+1|0),!l)break e;for(u=p-(u+(a>>>0>o>>>0)|0)|0,p=s+1|0,u=p?u:u+1|0,a=E7(l,m),o=g+a|0,l=1,s=0;;){if((p|0)!=(l|0)|(s|0)!=(u|0)){v[o|0]=32,l=l+1|0,s=l?s:s+1|0,o=o+1|0;continue}break}v[o|0]=0}fr(i,a,-1,-1),Re(a);return}_n(23600,17858,825,17598),Nn()}zn(i)}function aee(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0,R=0,O=0,M=0;u=D-16|0,D=u;e:{if(g=r[i+68>>2],!(V[i+40>>1]|y[i+50|0]&&g)){r[o>>2]=0;break e}for(S=z(a,383),p=g+33>>>12|0,C=r[i+100>>2]+33>>>12|0;;){m=0;t:{if((p|0)>=(C|0)){if(s=gU(i,p,u+4|0),s)break e;for(R=r[u+8>>2]-4|0,s=8192,O=r[u+12>>2],M=r[u+4>>2],l=S;;){if(_=l&8191,l=V[(_<<1)+M>>1],l)if(b=l+O|0,b>>>0>g>>>0|qe[i+100>>2]>b>>>0||(m=r[(l<<2)+R>>2]==(a|0)?b:m),s){l=_+1|0,s=s-1|0;continue}else{r[o>>2]=0,s=w0(68075);break e}break}if(!m)break t}r[o>>2]=m,s=0;break e}p=p-1|0}}return D=u+16|0,s}function WTe(i,a){for(var o=0,s=0,u=0,l=0,p=0,m=0,g=0;;){e:{if(o=r[i>>2],!o)break e;t:{if(y[o+16|0]!=y[a+16|0]|y[o+17|0]!=y[a+17|0])break t;if(!(V[a+46>>1]|!(y[o+41|0]&64)|(r[a+40>>2]&513)!=513)&&(s=r[a>>2],u=(s&r[o>>2])==(s|0),s=r[a+4>>2],u&(s&r[o+4>>2])==(s|0)))break e;if(s=r[a>>2],u=r[o>>2],l=s&u,g=(l|0)!=(u|0),u=r[a+4>>2],p=r[o+4>>2],m=u&p,!(g|(m|0)!=(p|0)|U[o+18>>1]>U[a+18>>1]|(U[o+20>>1]>U[a+20>>1]|U[o+22>>1]>U[a+22>>1]))){i=0;break e}if((s|0)!=(l|0)|(u|0)!=(m|0)|U[o+20>>1]>1])break t;if(U[o+22>>1]>=U[a+22>>1])break e}i=o+56|0;continue}break}return i}function bq0(i,a,o,s,u,l,p){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0,p=p|0;var m=0,g=0;if(l&4095|p&-4096)return r[18340]=28,-1;if(a>>>0>=2147483647)return r[18340]=48,-1;m=-28;e:{if(i)break e;g=l&-4096;t:{r:{if(s&32){if(l=a+15&-16,u=xTe(65536,l+40|0),u)break r;m=-48;break e}if(l=uc(40),m=ar(a|0,o|0,s|0,u|0,g|0,p|0,l+8|0,l|0)|0,(m|0)>=0){r[l+12>>2]=u;break t}ks(l);break e}x0(u,0,l),l=u+l|0,r[l>>2]=u,r[l+8>>2]=1,r[l+12>>2]=-1}r[l+32>>2]=o,r[l+24>>2]=g,r[l+28>>2]=p,r[l+16>>2]=s,r[l+4>>2]=a,r[l+36>>2]=r[18497],r[18497]=l,m=r[l>>2]}return ao(i||(m|0)!=-63?m:s&32?s&16?-63:-48:-63)|0}function GTe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;l=D-16|0,D=l;e:{if(!o)break e;u=r[i>>2];t:{r:{n:{i:{if(!a||(p=r[o>>2],!p))break i;for(g=a+12|0;;){if(m=r[a>>2],(m|0)<=(s|0))break n;it(p,r[z(s,24)+g>>2])||(r[l>>2]=p,n0(i,8307,l)),s=s+1|0}}if(!a)break r;m=r[a>>2]}i=Fx(u,a,z(m,24)+36|0,0);break t}i=or(u,36,0)}if(y[u+87|0]){LLe(u,o),U0(u,o);break e}a=r[i>>2],r[i>>2]=a+1,s=r[o+20>>2],a=i+z(a,24)|0,r[a+28>>2]=r[o+16>>2],r[a+32>>2]=s,s=r[o+12>>2],r[a+20>>2]=r[o+8>>2],r[a+24>>2]=s,s=r[o+4>>2],r[a+12>>2]=r[o>>2],r[a+16>>2]=s,vt(u,o),a=i}return D=l+16|0,a}function yq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;a=D-16|0,D=a,i=qr(i,40),u=D7(r[o>>2]);e:{if(!i|(u|0)==5)break e;if(s=r[i+28>>2],l=r[i+24>>2]+1|0,s=l?s:s+1|0,r[i+24>>2]=l,r[i+28>>2]=s,!y[i+32|0]){if((u|0)!=1){kNe(i,r[i+16>>2],r[i+20>>2]),v[i+32|0]=1,Y8(i,en(r[o>>2]));break e}if(s=r[i+20>>2],r[a+8>>2]=r[i+16>>2],r[a+12>>2]=s,!CM(a+8|0,Jt(r[o>>2]),ve)){o=r[a+12>>2],r[i+16>>2]=r[a+8>>2],r[i+20>>2]=o;break e}v[i+33|0]=1,kNe(i,r[i+16>>2],r[i+20>>2]),v[i+32|0]=1,oU(i,Jt(r[o>>2]),ve);break e}if((u|0)==1){oU(i,Jt(r[o>>2]),ve);break e}v[i+33|0]=0,Y8(i,en(r[o>>2]))}D=a+16|0}function Kd(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;s=D-32|0,D=s;e:{if(a){for(l=r[i>>2],r[s+28>>2]=i,r[s+16>>2]=0,r[s+12>>2]=76,r[s+8>>2]=75,r[s+4>>2]=l,u=r[i+24>>2],o=u&-134254609,r[i+24>>2]=o,_=a+8|0,p=u&134254608;;){if(r[a>>2]>(m|0)){if(u=r[(m<<4)+_>>2],u&&(o=r[l+228>>2]+r[u+24>>2]|0,r[l+228>>2]=o,g=2,BU(l,o)||(PM(s+4|0,u),l=r[s+4>>2],r[l+228>>2]=r[l+228>>2]-r[u+24>>2],o=r[i+24>>2],b=o&134254608,b&&(r[u+4>>2]=r[u+4>>2]|o&32784,o=o&-134254609,r[i+24>>2]=o,p=p|b),r[l+36>>2]>0)))break e;m=m+1|0;continue}break}r[i+24>>2]=o|p}g=0}return D=s+32|0,g}function Ga(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;e:{if(!a||(l=$p(i,a),l=wn(i,l,l>>31),!l))break e;for(s=r[a>>2],r[l>>2]=s,r[l+4>>2]=r[a+4>>2],p=a+8|0,u=l+8|0;;){if((s|0)<=(_|0))i=l;else{if(m=r[p>>2],g=Vt(i,m,o),r[u>>2]=g,!(!m|(!g|y[m|0]!=178))){s=r[g+16>>2];t:{if(s){S=r[m+16>>2],b=s;break t}if(s=r[m+12>>2],(s|0)==(S|0))break t;b=Vt(i,s,o),r[g+16>>2]=b,S=s}r[g+12>>2]=b}r[u+4>>2]=Dn(i,r[p+4>>2]),s=r[p+8>>2],r[u+8>>2]=s,s=s>>>8&65531,v[u+9|0]=s,v[u+10|0]=s>>>8,r[u+12>>2]=r[p+12>>2],p=p+16|0,u=u+16|0,_=_+1|0,s=r[a>>2];continue}break}u=i}return u}function kq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;l=D-16|0,D=l,s=v[a+1|0],r[l+12>>2]=s,u=a+1|0;e:{t:{r:{for(;;){if((s|0)<=11){if((s|0)>=0)break r;if(Nu(u,l+12|0),s=r[l+12>>2],(s|0)>11)continue;break r}break}if(!(s&1))break t;if(s=s-12>>>1|0,u=y[a|0],(s+u|0)>(i|0)){v[o+23|0]=w0(89402),i=0;break e}if(p=a+u|0,u=r[o+16>>2],p=fn(p,r[o+8>>2],(s|0)>(u|0)?u:s),(p|0)>0)break t;if((p|0)<0)break r;if((s|0)==(u|0)){if(V[o+20>>1]>=2){i=Vh(i,a,o,1);break e}v[o+26|0]=1,i=v[o+22|0];break e}if((s|0)>(u|0))break t}i=v[o+24|0];break e}i=v[o+25|0]}return D=l+16|0,i|0}function Eq0(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0,l=0,p=0;e:{t:{if(!(r[s+48>>2]|r[s+52>>2])){if(l=r[s+32>>2],u=r[s+36>>2],(l|0)==(a|0)&(u|0)==(o|0))break e;if((o|0)<=(u|0)&a>>>0<=l>>>0|(o|0)<(u|0))break t;i=r[i>>2],r[s+40>>2]=1,r[s+44>>2]=0,r[s+32>>2]=a,r[s+36>>2]=o,r[s>>2]=i,r[s+4>>2]=i>>31;return}if(l=r[s+32>>2],u=r[s+36>>2],(l|0)==(a|0)&(u|0)==(o|0))break e;if((o|0)<=(u|0)&a>>>0<=l>>>0|(o|0)<(u|0))break t;p=He[i>>3],r[s+40>>2]=1,r[s+44>>2]=0,r[s+32>>2]=a,r[s+36>>2]=o,He[s+8>>3]=p}return}i=r[s+44>>2],a=r[s+40>>2]+1|0,i=a?i:i+1|0,r[s+40>>2]=a,r[s+44>>2]=i}function Jt(i){var a=0,o=0,s=0,u=0;if(a=V[i+16>>1],a&36)return ve=r[i+4>>2],r[i>>2];e:{if(a&8){if(s=-2147483648,o=He[i>>3],o<-9223372036854775e3||(u=-1,s=2147483647,o>9223372036854775e3))break e;return St(o)<9223372036854776e3?(i=~~o>>>0,St(o)>=1?a=~~(o>0?sa(Ji(o*23283064365386963e-26),4294967295):xa((o-+(~~o>>>0>>>0))*23283064365386963e-26))>>>0:a=0,ve=a,i):(ve=-2147483648,0)}if(!(a&18)|!r[i+8>>2])break e;a=D-16|0,D=a,r[a+8>>2]=0,r[a+12>>2]=0,Yh(r[i+8>>2],a+8|0,r[i+12>>2],y[i+18|0]),u=r[a+8>>2],s=r[a+12>>2],D=a+16|0}return ve=s,u}function oee(i,a,o,s){var u=0,l=0;if(u=no(i,167,0,0),u){if(i=(o<<6)+a|0,a=r[i+24>>2],r[u+44>>2]=a,r[u+28>>2]=r[i+48>>2],U[a+32>>1]==(s|0))return U[u+32>>1]=65535,u;if(U[u+32>>1]=s,!(!(y[a+28|0]&96)|!(y[(r[a+4>>2]+z(s,12)|0)+10|0]&96)))return a=U[a+34>>1],o=a>>31,s=a&31,(a&63)>>>0>=32?(l=-1<>>32-s,s=-1<>>0>63&(o|0)>=0|(o|0)>0,r[i+56>>2]=a?-1:s,r[i+60>>2]=a?-1:l,u;l=r[i+60>>2],o=(s|0)>=63?63:s,a=o&31,(o&63)>>>0>=32?(o=1<>>32-a),r[i+56>>2]=s|r[i+56>>2],r[i+60>>2]=o|l}return u}function see(i,a,o){var s=0,u=0,l=0,p=0;s=D-48|0,D=s;e:{t:{r:{l=y[a+43|0];n:{if((l|0)==1){if(l=r[i>>2],!r[r[r[eu(l,a)+4>>2]>>2]+52>>2])break n;if(!r[i+128>>2]|y[r[a+52>>2]+18|0]<=(r[l+32>>2]>>>7&1)>>>0)break e;r[s+32>>2]=r[a>>2],n0(i,29557,s+32|0),l=y[a+43|0];break r}if(p=r[a+28>>2],!(p&4097))break r;u=r[i>>2];i:{if(p&1){if((r[u+32>>2]&268435457)==1)break r;u=!y[i+18|0];break i}u=sy(u)}if(!u)break r}r[s>>2]=r[a>>2],n0(i,16270,s);break t}if(u=0,(l|0)!=2|(r[o+32>>2]|!y[o+10|0]?o:0))break e;r[s+16>>2]=r[a>>2],n0(i,1767,s+16|0)}u=1}return D=s+48|0,u}function _q0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;if(a=Qx(r[o>>2]),o=Jt(r[o+4>>2]),r[a+16>>2]|r[a+20>>2]){for(s=r[a+28>>2],p=(o|0)<(s|0)?s:o;;){if((o|0)!=(p|0)){s=r[a+40>>2]+(o<<3)|0,l=s,u=r[s>>2],s=r[s+4>>2],u=u+1|0,s=u?s:s+1|0,r[l>>2]=u,r[l+4>>2]=s,o=o+1|0;continue}break}s=r[a+20>>2],o=r[a+16>>2]+1|0,s=o?s:s+1|0}else o=1,s=0;r[a+16>>2]=o,r[a+20>>2]=s,l=r[a+24>>2];e:{if(!l||(u=0,p=y[a+36|0],m=p+1|0,u=m?u:1,l=z0(l,l>>31,m,u),u=ve,(u|0)==(s|0)&o>>>0<=l>>>0|s>>>0>>0))break e;v[a+36|0]=p+1,a=r[a+40>>2],oo(i,(r[a>>2]|r[a+4>>2])!=0)}}function wq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;e:{if((a|0)==2){if((kn(r[o>>2])|0)==5){Pn(i);return}if(m=K0(r[o>>2]),s=Jt(r[o+4>>2]),a=ve,p=a,(a|0)<0){dn(i,9065,-1);return}o=kte(m),u=o>>31,a=u;t:{if((p|0)<=(a|0)&o>>>0>=s>>>0|(a|0)>(p|0)){if(a=y$(m),!a)break e;fr(i,a,-1,-1);break t}if(l=s-o|0,a=La((Er(m)+l|0)+1|0),!a)break e;for(u=p-(u+(o>>>0>s>>>0)|0)|0,p=l+1|0,u=p?u:u+1|0,l=1,s=0,o=a;;){if((p|0)!=(l|0)|(s|0)!=(u|0)){v[o|0]=32,l=l+1|0,s=l?s:s+1|0,o=o+1|0;continue}break}E7(o,m)}fr(i,a,-1,-1),Re(a);return}_n(23600,17858,771,17651),Nn()}zn(i)}function VTe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0;g=V[i>>1],m=g,b=i+8|0,l=b;e:{t:{for(;;){if(m&65535){if(p=U[l+8>>1],(a|0)==(a&r[l>>2])&(o&r[l+4>>2])==(o|0)&(p|0)>=(s|0))break t;if((s|0)>=(p|0)&&(p=r[l>>2],_=(p&a)==(p|0),p=r[l+4>>2],_&(o&p)==(p|0)))break e;l=l+16|0,m=m-1|0;continue}break}if(g>>>0>2){for(m=1,l=b;;){if(p=U[l+8>>1],(m|0)!=(g|0)){i=(m<<4)+b|0,l=(p|0)>U[i+8>>1]?i:l,m=m+1|0;continue}break}if((s|0)>=(p|0))break e;break t}U[i>>1]=g+1,l=(g<<4)+b|0,U[l+10>>1]=u}if(U[l+8>>1]=s,r[l>>2]=a,r[l+4>>2]=o,U[l+10>>1]<=(u|0))break e;U[l+10>>1]=u}}function gM(i,a,o,s,u,l){var p=0;v[i+24|0]=0,r[i+4>>2]=a,r[i>>2]=a,r[i+20>>2]=u,r[i+8>>2]=0,r[i+12>>2]=0,r[i+28>>2]=o,r[i+16>>2]=0,v[i+25|0]=1,v[i+26|0]=1;e:{t:{if(l){if(a=-1,u=V[r[l+4>>2]+(s<<1)>>1],o=r[l+12>>2],(u|0)==V[o+32>>1])break t;if(a=u<<16>>16,(a|0)>=0){v[i+24|0]=y[(r[o+4>>2]+z(a,12)|0)+5|0],r[i+8>>2]=r[r[l+32>>2]+(s<<2)>>2];break t}if((a|0)!=-2)break t;return r[i+12>>2]=r[(r[l+40>>2]+(s<<4)|0)+8>>2],a=r[r[l+32>>2]+(s<<2)>>2],U[i+72>>1]=65534,r[i+8>>2]=a,v[i+24|0]=ro(r[i+12>>2]),S8(i)}if(a=s,(a|0)==-2)break e}U[i+72>>1]=a,p=S8(i)}return p}function xee(i,a){var o=0,s=0,u=0,l=0;for(u=r[i+4>>2],o=Rr(r[i>>2]),i=u;;){if(i){e:{if(!(r[u+88>>2]|!(y[r[i+44>>2]+5|0]&16)|y[i+17|0]==90)){pe(o,75,0,r[i+56>>2]),Y0(o,32,r[i+60>>2]),We(o,94,r[i+60>>2],0,r[i+56>>2]),s=r[o+108>>2],r[(y[r[o>>2]+87|0]?73336:(r[o+104>>2]+z(s,20)|0)-40|0)+8>>2]=s;break e}if(r[i+64>>2])break e;if(s=r[r[i+72>>2]+20>>2],s?s=r[s>>2]:s=0,l=r[i+52>>2],a){pe(o,165,l,s),Co(o,r[i+44>>2],-7),pe(o,80,r[i+52>>2],r[i+56>>2]),pe(o,75,0,r[i+52>>2]);break e}We(o,164,l,s,r[i+56>>2]),Co(o,r[i+44>>2],-7)}i=r[i+36>>2];continue}break}}function Sq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;s=D-128|0,D=s;e:{if(a&1){dn(i,3959,-1);break e}for(r[s>>2]=i,U[s+24>>1]=1,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=100,r[s+12>>2]=0,r[s+4>>2]=s+26,ua(s,123);;){if((a|0)>(p|0))if(l=(p<<2)+o|0,m=V[r[l>>2]+16>>1],u=m&31,(m&63)>>>0>=32?u=262144>>>u|0:u=((1<>>u,u&1){ZU(s),Pr(s,K0(r[l>>2]),Br(r[l>>2])),ua(s,58),$S(s,r[l+4>>2]),p=p+2|0;continue}else{dn(i,18684,-1),bg(s);break e}break}ua(s,125),vp(s,0,0),i=r[i>>2],v[i+19|0]=74,U[i+16>>1]=V[i+16>>1]|2048}D=s+128|0}function jTe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0;p=D-16|0,D=p;e:{if(y[a+43|0]|!(y[r[i>>2]+33|0]&64))break e;for(o=a+48|0;;){if(u=r[o>>2],u){for(o=0,l=r[u+20>>2],l=(l|0)>0?l:0,m=u+36|0;;){if((o|0)!=(l|0)){g=s,s=r[m+(o<<3)>>2],s=g|((s|0)>31?-1:1<>2]=0,I8(i,a,u,p+12|0,0);t:{if(l=r[p+12>>2],!l)break t;for(m=V[l+50>>1],o=0;;){if((o|0)==(m|0))break t;g=s,s=U[r[l+4>>2]+(o<<1)>>1],s=g|((s|0)>31?-1:1<>2]}}return D=p+16|0,s}function HTe(i,a){var o=0,s=0,u=0,l=0,p=0;if(!(U[i+20>>1]<=U[a+20>>1]|U[i+22>>1]<=U[a+22>>1]))return 0;e:{t:{if(!(V[i+46>>1]|(r[i+32>>2]!=r[a+32>>2]|V[i+24>>1]>=V[a+24>>1]))&&!V[a+46>>1])break t;if(o=V[a+46>>1],s=V[i+46>>1],o>>>0>s>>>0||(u=V[i+44>>1],l=u-s|0,s=V[a+44>>1],(l|0)>=(s-o|0)))break e;for(;;){if((u|0)>0){if(o=s,u=u-1|0,l=r[r[i+52>>2]+(u<<2)>>2],!l)continue;for(;;){if((o|0)<=0)break e;if(o=o-1|0,r[r[a+52>>2]+(o<<2)>>2]==(l|0))break}continue}break}if(!(y[i+40|0]&64))break t;if(!(y[a+40|0]&64))break e}p=1}return p}function vq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;if(u=a<<2|1,u=vr(u,u>>31),u){for(m=(a|0)>0?a:0,a=u;;){if((l|0)!=(m|0)){s=Jt(r[(l<<2)+o>>2]),p=ve,s=!p&s>>>0>1114111|p?65533:s&2097151;e:{if(s>>>0<=127){v[a|0]=s,a=a+1|0;break e}if(s>>>0<=2047){v[a+1|0]=s&63|128,v[a|0]=s>>>6|192,a=a+2|0;break e}if(s>>>0<=65535){v[a+2|0]=s&63|128,v[a|0]=s>>>12|224,v[a+1|0]=s>>>6&63|128,a=a+3|0;break e}v[a+3|0]=s&63|128,v[a|0]=s>>>18|240,v[a+2|0]=s>>>6&63|128,v[a+1|0]=s>>>12&63|128,a=a+4|0}l=l+1|0;continue}break}v[a|0]=0,a=a-u|0,Cg(i,u,a,a>>31,1);return}zn(i)}function Iq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;u=D-16|0,D=u,s=r[r[i+4>>2]+8>>2],l=r[r[i>>2]+20>>2];e:{if((Br(r[o>>2])|0)>r[l+152>>2]){dn(i,1457,-1);break e}t:{if((a|0)==3){if(a=K0(r[o+8>>2]),r[u+8>>2]=a,!a)break e;if((XDe(a)|0)!=1){dn(i,9317,-1);break e}if(a=gc(u+8|0),(a|0)!=y[s|0]&y[s+1|0]!=(a|0)||(l=y[s|0]|y[s+1|0]<<8|(y[s+2|0]<<16|y[s+3|0]<<24),r[u+12>>2]=l,(l&255)==(a|0)&&(v[u+12|0]=0),s=u+12|0,(l>>>8&255)!=(a|0)))break t;v[u+13|0]=0;break t}a=y[s+2|0]}if(l=K0(r[o>>2]),o=K0(r[o+4>>2]),!o|!l)break e;oo(i,!Z(l,o,s,a))}D=u+16|0}function Cq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0;if(p=r[i>>2],r[p+36>>2])return 2;if(V[a+6>>1]&1056)return 1;e:{if(s=r[a+28>>2],!s)break e;for(l=s+8|0;;){if(r[s>>2]<=(o|0))break e;u=l+(o<<4)|0,m=r[u+4>>2],!m|y[u+9|0]&3||Gx(p,0,m),o=o+1|0}}e:{if(u=r[a+32>>2],!u)break e;for(m=u+8|0,s=0;;){if(r[u>>2]<=(s|0))break e;o=m+(s<<6)|0,Gx(p,0,r[o+8>>2]),l=r[o+44>>2];t:{if(!(y[o+38|0]&4)){En(i,l);break t}for(g=l+8|0,o=0;;){if(r[l>>2]<=(o|0))break t;Gx(p,0,r[(o<<3)+g>>2]),o=o+1|0}}s=s+1|0}}return dee(i,a),0}function cee(i){var a=0,o=0,s=0;for(o=r[i>>2],a=r[i+116>>2],a&&(W8(a,V[i+146>>1]<<1),Ri(o,r[i+116>>2])),a=r[i+232>>2];;){if(a){s=r[a+24>>2],$Oe(o,r[a>>2],r[a+4>>2]),vt(o,a),a=s;continue}break}e:{if(!y[i+151|0]||(W8(r[i+100>>2],U[i+16>>1]),a=r[i+128>>2],a&&Ri(o,a),a=r[i+212>>2],!a))break e;Ri(o,a)}for($Oe(o,r[i+104>>2],r[i+108>>2]),a=r[i+200>>2],a&&Ri(o,a),U0(o,r[i+204>>2]),a=r[i+208>>2];;){if(a){s=r[a>>2],vt(o,a),a=s;continue}break}e:{if(r[o+528>>2]||(a=r[i+8>>2],r[r[i+4>>2]>>2]=a,!a))break e;r[a+4>>2]=r[i+4>>2]}Ri(o,i)}function AM(i,a,o,s){var u=0,l=0,p=0,m=0;if(!r[s>>2]){if(u=r[i+64>>2]+(a<<1)|0,l=y[u|0]<<8|y[u+1|0],qe[r[i+52>>2]+40>>2]>>0){r[s>>2]=w0(77275);return}if(p=y[i+9|0],m=r[i+56>>2],o=IX(i,l,o&65535),o){r[s>>2]=o;return}if(o=V[i+24>>1]-1|0,U[i+24>>1]=o,!(o&65535)){a=p+m|0,v[a+7|0]=0,v[a+1|0]=0,v[a+2|0]=0,v[a+3|0]=0,v[a+4|0]=0,v[a+5|0]=r[r[i+52>>2]+40>>2]>>>8,v[a+6|0]=r[r[i+52>>2]+40>>2],r[i+20>>2]=(r[r[i+52>>2]+40>>2]-(y[i+9|0]+y[i+10|0]|0)|0)-8;return}ns(u,u+2|0,(o&65535)-a<<1),a=p+m|0,v[a+3|0]=y[i+25|0],v[a+4|0]=y[i+24|0],r[i+20>>2]=r[i+20>>2]+2}}function bM(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0;p=D-240|0,D=p,r[p+236>>2]=o,r[p+232>>2]=a,r[p>>2]=i,S=!u;e:{t:{r:{n:{if((a|0)!=1){m=i,g=1;break n}if(m=i,g=1,o)break n;u=i;break r}for(;;){if(b=(s<<2)+l|0,u=m-r[b>>2]|0,(Iy(u,i)|0)<=0){u=m;break r}_=S^-1,S=1;n:{if(!((_|(s|0)<2)&1)&&(b=r[b-8>>2],_=m-4|0,(Iy(_,u)|0)>=0||(Iy(_-b|0,u)|0)>=0))break n;if(r[(g<<2)+p>>2]=u,a=DLe(a,o),UU(p+232|0,a),g=g+1|0,s=a+s|0,m=u,o=r[p+236>>2],a=r[p+232>>2],o|(a|0)!=1)continue;break t}break}u=m;break t}if(!S)break e}qBe(p,g),t0e(u,s,l)}D=p+240|0}function Tq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0;e:{if(u=V[r[o>>2]+16>>1],s=u&31,(u&63)>>>0>=32?s=-1431655766>>>s|0:s=((1<>>s,s&1)break e;for(u=r[r[i+4>>2]+8>>2]?-1:0,g=r[(r[r[i+12>>2]+104>>2]+z(r[i+16>>2],20)|0)-4>>2],b=(a|0)<=1?1:a,a=1;;){if((a|0)!=(b|0)){if(p=r[(a<<2)+o>>2],m=V[p+16>>1],s=m&31,(m&63)>>>0>=32?s=-1431655766>>>s|0:s=((1<>>s,s&1)break e;l=(C8(r[(l<<2)+o>>2],p,g)^u)<0?l:a,a=a+1|0;continue}break}c2(i,r[(l<<2)+o>>2])}}function Rq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;if(u=La(16),!u)return 7;for(r[u>>2]=0,r[u+4>>2]=0,r[u+8>>2]=0,r[u+12>>2]=0,r[u+4>>2]=1;;){e:{t:{if(!((i|0)<=(p|0)|s)){s=r[(p<<2)+a>>2],l=Er(s);r:{if((l|0)==19){if(!fn(23685,s,19)){r[u+4>>2]=1,s=0;break e}if(!fn(24294,s,19)){r[u+4>>2]=0,s=0;break e}if(fn(23522,s,19))break r;r[u+4>>2]=2,s=0;break e}if((l|0)<11)break t}if(!fn(21753,s,11)){s=OCe(u,1,s+11|0,l-11|0);break e}if(fn(21741,s,11))break t;s=OCe(u,0,s+11|0,l-11|0);break e}return s&&(HLe(u),u=0),r[o>>2]=u,s|0}s=1}p=p+1|0}}function qTe(i,a,o){var s=0,u=0,l=0,p=0;e:{if(!(y[o+28|0]&8)||(l=r[i>>2],y[l+24|0]&4))break e;t:{if(s=r[r[(r[l+16>>2]+(a<<4)|0)+12>>2]+72>>2],!(!s|y[s+28|0]&128|y[s+43|0]==1)&&V[s+34>>1]==2)break t;return r[i+12>>2]=523,r[i+36>>2]=r[i+36>>2]+1,0}s=r[i+128>>2],s=s||i,u=s+124|0;t:{for(;;){if(u=r[u>>2],!u)break t;if(r[u+4>>2]==(o|0))break}return r[u+12>>2]}if(u=wn(l,16,0),Ac(s,52,u),y[r[i>>2]+87|0])break e;r[u>>2]=r[s+124>>2],r[s+124>>2]=u,r[u+8>>2]=a,r[u+4>>2]=o,i=r[s+44>>2],p=i+2|0,r[u+12>>2]=p,r[s+44>>2]=i+4}return p}function uee(i,a){var o=0,s=0,u=0,l=0;e:for(;;){if(!s){o=y[i|0],u=o<<24>>24;t:{r:{n:{if((o|0)==34|(o|0)==39)break n;if(s=i,(o|0)==91)break r;if((o|0)==96)break n;if(o)break t;return 0}for(u=u&255,s=i;;){if(o=s,s=o+1|0,l=y[o+1|0],!l)continue e;if((u|0)==(l|0)&&(s=o+2|0,y[o+2|0]!=(u|0)))break}continue}for(;;){r:{if(o=s,s=o+1|0,u=y[o+1|0],(u|0)==93)break r;if(u)continue}break}s=u?o+2|0:s;continue}if(vre(u)){for(;;)if(o=v[s+1|0],s=s+1|0,!vre(o))continue e}else{i=i+1|0,s=0;continue}}break}return r[a>>2]=s-i,i}function YTe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0;a=D-16|0,D=a,u=r[r[i>>2]+20>>2],r[a>>2]=-1,r[a+12>>2]=0,r[a+4>>2]=a+12,l=D-16|0,D=l,r[l+12>>2]=a;e:{for(;;){if((s|0)==18)break e;if(i=s<<3,s=s+1|0,p=i+32544|0,r[p>>2]==1004)break}o=r[l+12>>2],r[l+12>>2]=o+4,m=r[o>>2],r[l+12>>2]=o+8,s=r[u+32>>2],i=r[u+36>>2],g=r[o+4>>2];t:{if((m|0)>0)o=r[p+4>>2]|s;else{if(m)break t;o=(r[p+4>>2]^-1)&s}if(r[u+32>>2]=o,r[u+36>>2]=i,(s|0)==(o|0))break t;_g(u,0)}if(!g)break e;r[g>>2]=(r[u+32>>2]&r[p+4>>2])!=0}return D=l+16|0,D=a+16|0,r[a+12>>2]}function Bq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;u=D-32|0,D=u,s=q0(i|0,a|0)|0;e:{if((s|0)!=-8){i=ao(s);break e}if(s=D-32|0,D=s,o=_o(i|0,s+8|0)|0,o?(r[18340]=o,o=0):o=1,D=s+32|0,!o){i=ao(-8);break e}for(o=0;s=o+u|0,v[s|0]=y[o+24818|0],l=(o|0)!=14,o=o+1|0,!!l;);t:{if(i){for(o=14,s=i;o=o+1|0,l=s>>>0>9,s=(s>>>0)/10|0,!!l;);for(v[o+u|0]=0;o=o-1|0,s=(i>>>0)/10|0,v[u+o|0]=z(s,246)+i|48,l=i>>>0>9,i=s,!!l;);break t}v[s|0]=48,v[u+15|0]=0}i=ao(d0(u|0,a|0)|0)}return D=u+32|0,i|0}function yM(i){var a=0,o=0;gg(r[i+60>>2]),r[i+60>>2]=0,QBe(i),a=r[i+232>>2];e:{t:{if(a){rre(a);break t}if(y[i+4|0])break e;a=r[i+64>>2],o=r[a>>2];r:{n:{if(!o||!(ue[r[o+48>>2]](a)&2048))break n;if((y[i+5|0]&5)==1)break r}if(a=r[i+68>>2],o=r[a>>2],!o)break r;ue[r[o+4>>2]](a)|0,r[a>>2]=0}if(!L7(i,0)|y[i+17|0]!=6)break t;v[i+18|0]=5}v[i+17|0]=0}if(r[i+44>>2]){e:{if(!y[i+12|0]){J7(i),v[i+19|0]=0,a=0;break e}a=!r[r[i+68>>2]>>2]}r[i+220>>2]=7,r[i+44>>2]=0,v[i+17|0]=a}r[i+80>>2]=0,r[i+84>>2]=0,v[i+20|0]=0,r[i+88>>2]=0,r[i+92>>2]=0}function Ul(i,a,o){var s=0,u=0,l=0,p=0;s=D-48|0,u=He[i>>3],l=y[i+4|0]|y[i+5|0]<<8|(y[i+6|0]<<16|y[i+7|0]<<24),Ut(0,(y[i|0]|y[i+1|0]<<8|(y[i+2|0]<<16|y[i+3|0]<<24))&-67108864),Ut(1,l|0),p=+Vn(),He[s+40>>3]=u-p,Rt(+a),l=g0(1)|0,Ut(0,g0(0)&-67108864),Ut(1,l|0),u=+Vn(),He[s+32>>3]=a-u,He[s+24>>3]=u*p,He[s+16>>3]=p*He[s+32>>3]+He[s+40>>3]*u,He[s+8>>3]=He[s+24>>3]+He[s+16>>3],He[s>>3]=He[s+40>>3]*He[s+32>>3]+(He[s+16>>3]+(He[s+24>>3]-He[s+8>>3])),He[s>>3]=He[s>>3]+(He[i>>3]*o+He[i+8>>3]*a),He[i>>3]=He[s+8>>3]+He[s>>3],He[i+8>>3]=He[s+8>>3]-He[i>>3],He[i+8>>3]=He[s>>3]+He[i+8>>3]}function PS(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;l=D-16|0,D=l,v[s+22|0]=0,u=r[s+4>>2],_=v[o|0];e:{if((_|0)>=0){m=1;break e}m=Nu(o,l+12|0),_=r[l+12>>2]}for(g=_;;){if(!(a>>>0>>0|m>>>0>=_>>>0)){b=o+m|0,p=v[b|0];e:{if((p|0)>=0){b=1;break e}b=Nu(b,l+8|0),p=r[l+8>>2]}if(v[u+18|0]=y[i+4|0],C=r[i+12>>2],r[u+24>>2]=0,r[u+20>>2]=C,r[u+8>>2]=0,v8(o+g|0,p,u),m=m+b|0,u=u+40|0,g=(p>>>0>=128?p-12>>>1|0:y[p+34112|0])+g|0,S=S+1|0,V[s+20>>1]>(S&65535)>>>0)continue}break}!(S&65535)|a>>>0>=g>>>0||hi(u-40|0),U[s+20>>1]=S,D=l+16|0}function zTe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;o=D-128|0,D=o,v[a|0]=0,s=73092;e:{for(;;){t:{s=r[s>>2];r:{if(!s||ue[r[16661]](s,o+32|0)|(r[o+36>>2]&61440)!=16384)break r;if(!(ue[r[16655]](s,3)|0))break t}if((u|0)==6){p=6410;break e}else{s=(u<<2)+66944|0,u=u+1|0;continue}}break}for(m=(i+a|0)-2|0,u=0;;){t:{if(Xt(8,o+32|0),v[m|0]=0,r[o+16>>2]=0,r[o>>2]=s,l=r[o+36>>2],r[o+8>>2]=r[o+32>>2],r[o+12>>2]=l,l=Kc(i,a,17919,o),y[m|0]|u>>>0>10)break t;if(u=u+1|0,!(ue[r[16655]](l,0)|0))continue;break e}break}p=1}return D=o+128|0,p}function fee(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0;u=D-32|0,D=u,r[u+28>>2]=s,r[u+24>>2]=o,r[u+20>>2]=a;e:{for(;;){if((g|0)==3||(b=r[(u+20|0)+(g<<2)>>2],!b))break e;_=r[b+4>>2],m=0;t:{for(;;){if((m|0)==7)break t;r:{if(p=z(m,3),y[p+50273|0]==(_|0)&&(p=p+50272|0,!Lr(r[b>>2],y[p|0]+50224|0,_)))break r;m=m+1|0;continue}break}g=g+1|0,l=y[p+2|0]|l;continue}break}l=l|128}return l&128|((l&56)==32|(l&33)==33)&&(r[u+16>>2]=s,r[u>>2]=a,r[u+12>>2]=s?30533:30534,r[u+8>>2]=o,r[u+4>>2]=o?30533:30534,n0(i,18880,u),l=1),D=u+32|0,l}function JTe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;p=D-16|0,D=p,m=a?r[a>>2]:0,g=r[i>>2];e:{if(!o|!s)break e;t:{if(y[s|0]==138||(l=r[o>>2],u=ws(s),(l|0)==(u|0)))break t;r[p+4>>2]=u,r[p>>2]=l,n0(i,5325,p);break e}for(b=o+8|0,l=0;;){if(u=r[o>>2],(l|0)<(u|0)){u=n0e(i,s,l,u);t:{if(!u)break t;if(a=Tn(i,a,u),!a){a=0;break t}u=(l<<3)+b|0,r[((r[a>>2]<<4)+a|0)-4>>2]=r[u>>2],r[u>>2]=0}l=l+1|0;continue}break}if(y[g+87|0]|(!a|y[s|0]!=138))break e;m=r[((m<<4)+a|0)+8>>2],r[m+28>>2]=u,r[m+16>>2]=s,s=0}return OLe(i,s),Yl(g,o),D=p+16|0,a}function Nq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;e:{if(s=V[r[o>>2]+16>>1],a=s&31,(s&63)>>>0>=32?a=-1431655766>>>a|0:a=((1<>>a,a&1||(i=qr(i,36),!i))break e;K0(r[o>>2]),o=Br(r[o>>2]),s=r[i+24>>2],r[i+24>>2]=s-1,a=r[i+32>>2];t:{if(a){if((s|0)<2)break t;u=r[a>>2],ns(a,a+4|0,(s<<2)-8|0),o=o+u|0;break t}o=r[i+28>>2]+o|0}a=r[i+16>>2];t:{if((a|0)<=(o|0)){r[i+16>>2]=0;break t}if(a=a-o|0,r[i+16>>2]=a,s=r[i+4>>2],ns(s,o+s|0,a),r[i+16>>2])break e}r[i+12>>2]=0,Re(r[i+32>>2]),r[i+32>>2]=0}}function ZTe(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0;m=D-16|0,D=m,r[m+12>>2]=0,_=r[a+4>>2],Wf(a,s,m+12|0),p=r[m+12>>2];e:{if(p)break e;if(b=r[a>>2],p=Iv(b,r[a+4>>2],o,s),g=s-p|0,(g|0)<=0){p=267;break e}e0(b,o,s),r[a+4>>2]=s;t:{if(!_){a=r[i+4>>2];break t}a=Pa(r[i>>2]+r[i+4>>2]|0,p,p>>31)+r[i+4>>2]|0,r[i+4>>2]=a}if(a=Pa(r[i>>2]+a|0,g,0)+r[i+4>>2]|0,r[i+4>>2]=a,e0(a+r[i>>2]|0,o+p|0,g),a=g+r[i+4>>2]|0,r[i+4>>2]=a,p=0,!u)break e;a=Pa(a+r[i>>2]|0,l,l>>31)+r[i+4>>2]|0,r[i+4>>2]=a,e0(a+r[i>>2]|0,u,l),r[i+4>>2]=l+r[i+4>>2]}return D=m+16|0,p}function Dq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;s=r[i+24>>2],o=r[s>>2];e:{t:switch(y[a|0]-167|0){case 0:case 2:if(r[a+28>>2]!=r[s+4>>2])break e;for(u=V[o+52>>1],o=r[o+4>>2],i=0;;){if((i|0)!=(u|0)){if(l=i<<1,i=i+1|0,V[o+l>>1]!=V[a+32>>1])continue;break e}break}return v[s+9|0]=1,2;default:break t}if(!(y[o+56|0]&16))break e;u=r[s+4>>2],i=0;t:{for(;;){if(V[o+52>>1]<=i>>>0)break t;r:{if(V[r[o+4>>2]+(i<<1)>>1]==65534&&!Qi(0,a,r[(r[o+40>>2]+(i<<4)|0)+8>>2],u))break r;i=i+1|0;continue}break}l=1,v[s+8|0]=1}return l|0}return 0}function KTe(i,a,o){var s=0,u=0;u=i;e:{t:{r:{n:{if((u^a)&3)break n;s=(o|0)!=0;i:{if(!(a&3)|!o)break i;for(;;){if(s=y[a|0],v[u|0]=s,!s)break e;if(u=u+1|0,o=o-1|0,s=(o|0)!=0,a=a+1|0,!(a&3))break i;if(!o)break}}if(!s)break t;if(!y[a|0])break e;if(o>>>0<4)break n;for(;;){if(s=r[a>>2],((16843008-s|s)&-2139062144)!=-2139062144)break r;if(r[u>>2]=s,u=u+4|0,a=a+4|0,o=o-4|0,!(o>>>0>3))break}}if(!o)break t}for(;;){if(s=y[a|0],v[u|0]=s,!s)break e;if(u=u+1|0,a=a+1|0,o=o-1|0,!o)break}}o=0}return x0(u,0,o),i}function XTe(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;s=D+-64|0,D=s,u=a,a=s+16|0;e:{if(A6(i,u,o,a))break e;if(WX(a),v[s+5|0]=45,v[s+8|0]=45,v[s+11|0]=0,a=r[s+28>>2],o=(a|0)/10|0,v[s+6|0]=((o|0)%10|0)+48,u=r[s+32>>2],l=(u|0)/10|0,v[s+9|0]=((l|0)%10|0)+48,v[s+7|0]=(a-z(o,10)|0)+48,v[s+10|0]=(u-z(l,10)|0)+48,o=r[s+24>>2],a=o>>31,a=(a^o)-a|0,u=(a>>>0)/10|0,v[s+3|0]=(u>>>0)%10|48,v[s+2|0]=((a>>>0)/100>>>0)%10|48,v[s+1|0]=((a>>>0)/1e3>>>0)%10|48,v[s+4|0]=a-z(u,10)|48,(o|0)<0){v[s|0]=45,fr(i,s,11,-1);break e}fr(i,s|1,10,-1)}D=s- -64|0}function eRe(i,a){var o=0,s=0,u=0;for(u=r[i+224>>2],o=r[18327],o&&ue[o|0](),s=r[i+144>>2];;){if(s){o=r[s+16>>2],Re(s),s=o;continue}break}v[i+4|0]=0,o=0;e:{if(!a||(o=0,y[a+33|0]&8))break e;o=KNe(i)?0:u}PTe(r[i+232>>2],a,y[i+11|0],r[i+168>>2],o),r[i+232>>2]=0,J7(i);e:{if(y[i+15|0]){yM(i);break e}r[r[i+68>>2]>>2]&&Dv(i,NOe(i)),_Be(i)}a=r[18328],a&&ue[a|0](),o=r[i+68>>2],a=r[o>>2],a&&(ue[r[a+4>>2]](o)|0,r[o>>2]=0),o=r[i+64>>2],a=r[o>>2],a&&(ue[r[a+4>>2]](o)|0,r[o>>2]=0),Mp(u),ue[r[16516]](r[r[i+228>>2]+52>>2]),Re(i)}function tRe(i,a,o){var s=0,u=0;e:{if(!o||(s=or(i,100,0),!s))break e;r[s>>2]=Dn(i,r[o>>2]),r[s+4>>2]=Dn(i,r[o+4>>2]),r[s+40>>2]=Vt(i,r[o+40>>2],0),r[s+44>>2]=r[o+44>>2],r[s+8>>2]=Ga(i,r[o+8>>2],0),r[s+12>>2]=Ga(i,r[o+12>>2],0),v[s+16|0]=y[o+16|0],v[s+18|0]=y[o+18|0],v[s+17|0]=y[o+17|0],v[s+20|0]=y[o+20|0],r[s+56>>2]=r[o+56>>2],r[s+52>>2]=r[o+52>>2],r[s+80>>2]=r[o+80>>2],r[s+48>>2]=r[o+48>>2],v[s+96|0]=y[o+96|0],r[s+24>>2]=Vt(i,r[o+24>>2],0),i=Vt(i,r[o+28>>2],0),r[s+72>>2]=a,r[s+28>>2]=i,v[s+19|0]=y[o+19|0],u=s}return u}function LS(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;m=D-16|0,D=m;e:{if(r[a+8>>2]||(s=r[a+60>>2],!s))break e;u=r[i+44>>2]+1|0,r[i+44>>2]=u,r[a+8>>2]=u,l=Rr(i);t:{if(ig(r[s+12>>2],m+12|0)){if(p=r[m+12>>2],pe(l,71,p,u),!p){Rn(l,o);break t}if((p|0)<0||(g=U[a+2>>1],o=Ru(p,0),(g|0)<=(o|0)))break t;U[a+2>>1]=o,r[a+4>>2]=r[a+4>>2]|16384;break t}Gi(i,r[s+12>>2],u),Y0(l,13,u),pe(l,17,u,o)}if(o=r[s+16>>2],!o)break e;p=a,s=r[i+44>>2],a=s+1|0,r[p+12>>2]=a,s=s+2|0,r[i+44>>2]=s,Gi(i,o,a),Y0(l,13,a),We(l,160,u,s,a)}D=m+16|0}function lee(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;for(l=o;;){if(!(r[i>>2]|(l|0)<=0)){s=r[i+16>>2],p=r[i+8>>2]-s|0,p=(l|0)<(p|0)?l:p,e0(s+r[i+4>>2]|0,(o-l|0)+a|0,p),u=p+r[i+16>>2]|0,r[i+16>>2]=u,r[i+8>>2]==(u|0)&&(m=r[i+32>>2],s=r[i+12>>2],g=s+r[i+4>>2]|0,b=u-s|0,u=r[i+28>>2]+(s>>31)|0,_=s,s=r[i+24>>2]+s|0,u=_>>>0>s>>>0?u+1|0:u,r[i>>2]=ue[r[r[m>>2]+12>>2]](m,g,b,s,u),r[i+12>>2]=0,r[i+16>>2]=0,s=r[i+8>>2],m=s,u=s+r[i+24>>2]|0,s=r[i+28>>2]+(s>>31)|0,r[i+24>>2]=u,r[i+28>>2]=u>>>0>>0?s+1|0:s),l=l-p|0;continue}break}}function rRe(i,a){var o=0,s=0,u=0;e:{o=qr(i,0);t:{if(o){if(r[o>>2]=i,ua(o,93),y[o+25|0]){vp(o,0,0);return}if(y[r[i+4>>2]+8|0]&8){if(c0e(o),a){if(y[o+24|0])break e;V7(r[o+4>>2]);return}if(y[o+25|0])break e;i=r[o+16>>2],a=r[o+20>>2]-!i|0,i=i-1|0,r[o+16>>2]=i,r[o+20>>2]=a;return}if(s=r[o+16>>2],u=r[o+4>>2],a){fr(i,u,s,y[o+24|0]?-1:9),v[o+24|0]=1;break t}if(fr(i,u,s,-1),y[o+25|0])break t;a=r[o+16>>2],s=r[o+20>>2]-!a|0,a=a-1|0,r[o+16>>2]=a,r[o+20>>2]=s;break t}fr(i,18351,2,0)}i=r[i>>2],v[i+19|0]=74,U[i+16>>1]=V[i+16>>1]|2048}}function nRe(i,a){var o=0,s=0,u=0;e:{o=qr(i,0);t:{if(o){if(ua(o,125),r[o>>2]=i,y[o+25|0]){vp(o,0,0);return}if(y[r[i+4>>2]+8|0]&8){if(c0e(o),a){if(y[o+24|0])break e;V7(r[o+4>>2]);return}if(y[o+25|0])break e;i=r[o+16>>2],a=r[o+20>>2]-!i|0,i=i-1|0,r[o+16>>2]=i,r[o+20>>2]=a;return}if(s=r[o+16>>2],u=r[o+4>>2],a){fr(i,u,s,y[o+24|0]?-1:9),v[o+24|0]=1;break t}if(fr(i,u,s,-1),y[o+25|0])break t;a=r[o+16>>2],s=r[o+20>>2]-!a|0,a=a-1|0,r[o+16>>2]=a,r[o+20>>2]=s;break t}fr(i,1031,2,0)}i=r[i>>2],v[i+19|0]=74,U[i+16>>1]=V[i+16>>1]|2048}}function dee(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;o=D-48|0,D=o,u=r[a+64>>2];e:{if(!u)break e;for(s=r[i>>2],a=0,y[r[u+20>>2]+4|0]&64||(l=ePe(s,SBe(r[s>>2],u))),b=u+12|0;;){if(r[u>>2]>(a|0)){if(p=z(a,24)+b|0,m=r[p+8>>2],r[o+40>>2]=0,r[o+44>>2]=0,r[o+32>>2]=0,r[o+36>>2]=0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+12>>2]=s,l?($l(s,m,o+12|0),g=r[o+12>>2]):g=s,y[r[g>>2]+87|0])break e;Xi(i,m),tNe(s,r[p+4>>2]),a=a+1|0;continue}break}if(!l|r[s+276>>2]!=(l|0))break e;r[s+276>>2]=r[l+8>>2]}D=o+48|0}function iRe(i){var a=0,o=0,s=0,u=0,l=0,p=0;e:{if(u=V[i+16>>1],!(u&32)){t:{r:{if(a=He[i>>3],a<-9223372036854775e3)break r;if(s=-1,o=2147483647,a>9223372036854775e3)break t;if(!(St(a)<9223372036854776e3))break r;s=~~a>>>0,St(a)>=1?o=~~(a>0?sa(Ji(a*23283064365386963e-26),4294967295):xa((a-+(~~a>>>0>>>0))*23283064365386963e-26))>>>0:o=0;break t}s=0,o=-2147483648}if(l=o+2147483647|0,p=s-1|0,(((p|0)!=-1?l+1|0:l)|0)==-1&p>>>0>4294967293|+(s>>>0)+ +(o|0)*4294967296!=a)break e;r[i>>2]=s,r[i+4>>2]=o}U[i+16>>1]=u&62016|4}}function Oq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;e:{t:switch(y[a|0]-167|0){case 0:case 2:break t;default:break e}for(l=r[i+24>>2],o=r[l+4>>2],o&&(s=r[o>>2]),p=(s|0)>0?s:0,o=o+8|0;;){t:{if((u|0)==(p|0)){for(u=r[l+8>>2],o=r[l+12>>2],s=!!u&(o|0)>=0|(o|0)>0,u=s?u:0,p=s?o:0,s=2;;){if((u|0)==(m|0)&(p|0)==(g|0))break t;if(o=m,m=o+1|0,g=m?g:g+1|0,r[r[l+16>>2]+(o<<2)>>2]==r[a+28>>2])break}break e}if(s=1,b=u<<6,u=u+1|0,r[a+28>>2]!=r[(o+b|0)+40>>2])continue}break}U[i+20>>1]=V[i+20>>1]|s}return 0}function MS(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;m=D-16|0,D=m,p=r[a+8>>2],l=r[a+20>>2]+(i>>31)|0,g=r[a+12>>2],u=i+r[a+16>>2]|0,l=u>>>0>>0?l+1|0:l;e:{if((g|0)==(l|0)&u>>>0>=p>>>0|l>>>0>g>>>0&&P8(a,i))break e;r[m+12>>2]=s,p=r[a+4>>2]+r[a+16>>2]|0,u=D-32|0,D=u,(i|0)>0&&(U[u+28>>1]=0,r[u+20>>2]=0,r[u+24>>2]=0,r[u+16>>2]=i,r[u+8>>2]=0,r[u+12>>2]=p,Iu(u+8|0,o,s),v[r[u+24>>2]+p|0]=0),D=u+32|0,i=r[a+20>>2],u=r[a+16>>2],o=Er(u+r[a+4>>2]|0),s=i+(o>>31)|0,i=o+u|0,s=i>>>0>>0?s+1|0:s,r[a+16>>2]=i,r[a+20>>2]=s}D=m+16|0}function aRe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0,S=0;for(_=(a|0)==12;;){if(!(r[i+20>>2]<=(b|0)|g)){e:{if(!_&&(g=0,(a|0)!=(b|0)))break e;S=p,p=r[(r[i+16>>2]+(b<<4)|0)+4>>2],m=0;t:{if(!p||(l=r[p+4>>2],g=r[p>>2],r[l+4>>2]=g,m=6,y[l+20|0])||(l=r[l>>2],p=r[l+232>>2],!p&&(m=0,y[l+5|0]!=5||(Ml(g,2416,0,0,0),p=r[l+232>>2],m=0,!p))))break t;m=b6(p,g,o,o?r[l+192>>2]:0,r[l+196>>2],y[l+11|0],r[l+168>>2],r[l+224>>2],s,u)}s=(m|0)==5,p=s?1:S,g=s?0:m,u=0,s=0}b=b+1|0;continue}break}return g||(p?5:g)}function Pf(i){for(var a=0,o=0,s=0,u=0,l=0;a=i,!!(a&&(i=r[a+12>>2],i||(i=r[a+16>>2],i))););for(;;){if(a){o=a,s=r[a+8>>2];e:{if(a=r[a+20>>2],!a)break e;for(Re(r[a>>2]),hy(a),i=0,a=x0(a,0,40),l=a+72|0;;){if(r[a+64>>2]<=(i|0))break e;u=z(i,24)+l|0,Ore(r[u+20>>2]),r[u+20>>2]=0,i=i+1|0}}if(Re(r[o+40>>2]),Re(o),a=0,!s||(a=s,r[a+12>>2]!=(o|0))||(i=r[a+16>>2],!i))continue;for(;a=i,i=r[a+12>>2],!(!i&&(i=r[a+16>>2],!i)););continue}break}}function Yc(i,a,o,s,u,l,p,m,g){var b=0,_=0,S=0;return _=D-80|0,D=_,S=wn(r[i>>2],76,0),b=S||_+4|0,a||(a=Ha(r[i>>2],180,0),a=ix(r[i>>2],a)),r[b+28>>2]=a,v[b|0]=138,r[b+8>>2]=0,r[b+12>>2]=0,r[b+4>>2]=m,a=r[i+108>>2]+1|0,r[i+108>>2]=a,r[b+20>>2]=-1,r[b+24>>2]=-1,r[b+16>>2]=a,U[b+2>>1]=0,o||(o=or(r[i>>2],72,0)),r[b+72>>2]=0,r[b+64>>2]=0,r[b+68>>2]=0,r[b+60>>2]=g,r[b+52>>2]=0,r[b+56>>2]=0,r[b+48>>2]=p,r[b+44>>2]=l,r[b+40>>2]=u,r[b+36>>2]=s,r[b+32>>2]=o,i=r[i>>2],y[i+87|0]&&(TBe(i,b,(_+4|0)!=(b|0)),S=0),D=_+80|0,S}function oRe(i,a,o,s){var u=0,l=0,p=0;u=r[i+24>>2],l=r[i+28>>2],p=o+20|0,s=p>>>0<20?s+1|0:s;e:{if((l|0)>=(s|0)&u>>>0>=p>>>0|(s|0)<(l|0)){u=r[i+16>>2];break e}if(s=(o<<1)+20|0,l=s>>31,u=Qo(r[i+16>>2],s,l),!u)return 7;r[i+24>>2]=s,r[i+28>>2]=l,r[i+16>>2]=u}return e0(u,a,o),i=r[i+16>>2]+o|0,v[i|0]=0,v[i+1|0]=0,v[i+2|0]=0,v[i+3|0]=0,v[i+4|0]=0,v[i+5|0]=0,v[i+6|0]=0,v[i+7|0]=0,v[i+16|0]=0,v[i+17|0]=0,v[i+18|0]=0,v[i+19|0]=0,v[i+8|0]=0,v[i+9|0]=0,v[i+10|0]=0,v[i+11|0]=0,v[i+12|0]=0,v[i+13|0]=0,v[i+14|0]=0,v[i+15|0]=0,0}function Pq0(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0,l=0,p=0;if(r[s+60>>2]<=0){p=He[s+24>>3],u=r[s+32>>2],l=u+a|0,a=r[s+36>>2]+o|0,o=u>>>0>l>>>0?a+1|0:a;e:{if(!(+(l|0)>=p))break e;if(a=r[s+16>>2],u=a-u|0,+(u|0)>=+(a>>>0)+ +r[s+20>>2]*4294967296-p){if(a=r[s+44>>2],u=r[s+40>>2]+1|0,a=u?a:a+1|0,r[s+40>>2]=u,r[s+44>>2]=a,!(r[s+48>>2]|r[s+52>>2])){a=r[i>>2],u=a,i=a+r[s>>2]|0,a=r[s+4>>2]+(a>>31)|0,r[s>>2]=i,r[s+4>>2]=i>>>0>>0?a+1|0:a;break e}He[s+8>>3]=He[i>>3]+He[s+8>>3];break e}r[s+60>>2]=1}r[s+32>>2]=l,r[s+36>>2]=o}}function sRe(i){var a=0,o=0,s=0,u=0,l=0;a=D-48|0,D=a;e:{if(y[i+20|0]==11){o=(r[i+32>>2]+z(r[i+24>>2],24)|0)-8|0,s=r[o+4>>2],r[a>>2]=r[o>>2],r[a+4>>2]=s,MS(30,i+40|0,18344,a);break e}r[a+44>>2]=0,o=r[i+8>>2],s=Ui(i+168|0,o,a+44|0)+(o+r[i+168>>2]|0)|0;t:{if(o=r[a+44>>2],!(!o|!(y[y[s|0]+31152|0]&2)))for(;;){if((o|0)==(u|0))break t;if(l=s+u|0,u=u+1|0,!(y[y[l|0]+31152|0]&6))break}r[a+20>>2]=s,r[a+16>>2]=o,MS(o+4|0,i+40|0,29237,a+16|0);break e}r[a+36>>2]=s,r[a+32>>2]=o,MS(o+2|0,i+40|0,5995,a+32|0)}D=a+48|0}function xRe(i,a,o){var s=0,u=0,l=0;l=D-16|0,D=l,s=r[i>>2];e:{if(a2(i))break e;t:{if(!a)for(a=0;;){if(r[s+20>>2]<=(a|0))break t;(a|0)!=1&&zNe(i,a),a=a+1|0}r:{if(r[o+4>>2]||(u=ULe(s,a),(u|0)<0))break r;zNe(i,u);break t}if(u=0,a=og(i,a,o,l+12|0),(a|0)<0||(u=r[o+4>>2]?r[r[s+16>>2]+(a<<4)>>2]:u,a=io(s,r[l+12>>2]),!a))break t;o=Lp(s,a,u);r:{if(o){BDe(i,r[o+12>>2],o);break r}if(o=Sp(i,0,a,u),!o)break r;BDe(i,o,0)}vt(s,a)}if(y[s+96|0]||(i=Rr(i),!i))break e;vn(i,166)}D=l+16|0}function cRe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;for(l=D-16|0,D=l;;){if(i){o=r[i+20>>2];e:{if(!o||(o=r[o+28>>2],!o))break e;for(s=0,r[l+12>>2]=0;;){for(p=0,u=0;;){if(m=y[o|0],m&254|p){o=o+1|0,u=!p+u|0,p=m&128;continue}break}if(s=r[i+40>>2]+z(s,12)|0,r[s+4>>2]=r[s+4>>2]+u,r[s+8>>2]=r[s+8>>2]+((u|0)!=0),!y[o|0])break e;u=o+1|0,s=v[o+1|0];t:{if((s|0)<0){o=Va(u,l+12|0),s=r[l+12>>2];break t}r[l+12>>2]=s,o=1}if(o=o+u|0,!((a|0)>(s|0)))break}}cRe(r[i+12>>2],a),i=r[i+16>>2];continue}break}D=l+16|0}function pee(i,a){for(var o=0,s=0,u=0,l=0,p=0,m=0,g=0;;){if(a){m=r[a+32>>2],s=R6(i,r[a+28>>2]),o=ve,s=R6(i,r[a+40>>2])|s,o=ve|o,s=R6(i,r[a+48>>2])|s,o=ve|o,s=P6(i,r[a+36>>2])|s,o=ve|o,u=u|(P6(i,r[a+44>>2])|s),l=l|(ve|o);e:{if(!m)break e;for(g=m+8|0,p=0;;){if(r[m>>2]<=(p|0))break e;o=(p<<6)+g|0,u=pee(i,r[o+20>>2])|u,l=l|ve,s=y[o+37|0]|y[o+38|0]<<8,s&1024||(u=P6(i,r[o+44>>2])|u,l=l|ve,s=y[o+37|0]|y[o+38|0]<<8),s&4&&(u=R6(i,r[o+56>>2])|u,l=l|ve),p=p+1|0}}a=r[a+52>>2];continue}break}return ve=l,u}function mee(i,a,o){var s=0,u=0;return s=r[o+4>>2],r[s>>2]?(a=r[i+20>>2],o=r[i+16>>2]+1|0,a=o?a:a+1|0,r[i+16>>2]=o,r[i+20>>2]=a,i=r[s+36>>2],a=r[s+32>>2]+1|0,i=a?i:i+1|0,r[s+32>>2]=a,r[s+36>>2]=i,s):(s=r[o+4>>2],r[s+16>>2]=0,r[s+20>>2]=0,r[s>>2]=o,r[s+40>>2]=0,r[s+44>>2]=0,r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,u=r[o>>2],v[s+48|0]=0,v[s+49|0]=0,v[s+50|0]=0,v[s+51|0]=0,v[s+52|0]=0,v[s+53|0]=0,v[s+54|0]=0,v[s+55|0]=0,r[s+8>>2]=s+48,r[s+4>>2]=u,U[s+28>>1]=1,r[s+24>>2]=a,r[s+12>>2]=i,mee(i,a,o))}function uRe(i,a,o,s,u){var l=0,p=0,m=0,g=0;m=(y[i+9|0]|y[i+10|0]<<8)&3;e:{if((m|0)!=2&(!u|(m|0)!=3))break e;for(p=r[i+4>>2],i=0;;){if(g=i+p|0,l=y[g|0],!(!l|(l|0)==46)){i=i+1|0;continue}break}if(s&&(l=0,Lr(p,s,i)|y[i+s|0]))break e;for(s=g+1|0,i=0;;){if(p=i+s|0,l=y[p|0],!(!l|(l|0)==46)){i=i+1|0;continue}break}if(o&&(l=0,Lr(s,o,i)|y[i+o|0]))break e;l=1;t:{if(a){r:switch(m-2|0){case 0:return!it(p+1|0,a);case 1:break r;default:break e}if($v(a))break t;return 0}if((m|0)!=3)break e}r[u>>2]=1}return l}function Lq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;s=D-16|0,D=s,l=r[r[i+4>>2]+8>>2],u=K0(r[o>>2]),p=Br(r[o>>2])+1|0;e:{t:{if((a|0)==2){if(m=YTe(i),a=r[o+4>>2],m|y[a+16|0]&64){if(!(!u|(Br(a)|0)!=4)){if(a=r[Qx(r[o+4>>2])>>2],r[s+12>>2]=a,(wS(l,u,p,a)|0)!=(a|0))break t;dn(i,1150,-1);break t}dn(i,12314,-1);break e}dn(i,16043,-1);break e}if(u&&(a=f$(l,u,p),r[s+12>>2]=a,a))break t;r[s>>2]=u,a=i,i=Qr(7781,s),dn(a,i,-1),Re(i);break e}if(!(YTe(i)|y[r[o>>2]+16|0]&64))break e;zl(i,s+12|0,4,-1)}D=s+16|0}function fRe(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0;m=D-48|0,D=m,b=r[i>>2];e:{if(a2(i)|r[i+36>>2]||(r[m+40>>2]=0,r[m+44>>2]=0,r[m+32>>2]=0,r[m+36>>2]=0,r[m+24>>2]=0,r[m+28>>2]=0,r[m+16>>2]=0,r[m+20>>2]=0,r[m+12>>2]=i,g=m+12|0,mre(g,u))||mre(g,l)||mre(g,p)||s&&Ti(i,a,y[s|0]==117?r[s+8>>2]:0,0,0)||(g=Rr(i),s=ja(i,4),Gi(i,u,s),Gi(i,l,s+1|0),Gi(i,p,s+2|0),!g))break e;_=i,i=s+3|0,s=v[o|0],rv(_,0,i-s|0,i,s,o,0),Y0(g,166,(a|0)==24)}Ct(b,u),Ct(b,l),Ct(b,p),D=m+48|0}function Mq0(i,a,o,s,u,l){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0;var p=0,m=0;e:{t:{if(o-6>>>0<4294967294)break t;if(p=r[s+4>>2],m=Er(p),(o|0)==5){if((m|0)!=4||Lr(9874,p,4))break t;p=r[s+12>>2],m=Er(p),a=16}else a=12;if(l=r[a+s>>2],s=Er(l),o=SS(i,25963),o)break e;return a=(s+m|0)+314|0,o=vr(a,0),o?(a=x0(o,0,a),o=a+312|0,r[a+32>>2]=o,r[a+12>>2]=a+16,r[a+276>>2]=1,r[a+28>>2]=i,i=(o+m|0)+1|0,r[a+36>>2]=i,e0(o,p,m),e0(i,l,s),j8(r[r[a+12>>2]+20>>2]),r[u>>2]=a,0):7}Uu(l,8917,0),o=1}return o|0}function lRe(i){var a=0,o=0,s=0,u=0,l=0,p=0;o=D-48|0,D=o,v[i+64|0]=1,a=r[r[i+84>>2]+24>>2],x0(o+8|0,0,40);e:{if(!r[i+120>>2]&&(a=uNe(a,i+120|0),a)||(a=wTe(i+72|0,i+40|0),a))break e;for(s=o+8|0,xDe(r[i+120>>2],s,r[r[i+84>>2]+12>>2],r[i+128>>2],r[i+132>>2]),r[i+80>>2]=r[i+80>>2]+1,nre(s,r[i+48>>2],r[i+52>>2]),p=i+128|0,s=r[i+40>>2];;){if(a=s,a){if(s=r[a+4>>2],u=o+8|0,l=r[a>>2],nre(u,l,l>>31),lee(u,a+8|0,r[a>>2]),r[i+44>>2])continue;Re(a);continue}break}r[i+40>>2]=0,a=HRe(o+8|0,p)}return D=o+48|0,a}function Uq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;if((a|0)==2){e:{if((kn(r[o>>2])|0)!=5&&(kn(r[o+4>>2])|0)!=5)break e;Pn(i);return}for(a=K0(r[o>>2]),u=Jt(r[o+4>>2]),o=a;;){if(e2(o)){for(;l=y[o+1|0],o=o+1|0,(l&192)==128;);s=s+1|0;continue}break}for(s=s-u|0,s=(s|0)>0?s:0;;){if((s|0)>0){for(s=s-1|0;u=y[a+1|0],a=a+1|0,(u&192)==128;);continue}break}if(o=La((o-a|0)+1|0),!o){zn(i);return}s=i,i=E7(o,a),fr(s,i,-1,-1),Re(i);return}_n(23600,17858,1113,17525),Nn()}function hee(i){var a=0,o=0,s=0,u=0,l=0;for(o=D-128|0,D=o,a=r[i>>2],i=a;;){if(i){s=i,i=r[i+40>>2],r[s+16>>2]=i;continue}break}s=x0(o,0,128);e:for(;;){if(a){for(o=r[a+16>>2],i=0,r[a+16>>2]=0;;){if((i|0)!=31)if(u=(i<<2)+s|0,l=r[u>>2],l){a=S0e(l,a),r[u>>2]=0,i=i+1|0;continue}else{r[u>>2]=a,a=o;continue e}break}r[s+124>>2]=S0e(r[s+124>>2],a),a=o;continue}break}for(a=r[s>>2],i=1;;){if((i|0)!=32){o=r[(i<<2)+s>>2];e:{if(!o)break e;if(!a){a=o;break e}a=S0e(a,o)}i=i+1|0;continue}break}return D=s+128|0,a}function dRe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0;for(g=D-16|0,D=g,m=r[s>>2],u=r[o>>2],r[g+12>>2]=0,_=u+m|0,l=u;;){for(p=0;;){e:{if(l>>>0>=_>>>0||(b=p,p=y[l|0],!(b|p&254)))break e;p=p&128,l=l+1|0;continue}break}e:{if(r[g+12>>2]==(i|0)){m=l-u|0;break e}if(m=(u-l|0)+m|0,(m|0)<=0){u=l;break e}b=l+1|0,u=v[l+1|0];t:{if((u|0)<0){p=Va(b,g+12|0);break t}r[g+12>>2]=u,p=1}u=l,l=p+b|0;continue}break}e:{if(!a||(a=u+m|0,i=_-a|0,(i|0)<=0))break e;x0(a,0,i)}r[o>>2]=u,r[s>>2]=m,D=g+16|0}function pRe(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0;for(g=D-16|0,D=g,S=a+760|0;;){if(o=o+1|0,(o|0)>2]||(p=r[m+80>>2],V[p+46>>1]|(r[p>>2]&u|l&r[p+4>>2])))continue;r[m+12>>2]=s;e:{if(v[p+41|0]&1){p=k8(i,r[r[p+52>>2]>>2],m,0,0,Fr(i)),pe(r[i+8>>2],13,p,s),Mt(r[i+8>>2],64,r[m+52>>2],s,p,1);break e}p=V[p+24>>1],b=MCe(i,m,0,0,g+12|0),_=r[g+12>>2],u0e(i,b,p,_),U0(r[i>>2],_),Mt(r[i+8>>2],64,r[m+52>>2],s,b,p)}r[m+12>>2]=0,r[m+52>>2]=0;continue}break}D=g+16|0}function $q0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;e:{if(p=r[a+32>>2],u=r[p>>2],!u)break e;if(o=r[i+24>>2],l=r[o+8>>2],a=r[o+12>>2],s=a+(u>>31)|0,i=u+l|0,s=i>>>0>>0?s+1|0:s,r[o+8>>2]=i,r[o+12>>2]=s,s=Fx(r[o>>2],r[o+16>>2],i<<2,s<<2|i>>>30),!s){r[o+8>>2]=0,r[o+12>>2]=0,b=2;break e}for(r[o+16>>2]=s,u=p+8|0,o=0,i=0;;){if(m=r[p>>2],g=m>>31,(g|0)<=(i|0)&o>>>0>=m>>>0|(i|0)>(g|0))break e;r[s+(l<<2)>>2]=r[(u+(o<<6)|0)+40>>2],l=l+1|0,a=l?a:a+1|0,o=o+1|0,i=o?i:i+1|0}}return b|0}function mRe(i,a){var o=0,s=0,u=0,l=0;u=D-32|0,D=u,o=r[i>>2],l=r[i+4>>2],s=r[i+44>>2];e:{t:{if(s){o=B8(o+s|0,a),a=r[i+4>>2],s=o,o=r[i>>2]+o|0,a=s>>>0>o>>>0?a+1|0:a,r[i>>2]=o,r[i+4>>2]=a;break t}if(s=r[i+40>>2],o=Ao(o,l,s,s>>31),!(!(o|ve)|(s-o|0)<9)){o=B8(o+r[i+36>>2]|0,a),a=r[i+4>>2],s=o,o=r[i>>2]+o|0,a=s>>>0>o>>>0?a+1|0:a,r[i>>2]=o,r[i+4>>2]=a;break t}for(o=0;;){if(s=TX(i,1,u+12|0),s)break e;if(s=u+16|0,l=v[r[u+12>>2]],v[s|o&15]=l,o=o+1|0,!((l|0)<0))break}B8(s,a)}s=0}return D=u+32|0,s}function hRe(i,a){var o=0,s=0,u=0;e:{t:{if(V[i+50>>1]!=V[a+50>>1]|V[i+52>>1]!=V[a+52>>1]|y[i+54|0]!=y[a+54|0])break t;for(;;){if(V[a+50>>1]>s>>>0){if(o=s<<1,u=V[o+r[a+4>>2]>>1],(u|0)!=V[o+r[i+4>>2]>>1])break e;if((u|0)==65534&&(u=0,o=s<<4,Qi(0,r[(o+r[a+40>>2]|0)+8>>2],r[(o+r[i+40>>2]|0)+8>>2],-1)))break t;if(y[r[a+28>>2]+s|0]!=y[r[i+28>>2]+s|0])break e;if(o=s<<2,s=s+1|0,u=0,!Bi(r[o+r[a+32>>2]>>2],r[o+r[i+32>>2]>>2]))continue;break t}break}u=!Qi(0,r[a+36>>2],r[i+36>>2],-1)}return u}return 0}function L8(i,a,o,s,u,l){var p=0,m=0,g=0,b=0;e:{if(l&64){o=l+-64|0,a=o&31,(o&63)>>>0>=32?(o=0,a=u>>>a|0):(o=u>>>a|0,a=((1<>>a),s=0,u=0;break e}if(!l)break e;g=s,m=64-l|0,p=m&31,(m&63)>>>0>=32?(m=s<>>32-p|u<>>0>=32?(p=0,a=o>>>a|0):(p=o>>>a|0,a=((1<>>a),a=b|a,o=p|m,p=s,s=l&31,(l&63)>>>0>=32?(m=0,s=u>>>s|0):(m=u>>>s|0,s=((1<>>s),u=m}r[i>>2]=a,r[i+4>>2]=o,r[i+8>>2]=s,r[i+12>>2]=u}function Fq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}u=en(r[o>>2]),r[18340]=0,a=D-16|0,D=a,Rt(+u),o=g0(1)|0,g0(0)|0,o=o&2147483647;e:{if(o>>>0<=1072243195){if(s=1,o>>>0<1044816030)break e;s=pv(u,0);break e}if(s=u-u,o>>>0>=2146435072)break e;o=xS(u,a),s=He[a+8>>3],u=He[a>>3];t:switch((o&3)-1|0){default:s=pv(u,s);break e;case 0:s=-xv(u,s,1);break e;case 1:s=-pv(u,s);break e;case 2:break t}s=xv(u,s,1)}D=a+16|0,On(i,s);return}_n(23738,17858,420,17545),Nn()}function gee(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;s=1;e:{if(y[r[i+4>>2]]||(s=0,y[a|0]!=167)||(p=r[a+4>>2],p&(r[i+20>>2]|32)))break e;for(s=r[i+8>>2],g=(s|0)>0?s:0,s=1;;){if((u|0)==(g|0))break e;if(m=r[i+24>>2],l=r[m+(u<<3)>>2],!((l|0)==(a|0)|r[l+28>>2]!=r[a+28>>2]|V[l+32>>1]!=V[a+32>>1])){if(o){if((ro(l)|0)==65)break e;m=r[i+24>>2],p=r[a+4>>2]}r[i+12>>2]=r[i+12>>2]+1,r[a+4>>2]=p&-8388641|32,r[a+12>>2]=Vt(r[r[i>>2]>>2],r[((u<<3)+m|0)+4>>2],0);break e}u=u+1|0}}return s}function Qq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,a=D-16|0,D=a,Rt(+s),o=g0(1)|0,g0(0)|0,o=o&2147483647;e:{if(o>>>0<=1072243195){if(o>>>0<1045430272)break e;s=xv(s,0,0);break e}if(o>>>0>=2146435072){s=s-s;break e}o=xS(s,a),s=He[a+8>>3],u=He[a>>3];t:switch((o&3)-1|0){default:s=xv(u,s,1);break e;case 0:s=pv(u,s);break e;case 1:s=-xv(u,s,1);break e;case 2:break t}s=-pv(u,s)}D=a+16|0,On(i,s);return}_n(23738,17858,419,17616),Nn()}function gRe(i,a,o){var s=0,u=0,l=0,p=0,m=0;for(s=r[a>>2];;){if(l=y[o+u|0],!(!l|!(y[l+31152|0]&6)&(l|0)!=95)){u=u+1|0;continue}break}e:{t:{if(y[o|0]-58>>>0>4294967285||(p=D-16|0,D=p,m=59,r[p+12>>2]=59,(u|0)>=2&&(vRe(o,u,p+12|0),m=r[p+12>>2]),D=p+16|0,l|!u))break t;if(l=0,(m|0)==59)break e}v[i+s|0]=34,s=s+1|0,l=1}for(u=0;;){if(p=o+u|0,m=y[p|0],m){v[i+s|0]=m,m=s+1|0,y[p|0]!=34?s=m:(v[i+m|0]=34,s=s+2|0),u=u+1|0;continue}break}l&&(v[i+s|0]=34,s=s+1|0),v[i+s|0]=0,r[a>>2]=s}function zc(i,a,o,s,u){var l=0,p=0,m=0,g=0;if(!(!y[r[(r[r[i>>2]+16>>2]+(a<<4)|0)+4>>2]+9|0]|(a|0)==1)){p=r[i+128>>2],i=p||i,m=r[i+116>>2],g=(m|0)>0?m:0;e:{for(;;){if((l|0)!=(g|0)){if(p=r[i+120>>2]+(l<<4)|0,!(r[p>>2]!=(a|0)|r[p+4>>2]!=(o|0))){v[p+8|0]=(y[p+8|0]|s)!=0;break e}l=l+1|0;continue}break}if(l=(m<<4)+16|0,l=Jv(r[i>>2],r[i+120>>2],l,l>>31),r[i+120>>2]=l,l){p=i,i=r[i+116>>2],r[p+116>>2]=i+1,i=l+(i<<4)|0,r[i+12>>2]=u,v[i+8|0]=s,r[i+4>>2]=o,r[i>>2]=a;break e}r[i+116>>2]=0,yn(r[i>>2])}}}function no(i,a,o,s){var u=0,l=0,p=0;l=D-16|0,D=l,r[l+12>>2]=0;e:{if(!o)break e;t:{if((a|0)!=155||(u=r[o>>2],!u))break t;if(zh(u,l+12|0))break e}p=r[o+4>>2]+1|0}if(u=wn(i,p+52|0,0),u){i=x0(u,0,52),U[i+34>>1]=65535,v[i|0]=a;e:{if(!o)break e;if(!p){a=r[l+12>>2],r[i+8>>2]=a,r[i+4>>2]=a?276826112:545261568;break e}if(a=i+52|0,r[i+8>>2]=a,p=r[o+4>>2],p?(e0(a,r[o>>2],p),o=r[o+4>>2]):o=0,v[o+a|0]=0,!s|v[y[r[i+8>>2]]+31152|0]>=0)break e;HPe(i)}r[i+24>>2]=1}return D=l+16|0,u}function Wq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;if(s=D-16|0,D=s,(a|0)==2){e:{t:{if((kn(r[o>>2])|0)!=5&&(kn(r[o+4>>2])|0)!=5)break t;Pn(i);break e}for(a=K0(r[o>>2]),u=K0(r[o+4>>2]),o=s+8|0,ERe(a,o),ERe(u,s),a=s;;){if((p|0)!=4){for(g=(e2(o)|0)==(e2(a)|0);l=y[o+1|0],u=o+1|0,o=u,(l&192)==128;);for(o=a;l=y[o+1|0],a=o+1|0,o=a,(l&192)==128;);p=p+1|0,m=m+g|0,o=u;continue}break}oo(i,m)}D=s+16|0;return}_n(23600,17858,1680,17751),Nn()}function ARe(i,a,o,s){var u=0,l=0,p=0,m=0;l=D-16|0,D=l,r[l+12>>2]=0;e:{t:{if(!y[i+17|0])break t;for(m=r[16644],p=a;u=p,p=u+1|0,!!((p|0)==(Lu(i,p)|0)|(u|0)==((m>>>0)/qe[i+36>>2]|0)););if(qe[i+48>>2]

>>0)break t;if(u=tv(i,p,l+7|0,l+8|0),!(u|y[l+7|0]!=4)){if(r[l+8>>2]!=(a|0))break t;u=101;break e}if(p=0,u)break e}if(p=0,u=bc(i,a,l+12|0,!o<<1),u)break e;u=0,p=It(r[r[l+12>>2]+56>>2])}r[s>>2]=p,i=r[l+12>>2];e:{if(o){r[o>>2]=i;break e}pn(i)}return D=l+16|0,(u|0)!=101?u:0}function bRe(i,a){var o=0,s=0,u=0;e:{t:{r:{if(s=a&255,s){if(i&3)for(;;){if(o=y[i|0],!o|(o|0)==(s|0))break e;if(i=i+1|0,!(i&3))break}if(o=r[i>>2],((o|16843008-o)&-2139062144)!=-2139062144)break r;for(u=z(s,16843009);;){if(s=o^u,((16843008-s|s)&-2139062144)!=-2139062144)break r;if(o=r[i+4>>2],s=i+4|0,i=s,((16843008-o|o)&-2139062144)!=-2139062144)break}break t}return Er(i)+i|0}s=i}for(;;){if(i=s,o=y[i|0],!o)break e;if(s=i+1|0,(o|0)==(a&255))break}}return i}function yRe(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0;m=r[i+12>>2],l=m,p=r[i+8>>2],b=(u|0)>=(l|0)&s>>>0>=p>>>0|(u|0)>(l|0),l=u+(o>>31)|0,g=o+s|0,l=g>>>0>>0?l+1|0:l;e:{if(!((l|0)<=(m|0)&p>>>0>g>>>0|(l|0)<(m|0)|b)){if(l=r[i+4>>2],p=p-s|0,l=ue[r[r[l>>2]+12>>2]](l,a,p,s,u)|0,l||(o=o-p|0,l=r[i+16>>2]&3,l?(m=r[i+4>>2],l=ue[r[r[m>>2]+20>>2]](m,l)|0):l=0,l|!o))break e;l=p,u=u+(l>>31)|0,p=s,s=s+l|0,u=p>>>0>s>>>0?u+1|0:u,a=a+l|0}i=r[i+4>>2],l=ue[r[r[i>>2]+12>>2]](i,a,o,s,u)|0}return l}function Jc(i,a,o,s,u){var l=0,p=0;p=D-16|0,D=p;e:{if(r[u>>2])break e;if(!a){r[u>>2]=w0(71176);break e}if(l=r[i>>2],i=Lu(i,a),l=ue[r[l+220>>2]](l,i,p+12|0,0)|0,l){r[u>>2]=l;break e}l=r[p+12>>2];t:{if(y[r[l+8>>2]]){r[u>>2]=w0(71189);break t}if(i=z((i^-1)+a|0,5),(i|0)<0){r[u>>2]=w0(71194);break t}if(i=i+r[l+4>>2]|0,y[i|0]==(o|0)&&(It(i+1|0)|0)==(s|0)||(a=Yn(l),r[u>>2]=a,a))break t;v[i+4|0]=s,v[i|0]=o,v[i+3|0]=s>>>8,v[i+2|0]=s>>>16,v[i+1|0]=s>>>24}Sc(r[p+12>>2])}D=p+16|0}function kRe(i){var a=0,o=0;o=r[i+48>>2],a=r[i+44>>2]-o|0,a=(a|0)>=4096?4096:a,o=qRe(r[i+52>>2],o+r[i+40>>2]|0,a,o);e:{if(o||(a=a+r[i+48>>2]|0,r[i+48>>2]=a,a=a+r[i+40>>2]|0,v[a|0]=0,v[a+1|0]=0,v[a+2|0]=0,v[a+3|0]=0,v[a+4|0]=0,v[a+5|0]=0,v[a+6|0]=0,v[a+7|0]=0,v[a+16|0]=0,v[a+17|0]=0,v[a+18|0]=0,v[a+19|0]=0,v[a+8|0]=0,v[a+9|0]=0,v[a+10|0]=0,v[a+11|0]=0,v[a+12|0]=0,v[a+13|0]=0,v[a+14|0]=0,v[a+15|0]=0,r[i+48>>2]!=r[i+44>>2]))break e;x$(r[i+52>>2]),r[i+48>>2]=0,r[i+52>>2]=0}return o}function ERe(i,a){var o=0,s=0,u=0;e:{for(;;){if(o=y[i+s|0],!o)break e;if((o|32)-123>>>0<=4294967269){s=s+1|0;continue}break}for(v[a|0]=iMe(o),o=1;;){t:{if((o|0)>3||(u=y[i+s|0],!u))break t;u=y[(u&127)+57568|0],u&&(v[a+o|0]=u+48,o=o+1|0),s=s+1|0;continue}break}for(i=(o|0)<=4?4:o;;){if((i|0)!=(o|0)){v[a+o|0]=48,o=o+1|0;continue}break}v[i+a|0]=0;return}v[a+4|0]=y[24508],i=y[24504]|y[24505]<<8|(y[24506]<<16|y[24507]<<24),v[a|0]=i,v[a+1|0]=i>>>8,v[a+2|0]=i>>>16,v[a+3|0]=i>>>24}function _Re(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;for(b=D-16|0,D=b,u=r[o>>2],m=r[o+4>>2],g=y0e(a),r[s>>2]=g,p=g?0:7,C=i+48|0;;){if(!((a|0)<=(_|0)|p)){l=r[g+12>>2]+z(_,56)|0,p=bTe(i,l,C,u,m);e:{if(p||(u=b,r[u+8>>2]=0,r[u+12>>2]=0,p=mRe(l,u+8|0),S=r[l>>2],m=S+r[u+8>>2]|0,u=r[u+12>>2]+r[l+4>>2]|0,r[l+8>>2]=m,r[l+12>>2]=m>>>0>>0?u+1|0:u,p))break e;p=CX(l)}_=_+1|0,u=r[l+8>>2],m=r[l+12>>2];continue}break}return p&&(G7(g),r[s>>2]=0),r[o>>2]=u,r[o+4>>2]=m,D=b+16|0,p}function wRe(i,a,o,s){var u=0,l=0;e:{if(y[a+4|0]&32||ro(o)||(s=py(r[i>>2],s),r[s+12>>2]!=15&&s))break e;for(s=0,u=r[i+8>>2],u=(u|0)>0?u:0;;){if((s|0)!=(u|0)){if(l=r[r[i+24>>2]+(s<<3)>>2],r[l+28>>2]==r[a+28>>2]&V[l+32>>1]==V[a+32>>1])break e;s=s+1|0;continue}break}if((ro(a)|0)==65&&(r[i+16>>2]=1),s=r[i+8>>2]+1|0,r[i+8>>2]=s,s=Jv(r[r[i>>2]>>2],r[i+24>>2],s<<3,0),r[i+24>>2]=s,!s){r[i+8>>2]=0;return}u=s,s=r[i+8>>2]<<3,r[(u+s|0)-8>>2]=a,r[(s+r[i+24>>2]|0)-4>>2]=o}}function Gq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;e:{t:{r:{n:switch(u=r[i>>2],s=r[u+24>>2],o-s|0){case 2:break t;case 1:break r;case 0:break n;default:break e}return a=r[a>>2],xx(a),U[a+16>>1]=1,jPe(a,i,9016,0),0}return Ni(a,r[i+32>>2],r[i+36>>2]),0}if(r[i+16>>2])return i=r[i+20>>2],Ni(a,i,i>>31),0;if(o=s,r[u+44>>2])break e;return oo(a,0),0}s=UM(0,i);e:{if(s||(u=-1,s=0,i=r[i+12>>2],!i|!r[i+120>>2]||(u=V[i+144>>1]-1|0),(u|0)<=(o|0)))break e;c2(a,ZPe(i,o+1|0))}return s|0}function Aee(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0;for(p=D-16|0,D=p,g=r[i+8>>2],y[a+28|0]&128&&(S=ba(a)),a=a+8|0,b=-1;;){if(a=r[a>>2],a){e:{t:{if(u){if(!r[(_<<2)+u>>2])break e;if((a|0)!=(S|0))break t;break e}if((a|0)==(S|0))break e}if(C=s+_|0,(C|0)==(l|0))break e;b=fM(i,a,o,0,1,p+12|0,m,b),We(g,140,C,b,V[a+((y[a+55|0]|y[a+56|0]<<8)&8?50:52)>>1]),m=r[g+108>>2],(m|0)>0&&(U[(r[g+104>>2]+z(m,20)|0)-18>>1]=1),Rre(i,r[p+12>>2]),m=a}a=a+20|0,_=_+1|0;continue}break}D=p+16|0}function kM(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;if(u=D-16|0,D=u,!r[i+36>>2]){o=r[a+12>>2],o?l=r[o+24>>2]:l=0,r[u+12>>2]=l,o=r[a+16>>2];e:{if(!o||(o=r[o+24>>2],(o|0)<=(l|0)))break e;r[u+12>>2]=o}s=r[a+20>>2],p=r[a+4>>2];e:{if(p&4096){ABe(s,u+12|0);break e}if(!s)break e;for(uU(s,u+12|0),o=r[s>>2],l=(o|0)>0?o:0,o=s+8|0,s=0;;){if((s|0)!=(l|0)){m=r[r[(s<<4)+o>>2]+4>>2]|m,s=s+1|0;continue}break}r[a+4>>2]=m&4194824|p}l=a,a=r[u+12>>2]+1|0,r[l+24>>2]=a,BU(i,a)}D=u+16|0}function M8(i,a,o){var s=0,u=0,l=0,p=0;s=D-48|0,D=s,l=r[i>>2],u=7;e:{t:{if(y[l+87|0])break t;if(r[r[i+4>>2]>>2])break e;if(u=r[i+16>>2]&3,u){p=r[a+4>>2],a=r[a>>2],r[s+44>>2]=o,r[s+32>>2]=a,r[s+36>>2]=p,r[s+40>>2]=r[(u<<2)+34284>>2],a=er(l,7753,s+32|0),r[r[i+4>>2]>>2]=a,u=1;break t}if(v[l+32|0]&1){u=w0(140794);break t}a=r[a+4>>2],r[s+16>>2]=a||21710,a=er(l,25202,s+16|0),!o|!y[o|0]||(r[s+4>>2]=o,r[s>>2]=a,a=er(l,8827,s)),r[r[i+4>>2]>>2]=a,u=w0(140801)}r[i+12>>2]=u}D=s+48|0}function Lf(i,a,o,s,u,l){var p=0,m=0,g=0;e:{if(l&64){u=l+-64|0,l=a,s=u&31,(u&63)>>>0>=32?(u=l<>>32-s|o<>>0>=32?(g=s<>>32-p|u<>>0>=32?(u=0,s=o>>>s|0):(u=o>>>s|0,s=((1<>>s),s=m|s,u=u|g,m=a,p=l&31,(l&63)>>>0>=32?(g=a<>>32-p|o<>2]=a,r[i+4>>2]=o,r[i+8>>2]=s,r[i+12>>2]=u}function Vq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;if(o=qr(i,0),o){u=r[o+16>>2],p=r[o+20>>2],l=r[o+4>>2],a=0,i=1;e:{for(;;){if(!p&i>>>0>=u>>>0)break e;if(m=i+l|0,s=y[m|0],(s|0)!=44|a|g){t:{r:{if((s|0)!=92){if((s|0)!=34)break r;a=!a;break t}i=i+1|0;break t}if(a){a=1;break t}a=s&223,g=(((a|0)==91)+g|0)-((a|0)==93)|0,a=0}i=i+1|0;continue}break}a=u-i|0,r[o+16>>2]=a,r[o+20>>2]=p-(i>>>0>u>>>0),ns(l+1|0,m+1|0,a-1|0),v[r[o+16>>2]+l|0]=0;return}r[o+16>>2]=1,r[o+20>>2]=0}}function EM(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0;u=D-16|0,D=u,Rt(+a),s=g0(1)|0,l=g0(0)|0,b=s,o=s&1048575,s=s>>>20&2047;e:{if(s|0){if((s|0)!=2047|p){m=o>>>4|0,g=(o&15)<<28|l>>>4,s=s+15360|0,p=l<<28,o=0;break e}m=o>>>4|0,g=(o&15)<<28|l>>>4,s=32767,p=l<<28,o=0;break e}if(!(o|l)){s=0,o=0;break e}s=o,o=o?Ci(o):Ci(l)+32|0,Lf(u,l,s,0,0,o+49|0),s=15372-o|0,g=r[u+8>>2],m=r[u+12>>2]^65536,p=r[u+4>>2],o=r[u>>2]}r[i>>2]=o,r[i+4>>2]=p,r[i+8>>2]=g,r[i+12>>2]=m|(b&-2147483648|s<<16),D=u+16|0}function US(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;if(u=(o|0)==4||(o|0)==8?2:o,u-4>>>0<=4294967292){Ts(181009);return}e:{if(l=Bp(i,u,a,0),!l|!r[l+12>>2])break e;if(r[i+184>>2]){Ff(i,5,4128,0);return}if(_g(i,0),(y[l+4|0]&247)!=(u|0))break e;for(b=is(i+432|0,a);;){if((m|0)==3)break e;p=z(m,20)+b|0,y[p+4|0]==y[l+4|0]&&(g=r[p+16>>2],g&&ue[g|0](r[p+8>>2]),r[p+12>>2]=0),m=m+1|0}}a=Bp(i,u,a,1),a&&(r[a+16>>2]=0,r[a+8>>2]=0,r[a+12>>2]=s,v[a+4|0]=o&8|u,Is(i,0))}function _M(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;e:{if(r[i+36>>2])break e;l=V[a+52>>1],o=r[i>>2];t:{if(y[a+55|0]&8){u=o,o=V[a+50>>1],o=xg(u,o,l-o|0);break t}o=xg(o,l,0)}if(!o)break e;for(m=o+20|0;;){if((s|0)!=(l|0)){p=s<<2,u=r[p+r[a+32>>2]>>2],(u|0)==33248?u=0:u=Nv(i,u),r[m+p>>2]=u,v[r[o+16>>2]+s|0]=y[r[a+28>>2]+s|0],s=s+1|0;continue}break}if(!r[i+36>>2])return o;s=y[a+55|0]|y[a+56|0]<<8,s&512||(s=s|512,v[a+55|0]=s,v[a+56|0]=s>>>8,r[i+12>>2]=513),Fv(o)}return 0}function jq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}u=en(r[o>>2]),r[18340]=0,Rt(.5),a=g0(1)|0,p=g0(0)|0,Rt(+u),o=g0(1)|0,g0(0)|0,Ut(0,p|0),Ut(1,a&2147483647|o&-2147483648),l=+Vn(),s=St(u),Rt(+s),a=g0(1)|0,g0(0)|0;e:{if((a|0)==1082535489|a>>>0<1082535489){if(s=AS(s),(a|0)==1072693247|a>>>0<1072693247){if(a>>>0<1045430272)break e;u=l*(s+s-s*s/(s+1));break e}u=l*(s+s/(s+1));break e}u=oLe(s,l+l)}On(i,u);return}_n(23738,17858,438,17680),Nn()}function U8(i,a,o){var s=0,u=0,l=0,p=0;s=D-112|0,D=s,u=a|524288,l=o||420,p=(a&192)!=192;e:{t:{for(;;){if(a=ue[r[16649]](i,u,l)|0,(a|0)<0){if(r[18340]==27)continue;break e}if(a>>>0>2)break t;if(p||ue[r[16697]](i)|0,ue[r[16652]](a)|0,r[s+4>>2]=a,r[s>>2]=i,Uo(28,17094,s),!((ue[r[16649]](11620,0,o)|0)>=0))break}a=-1;break e}if(!o||ue[r[16664]](a,s+16|0)|((r[s+20>>2]&511)==(o|0)|(r[s+40>>2]|r[s+44>>2])))break e;ue[r[16691]](a,o)|0}return D=s+112|0,a}function SRe(i,a,o,s,u){var l=0,p=0,m=0,g=0;e:{if((y[i+84|0]|y[i+85|0]<<8|(y[i+86|0]<<16|y[i+87|0]<<24))!=(y[u+8|0]|y[u+9|0]<<8|(y[u+10|0]<<16|y[u+11|0]<<24))|(y[i+88|0]|y[i+89|0]<<8|(y[i+90|0]<<16|y[i+91|0]<<24))!=(y[u+12|0]|y[u+13|0]<<8|(y[u+14|0]<<16|y[u+15|0]<<24))||(p=It(u),!p)||(m=!y[i+65|0],l=i+76|0,Jh(m,u,8,l,l),Jh(m,s,r[i+36>>2],l,l),r[i+76>>2]!=(It(u+16|0)|0))||r[i+80>>2]!=(It(u+20|0)|0))break e;r[a>>2]=p,r[o>>2]=It(u+4|0),g=1}return g}function Cp(i){var a=0,o=0,s=0;o=r[i+4>>2],r[o+4>>2]=r[i>>2],N0e(i,0,0);e:{t:{if(!y[i+9|0])break t;if(a=r[o+68>>2],r[o+68>>2]=a-1,(a|0)>1)break e;if(a=r[18326],(a|0)==(o|0))s=73304;else{for(;;){if(s=a,!a)break t;if(a=r[a+72>>2],(a|0)==(o|0))break}s=s+72|0}r[s>>2]=r[o+72>>2]}eRe(r[o>>2],r[i>>2]),a=r[o+56>>2];t:{if(!a||(s=r[o+52>>2],!s))break t;ue[a|0](s)}U0(0,r[o+52>>2]),sre(o),Re(o)}a=r[i+24>>2],s=r[i+28>>2],s&&(r[s+24>>2]=a),a&&(r[a+28>>2]=s),Re(i)}function vRe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0;s=y[i|0],u=((z(y[y[(i+a|0)-1|0]+30768|0],3)^y[s+30768|0]<<2^a)%127|0)+34848|0,p=(a|0)<=2?2:a,m=s&223;e:{for(;;){if(s=y[u|0],!s)break e;t:{r:{if(y[s+32384|0]!=(a|0)||(l=V[(s<<1)+32080>>1]+31408|0,y[l|0]!=(m|0))||(u=2,y[l+1|0]!=(y[i+1|0]&223)))break r;for(;;){if((u|0)==(p|0))break t;if(g=i+u|0,b=u+l|0,u=u+1|0,y[b|0]!=(y[g|0]&223))break}}u=s+35136|0;continue}break}r[o>>2]=y[s+34976|0]}return a}function IRe(i,a,o){var s=0,u=0;s=(o|0)!=0;e:{t:{r:{if(!(i&3)|!o)break r;for(u=a&255;;){if((u|0)==y[i|0])break t;if(o=o-1|0,s=(o|0)!=0,i=i+1|0,!(i&3))break r;if(!o)break}}if(!s)break e;if(s=a&255,!((s|0)==y[i|0]|o>>>0<4))for(s=z(s,16843009);;){if(u=s^r[i>>2],((16843008-u|u)&-2139062144)!=-2139062144)break t;if(i=i+4|0,o=o-4|0,!(o>>>0>3))break}if(!o)break e}for(a=a&255;;){if((a|0)==y[i|0])return i;if(i=i+1|0,o=o-1|0,!o)break}}return 0}function bee(i,a,o){var s=0,u=0,l=0,p=0,m=0;s=D-32|0,D=s,m=r[o+12>>2],u=r[i>>2],p=r[u+120>>2],U[s+28>>1]=0,r[s+24>>2]=0,r[s+20>>2]=p,r[s+8>>2]=u,r[s+12>>2]=0,r[s+16>>2]=0;e:{if(!r[o+40>>2])for(;;){if(V[o+50>>1]<=l>>>0)break e;p=r[r[m+4>>2]+z(U[r[o+4>>2]+(l<<1)>>1],12)>>2],l&&_r(s+8|0,30517,2),u=s+8|0,jf(u,r[m>>2]),_r(u,24838,1),jf(u,p),l=l+1|0}r[s>>2]=r[o>>2],tr(s+8|0,28178,s)}l=Du(s+8|0),ny(i,((y[o+55|0]|y[o+56|0]<<8)&3)==2?1555:2067,a,l,-6,2),D=s+32|0}function Hq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;u=D-16|0,D=u,r[u+12>>2]=0,s=-28,l=!a,o=r[18497];e:{if(o)for(p=u+12|0;;){if(r[o>>2]==(i|0))break e;if(p&&(r[p>>2]=o),o=r[o+36>>2],!o)break}o=0}e:{if(!o|l|r[o+4>>2]!=(a|0)||(s=r[u+12>>2],r[(s?s+36|0:73988)>>2]=r[o+36>>2],s=r[o+16>>2],s&32||(l=r[o+24>>2],Hr(i|0,a|0,r[o+32>>2],s|0,r[o+12>>2],l|0,r[o+28>>2])|0),r[o+8>>2]&&ks(r[o>>2]),s=0,y[o+16|0]&32))break e;ks(o)}return D=u+16|0,ao(s)|0}function Zc(i,a,o,s,u){var l=0,p=0,m=0;m=D-16|0,D=m;e:{if(!(U[a+32>>1]!=(s|0)&(s|0)>=0)){pe(i,135,o,u);break e}p=176,l=s;t:{if(y[a+43|0]==1)break t;if(l=r[a+4>>2]+z(s,12)|0,p=V[l+10>>1],p&32){if(i=r[i+12>>2],p&256){r[m>>2]=r[l>>2],n0(i,29314,m);break e}s=r[i+52>>2],U[l+10>>1]=p|256,r[i+52>>2]=o+1,x0e(i,a,l,u),r[i+52>>2]=s,U[l+10>>1]=V[l+10>>1]&65279;break e}if(y[a+28|0]&128){p=94,l=T6(ba(a),s<<16>>16);break t}p=94,l=Mo(a,s<<16>>16)}We(i,p,o,l,u),UNe(i,a,s,u)}D=m+16|0}function Mf(i,a,o,s){var u=0;e:{if(u=r[i>>2],y[u+87|0]){if((s|0)==-11)break e;NM(u,s,o);return}if(u=r[i+104>>2],(a|0)<0&&(a=r[i+108>>2]-1|0),a=z(a,20)+u|0,!(!y[a+1|0]&(s|0)<0)){y[a+1|0]&&(r[a+16>>2]=0,v[a+1|0]=0);t:{if((s|0)<0){Mf(i,(a-r[i+104>>2]|0)/20|0,o,s);break t}s||(s=_t(o)),i=Xc(r[i>>2],o,s,0),v[a+1|0]=250,r[a+16>>2]=i}return}if((s|0)==-3){v[a+1|0]=253,r[a+16>>2]=o;return}if(!o||(v[a+1|0]=s,r[a+16>>2]=o,(s|0)!=-11))break e;r[o+12>>2]=r[o+12>>2]+1}}function yee(i,a,o){var s=0,u=0;e:{t:{r:{n:{i:switch(s=V[o+16>>1],y[(s&63)+31056|0]-1|0){case 2:break t;case 3:break r;case 1:break n;case 0:break i;default:break e}return Kr(i,a,r[o>>2],r[o+4>>2])}return s&8?u=He[o>>3]:u=+qe[o>>2]+ +r[o+4>>2]*4294967296,QPe(i,a,u)}return s&1024?(o=r[o>>2],a=a-1|0,s=Xd(i,a),s||zte(r[i+100>>2]+z(a,40)|0,o),s):Bg(i,a,r[o+8>>2],r[o+12>>2],-1)}return s=r[o+12>>2],w0e(i,a,r[o+8>>2],s,s>>31,-1,y[o+18|0])}return Xd(i,a-1|0)}function k7(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;for(o=r[18327],o&&ue[o|0](),o2(i),s=v[i+24|0]&1?!y[i+177|0]:s,p=!s,o=0;;){if((o|0)>2]){u=r[(r[i+16>>2]+(o<<4)|0)+4>>2],u&&(m=y[u+8|0],N0e(u,a,p),l=(m|0)==2?1:l),o=o+1|0;continue}break}lMe(i),a=r[18328],a&&ue[a|0](),s&&(_g(i,0),Op(i)),r[i+512>>2]=0,r[i+516>>2]=0,r[i+520>>2]=0,r[i+524>>2]=0,o=r[i+36>>2]&-3,r[i+32>>2]=r[i+32>>2]&-524289,r[i+36>>2]=o,a=r[i+240>>2],!a|!(!y[i+85|0]||l)||ue[a|0](r[i+236>>2])}function CRe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;u=D-16|0,D=u,l=r[i+8>>2];e:{if(y[a+5|0]&8){i=r[a+8>>2],pe(l,71,o?0-i|0:i,s);break e}t:{if(p=r[a+8>>2],m=tg(p,u+8|0),!((m|0)==2|!((o|0)!=0|(m|0)!=3))&&(g=r[u+8>>2],b=r[u+12>>2],!o|(g|(b|0)!=-2147483648)))break t;if(!Lr(p,1604,2)){r[u+4>>2]=a,r[u>>2]=o?24841:30558,n0(i,19055,u);break e}Cte(l,p,o,s);break e}o&&(i=(m|0)==3,r[u+8>>2]=i?0:0-g|0,r[u+12>>2]=i?-2147483648:0-(b+((g|0)!=0)|0)|0),f0e(l,72,s,u+8|0,-13)}D=u+16|0}function TRe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;l=D-16|0,D=l,a=0;e:{if(y[i+237|0]!=2||(r[l>>2]=r[i+20>>2],p=Qr(3585,l),a=7,!p))break e;o=r[i+12>>2],s=r[i+16>>2],a=D-32|0,D=a,r[a+28>>2]=0,o2(o),u=qee(o,a+28|0),u||(s=vo(o,p,s),m=!s|y[s+43|0]==2?m:1),s=r[a+28>>2],(u|0)!=0|m||(U0(o,s),r[a+20>>2]=0,r[a+16>>2]=p,s=er(o,6415,a+16|0),r[a+28>>2]=s,u=1),r[a>>2]=s,Ff(o,u,s?8863:0,a),U0(o,r[a+28>>2]),o=Wx(o,u),D=a+32|0,Re(p),v[i+237|0]=!o,a=0}return D=l+16|0,a}function wM(i,a){var o=0,s=0,u=0;if(o=D-32|0,r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=0,r[o+4>>2]=0,s=y[a|0],!s)return 0;if(!y[a+1|0]){for(a=i;o=a,a=o+1|0,y[o|0]==(s|0););return o-i|0}for(;u=o+(s>>>3&28)|0,r[u>>2]=r[u>>2]|1<>>3&28)>>2]>>>s&1))break e;if(s=y[a+1|0],a=a+1|0,!s)break}}return a-i|0}function Uf(i,a,o){var s=0,u=0,l=0,p=0;if(s=r[i+12>>2],l=r[i+16>>2],(s|0)>=(l|0)){if(u=r[i+24>>2],s=r[i>>2],p=r[r[s>>2]>>2],s=ste(s,z(l,96)),r[i+24>>2]=s,!s)return o&1&&Ct(p,a),r[i+24>>2]=u,0;e0(s,u,z(r[i+12>>2],48)),r[i+16>>2]=r[i+16>>2]<<1,s=r[i+12>>2]}return l=1,u=s+1|0,r[i+12>>2]=u,p=r[i+24>>2],o&2||(r[i+20>>2]=u),u=z(s,48)+p|0,!a|!(y[a+6|0]&8)||(l=r[a+28>>2],l=Ru(l,l>>31)-270|0),U[u+8>>1]=l,a=nx(a),U[u+10>>1]=o,r[u>>2]=a,r[u+4>>2]=i,x0(u+12|0,0,36),s}function wn(i,a,o){var s=0;e:{t:{r:{if(!o&V[i+308>>1]>>0|o){if(!r[i+304>>2]){r[i+324>>2]=r[i+324>>2]+1;break r}if(!y[i+87|0])break r;break t}n:{if(!o&a>>>0>128|o)break n;if(s=r[i+344>>2],s){r[i+344>>2]=r[s>>2];break e}if(s=r[i+340>>2],!s)break n;r[i+340>>2]=r[s>>2];break e}if(s=r[i+336>>2],s){r[i+336>>2]=r[s>>2];break e}if(s=r[i+332>>2],s){r[i+332>>2]=r[s>>2];break e}r[i+328>>2]=r[i+328>>2]+1}s=Wi(a,o),s||yn(i)}return s}return r[i+320>>2]=r[i+320>>2]+1,s}function $S(i,a){var o=0,s=0,u=0;o=D+-64|0,D=o;e:{t:switch(y[(V[a+16>>1]&63)+31056|0]-1|0){case 4:tx(i,11625,4);break e;case 1:He[o>>3]=en(a),MS(100,i,12570,o);break e;case 0:Dp(i,K0(a),Br(a));break e;case 2:if(s=K0(a),u=Br(a),!(!(y[a+17|0]&8)|y[a+19|0]!=74)){Dp(i,s,u);break e}Pr(i,s,u);break e;default:break t}if(zS(a)){x0(o+16|0,0,48),r[o+8>>2]=Qx(a),r[o+12>>2]=Br(a),y6(o+8|0,0,i);break e}if(y[i+25|0])break e;dn(r[i>>2],5355,-1),v[i+25|0]=4,bg(i)}D=o- -64|0}function RRe(i,a,o){var s=0,u=0,l=0;l=D-16|0,D=l,s=r[i>>2];e:{if(a2(i))break e;if(!a){UDe(i,0);break e}if(!(r[o>>2]&&o)){if(u=io(r[i>>2],a),!u)break e;if(Bp(s,y[s+84|0],u,0)){UDe(i,u),vt(s,u);break e}vt(s,u)}if(u=og(i,a,o,l+12|0),(u|0)<0||(a=io(s,r[l+12>>2]),!a))break e;if(o=r[o+4>>2]?r[r[s+16>>2]+(u<<4)>>2]:0,u=vo(s,a,o),u){BBe(i,u,0),vt(s,a);break e}if(o=Lp(s,a,o),vt(s,a),o){kc(i,0,ln(s,r[r[o+12>>2]+60>>2])),vX(i,o,-1);break e}n0(i,15262,0)}D=l+16|0}function BRe(i,a,o,s){var u=0,l=0,p=0,m=0;if(i=D6(i,a),i){for(a=0;;){if(p=y[i+a|0],(p-48&255)>>>0<=9){p=p&15,l=z0(l,u,10,0)+p|0,u=ve,u=l>>>0

>>0?u+1|0:u,a=a+1|0;continue}break}for(r[o>>2]=l,r[o+4>>2]=u,o=1,p=0;;){if(l=y[i+a|0],(l|0)!=32){for((l|0)==45&&(o=-1,p=-1,a=a+1|0),l=0,u=0;;){if(m=y[i+a|0],(m-48&255)>>>0<=9){m=m&15,l=z0(l,u,10,0)+m|0,u=ve,u=l>>>0>>0?u+1|0:u,a=a+1|0;continue}break}r[s>>2]=z0(l,u,o,p),r[s+4>>2]=ve}else{a=a+1|0;continue}break}}}function FS(i,a){var o=0,s=0,u=0;o=r[i+12>>2];e:{if(!(a&1))break e;r[o+8>>2]==(i|0)&&(r[o+8>>2]=r[i+44>>2]),s=r[i+44>>2];t:{r:{if(u=r[i+40>>2],!u){if(r[o+4>>2]=s,!s)break r;break t}if(r[u+44>>2]=s,s)break t;r[o>>2]=u;break e}v[o+41|0]=2,r[o>>2]=0;break e}r[s+40>>2]=u}e:{if(!(a&2))break e;r[i+44>>2]=0,a=r[o>>2],r[i+40>>2]=a;t:{if(a){r[a+44>>2]=i;break t}if(r[o+4>>2]=i,!y[o+40|0])break t;v[o+41|0]=1}if(r[o>>2]=i,r[o+8>>2]|y[i+28|0]&8)break e;r[o+8>>2]=i}}function NRe(i,a,o,s){var u=0,l=0,p=0;u=D-80|0,D=u;e:{if(y[i+18|0]==y[o+4|0]){p=ue[r[o+12>>2]](r[o+8>>2],r[i+12>>2],r[i+8>>2],r[a+12>>2],r[a+8>>2])|0;break e}l=r[i+20>>2],r[u+64>>2]=0,r[u+60>>2]=l,U[u+56>>1]=1,r[u+24>>2]=0,r[u+20>>2]=l,U[u+16>>1]=1,l=u+40|0,R7(l,i,16384),R7(u,a,16384),i=_U(l,y[o+4|0]),a=_U(u,y[o+4|0]);t:{if(!(a&&i)){if(!s)break t;v[s|0]=7;break t}p=ue[r[o+12>>2]](r[o+8>>2],r[u+52>>2],i,r[u+12>>2],a)|0}vy(u+40|0),vy(u)}return D=u+80|0,p}function qq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0;for(a=D-16|0,D=a,r[a>>2]=0,r[a+4>>2]=0,s=a+12|0,g=m7(r[o>>2],i,r[o+4>>2],s),l=r[r[i+20>>2]+64>>2],r[a+12>>2]&&(gv(s,a),b=r[a+12>>2],_=r[a+4>>2],S=r[a>>2]),i=(l|0)>0?l:0;;){if(!(!p&(i|0)==(u|0))){s=r[o+8>>2],r[o+8>>2]=s+1,s=r[o+24>>2]+z(s,24)|0,r[s+8>>2]=S,r[s+12>>2]=_,r[s>>2]=b,m=l+(u^-1)|0,r[s+16>>2]=m,r[s+20>>2]=m>>31,u=u+1|0,p=u?p:p+1|0;continue}break}return D=a+16|0,g|0}function Tp(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;for(u=D-16|0,r[u+12>>2]=o;;){b=y[a+1|0]-48|0,o=y[a|0]-48|0,p=(o&255)+i|0,_=V[(v[a+2|0]<<1)+51658>>1],l=y[a+3|0],s=0;e:{for(;;){if(o&255){if(m=y[i|0],m-58>>>0<4294967286)break e;o=o-1|0,i=i+1|0,s=((m<<24>>24)+z(s,10)|0)-48|0;continue}break}if(b<<24>>24>(s|0)|(s|0)>(_|0)|(y[p|0]!=(l|0)?l:0))break e;if(i=r[u+12>>2],r[u+12>>2]=i+4,r[r[i>>2]>>2]=s,a=a+4|0,g=g+1|0,i=p+1|0,l)continue}break}return g}function $x(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;o=D-32|0,D=o;e:{if(!a||(l=r[i+24>>2],r[i+24>>2]=l&-134254609,s=r[i>>2],r[o+28>>2]=i,r[o+8>>2]=75,r[o+4>>2]=s,r[o+16>>2]=0,r[o+12>>2]=l&524288?0:76,u=r[s+228>>2]+r[a+24>>2]|0,r[s+228>>2]=u,p=1,BU(s,u))||(PM(o+4|0,a),s=r[o+4>>2],r[s+228>>2]=r[s+228>>2]-r[a+24>>2],u=a,m=r[a+4>>2],a=r[i+24>>2],r[u+4>>2]=m|a&32784,r[i+24>>2]=a|l&134254608,r[i+20>>2]>0))break e;p=r[s+36>>2]>0}return D=o+32|0,p}function kee(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;if(u=r[i+20>>2],qe[i+16>>2]>a>>>0&(u|0)>=(o|0)|(o|0)<(u|0)){e:{t:{if(!(a|o)){u=i+12|0;break t}for(u=i+12|0,l=r[i+4>>2],s=l>>31,p=l,m=s;u=r[u>>2],!!(u&&(g=a>>>0>p>>>0&(o|0)>=(s|0)|(o|0)>(s|0),s=s+m|0,p=l+p|0,s=l>>>0>p>>>0?s+1|0:s,g)););if(s=u,s)break t;s=0;break e}pre(r[u>>2]),r[u>>2]=0}r[i+40>>2]=0,r[i+16>>2]=a,r[i+20>>2]=o,r[i+24>>2]=s,r[i+32>>2]=0,r[i+36>>2]=0}return 0}function Yq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;u=D-16|0,D=u,s=r[i+4>>2];e:{t:{if((a|0)!=36){if(i=12,(a|0)!=12)break e;a=r[s+24>>2],i=r[s+4>>2],r[u+8>>2]=r[s>>2],r[u+12>>2]=i,r[u>>2]=a,r[o>>2]=Qr(25458,u);break t}p=r[o+4>>2],l=r[s+4>>2],a=r[o>>2],i=r[s>>2];r:{if((p|0)>=(l|0)&a>>>0>=i>>>0|(l|0)<(p|0)){i=a,l=p;break r}if((p|0)>0|(p|0)>=0)break r;i=r[s+16>>2],l=r[s+20>>2]}r[s+16>>2]=i,r[s+20>>2]=l,r[o>>2]=i,r[o+4>>2]=l}i=0}return D=u+16|0,i|0}function Eee(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0;if(l=D-160|0,D=l,r[l>>2]=0,g=r[i>>2],m=l+56|0,x0(m,0,52),b=l+4|0,x0(b,0,52),_=l+108|0,x0(_,0,52),p=Vt(g,r[a+12>>2],0),!y[g+87|0]){v[l+108|0]=44,r[l+68>>2]=p,v[l+56|0]=57,r[l+124>>2]=b,r[l+120>>2]=m,a=r[a+20>>2],m=r[a+8>>2],r[l+16>>2]=p,v[l+4|0]=55,r[l+72>>2]=m,r[l+20>>2]=r[a+24>>2],eLe(p,m0e(i,p,l));e:{if(s){ue[s|0](i,_,o,u);break e}r[p+4>>2]=r[p+4>>2]|1,Tf(i,l+108|0,o)}wr(i,r[l>>2])}Ct(g,p),D=l+160|0}function zq0(i,a,o,s,u,l){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0;var p=0,m=0,g=0,b=0,_=0,S=0;m=D-16|0,D=m,g=y[o|0],_=y[u|0],p=v[o+1|0],r[m+12>>2]=p&255,(p|0)<0&&Nu(o+1|0,m+12|0),b=v[u+1|0],p=b&255,r[m+8>>2]=p,(b|0)<0&&(Nu(u+1|0,m+8|0),p=r[m+8>>2]),b=r[r[i+12>>2]+28>>2],S=o+g|0,g=r[m+12>>2],_=fn(S,u+_|0,(((p|0)>(g|0)?g:p)-13|0)/2|0),p=_||g-p|0;e:{if(!p){if(p=0,V[b+6>>1]<2)break e;p=TPe(i,a,o,s,u,l);break e}p=y[r[b+16>>2]]?0-p|0:p}return D=m+16|0,p|0}function Jq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;o=r[o>>2];e:{a=qr(i,40);t:{if(!a)break t;if(u=V[a+16>>1],l=V[o+16>>1],s=l&31,(l&63)>>>0>=32?s=-1431655766>>>s|0:s=((1<>>s,s&1){if(!u)break t;break e}if(u){if(s=r[r[i+4>>2]+8>>2],u=C8(a,o,r[(r[r[i+12>>2]+104>>2]+z(r[i+16>>2],20)|0)-4>>2]),!(s?(u|0)>=0:(u|0)<=0)){fv(a,o);return}break e}r[a+20>>2]=r[r[i>>2]+20>>2],fv(a,o)}return}v[i+25|0]=1,r[i+20>>2]=-1}function SM(i,a){var o=0,s=0,u=0,l=0;u=D-16|0,D=u,s=r[i>>2],r[i+256>>2]&&n0(i,9385,0),v[i+159|0]=1,o=or(s,144,0);e:{if(!o){lr(s,a);break e}if(r[i+144>>2]=o,r[o+4>>2]=a,r[o>>2]=i,Ac(i,45,o),y[s+87|0]||(r[u>>2]=i,l=Kc(40,o+104|0,9946,u),v[o+18|0]=1,U[o+16>>1]=662,r[o+8>>2]=l,i=r[r[s+16>>2]+28>>2],r[o+68>>2]=a,a=o+8|0,r[o+48>>2]=a,v[o+44|0]=150,r[o+36>>2]=o+44,r[o+32>>2]=i,r[o+28>>2]=i,(mc(i+40|0,l,a)|0)!=(a|0)))break e;yn(s)}D=u+16|0}function DRe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;o=r[i+52>>2],a=o<<1,s=a>>>0<=256?256:a;e:{if(!o||(a=r[18327],!a))break e;ue[a|0]()}u=_c(s<<2,0);e:{if(!r[i+52>>2]||(a=r[18328],!a))break e;ue[a|0]()}if(u){for(m=r[i+52>>2];;){if(a=r[i+56>>2],(l|0)!=(m|0)){for(o=r[a+(l<<2)>>2];;){if(o){a=r[o+16>>2],p=(qe[o+8>>2]%(s>>>0)<<2)+u|0,r[o+16>>2]=r[p>>2],r[p>>2]=o,o=a;continue}break}l=l+1|0;continue}break}Re(a),r[i+52>>2]=s,r[i+56>>2]=u}}function $8(i,a){var o=0,s=0,u=0;if(o=r[a+16>>2],!o){u=r[a+12>>2],o=0,s=V[a+52>>1]+1|0,o=s?o:1,o=Wi(s,o),r[a+16>>2]=o;e:{if(o){for(i=0;;){if(V[a+52>>1]>i>>>0){s=U[r[a+4>>2]+(i<<1)>>1];t:{if((s|0)>=0){o=y[(r[u+4>>2]+z(s,12)|0)+5|0];break t}if(o=68,(s|0)==-1)break t;o=ro(r[(r[a+40>>2]+(i<<4)|0)+8>>2])}o=o<<24>>24,o=(o|0)<=65?65:o,v[r[a+16>>2]+i|0]=(o|0)>=67?67:o,i=i+1|0;continue}break}v[r[a+16>>2]+i|0]=0,o=r[a+16>>2];break e}yn(i),o=0}}return o}function ORe(i,a,o,s,u,l){var p=0,m=0,g=0,b=0,_=0,S=0,C=0;for(_=r[s>>2],S=r[u>>2];;){if(m=(o|0)<=(p|0),!(m&(g|0)>=(S|0))){e:{t:{if(m||(g|0)<(S|0)&&qe[(V[(p<<1)+a>>1]<<2)+i>>2]>=qe[(V[(g<<1)+_>>1]<<2)+i>>2])break t;m=(p<<1)+a|0,p=p+1|0;break e}m=(g<<1)+_|0,g=g+1|0}if(m=V[m>>1],C=r[(m<<2)+i>>2],U[(b<<1)+l>>1]=m,b=b+1|0,(o|0)<=(p|0))continue;p=(r[(V[(p<<1)+a>>1]<<2)+i>>2]==(C|0))+p|0;continue}break}r[s>>2]=a,r[u>>2]=b,e0(a,l,b<<1)}function PRe(i,a,o,s,u){var l=0,p=0;l=D+-64|0,D=l;e:{if(r[s+40>>2])break e;if(p=r[i>>2],o=Vt(p,r[((o<<4)+a|0)+8>>2],0),y[p+87|0]){Ct(p,o);break e}(u|0)>0&&(r[l+24>>2]=0,r[l+28>>2]=0,r[l+16>>2]=0,r[l+20>>2]=0,r[l+8>>2]=0,r[l+12>>2]=0,r[l+32>>2]=u,r[l+12>>2]=84,En(l+8|0,o)),y[s|0]==113&&(o=ly(i,o,r[s+8>>2])),a=l+8|0,e0(a,o,52),o=e0(o,s,52),a=e0(s,a,52);t:{if(!(v[a+7|0]&1)||(s=r[a+44>>2],!s))break t;r[s+72>>2]=a}nI(i,o)}D=l- -64|0}function LRe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;o=D-16|0,D=o,u=r[i+4>>2],l=r[i+52>>2];e:{t:{if(y[i|0]){r[o+12>>2]=0;break t}if(a=N8(i),r[o+12>>2]=a,a)break e}for(m=V[i+24>>1],a=0;;){if((a|0)!=(m|0)){s=r[i+64>>2]+(a<<1)|0,s=r[i+56>>2]+(V[i+26>>1]&(y[s|0]<<8|y[s+1|0]))|0,p=o+12|0,sv(i,i,s,p),y[i+8|0]||Jc(l,It(s),5,u,p),a=a+1|0;continue}break}y[i+8|0]||Jc(l,It((r[i+56>>2]+y[i+9|0]|0)+8|0),5,u,o+12|0),a=r[o+12>>2]}return D=o+16|0,a}function MRe(i,a){var o=0,s=0;o=D-48|0,D=o,r[o+32>>2]=1,r[o+36>>2]=0,r[o+24>>2]=128,r[o+28>>2]=0,r[o+16>>2]=1,s=r[a+12>>2],r[o>>2]=o+16;e:{if(ue[r[16670]](s,12,o)|0){s=3850;break e}s=5;t:{r:switch(V[o+16>>1]-1|0){case 0:break e;case 1:break r;default:break t}if(y[a+22|0]){v[a+23|0]=1,s=1288;break e}if(s=dv(i,1,128,1),s)break e;if(!UPe(r[a+12>>2],3,0))break t;s=4618,Pu(4618,13187,r[a+8>>2],42600);break e}s=dv(i,0,128,1)}return D=o+48|0,s}function QS(i){var a=0,o=0,s=0;s=D-16|0,D=s;e:{t:{r:{for(;;){if(a)break r;if(r[i+260>>2]>(o|0)){a=bp(i,r[i+288>>2],o,-1),a=(a|0)!=101?a:0,o=o+1|0;continue}break}if(!r[i+52>>2]|(!y[i+237|0]|r[i+48>>2]!=255))break t;if(o=0,r[s+12>>2]=0,a=bn(i,22,s+12|0,0),a)break r;a=r[s+12>>2],Kr(a,1,2,0);n:switch(Sr(a)-100|0){case 0:o=Qu(a,0),o=(o|0)==1?8:o;case 1:r[i+48>>2]=o;break;default:break n}a=ur(a)}if(a)break e}xU(i),a=0}return D=s+16|0,a}function WS(i,a,o){var s=0,u=0,l=0;for(l=(a|0)<0;;){e:{t:{r:{if(i){if(s=r[i+4>>2],l)break r;if(!(s&1)|r[i+36>>2]!=(a|0))break e;s=s&-4|2;break t}return}s=s&-4}r[i+4>>2]=s}e:{if(u=y[i|0],(u|0)!=172){if((u|0)!=167|o|r[i+28>>2]!=(a|0))break e;r[i+4>>2]=s&-2097153;break e}if(s=0,u=r[i+20>>2],!u)break e;for(;;){if(r[u>>2]<=(s|0))break e;WS(r[((s<<4)+u|0)+8>>2],a,o),s=s+1|0,u=r[i+20>>2]}}WS(r[i+12>>2],a,o),i=r[i+16>>2]}}function Zq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;if(s=z(r[18315],52)+68|0,s=_c(s,s>>31),s){r[18315]?(r[s+80>>2]=10,u=s+68|0):u=73204,V[u+34>>1]||(U[u+34>>1]=1,l=u+20|0,r[u+48>>2]=l,r[u+44>>2]=l),r[s+12>>2]=a,r[s+8>>2]=i,r[s>>2]=u,r[s+20>>2]=(o|0)!=0,r[s+16>>2]=(i+a|0)+32,DRe(s);e:{if(o){r[s+24>>2]=10,i=r[u+8>>2],r[u+8>>2]=i+10,r[u+12>>2]=r[u+4>>2]-i,i=u+16|0;break e}i=s+40|0}if(r[s+4>>2]=i,r[s+52>>2])return s|0;IDe(s)}return 0}function URe(i){var a=0,o=0;return y[i+69|0]?(r[i+56>>2]=p$(i),r[i+60>>2]=ve,0):(a=wy(i),r[i+56>>2]=a,r[i+60>>2]=0,a=a+17|0,o=a>>>0<17?1:o,o=Wi(a,o),o?(a=Tre(i,0,r[i+56>>2],o),a?(Re(o),a):(a=r[i+56>>2]+o|0,v[a|0]=0,v[a+1|0]=0,v[a+2|0]=0,v[a+3|0]=0,v[a+4|0]=0,v[a+5|0]=0,v[a+6|0]=0,v[a+7|0]=0,v[a+16|0]=0,v[a+8|0]=0,v[a+9|0]=0,v[a+10|0]=0,v[a+11|0]=0,v[a+12|0]=0,v[a+13|0]=0,v[a+14|0]=0,v[a+15|0]=0,r[i+16>>2]=o,0)):7)}function eg(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;s=r[i+108>>2];e:{if(r[i+112>>2]<(s+a|0)){if(kBe(i))break e;s=r[i+108>>2]}for(g=(a|0)>0?a:0,l=r[i+104>>2]+z(s,20)|0,s=l;;){if((p|0)!=(g|0)){m=y[o|0],v[s|0]=m,r[s+4>>2]=v[o+1|0],u=v[o+2|0],r[s+8>>2]=u,!(v[m+35296|0]&1)|(u|0)<=0||(r[s+8>>2]=u+r[i+108>>2]),u=v[o+3|0],r[s+16>>2]=0,v[s+1|0]=0,r[s+12>>2]=u,U[s+2>>1]=0,s=s+20|0,o=o+4|0,p=p+1|0;continue}break}r[i+108>>2]=r[i+108>>2]+a}return l}function hc(i,a,o,s){var u=0;if(u=r[i+4>>2],qe[i+8>>2]<(u+o|0)+9>>>0){wv(i,(r[i+4>>2]+o|0)+9|0)||hc(i,a,o,s);return}u=u+r[i>>2]|0;e:{if(o>>>0<=11){v[u|0]=o<<4|a,a=1;break e}if(o>>>0<=255){v[u+1|0]=o,v[u|0]=a|192,a=2;break e}if(o>>>0<=65535){v[u+2|0]=o,v[u+1|0]=o>>>8,v[u|0]=a|208,a=3;break e}v[u+4|0]=o,v[u+3|0]=o>>>8,v[u+2|0]=o>>>16,v[u+1|0]=o>>>24,v[u|0]=a|224,a=5}a=a+r[i+4>>2]|0,r[i+4>>2]=a,s&&(r[i+4>>2]=a+o,e0(a+r[i>>2]|0,s,o))}function E7(i,a){var o=0,s=0;s=i;e:{t:{if((s^a)&3){o=y[a|0];break t}if(a&3)for(;;){if(o=y[a|0],v[s|0]=o,!o)break e;if(s=s+1|0,a=a+1|0,!(a&3))break}if(o=r[a>>2],((o|16843008-o)&-2139062144)!=-2139062144)break t;for(;r[s>>2]=o,s=s+4|0,o=r[a+4>>2],a=a+4|0,((16843008-o|o)&-2139062144)==-2139062144;);}if(v[s|0]=o,!(o&255))break e;for(;o=y[a+1|0],v[s+1|0]=o,s=s+1|0,a=a+1|0,!!o;);}return i}function _ee(i,a,o){var s=0,u=0,l=0;s=Rr(i),l=Fr(i),pe(s,71,0,l);e:{if((o|0)>=3){if(u=Fr(i),Bt(s,117,0,u,0,30558,-1),We(s,57,u,r[s+108>>2]+2|0,a),u=r[s+108>>2],(u|0)<=0)break e;U[(r[s+104>>2]+z(u,20)|0)-18>>1]=83;break e}pe(s,13,a,r[s+108>>2]+2|0),u=r[s+108>>2]}o=o<<2,We(s,r[o+50192>>2],l,u+2|0,a),a=r[s+108>>2],(a|0)>0&&(U[(r[s+104>>2]+z(a,20)|0)-18>>1]=67),a=r[i+128>>2],v[(a||i)+21|0]=1,pe(s,70,1,2),Co(s,r[o+50160>>2],-1),wr(i,l)}function Kq0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0;e:{if((y[a+5|0]|y[a+6|0]<<8)&320||(o=r[a+40>>2],!o))break e;s=U[a+34>>1],u=r[i>>2],i=r[u>>2];t:{if(y[a|0]!=168){if(r[(r[o+20>>2]+(s<<4)|0)+4>>2]!=(a|0)|r[o+24>>2]<=(s|0)||(a=Vt(i,a,0),!a))break e;r[(r[o+20>>2]+(s<<4)|0)+4>>2]=a;break t}if(r[r[o+32>>2]+z(s,24)>>2]!=(a|0)|r[o+36>>2]<=(s|0)||(a=Vt(i,a,0),!a))break e;r[r[o+32>>2]+z(s,24)>>2]=a}nI(u,a)}return 0}function $Re(i,a){var o=0,s=0,u=0;s=1;e:{if((a|0)==65)break e;t:{for(;;){r:{n:switch(o=y[i|0],o-173|0){case 3:break r;case 0:case 1:break n;default:break t}u=(o|0)==173?1:u,i=r[i+12>>2];continue}break}o=y[i+2|0]}t:{r:{n:switch(o-153|0){default:if((o|0)==117)break r;if(s=0,(o|0)!=167|(a|0)<67)break e;return V[i+32>>1]>>>15|0;case 2:return(a|0)>66;case 1:break t;case 0:break n}return(a|0)>66}return!u&(a|0)==66}s=!u}return s}function FRe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0;e:{if(p=r[a+20>>2],v[p+7|0]&1)break e;for(b=i+8|0;;){for(_=(o|0)>(s|0)?o:s,i=o;;){if((i|0)==(_|0))break e;if(u=i<<6,o=i+1|0,i=o,u=u+b|0,l=r[u+20>>2],!(!l|y[u+37|0]&32)&&(m=r[u+8>>2],!!m&&(g=r[r[u+16>>2]+60>>2],(g|0)==r[r[a+16>>2]+60>>2]&&!(Bi(m,r[a+8>>2])|!g&r[p+16>>2]!=r[l+16>>2]))))break}if(!(v[l+7|0]&1))break}return u}return 0}function Xq0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}if(s=K0(r[o>>2]),a=Er(s),u=La(a+1|0),!u){zn(i);return}a=a+u|0,v[a|0]=0,p=a-1|0;e:for(;;){if(a=s,e2(a)){for(;o=1,l=y[a+1|0],a=a+1|0,(l&192)==128;);for(;;)if(l=a-o|0,l>>>0>>0){s=a;continue e}else{v[p|0]=y[l|0],o=o+1|0,p=p-1|0;continue}}break}fr(i,u,-1,-1),Re(u);return}_n(17818,17858,1323,17719),Nn()}function wee(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;s=D-16|0,D=s,o=r[i+232>>2];e:{t:{r:{if(!(!o|U[o+40>>1]<0)&&(o=r[o+72>>2],o))break r;if(u=r[i+64>>2],o=r[u>>2],!o){o=0;break t}if(r[s+8>>2]=0,r[s+12>>2]=0,o=ue[r[o+24>>2]](u,s+8|0)|0,o)break e;o=r[i+168>>2],u=r[s+8>>2],p=o+u|0,m=r[i+172>>2],l=m+r[s+12>>2]|0,l=u>>>0>p>>>0?l+1|0:l,o=ci(p-1|0,l-!p|0,o,m)}if(qe[i+160>>2]>=o>>>0)break t;r[i+160>>2]=o}r[a>>2]=o,o=0}return D=s+16|0,o}function eY0(i){i=i|0;var a=0,o=0,s=0,u=0,l=0;s=D-16|0,D=s,a=r[i+12>>2],u=r[a+40>>2],l=r[a+44>>2],a=QS(i);e:{if(a||(a=0,qe[i+52>>2]<5)||(o=r[i+48>>2],!o|(o|0)==255)||(o=0,r[s+12>>2]=0,a=bn(i,36,s+12|0,0),a||(a=r[s+12>>2],(Sr(a)|0)==100&&(o=Qu(a,0)),a=ur(a)),o=z(r[i+52>>2],o),o=((o|0)/2|0)+o|0,(o|0)<65))break e;a=PL(i,o,r[i+48>>2])}return f2(i),i=r[i+12>>2],r[i+40>>2]=u,r[i+44>>2]=l,D=s+16|0,a|0}function tY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;if(s=qr(i,40),u=D7(r[o>>2]),!(!s|(u|0)==5)){if(i=r[s+24>>2],a=r[s+28>>2]-!i|0,i=i-1|0,r[s+24>>2]=i,r[s+28>>2]=a,!y[s+32|0]){i=Jt(r[o>>2]),a=r[s+16>>2],o=r[s+20>>2]-(ve+(i>>>0>a>>>0)|0)|0,i=a-i|0,r[s+16>>2]=i,r[s+20>>2]=o;return}if(a=r[o>>2],(u|0)==1){if(i=Jt(a),o=(i|0)!=0,a=ve,o|(a|0)!=-2147483648){oU(s,0-i|0,0-(a+o|0)|0);return}oU(s,-1,2147483647),Y8(s,1);return}Y8(s,-en(a))}}function GS(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;u=D+-64|0,D=u,l=r[i>>2],m=r[i+248>>2];e:{if(!m)break e;if(p=r[m+4>>2]+z(U[m+34>>1],12)|0,g=p-12|0,!RU(a,y[l+177|0]?y[l+176|0]==1?4:5:4,0)){r[u>>2]=r[g>>2],n0(i,2999,u);break e}if(y[p-2|0]&96){n0(i,11071,0);break e}p=u+12|0,x0(p,0,52),v[u+12|0]=181,o=rte(l,o,s),r[u+24>>2]=a,r[u+20>>2]=o,r[u+16>>2]=8192,s=Vt(l,p,1),U0(l,o),p0e(i,m,g,s)}y[i+220|0]>=2&&J0e(i,a),Ct(l,a),D=u- -64|0}function QRe(i){var a=0,o=0,s=0,u=0,l=0,p=0;e:{if(!i||(o=r[i>>2],(o|0)<2))break e;for(s=i+8|0,a=o;l=a-1|0,u=y[((a<<6)+s|0)-92|0],v[((l<<6)+s|0)+36|0]=u,p=u|p,u=a>>>0>2,a=l,!!u;);if(v[i+44|0]=0,!(p&16))break e;for(;;){t:{if(a=o,(a|0)<2){a=1;break t}if(o=a-1|0,!(y[((o<<6)+s|0)+36|0]&16))continue}break}for(a=a-2|0;i=(a<<6)+s|0,v[i+36|0]=y[i+36|0]|64,i=(a|0)>0,a=a-1|0,!!i;);}}function Fx(i,a,o,s){var u=0;if(!a)return wn(i,o,s);e:{t:{if(qe[i+356>>2]<=a>>>0)break t;if(qe[i+348>>2]<=a>>>0){if(!s&o>>>0>=129|s)break t;break e}if(qe[i+352>>2]>a>>>0)break t;if(!s&V[i+310>>1]>=o>>>0)break e}t:{r:{if(y[i+87|0])break r;if(!(qe[i+360>>2]<=a>>>0|qe[i+352>>2]>a>>>0)){if(o=wn(i,o,s),!o)break r;o=e0(o,a,qe[i+348>>2]<=a>>>0?128:V[i+310>>1]),U0(i,a),a=o;break t}if(u=Tu(a,o,s),u)break r;yn(i),u=0}a=u}}return a}function WRe(i,a,o,s){var u=0,l=0,p=0;l=D-16|0,D=l,u=r[i>>2],p=r[i+248>>2];e:{if(!(v[r[r[(r[u+16>>2]+(y[u+176|0]<<4)|0)+4>>2]+4>>2]+24|0]&1|(!p|y[i+220|0]==1))){if(u=Tn(i,r[p+16>>2],a),r[p+16>>2]=u,r[i+84>>2]){P7(i,u,i+80|0,1);break e}for(;a=y[o+1|0],o=o+1|0,!!(v[a+31152|0]&1););for(;a=s,s=a-1|0,!!(v[y[s|0]+31152|0]&1););r[l+8>>2]=o,r[l+12>>2]=a-o,P7(i,u,l+8|0,1);break e}Ct(u,a)}D=l+16|0}function GRe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;e:{if(a&64)break e;for(u=r[r[o>>2]>>2];;){if(y[s|0]==44){if(!GRe(i,a,o,r[s+12>>2]))break e;s=r[s+16>>2];continue}break}for(p=y[r[u>>2]+34|0]&128?0:u,m=a&32,a=r[o+24>>2],u=0;;){if(r[o+12>>2]<=(u|0))break e;t:{l=r[a>>2];r:{if(v[l+4|0]&1){if(r[l+36>>2]==(i|0))break r;break t}if(m)break t}if(!XM(p,l,s,i)|y[a+10|0]&128)break t;g=1;break e}a=a+48|0,u=u+1|0}}return g}function rY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;if((a|0)==2){e:{if((kn(r[o>>2])|0)!=5&&(kn(r[o+4>>2])|0)!=5)break e;Pn(i);return}for(a=K0(r[o>>2]),o=Jt(r[o+4>>2]),u=(o|0)>0?o:0,o=a;;){if(!(!e2(o)|(s|0)==(u|0))){for(s=s+1|0;l=y[o+1|0],o=o+1|0,(l&192)==128;);continue}break}if(o=o-a|0,s=La(o+1|0),!s){zn(i);return}a=KTe(s,a,o),v[a+o|0]=0,fr(i,a,-1,-1),Re(a);return}_n(23600,17858,1073,17535),Nn()}function See(i,a,o){var s=0,u=0,l=0,p=0;if(u=D-16|0,D=u,o=gy(i,o,-1,u+12|0,0),!o){for(l=r[u+12>>2];;){if(o=Sr(l),(o|0)==100){if(s=D6(l,0),!s)continue;p=y[s|0],o=p-67|0;e:{if(o||(o=y[s+1|0]-82|0,o))break e;o=y[s+2|0]-69|0}if(o){o=p-73|0;e:{if(o||(o=y[s+1|0]-78|0,o))break e;o=y[s+2|0]-83|0}if(o)continue}if(o=See(i,a,s),!o)continue}break}o=(o|0)!=101?o:0,o&&Pg(a,i,ug(i)),rx(l)}return D=u+16|0,o}function vM(i,a){var o=0,s=0,u=0,l=0,p=0;s=D-16|0,D=s,l=r[i>>2],p=Dn(l,r[a+12>>2]);e:{t:{r:{if(u=Bu(i,0,0,0),u){if(o=r[r[a+4>>2]+20>>2],r[u+16>>2]=p,(o|0)!=r[r[l+16>>2]+28>>2]&&(r[u+8>>2]=o),o=r[a+16>>2],!o){o=u;break e}if(o=T8(l,o,0),a=0,!o)break t;if(r[o>>2]<2|y[i+220|0]>1)break r;a=Yc(i,0,o,0,0,0,0,2048,0),r[s+8>>2]=0,r[s+12>>2]=0,a=_6(i,0,0,0,s+8|0,a,0);break t}U0(l,p);break e}a=o}o=pOe(i,u,a)}return D=s+16|0,o}function VRe(i,a,o){var s=0,u=0;s=V[i+16>>1];e:{if(s&1)break e;t:{r:switch(a-65|0){case 0:if(!(s&16)){if(n2(i,66,o),a=V[i+16>>1],!(a&2))break e;U[i+16>>1]=a&62016|16;break t}U[i+16>>1]=s&62032;break t;case 2:RTe(i);break t;case 3:yy(i);break t;case 4:VLe(i);break t;default:break r}if(U[i+16>>1]=s>>>3&2|s,n2(i,66,o),U[i+16>>1]=V[i+16>>1]&64451,(o|0)!=1&&(r[i+12>>2]=r[i+12>>2]&-2),u=Ux(i,o),u)break e;EBe(i)}u=0}return u}function nY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;e:{if((a|0)!=2||(kn(r[o>>2])|0)==5)break e;if(p=Jt(r[o+4>>2]),a=ve,m=a,(a|0)<0){dn(i,9065,-1);return}if(l=Br(r[o>>2]),s=La(z(p,l)+1|0),a=La(l+1|0),!(a&&s)){if(zn(i),s&&Re(s),!a)break e;Re(a);return}for(o=E7(a,K0(r[o>>2]));;){if(a=g,(u|0)!=(p|0)|(m|0)!=(a|0)){E7(s+z(u,l)|0,o),u=u+1|0,g=u?a:a+1|0;continue}break}fr(i,s,-1,-1),Re(s),Re(o)}}function jRe(i,a,o){var s=0,u=0,l=0;s=D-48|0,D=s,u=r[a+28>>2],r[s+40>>2]=0,r[s+44>>2]=0,r[s+32>>2]=0,r[s+36>>2]=0,r[s+24>>2]=0,r[s+28>>2]=0,r[s+12>>2]=i,a=r[a+32>>2],r[s+36>>2]=524417,r[s+20>>2]=u,r[s+16>>2]=a,i=r[i>>2],a=y[i+91|0],v[i+91|0]=1,l=$x(s+12|0,o),v[i+91|0]=a,a=0;e:{if(l)break e;for(i=u+8|0;;){if(r[u>>2]<=(a|0)){a=0;break e}if(l=a<<4,a=a+1|0,!(Qi(0,r[i+l>>2],o,-1)>>>0>1))break}}return D=s+48|0,a}function HRe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;e:{if(r[i>>2]||(s=r[i+4>>2],!s)||(o=r[i+12>>2],u=r[i+16>>2],(o|0)>=(u|0)))break e;l=r[i+32>>2],p=o+s|0,u=u-o|0,s=r[i+28>>2]+(o>>31)|0,m=o,o=r[i+24>>2]+o|0,s=m>>>0>o>>>0?s+1|0:s,r[i>>2]=ue[r[r[l>>2]+12>>2]](l,p,u,o,s)}return o=r[i+16>>2],u=o,s=o+r[i+24>>2]|0,o=r[i+28>>2]+(o>>31)|0,r[a>>2]=s,r[a+4>>2]=s>>>0>>0?o+1|0:o,Re(r[i+4>>2]),a=r[i>>2],x0(i,0,40),a}function iY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;e:{if((a|0)<=0||(s=Zr(i,r[o>>2],(a|0)!=1),!s))break e;l=1;t:{r:{n:{for(;;){if((a|0)==(l|0))break n;if(u=K0(r[(l<<2)+o>>2]),!u)break t;if(y[u|0]!=36)break r;if(!y[u+1|0])break t;if(r[s+40>>2]=0,v[s+39|0]=1,l=l+1|0,p=Bf(s,0,u+1|0,0),!(p>>>0<4294967293|(p|0)==-2))break}if((p|0)==-3)break r;dn(i,19873,-1);break t}Dee(i,s);break t}Pv(i,u)}ax(s)}}function qRe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;g=a;e:{if(!i){i=Ts(102136);break e}p=r[i+20>>2],a=1;t:{if((o|s)<0||(u=r[i>>2],b=u,l=u>>31,u=0,m=o+s|0,u=m>>>0>>0?1:u,b>>>0>>0&(u|0)>=(l|0)|(u|0)>(l|0)))break t;if(u=r[i+16>>2],!u){a=4;break t}if(l=r[i+12>>2],a=r[l+8>>2],r[r[a+4>>2]+4>>2]=r[a>>2],a=4,o=EOe(l,r[i+4>>2]+s|0,o,g),(o|0)==4){qp(u),r[i+16>>2]=0;break t}r[u+36>>2]=o,a=o}Is(p,a),i=Wx(p,a)}return i}function YRe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;s=D-16|0,D=s,r[s+12>>2]=0,o=QS(i);e:{if(o||(o=bn(i,27,s+12|0,0),o))break e;u=r[s+12>>2],sx(u,1,r[i+288>>2]),sx(u,2,r[i+260>>2]);t:for(;;){if((Sr(u)|0)==100)for(o=0,p=Qu(u,0);;){if(r[i+260>>2]<=(o|0)|l)continue t;l=bp(i,p,o,-2),o=o+1|0,(l|0)==101&&(l=0,m=1)}break}o=(g=l,b=ur(u),_=l,_?g:b)}return f2(i),D=s+16|0,a?o||(m?101:o):o}function IM(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;if(r[i+124>>2])for(o=i+124|0,m=r[i>>2],l=r[i+8>>2];;){e:{if(o=r[o>>2],!o||(u=r[o+12>>2],a=r[m+16>>2],s=r[o+8>>2],p=Fr(i),We(l,55,u+2|0,r[l+108>>2]+7|0,u),Ou(i,0,r[o+8>>2],r[r[(a+(s<<4)|0)+12>>2]+72>>2],113),a=eg(l,5,50320),!a))break e;r[a+68>>2]=p,r[a+52>>2]=p,U[a+62>>1]=8,s=u+1|0,r[a+72>>2]=s,r[a+44>>2]=u-1,r[a+28>>2]=s,r[a+4>>2]=s,wr(i,p);continue}break}}function vee(i,a,o){var s=0,u=0,l=0,p=0,m=0;u=D-16|0,D=u,s=gU(i,a+33>>>12|0,u+4|0);e:{if(s)break e;l=a-r[u+12>>2]|0;t:{if((l|0)!=1){a=r[u+8>>2];break t}a=r[u+8>>2],x0(a,0,(r[u+4>>2]-a|0)+16384|0)}p=((l<<2)+a|0)-4|0,r[p>>2]&&s0e(i),s=z(o,383),i=r[u+4>>2],a=l;t:{for(;;){if(s=s&8191,m=i+(s<<1)|0,V[m>>1]){if(!a)break t;s=s+1|0,a=a-1|0;continue}break}r[p>>2]=o,U[m>>1]=l,s=0;break e}s=w0(65845)}return D=u+16|0,s}function F8(i,a){var o=0,s=0,u=0,l=0;l=y[i+9|0],u=r[i+56>>2],s=r[i+52>>2],y[s+24|0]&12&&x0(u+l|0,0,r[s+40>>2]-l|0),o=u+l|0,v[o+7|0]=0,v[o+1|0]=0,v[o+2|0]=0,v[o+3|0]=0,v[o+4|0]=0,v[o|0]=a,v[o+5|0]=r[s+40>>2]>>>8,v[o+6|0]=r[s+40>>2],o=l+(a&8?8:12)|0,r[i+20>>2]=r[s+40>>2]-o&65535,vTe(i,a),U[i+18>>1]=o,a=r[s+36>>2],r[i+64>>2]=o+u,r[i+68>>2]=y[i+10|0]+u,v[i+12|0]=0,U[i+24>>1]=0,v[i|0]=1,r[i+60>>2]=a+u,U[i+26>>1]=a-1}function zRe(i,a,o,s,u){var l=0,p=0;l=73336,p=r[i+8>>2],y[r[p>>2]+87|0]||(l=r[p+104>>2]+z(a,20)|0);e:{if(y[r[i>>2]+87|0])break e;for(i=r[p+108>>2],i=(i|0)>(a|0)?i:a;;){if((i|0)==(a|0))break e;t:{if(r[l+4>>2]!=(o|0))break t;if(p=y[l|0],(p|0)!=135){if((p|0)!=94)break t;v[l|0]=80,U[l+2>>1]=2,p=r[l+8>>2],r[l+8>>2]=r[l+12>>2],r[l+12>>2]=0,r[l+4>>2]=s+p;break t}r[l+4>>2]=u,v[l|0]=126}l=l+20|0,a=a+1|0}}}function VS(i,a,o){var s=0,u=0,l=0,p=0;s=r[i>>2];e:{t:{if(!s){if(s=vr(140,0),!s)return 7;r[s+8>>2]=100,r[s>>2]=0,u=s+40|0,r[s+4>>2]=u;break t}if(u=r[s+8>>2],l=r[s>>2],(u|0)>=(l+11|0)){u=r[s+4>>2];break t}if(p=u<<1,l=p>>31,u=p+40|0,l=u>>>0<40?l+1|0:l,s=Qo(s,u,l),!s){Re(r[i>>2]),s=0,a=7;break e}r[s+8>>2]=p,u=s+40|0,r[s+4>>2]=u,l=r[s>>2]}a=Pa(u+l|0,a,o)+r[s>>2]|0,r[s>>2]=a,v[a+r[s+4>>2]|0]=0,a=0}return r[i>>2]=s,a}function CM(i,a,o){var s=0,u=0,l=0,p=0,m=0;l=r[i>>2],s=r[i+4>>2];e:{t:{if((o|0)>0|(o|0)>=0){if(p=l^-1,u=s^2147483647,!l&(s|0)<=0|(s|0)<0|((o|0)==(u|0)&a>>>0<=p>>>0|o>>>0>>0))break t;break e}if((s|0)>0|(s|0)>=0)break t;if(u=1-l|0,m=a+1|0,p=m?o:o+1|0,m=u>>>0>m>>>0,u=-2147483648-(s+(l>>>0>1)|0)|0,m&(u|0)>=(p|0)|(p|0)<(u|0))break e}return o=o+s|0,a=a+l|0,o=a>>>0>>0?o+1|0:o,r[i>>2]=a,r[i+4>>2]=o,0}return 1}function jS(i,a,o,s){var u=0,l=0,p=0;e:{if(!(y[a+43|0]|!(y[r[i>>2]+33|0]&64))){t:{r:{if(!o){if(!K7(a))break r;return 1}for(u=a+48|0,l=1;;){if(u=r[u>>2],u){RDe(a,u,o,s)&&(p=1,l=Bi(r[a>>2],r[u+8>>2])?l:2),u=u+4|0;continue}break}for(u=K7(a);;){if(!u)break t;n:{if(!Ree(a,u,o,s)||(p=1,!y[u+26|0]|y[r[i>>2]+36|0]&8))break n;return 2}u=r[u+12>>2]}}p=r[a+48>>2]!=0,l=1}if(p)break e}l=0}return l}function Iee(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;l=a+8|0,u=l+(o<<6)|0,p=y[u+36|0];e:{if(p&64)break e;m=r[i+4>>2],g=m&1;t:{if(p&8){if(!g)break e;if(r[i+36>>2]==r[u+40>>2])break t;break e}if(g)break e}t:{if(!(m&3)|!(y[a+44|0]&64))break t;for(a=(o|0)>0?o:0;;){if((a|0)==(s|0))break t;if(o=s<<6,s=s+1|0,o=o+l|0,r[i+36>>2]==r[o+40>>2])break}if(s=0,y[o+36|0]&64)break e}s=RU(i,3,r[u+40>>2])}return s}function S6(i,a,o){var s=0,u=0,l=0;u=r[o+4>>2],s=wn(r[i>>2],u+53|0,0);e:{if(!s||(r[s+4>>2]=8388608,v[s|0]=a,r[s+40>>2]=0,r[s+12>>2]=0,r[s+16>>2]=0,r[s+44>>2]=0,r[s+48>>2]=0,r[s+20>>2]=0,U[s+32>>1]=0,r[s+28>>2]=0,v[s+1|0]=0,v[s+2|0]=0,a=s+52|0,r[s+8>>2]=a,l=a,a=r[o>>2],v[e0(l,a,u)+u|0]=0,r[s+36>>2]=a-r[i+244>>2],v[y[r[s+8>>2]]+31152|0]<0&&HPe(s),r[s+24>>2]=1,y[i+220|0]<2))break e;i2(i,s,o)}return s}function HS(i,a,o,s,u){var l=0,p=0;l=D-112|0,D=l,r[l+36>>2]=0,r[l+28>>2]=0,r[l+32>>2]=0,r[l+20>>2]=0,r[l+24>>2]=0,r[l+12>>2]=0,r[l+16>>2]=0,x0(l+40|0,0,72),a&&(r[l+40>>2]=1,p=r[a>>2],r[l+88>>2]=-1,r[l+64>>2]=a,r[l+56>>2]=p,o=r[a+60>>2]==r[r[r[i>>2]+16>>2]+28>>2]?o:o|262144),r[l+4>>2]=i,r[l+28>>2]=o|65536,r[l+8>>2]=l+40,i=l+4|0,a=1;e:{if($x(i,s)||(a=0,!u))break e;a=Kd(i,u)}return i=a,D=l+112|0,i}function Lo(i,a){var o=0,s=0,u=0;if(a){for(s=a+8|0;;){if(r[a>>2]>(u|0)){o=r[s+4>>2],o&&Ri(i,o),o=r[s+8>>2],o&&Ri(i,o),o=r[s+12>>2],o&&Ri(i,o),o=y[s+37|0]|y[s+38|0]<<8,o&2&&(U0(i,r[s+56>>2]),o=y[s+37|0]|y[s+38|0]<<8),o&4&&lr(i,r[s+56>>2]),qc(i,r[s+16>>2]),o=r[s+20>>2],o&&ea(i,o),o=r[s+44>>2];e:{if(y[s+38|0]&4){Yl(i,o);break e}if(!o)break e;Wl(i,o)}s=s- -64|0,u=u+1|0;continue}break}Ri(i,a)}}function TM(i,a,o,s){var u=0,l=0,p=0,m=0;l=D-16|0,D=l,u=r[i>>2];e:{if(!y[65929]|((r[u+32>>2]&268435457)==1|y[u+178|0]&2))break e;t:{if(y[u+177|0]){p=o,o=r[u+180>>2];r:{if(Bi(p,r[o>>2])||Bi(a,r[o+4>>2]))break r;if(!Bi(s,r[o+8>>2]))break e}n0(i,30558,0);break t}r:{if(!y[i+18|0]&&!Lr(a,18214,7))break r;if(!sy(u)||!G0e(u,a))break e}r[l>>2]=a,n0(i,8110,l)}m=1}return D=l+16|0,m}function Xd(i,a){var o=0,s=0,u=0;s=D-16|0,D=s;e:{if(jLe(i)){o=Ts(91500);break e}if(y[i+151|0]!=1){Is(r[i>>2],Ts(91504)),r[s>>2]=r[i+200>>2],Uo(21,18271,s),o=Ts(91508);break e}if(U[i+16>>1]>>>0<=a>>>0){o=25,Is(r[i>>2],25);break e}if(o=r[i+100>>2]+z(a,40)|0,xx(o),U[o+16>>1]=1,o=0,r[r[i>>2]+64>>2]=0,u=r[i+228>>2],!u|!((a>>>0>30?-2147483648:1<>1]=V[i+152>>1]&65532|1}return D=s+16|0,o}function aY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){e:switch(kn(r[o>>2])-1|0){case 0:Ni(i,Jt(r[o>>2]),ve);return;case 4:Pn(i);return;default:break e}s=xa(en(r[o>>2]));e:{if(St(s)<9223372036854776e3){o=~~s>>>0,St(s)>=1?a=~~(s>0?sa(Ji(s*23283064365386963e-26),4294967295):xa((s-+(~~s>>>0>>>0))*23283064365386963e-26))>>>0:a=0;break e}o=0,a=-2147483648}Ni(i,o,a);return}_n(23738,17858,620,17642),Nn()}function oY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){e:switch(kn(r[o>>2])-1|0){case 0:Ni(i,Jt(r[o>>2]),ve);return;case 4:Pn(i);return;default:break e}s=Ji(en(r[o>>2]));e:{if(St(s)<9223372036854776e3){o=~~s>>>0,St(s)>=1?a=~~(s>0?sa(Ji(s*23283064365386963e-26),4294967295):xa((s-+(~~s>>>0>>>0))*23283064365386963e-26))>>>0:a=0;break e}o=0,a=-2147483648}Ni(i,o,a);return}_n(23738,17858,645,17553),Nn()}function JRe(i){var a=0,o=0,s=0;return a=r[i>>2],WOe(a),r[a+104>>2]=r[i+8>>2],r[a+108>>2]=r[i+52>>2],r[a+88>>2]=r[i+12>>2],r[a+20>>2]=r[i+56>>2],r[a+96>>2]=r[i+16>>2],r[a+24>>2]=r[i+44>>2],o=r[i+36>>2],s=r[a>>2],r[s+40>>2]=r[i+32>>2],r[s+44>>2]=o,o=r[i+76>>2],r[a+40>>2]=r[i+72>>2],r[a+44>>2]=o,o=r[i+84>>2],r[s+104>>2]=r[i+80>>2],r[s+108>>2]=o,VM(s,a+236|0,-1,0),r[a+236>>2]=r[i+40>>2],r[i+40>>2]=0,r[i+48>>2]}function Cee(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;p=D-16|0,D=p;e:{if(!o||(u=r[i>>2],y[u+87|0]|y[i+220|0]>1))break e;if(l=r[o>>2],(l|0)>r[u+128>>2]){r[p>>2]=s,n0(i,13241,p),g=1;break e}for(u=o+8|0,b=r[a+28>>2],a=0;;){if((a|0)>=(l|0))break e;if(m=V[u+12>>1],m){if(l=r[b>>2],(l|0)<(m|0)){g=1,Pte(i,s,a+1|0,l,0);break e}PRe(i,b,m-1|0,r[u>>2],0),l=r[o>>2]}u=u+16|0,a=a+1|0}}return D=p+16|0,g}function sY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;if(s=La(132),!s)return 7;s=x0(s,0,132);e:{if((i|0)<=1)for(a=s+4|0,i=1;;){if((i|0)==128)break e;v[i+a|0]=0-(i-58>>>0<4294967286&(i&95)-91>>>0<4294967270),i=i+1|0}for(i=Er(r[a+4>>2]),l=(i|0)>0?i:0,p=s+4|0,i=0;;){if((i|0)==(l|0))break e;if(u=v[r[a+4>>2]+i|0],(u|0)>=0){v[p+u|0]=1,i=i+1|0;continue}break}return Re(s),1}return r[o>>2]=s,0}function qS(i){var a=0,o=0;e:{t:{if(r[18317]<(i|0)||(a=r[18323],!a))break t;if(r[18323]=r[a>>2],o=r[18324],r[18324]=o-1,r[18325]=(o|0)<=r[18319],qe[18225]>>0&&(r[18225]=i),i=r[18209]+1|0,r[18209]=i,i>>>0<=qe[18219])break e;r[18219]=i;break e}return a=Wi(i,i>>31),a?(o=ue[r[16491]](a)|0,qe[18225]>>0&&(r[18225]=i),i=r[18210]+o|0,r[18210]=i,i>>>0>qe[18220]&&(r[18220]=i)):a=0,a}return a}function xY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;s=D-16|0,D=s;e:{if(ZM(i,12827,r[o>>2],s+12|0))break e;a=r[r[s+12>>2]>>2],o=Ml(r[a+12>>2],23448,0,0,0);t:{if(o)break t;if(o=YRe(a,1),!(o&&(o|0)!=101)){u=Ml(r[a+12>>2],23480,0,0,0),o=u||o;break t}Ml(r[a+12>>2],23463,0,0,0),Ml(r[a+12>>2],23480,0,0,0)}f2(a);t:{if((o|0)!=101){if(o)break t;fr(i,15235,-1,0);break e}fr(i,11817,-1,0);break e}Gf(i,o)}D=s+16|0}function ZRe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;for(u=r[r[r[i>>2]+16>>2]+28>>2],i=u+48|0,o=r[a+56>>2];;){l=o;e:{t:{for(;;){if(i=r[i>>2],!i)break e;o=r[i+8>>2],p=r[o+24>>2],m=r[a+60>>2];r:{if((p|0)!=(m|0)||(s=r[o+4>>2],!s)||it(s,r[a>>2]))break r;if(y[o+10|0]|(u|0)!=(p|0))break t}if(y[o+8|0]==150)break}s=r[a>>2],r[o+24>>2]=m,r[o+4>>2]=s}r[o+32>>2]=l;continue}break}return l}function _7(i,a){var o=0,s=0;if(o=v[i+68|0],(o|0)>=19)return w0(75480);U[i+50>>1]=0,v[i+1|0]=y[i+1|0]&249,U[((o<<1)+i|0)+72>>1]=V[i+70>>1],s=i+120|0,r[s+(o<<2)>>2]=r[i+116>>2],v[i+68|0]=o+1,U[i+70>>1]=0,a=av(r[i+20>>2],a,i+116|0,y[i+2|0]);e:{if(!a){if(o=r[i+116>>2],V[o+24>>1]&&(a=0,y[o+1|0]==y[i+69|0]))break e;pn(o),a=w0(75494)}o=y[i+68|0]-1|0,v[i+68|0]=o,r[i+116>>2]=r[(o<<24>>24<<2)+s>>2]}return a}function YS(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0,_=0;p=D-16|0,D=p;e:{if(!o)break e;for(g=a?r[a>>2]:g,_=o+8|0;;){if(r[o>>2]<=(l|0))break e;if(u=r[i>>2],b=(l<<4)+_|0,m=Vt(u,r[b>>2],0),!y[u+87|0]){t:{if(!s||(u=nx(m),!ig(u,p+12|0)))break t;v[u|0]=121,r[u+8>>2]=0,r[u+4>>2]=r[u+4>>2]&-805308417}a=Tn(i,a,m),a&&(v[((l+g<<4)+a|0)+16|0]=y[b+8|0]),l=l+1|0;continue}break}Ct(u,m)}return D=p+16|0,a}function KRe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0;e:{if(p=r[i>>2],o=r[a+48>>2],o?s=r[o>>2]:s=0,l=xg(p,s+1|0,1),!l)break e;for(m=(s|0)>0?s:0,g=l+20|0,b=o+8|0;;){if((u|0)==(m|0))break e;s=(u<<4)+b|0,o=r[s>>2];t:{if(y[o+5|0]&2){o=pc(i,o);break t}_=o,o=kU(i,a,V[s+12>>1]-1|0),o||(o=r[p+8>>2]),r[s>>2]=ly(i,_,r[o>>2])}r[(u<<2)+g>>2]=o,v[r[l+16>>2]+u|0]=y[s+8|0],u=u+1|0}}return l}function Tee(i,a){var o=0,s=0,u=0,l=0;u=D-16|0,D=u;e:{t:{if(r[i>>2]<2||(s=r[i+72>>2],!s))break t;i=ue[s|0](i,a)|0;break e}i=ue[r[i+64>>2]](i,u+8|0)|0,o=He[u+8>>3]*864e5;t:{if(St(o)<9223372036854776e3){l=~~o>>>0,St(o)>=1?s=~~(o>0?sa(Ji(o*23283064365386963e-26),4294967295):xa((o-+(~~o>>>0>>>0))*23283064365386963e-26))>>>0:s=0;break t}s=-2147483648}r[a>>2]=l,r[a+4>>2]=s}return D=u+16|0,i}function Rp(i){var a=0,o=0,s=0;e:{for(;;){t:{r:switch(a=y[i|0],a-173|0){case 3:break t;case 0:case 1:break r;default:break e}i=r[i+12>>2];continue}break}a=y[i+2|0]}e:{if((a|0)==117|a-153>>>0<3)break e;if((a|0)==167){if(o=1,y[i+6|0]&32||(a=r[i+44>>2],!a)||(o=0,i=U[i+32>>1],(i|0)<0)||(s=r[a+4>>2],!s|(i|0)>=U[a+34>>1]))break e;return!(y[(z(i,12)+s|0)+4|0]&15)}o=1}return o}function XRe(i){var a=0,o=0,s=0;if(a=V[i+16>>1]&45,!a){o=D-16|0,D=o;e:{t:{if(y[i+17|0]&4&&(a=0,Vl(i)))break t;s=fc(r[i+8>>2],i,r[i+12>>2],y[i+18|0]);r:{if((s|0)<=0){if(a=8,s)break e;if((Yh(r[i+8>>2],o+8|0,r[i+12>>2],y[i+18|0])|0)<=1)break r;break e}if(a=8,(s|0)!=1||Yh(r[i+8>>2],o+8|0,r[i+12>>2],y[i+18|0]))break e}s=r[o+12>>2],a=r[o+8>>2]}r[i>>2]=a,r[i+4>>2]=s,a=4}D=o+16|0}return a}function RM(i,a){var o=0,s=0,u=0,l=0,p=0;s=D-16|0,D=s;e:{if(!r[a+52>>2])break e;p=1,u=a;t:{r:{for(;;){if(o=u,r[o+56>>2]=l,r[o+4>>2]=r[o+4>>2]|256,u=r[o+52>>2],!u)break t;if(p=p+1|0,l=18562,r[u+48>>2])break r;if(l=o,!!r[u+60>>2])break}l=18788}r[s+4>>2]=Gv(y[o|0]),r[s>>2]=l,n0(i,13655,s)}if(y[a+5|0]&4||(a=r[r[i>>2]+136>>2],(a|0)<=0|(a|0)>=(p|0)))break e;n0(i,18846,0)}D=s+16|0}function cY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0;e:{if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}if(a=K0(r[o>>2]),l=y$(a),!l)break e;for(s=1,o=l;;){if(p=y[a|0],p){if(m=1,a=a+1|0,u=p<<24>>24,(u|0)==32|(u|0)==9)s=p;else{m=0;t:{if((s|0)==1){s=iMe(u);break t}s=u-65>>>0<26?u|32:u}}v[o|0]=s,o=o+1|0,s=m;continue}break}v[o|0]=0,fr(i,l,-1,-1),Re(l);return}_n(23738,17858,724,17587),Nn()}zn(i)}function BM(i,a,o,s,u){var l=0,p=0,m=0;l=r[o+28>>2],p=l-s|0;e:{t:{if((p|0)<=0){for(o=(u|0)>0?u:0;;){if((o|0)==(m|0))break t;if(s=a+m|0,!y[s|0]){m=m+1|0;continue}break}if(l=Yn(r[i+72>>2]),l)break e;return x0(s,0,u-m|0),0}r:{if((u|0)<=(p|0)){p=u;break r}if(l=BM(i,a+p|0,o,l,u-p|0),l)break e}if(l=0,!fn(a,r[o+16>>2]+s|0,p)||(l=Yn(r[i+72>>2]),l))break e;ns(a,r[o+16>>2]+s|0,p)}l=0}return l}function uY0(i){i=i|0;var a=0,o=0,s=0,u=0,l=0;a=r[i+4>>2];e:{if(!r[a+52>>2])break e;for(i=0,s=r[18299],l=(s|0)>0?s:0,u=r[18300];;){if((i|0)==(l|0))break e;if(o=i<<2,i=i+1|0,o=u+o|0,r[o>>2]==(a|0))break}if(r[a+48>>2]!=1||(i=s-1|0,r[18299]=i,r[o>>2]=r[(i<<2)+u>>2],i))break e;Re(u),r[18300]=0}return i=r[a+48>>2],r[a+48>>2]=i-1,(i|0)<=1&&(v[a+36|0]&1&&Re(r[a+24>>2]),Re(a)),0}function Ree(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;for(u=r[a+20>>2],m=(u|0)>0?u:0,g=a+36|0;;){if((l|0)==(m|0))return 0;a=0,u=U[i+34>>1],b=(u|0)>0?u:0,u=r[((l<<3)+g|0)+4>>2];e:{for(;;){if((a|0)!=(b|0)){t:{if((!s|U[i+32>>1]!=(a|0))&r[(a<<2)+o>>2]<0)break t;if(p=r[i+4>>2]+z(a,12)|0,u){if(it(r[p>>2],u))break t;break e}if(v[p+10|0]&1)break e}a=a+1|0;continue}break}l=l+1|0;continue}break}return 1}function fY0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;o=v[a|0],s=o&255;e:{if((o|0)>=0){u=a;break e}for(s=s&127,o=0;;){if(l=o+1|0,u=l+a|0,p=v[u|0],s=p&127|s<<7,o>>>0>6)break e;if(o=l,!((p|0)<0))break}}o=u+1|0,l=V[i+14>>1];e:{if(l>>>0>=s>>>0){i=o+(s-a|0)|0,i=i>>>0<=4?4:i;break e}u=V[i+16>>1],i=((s-u>>>0)%(r[r[i+52>>2]+40>>2]-4>>>0)|0)+u|0,i=((o-a|0)+(i>>>0>l>>>0?u:i)|0)+4|0}return i&65535}function zS(i){var a=0,o=0,s=0,u=0,l=0;o=D+-64|0,D=o,s=V[i+16>>1],a=s&31,(s&63)>>>0>=32?u=65536>>>a|0:u=((1<>>a;e:{if(!(u&1)||(a=Qx(i),i=Br(i),!a|(i|0)<=0)||(s=y[a|0]&15,s>>>0>12)||(x0(o+12|0,0,48),r[o+8>>2]=i,r[o+4>>2]=a,a=Ui(o+4|0,0,o+60|0),!a)||(u=i,i=r[o+60>>2],(u|0)!=(i+a|0)))break e;l=!i|s>>>0>2}return D=o- -64|0,l}function tg(i,a){var o=0,s=0,u=0,l=0,p=0;e:{if(!(y[i|0]!=48|(y[i+1|0]|32)!=120)){for(o=2;s=o,o=o+1|0,u=y[i+s|0],(u|0)==48;);for(o=s;;){if(y[u+31152|0]&8){p=p<<4|l>>>28,l=(u<<1<<24>>24>>>7&9)+u&15|l<<4,o=o+1|0,u=y[o+i|0];continue}break}if(r[a>>2]=l,r[a+4>>2]=p,a=2,(o-s|0)>16)break e;return y[i+o|0]!=0}s=i,i=wM(i,22987)&1073741823,a=Yh(s,a,(y[s+i|0]!=0)+i|0,1)}return a}function eBe(i,a,o,s,u){var l=0,p=0,m=0,g=0;l=D-16|0,D=l,p=r[r[i>>2]>>2],m=r[p>>2],r[l+12>>2]=0;e:{t:{r:{if(!ig(o,l+12|0)||(g=r[l+12>>2],(g|0)<0))break r;if(o=Ha(m,155,0),!o)break e;r[o+8>>2]=g,r[o+4>>2]=r[o+4>>2]|2048;break t}if(o=Ha(m,176,0),!o)break e;r[o+28>>2]=a}if(a=Qt(p,46,0,o),!a)break e;a=Uf(i,a,3),i=r[i+24>>2]+z(a,48)|0,v[i+15|0]=u,U[i+12>>1]=64,r[i+20>>2]=s}D=l+16|0}function _s(i,a,o){var s=0,u=0,l=0,p=0;s=D-16|0,D=s,KBe(i),u=r[i+16>>2];e:{if(!u||(r[i+16>>2]=u-1,r[i+20>>2]=r[i+20>>2]+1,r[s+12>>2]=o,o=i+48|0,r[i+64>>2]&&_r(o,30557,1),u=r[i+32>>2],u&&(l=r[i+40>>2],p=r[i+36>>2],r[s+8>>2]=r[i+44>>2],r[s>>2]=p,r[s+4>>2]=l,tr(o,u,s)),Iu(o,a,r[s+12>>2]),y[i+68|0]!=7)||(r[i+16>>2]=0,r[i+24>>2]=7,r[i+20>>2]))break e;r[i+20>>2]=1}D=s+16|0}function lY0(i,a){i=i|0,a=a|0;var o=0,s=0;e:{if(s=r[i+8>>2],(s|0)<(a|0)){if(o=r[i+4>>2],!(!(y[o+36|0]&4)|(a|0)<2))return 8;t:{r:switch(a-1|0){case 0:if(r[o+44>>2]>0)break e;r[o+40>>2]=r[o+40>>2]+1;break t;case 1:case 2:if((s|0)!=1)break t;if(r[o+44>>2]>0)break e;r[o+44>>2]=1;break t;default:break r}if(r[o+40>>2]>1)break e;if((s|0)!=1)break t;r[o+44>>2]=1}r[i+8>>2]=a}return 0}return 5}function dY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;s=D-16|0,D=s,a=r[o+16>>2]+z(a,40)|0,r[a>>2]=r[r[i+20>>2]+64>>2],u=i,i=s+12|0,o=m7(r[o>>2],u,r[o+4>>2],i),u=r[s+12>>2];e:{if(!u)break e;if(r[s>>2]=0,r[s+4>>2]=0,r[a+4>>2]=u,gv(i,s),i=r[s>>2],u=r[s+4>>2],(u|0)<0){o=267;break e}l=r[s+12>>2],r[a+32>>2]=l,r[a+16>>2]=l,r[a+24>>2]=i,r[a+28>>2]=u,r[a+8>>2]=i,r[a+12>>2]=u}return D=s+16|0,o|0}function Bee(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;e:{if(!(r[o>>2]|!a)){if(r[a>>2]==5){if(l=r[a+20>>2],s=r[l+64>>2],!s)break e;for(p=(s|0)>0?s:0,m=l+72|0;;){t:{if(g=a,(u|0)!=(p|0)){if(r[(z(u,24)+m|0)+16>>2])break t;a=u}else a=p;v[g+34|0]=(a|0)==(s|0);break e}u=u+1|0}}Bee(i,r[a+12>>2],o),Bee(i,r[a+16>>2],o),v[a+34|0]=y[r[a+12>>2]+34|0]?y[r[a+16>>2]+34|0]!=0:0}return}r[o>>2]=ECe(i,1,l)}function tBe(i,a,o,s){var u=0;u=1;e:{if(!a|!o|y[a+16|0]!=y[o+16|0]|(y[a+17|0]!=y[o+17|0]|y[a+18|0]!=y[o+18|0])||y[a+20|0]!=y[o+20|0]||Qi(i,r[a+24>>2],r[o+24>>2],-1)||Qi(i,r[a+28>>2],r[o+28>>2],-1)||(u=ag(r[a+8>>2],r[o+8>>2],-1),u)||(u=ag(r[a+12>>2],r[o+12>>2],-1),u)||s&&(u=Qi(i,r[a+40>>2],r[o+40>>2],-1),u))break e;u=0}return u}function NM(i,a,o){e:{t:{r:switch(a+16|0){case 1:Cre(i,r[o+4>>2]);break e;case 2:case 3:case 4:case 10:if(!o)break t;break e;case 8:if(r[i+528>>2])break t;Fv(o);return;case 9:Cre(i,o);return;case 6:if(!r[i+528>>2]){Hs(o);return}r[o+24>>2]&&U0(i,r[o+32>>2]);break e;case 5:if(r[i+528>>2])break t;dg(o);return;case 0:break r;default:break t}if(r[i+528>>2])break t;qc(i,o)}return}Ri(i,o)}function DM(i,a,o){var s=0,u=0,l=0,p=0;return p=o&63,l=p,u=l&31,l>>>0>=32?l=-1>>>u|0:(s=-1>>>u|0,l=s|(1<>>0>=32?(s=l<>>32-u|s<>>0>=32?(s=-1<>>32-s),i=o&i,a=a&s,s=u&31,u>>>0>=32?(o=0,i=a>>>s|0):(o=a>>>s|0,i=((1<>>s),i=i|p,ve=o|l,i}function JS(i){var a=0,o=0;o=D-16|0,D=o,r[o+12>>2]=0;e:{if(y[i|0]==4){a=r[i+4>>2];break e}v[i|0]=1;t:{if(a=r[16544],!a||!(ue[a|0](410)|0))break t;a=10;break e}if(a=ADe(i,r[i+16>>2],r[i+56>>2],r[i+60>>2],0,o+12|0),a)break e;Re(r[i+16>>2]),r[i+16>>2]=0;t:{if(a=r[o+12>>2],a){r[i+4>>2]=a;break t}if(r[i+4>>2])break t;a=0;break e}if(a=0,y[i|0])break e;v[i|0]=2}return D=o+16|0,a}function Nee(i,a){var o=0;o=1;e:{t:{r:{n:{i:{a:{o:switch(a-108|0){case 2:case 4:break t;case 1:case 3:case 5:case 6:break r;case 0:case 7:break a;default:break o}switch(a-97|0){case 2:break t;case 1:break i;case 0:break a;default:break n}}return r[i+4>>2]}return z(r[i+8>>2],(r[i+4>>2]+31|0)/32|0)}if((a|0)==121)break e}o=z(z(r[i+4>>2],r[i+8>>2]),3)}return o}return z(r[i+8>>2],r[i+4>>2])}function rBe(i,a,o,s){var u=0,l=0,p=0,m=0;u=D-48|0,D=u,p=r[i>>2];e:{if(y[p+177|0])break e;if(m=r[r[p+16>>2]+(s<<4)>>2],l=ue[r[p+364>>2]](r[p+368>>2],20,a,o,m,r[i+260>>2])|0,(l|0)==1){r[u+36>>2]=o,r[u+32>>2]=a,l=Qr(6437,u+32|0),!s&r[p+20>>2]<3||(r[u+20>>2]=l,r[u+16>>2]=m,l=Qr(1034,u+16|0)),r[u>>2]=l,n0(i,15507,u),r[i+12>>2]=23,l=1;break e}if(!(l&-3))break e;rMe(i)}return D=u+48|0,l}function Dee(i,a){var o=0;o=D-128|0,D=o;e:{if(y[a+35|0]){zn(i);break e}if(y[r[i+4>>2]+8|0]&8){if(!(y[a+38|0]|!r[a+8>>2])){zl(i,r[a>>2],r[a+4>>2],5),r[a+8>>2]=0;break e}zl(i,r[a>>2],r[a+4>>2],-1);break e}r[o>>2]=i,U[o+24>>1]=1,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=100,r[o+12>>2]=0,r[o+4>>2]=o+26,r[a+40>>2]=0,y6(a,0,o),vp(o,a,i),i=r[i>>2],v[i+19|0]=74,U[i+16>>1]=V[i+16>>1]|2048}D=o+128|0}function Oee(i,a,o,s,u,l,p){var m=0;e:{t:{if((o|0)==85&(u|0)==88)break t;r:{if((o|0)!=86)break r;switch(u-85|0){case 0:case 3:break t;default:break r}}if(m=or(r[i>>2],100,0),!m)break e;return v[m+18|0]=u,v[m+17|0]=o,v[m+16|0]=a||89,p||(p=r[r[i>>2]+80>>2]<<30>>31&66),v[m+19|0]=!a,v[m+20|0]=p,r[m+28>>2]=KPe(i,l),r[m+24>>2]=KPe(i,s),m}n0(i,10758,0)}return Ct(r[i>>2],l),Ct(r[i>>2],s),0}function nBe(i,a,o){var s=0,u=0,l=0;u=D-16|0,D=u,s=r[a+4>>2];e:{if(!s||(l=r[i>>2],o=COe(i,o,s),!o))break e;t:{s=13365;r:{if(r[a+8>>2]||(s=13290,!(!r[o+12>>2]|!r[a+12>>2])))break r;if(y[o+19|0])break t;s=10770}r[u+4>>2]=r[a+4>>2],r[u>>2]=s,n0(i,7540,u);break e}r[a+8>>2]=Ga(l,r[o+8>>2],0),i=r[o+12>>2],i&&(r[a+12>>2]=Ga(l,i,0)),U0(l,r[a+4>>2]),r[a+4>>2]=0}D=u+16|0}function iBe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0,g=0;p=-1,m=-1;e:{if(lc()||(p=r[18232],m=r[18233],(a|0)<0))break e;o=r[18234],s=r[18235],u=(s|0)<=(a|0)&i>>>0>o>>>0|(a|0)>(s|0),l=!(i|a),g=l||u?o:i,l=l||u?s:a,u=i,i=s,(i|0)>0?o=1:o=!!o&(i|0)>=0,i=o?g:u,r[18232]=i,a=o?l:a,r[18233]=a,o=r[18208],r[18236]=((a|0)<=0&i>>>0<=o>>>0|(a|0)<0)&(!!i&(a|0)>=0|(a|0)>0)}return ve=m,p}function w7(i,a){var o=0,s=0;o=D+-64|0,D=o;e:{if((V[i+18>>1]&3)==1){if(a=0,s=r[i+8>>2],y[s+29|0]||(r[o+48>>2]=510,r[o+52>>2]=0,r[o+32>>2]=1,a=r[16644]+2|0,r[o+40>>2]=a,r[o+44>>2]=a>>31,i=r[i+12>>2],r[o>>2]=o+32,a=ue[r[16670]](i,13,o)|0,(a|0)<0))break e;v[s+29|0]=1,r[s+24>>2]=r[s+24>>2]+1;break e}i=r[i+12>>2],r[o+16>>2]=a,a=ue[r[16670]](i,13,o+16|0)|0}return D=o- -64|0,a}function aBe(i,a){var o=0,s=0,u=0,l=0;for(G7(r[a+20>>2]),r[a+20>>2]=0,l=a+72|0;;){if(y[a+67|0]>u>>>0){o=z(u,80)+l|0,U0(i,r[o+16>>2]),ure(0,r[o+24>>2]),s=r[o+48>>2],s&&by(s),s=r[o+64>>2],s&&by(s),r[x0(o,0,80)+12>>2]=a,u=u+1|0;continue}break}r[a+44>>2]||ure(0,r[a+40>>2]),v[a+64|0]=0,r[a+48>>2]=0,r[a+52>>2]=0,r[a+40>>2]=0,r[a+56>>2]=0,r[a+8>>2]=0,U0(i,r[a+32>>2]),r[a+32>>2]=0}function oBe(i,a,o,s,u,l){var p=0,m=0;p=D-16|0,D=p,r[p+8>>2]=0,m=f$(s,u,l),r[p+12>>2]=m,m&&(r[i+272>>2]=(r[i+272>>2]-(r[m>>2]+l|0)|0)-20);e:{t:{if(!zCe(p+12|0,r[i+280>>2],r[i+284>>2],a,a>>31,o,o>>31,p+8|0)||(a=r[p+12>>2],(wS(s,u,l,a)|0)!=(a|0)))break t;Re(a),u=7;break e}if(u=r[p+8>>2],u)break e;r[i+272>>2]=(r[i+272>>2]+(r[r[p+12>>2]>>2]+l|0)|0)+20,u=0}return D=p+16|0,u}function pY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,s=St(s),Rt(+s),a=g0(1)|0,g0(0)|0;e:{if((a|0)==1072049729|a>>>0<1072049729){if(u=1,a>>>0<1045430272)break e;u=AS(s),s=u+1,u=u*u/(s+s)+1;break e}if((a|0)==1082535489|a>>>0<1082535489){s=LX(s),u=(s+1/s)*.5;break e}u=oLe(s,1)}On(i,u);return}_n(23738,17858,446,17670),Nn()}function sBe(i,a){var o=0,s=0,u=0,l=0,p=0;for(u=r[a+12>>2],a=u+r[a+16>>2]|0,p=(a|0)<(u|0)?u:a;;){if((u|0)!=(p|0)){a=z(u,40)+i|0,l=V[a+16>>1];e:{if(l&36){o=o+r[a+4>>2]|0,l=s,s=s+r[a>>2]|0,o=l>>>0>s>>>0?o+1|0:o;break e}if(l&8){a=Jt(a),o=o+ve|0,l=s,s=a+s|0,o=l>>>0>s>>>0?o+1|0:o;break e}if(a=l&18,!a)break e;a=a+4093|0,s=a+s|0,o=a>>>0>s>>>0?o+1|0:o}u=u+1|0;continue}break}return ve=o,s}function Pee(i){var a=0,o=0,s=0;return a=U[i+32>>1],i=r[i+44>>2],!(y[i+28|0]&96)|!(y[(r[i+4>>2]+z(a,12)|0)+10|0]&96)?(a=(a|0)>=63?63:a,i=a&31,(a&63)>>>0>=32?(a=1<>>32-i,i=o),ve=a,i):(i=U[i+34>>1],a=i>>31,o=i&31,(i&63)>>>0>=32?(s=-1<>>32-o,o=-1<>>0>63&(a|0)>=0|(a|0)>0,a=i?-1:o,ve=i?-1:s,a)}function mY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}u=en(r[o>>2]),r[18340]=0,a=i,s=St(u),Rt(+u),i=g0(1)|0,g0(0)|0,o=i>>>20&2047;e:{if(o>>>0>=1049){s=TS(s)+.6931471805599453;break e}if(o>>>0>=1024){s=TS(s+s+1/(s+$s(u*u+1)));break e}if(o>>>0<997)break e;l=s,s=u*u,s=QX(l+s/($s(s+1)+1))}On(a,(i|0)<0?-s:s);return}_n(23738,17858,402,17679),Nn()}function xBe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;for(m=a+4|0,l=o+8|0;;){if((g|0)>2]){e:{if((s|0)==(g|0))break e;u=r[l+40>>2];t:{if(y[l+37|0]&64&&(p=r[(u<<2)+m>>2],p))break t;p=r[i+40>>2],r[i+40>>2]=p+1,r[(u<<2)+m>>2]=p,p=r[(r[l+40>>2]<<2)+m>>2]}for(r[l+40>>2]=p,u=l+20|0;;){if(u=r[u>>2],!u)break e;xBe(i,a,r[u+32>>2],-1),u=u+52|0}}l=l- -64|0,g=g+1|0;continue}break}}function cBe(i,a){var o=0,s=0,u=0,l=0;o=r[i+52>>2],s=r[i+36>>2];e:{if(o>>>0>s-a>>>0){l=(s>>>0)%(o>>>0)|0,s=(a>>>0)%(o>>>0)|0;break e}s=o>>>1|0,l=s-1|0}for(;;){for(u=r[i+56>>2]+(s<<2)|0;;){if(o=r[u>>2],o){qe[o+8>>2]>=a>>>0?(r[i+48>>2]=r[i+48>>2]-1,r[u>>2]=r[o+16>>2],r[o+24>>2]&&IU(o),_te(o)):u=o+16|0;continue}break}if((s|0)!=(l|0)){s=(s+1>>>0)%qe[i+52>>2]|0;continue}break}}function Lee(i){var a=0,o=0,s=0,u=0;e:{if(a=qr(i,0),!a||(o=r[a+56>>2],!o))break e;if(r[a+60>>2]=0,xMe(o,432,a),fMe(r[a+56>>2]),ks(r[a+56>>2]),!(r[a+48>>2]|r[a+52>>2])){if(o=r[a>>2],s=r[a+4>>2],u=r[a+40>>2],a=r[a+44>>2],!a&(u|0)==1){Ni(i,o,s);return}On(i,(+(o>>>0)+ +(s|0)*4294967296)/(+(u>>>0)+ +(a|0)*4294967296));return}On(i,He[a+8>>3]/(+qe[a+40>>2]+ +r[a+44>>2]*4294967296))}}function uBe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0,g=0;o=D-16|0,D=o,a=r[i+56>>2];e:{if(r[i+4>>2]|(!y[i+21|0]|a>>>0<2))break e;for(p=r[i+44>>2],g=p+1|0,m=i+168|0;;){a=a-1|0,s=p+a|0,u=y[s|0];t:{if((u|0)!=91&(u|0)!=46||(v[s|0]=0,l=Bf(m,0,g,0),v[s|0]=u,l>>>0>=4294967293))break t;if((Ui(m,l,o+12|0)+l|0)==r[i+8>>2])break e}if(!(a>>>0>=2))break}a=1}return D=o+16|0,a}function hY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0,m=0,g=0;l=y[i+10|0]+a|0,s=v[l|0],u=s&255;e:{if((s|0)>=0){p=l;break e}for(u=u&127,s=0;;){if(m=s+1|0,p=m+l|0,g=v[p|0],u=g&127|u<<7,s>>>0>6)break e;if(s=m,!((g|0)<0))break}}if(r[o+12>>2]=u,r[o>>2]=u,r[o+4>>2]=0,s=p+1|0,r[o+8>>2]=s,V[i+14>>1]>=u>>>0){U[o+16>>1]=u,i=(s-a|0)+u|0,U[o+18>>1]=i&65532?i:4;return}dOe(i,a,o)}function Mee(i,a,o){var s=0,u=0,l=0;s=r[i>>2],u=r[s+32>>2],l=r[s+36>>2],r[s+32>>2]=u&-69|64,r[s+36>>2]=l,$l(i,a,0),r[s+32>>2]=u,r[s+36>>2]=l;e:{if(r[i+36>>2])break e;for(;u=a,a=r[a+52>>2],!!a;);if(a=or(s,64,0),!a)break e;if(U[a+38>>1]=200,r[a>>2]=0,r[a+24>>2]=1,zL(i,r[u+28>>2],a+34|0,a+4|0),BX(i,a,u,o),U[a+32>>1]=65535,!y[s+87|0])return a;qc(s,a)}return 0}function gY0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0,m=0;i=D-16|0,D=i,o=(a|0)/1e6|0,r[i>>2]=o,r[i+4>>2]=o>>31,r[i+8>>2]=z(a-z(o,1e6)|0,1e3),s=28;e:{if(!i||(u=r[i+8>>2],u>>>0>999999999)||(o=r[i>>2],l=r[i+4>>2],(l|0)<0))break e;for(p=(+(o>>>0)+ +(l>>>0)*4294967296)*1e3+ +(u>>>0)/1e6,m=+hp();+hp()-m>>0>7|a)for(o=40;;)if(!a&i>>>0<256)for(;;){if(!a&i>>>0<16)break t;s=a,a=a>>>1|0,i=(s&1)<<31|i>>>1,o=o+10|0}else{i=(a&15)<<28|i>>>4,a=a>>>4|0,o=o+40|0;continue}if(s=0,!a&i>>>0<2)break e;for(o=40;;){if(!a&i>>>0>7|a)break t;a=a<<1|i>>>31,i=i<<1,o=o-10|0}}s=(V[((i&7)<<1)+56768>>1]+o|0)-10|0}return s<<16>>16}function S7(i,a,o,s){var u=0,l=0,p=0;u=D-48|0,D=u,l=tv(r[i>>2],a,u+47|0,u+40|0);e:{if(l){t:{if((l|0)!=3082&(l|0)!=7||(r[i+16>>2]=0,r[i+24>>2]=7,r[i+20>>2]))break t;r[i+20>>2]=1}r[u>>2]=a,_s(i,1878,u);break e}if(l=y[u+47|0],p=r[u+40>>2],(l|0)==(o|0)&(p|0)==(s|0))break e;r[u+32>>2]=p,r[u+28>>2]=l,r[u+24>>2]=s,r[u+20>>2]=o,r[u+16>>2]=a,_s(i,24902,u+16|0)}D=u+48|0}function fBe(i){var a=0,o=0,s=0;if(a=r[r[i+8>>2]+40>>2],!(!a|r[a+28>>2])){for(o=ue[r[16724]]()|0,s=(o|0)<32768?1:o>>>15|0,o=0;;){if(o>>>0>1]){e:{if(r[a+12>>2]>=0){ue[r[16718]](r[r[a+24>>2]+(o<<2)>>2],r[a+16>>2])|0;break e}Re(r[r[a+24>>2]+(o<<2)>>2])}o=o+s|0;continue}break}Re(r[a+24>>2]),o=r[a+12>>2],(o|0)>=0&&(Dg(i,o,42530),r[a+12>>2]=-1),r[r[a>>2]+40>>2]=0,Re(a)}}function AY0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;o=v[a+4|0],s=o&255,u=4;e:{if((o|0)>=0)break e;for(s=s&127,o=4;;){if(u=o+1|0,l=v[u+a|0],s=l&127|s<<7,o>>>0>10)break e;if(o=u,!((l|0)<0))break}}return u=(a+u|0)+1|0,l=V[i+14>>1],l>>>0>=s>>>0?i=u+(s-a|0)|0:(o=V[i+16>>1],i=((s-o>>>0)%(r[r[i+52>>2]+40>>2]-4>>>0)|0)+o|0,i=((u-a|0)+(i>>>0>l>>>0?o:i)|0)+4|0),i&65535}function lBe(i,a,o,s){var u=0,l=0,p=0,m=0,g=0;for(u=D-32|0,D=u,m=s?-1:3934208;;){if(a){e:{if(!r[a+16>>2]||(l=r[a+4>>2],!(!(l&262144)||s)))break e;p=1854,p=r[a+24>>2]?p:r[a+20>>2]?18212:8864,g=r[a+32>>2],r[u+16>>2]=v[a|0],r[u+20>>2]=l&m^2097152,r[u+8>>2]=p,r[u+4>>2]=o,r[u>>2]=g,r[u+12>>2]=r[((l&3)<<2)+50640>>2],Fl(i,1,12128,u)}a=r[a+12>>2];continue}break}D=u+32|0}function bY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;if(s=Zr(i,r[o>>2],0),s){u=1;e:{t:{if((a|0)!=2)break t;if(o=K0(r[o+4>>2]),!o)break e;if(a=Bf(s,0,y[o|0]!=36?20821:o+1|0,0),a>>>0<4294967293){l=a;break t}u=0;r:{n:switch(a+3|0){case 0:Pv(i,o);break r;case 1:break t;default:break n}dn(i,19873,-1)}}if((y[r[s>>2]+l|0]&15)==11&&(p=vDe(s,l)),!u)break e;Ni(i,p,0)}ax(s)}}function v6(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0;e:{if((o|0)!=(u|0)){if(l=u-o|0,b=l,p=0-(o>>>0>u>>>0)|0,m=r[i+8>>2],g=r[i+4>>2],l=l+g|0,p=g>>>0>l>>>0?p+1|0:p,(p|0)>0?m=1:m=l>>>0>m>>>0&(p|0)>=0,m){if(wv(i,l),y[i+35|0])break e;g=r[i+4>>2]}l=r[i>>2],o=a+o|0,ns((l+a|0)+u|0,o+l|0,g-o|0),r[i+4>>2]=b+r[i+4>>2],r[i+40>>2]=b+r[i+40>>2]}if(!s|!u)break e;e0(r[i>>2]+a|0,s,u)}}function yY0(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0,i=D-4128|0,D=i,r[i+4124>>2]=0,r[i+4108>>2]=0,r[i+4112>>2]=0,r[i+4120>>2]=o,r[i+4116>>2]=s;e:{if(y[a|0]!=47){if(!(ue[r[16658]](i,4096)|0)){a=Pu(Jl(44696),14847,a,44696);break e}PX(i+4108|0,i)}if(PX(i+4108|0,a),a=r[i+4124>>2],v[a+s|0]=0,!(!r[i+4108>>2]&(a|0)>=2)){a=Jl(44702);break e}a=(r[i+4112>>2]!=0)<<9}return D=i+4128|0,a|0}function dBe(i,a,o){var s=0;if(V[a+52>>1]<(o|0)){if(s=z(o,9),i=or(i,s,s>>31),!i)return 7;i=e0(i,r[a+32>>2],V[a+52>>1]<<2),r[a+32>>2]=i,i=e0(i+(o<<2)|0,r[a+8>>2],(V[a+50>>1]<<1)+2|0),r[a+8>>2]=i,s=o<<1,i=e0(i+s|0,r[a+4>>2],V[a+52>>1]<<1),r[a+4>>2]=i,i=e0(i+s|0,r[a+28>>2],V[a+52>>1]),U[a+52>>1]=o,r[a+28>>2]=i,i=y[a+55|0]|y[a+56|0]<<8|16,v[a+55|0]=i,v[a+56|0]=i>>>8}return 0}function OM(i,a){var o=0,s=0;e:{if(a=a-1|0,a>>>0>=qe[i>>2])break e;for(;;){if(o=r[i+8>>2],o){if(s=o,o=(a>>>0)/(o>>>0)|0,a=a-z(s,o)|0,i=r[((o<<2)+i|0)+12>>2],i)continue;break e}break}if(qe[i>>2]<=4e3)return y[((a>>>3|0)+i|0)+12|0]>>>(a&7)&1;for(i=i+12|0,o=a+1|0;;){if(a=(a>>>0)%125|0,s=r[i+(a<<2)>>2],!s)break e;if(a=a+1|0,(o|0)==(s|0))break}return 1}return 0}function kY0(){var i=0,a=0;a=U[32734];e:{if(!a){r[18340]=28,i=-1;break e}t:{r:{if((a|0)>-2)break r;i=200809;n:switch((a&255)-1|0){case 1:i=131072;break e;case 2:i=32768;break e;case 3:i=65536;break e;case 4:case 10:i=2147483647;break e;case 5:case 6:i=1;break e;case 7:case 8:i=Nl()>>>16|0;break e;case 0:break t;case 9:break n;default:break r}i=0;break e}i=a}}return i|0}function rg(i,a,o){var s=0;i=i+8|0;e:{for(;;){if(i=r[i>>2],!i)break e;if(!((!a|r[i+64>>2]==(a|0))&(i|0)!=(o|0))){i=i+24|0;continue}break}t:{for(;;){r:{if((i|0)==(o|0)|(r[i+64>>2]!=(a|0)?a:0))break r;n:switch(y[i|0]){case 0:case 2:if(s=TOe(i),!s)break r;break t;default:break n}ty(i)}if(i=r[i+24>>2],!i)break}s=0}return s}return o&&(v[o+1|0]=y[o+1|0]&223),0}function pBe(i,a,o){var s=0,u=0,l=0,p=0;s=D-16|0,D=s,r[s+12>>2]=0,r[s+8>>2]=0,u=s+12|0;e:{for(;;){l=o+8|0;t:{for(;;){if((ue[r[i+40>>2]](i,s+8|0,a+8|0,r[a>>2],l,r[o>>2])|0)>0)break t;if(r[u>>2]=a,p=a,u=a+4|0,a=r[a+4>>2],!a)break}r[p+4>>2]=o;break e}if(r[u>>2]=o,p=r[o+4>>2],r[s+8>>2]=0,l=o,u=o+4|0,o=p,!o)break}r[l+4>>2]=a}return D=s+16|0,r[s+12>>2]}function mBe(i,a,o,s,u,l){var p=0;for(u&&_r(i,30398,5),(o|0)>=2&&_r(i,27597,1),u=0,p=(o|0)>0?o:0;;){if((u|0)!=(p|0)){u&&_r(i,24843,1),jf(i,z0e(a,s+u|0)),u=u+1|0;continue}break}e:{if((o|0)>=2){_r(i,27576,1),_r(i,l,1),_r(i,27597,1);break e}_r(i,l,1)}for(u=0;;){if((u|0)!=(p|0)){u&&_r(i,24843,1),_r(i,21710,1),u=u+1|0;continue}break}(o|0)>=2&&_r(i,27576,1)}function EY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;e:{t:{r:{n:switch(a=r[o>>2],y[(V[a+16>>1]&63)+31056|0]-1|0){case 2:break r;case 0:case 1:case 3:break n;default:break t}oo(i,Br(a));return}if(a=K0(a),!a)break e;o=a;r:for(;;){if(s=y[o|0],s){if(o=o+1|0,s>>>0<192)continue;for(;;){if((y[o|0]&192)!=128)continue r;a=a+1|0,o=o+1|0}}break}oo(i,o-a|0);return}Pn(i)}}function hBe(i,a){var o=0,s=0,u=0,l=0;o=D-112|0,D=o,s=o+56|0,u=r[r[i+32>>2]>>2],e0(s,u,48),u$(i),l=o+8|0,e0(l,u+48|0,48),u=1;e:{if(fn(s,l,48)|!y[o+68|0]||(Jh(1,s,40,0,o+104|0),r[o+104>>2]!=r[o+96>>2]|r[o+108>>2]!=r[o+100>>2])||(u=0,l=i+52|0,!fn(l,s,48)))break e;r[a>>2]=1,e0(l,s,48),a=i,i=V[i+66>>1],r[a+36>>2]=(i<<16|i)&130560}return D=o+112|0,u}function Uee(i,a){var o=0,s=0;for(En(i,r[a+12>>2]),a=a+28|0;;){if(o=r[a>>2],o){Xi(i,r[o+8>>2]),En(i,r[o+20>>2]),la(i,r[o+24>>2]),a=r[o+32>>2],a&&(la(i,r[a>>2]),la(i,r[a+8>>2]),En(i,r[a+12>>2]),En(i,r[a+4>>2])),a=0;e:{if(s=r[o+16>>2],!s)break e;for(;;){if(r[s>>2]<=(a|0))break e;Xi(i,r[((a<<6)+s|0)+28>>2]),a=a+1|0,s=r[o+16>>2]}}a=o+40|0;continue}break}}function gBe(i){var a=0,o=0,s=0,u=0,l=0;for(a=D-160|0,D=a,s=x0(a,0,160);;){if(i){for(a=r[i+8>>2],o=0,r[i+8>>2]=0;;){if(u=(o<<2)+s|0,l=r[u>>2],l){i=Wee(l,i),r[u>>2]=0,o=o+1|0;continue}break}r[u>>2]=i,i=a;continue}break}for(i=r[s>>2],o=1;;){if((o|0)!=40){a=r[(o<<2)+s>>2];e:{if(!a)break e;if(!i){i=a;break e}i=Wee(i,a)}o=o+1|0;continue}break}return D=s+160|0,i}function PM(i,a){var o=0,s=0;e:{t:{for(;;){if(o=a,a=ue[r[i+4>>2]](i,a)|0,a)return a&2;if(y[o+6|0]&129)break t;if(a=r[o+12>>2],a&&PM(i,a))break e;if(a=r[o+16>>2],!a)break}if(s=r[o+20>>2],a=r[o+4>>2],a&4096){if(Xi(i,s))break e;break t}if(s){if(la(i,s))break e;a=r[o+4>>2]}if(!(a&16777216))break t;if(ONe(i,r[o+44>>2],1))break e}return 0}return 2}function _Y0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0,m=0,g=0;l=r[i+4>>2],i=l,g=r[i>>2],p=r[i+4>>2],i=(o>>31)+u|0,m=o+s|0,i=m>>>0>>0?i+1|0:i;e:{if(g>>>0>>0&(i|0)>=(p|0)|(i|0)>(p|0)){if(o=x0(a,0,o),p=r[l+4>>2],i=r[l>>2],a=522,(u|0)>=(p|0)&s>>>0>=i>>>0|(u|0)>(p|0))break e;return e0(o,r[l+24>>2]+s|0,i-s|0),522}e0(a,r[l+24>>2]+s|0,o),a=0}return a|0}function wY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;e:{t:{r:{n:switch(a=r[o>>2],y[(V[a+16>>1]&63)+31056|0]-1|0){case 2:break t;case 0:case 1:break r;case 3:break n;default:break e}oo(i,Br(a));return}o=y[r[r[i>>2]+20>>2]+84|0],s=Br(a),u=i,a=o>>>0>1,o=s,i=(1<>>32-a|o>>31<>2],!HOe(r[i>>2],a,r[l+40>>2])|(r[a+4>>2]&536870913)==536870912|r[a+40>>2])||(o=Ha(r[r[i>>2]>>2],155,24033),!o))break e;s=r[l+36>>2],p=u+12|0,e0(p,o,52),o=e0(o,a,52),e0(a,p,52),r[l+36>>2]=Qf(r[i>>2],s,o),s=1,U[i+20>>1]=1}return D=u- -64|0,s|0}function ABe(i,a){for(var o=0;;){if(i){o=r[i+36>>2];e:{if(!o||(o=r[o+24>>2],(o|0)<=r[a>>2]))break e;r[a>>2]=o}o=r[i+44>>2];e:{if(!o||(o=r[o+24>>2],(o|0)<=r[a>>2]))break e;r[a>>2]=o}o=r[i+60>>2];e:{if(!o||(o=r[o+24>>2],(o|0)<=r[a>>2]))break e;r[a>>2]=o}uU(r[i+28>>2],a),uU(r[i+40>>2],a),uU(r[i+48>>2],a),i=r[i+52>>2];continue}break}}function vY0(i,a,o){i=i|0,a=a|0,o=o|0;e:{t:switch(o|0){case 0:fr(a,r[i+56>>2],r[i+60>>2],-1);break e;case 1:if(i=r[i+112>>2],i){oo(a,i-1|0);break e}fr(a,24876,-1,0);break e;case 2:i=r[i+120>>2]+(r[i+112>>2]<<4)|0,Ni(a,r[i>>2],r[i+4>>2]);break e;case 3:i=r[i+120>>2]+(r[i+112>>2]<<4)|0,Ni(a,r[i+8>>2],r[i+12>>2]);break e;default:break t}oo(a,r[i+96>>2])}return 0}function LM(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0,b=0,_=0,S=0,C=0;for(C=i+10|0,u=i;;){e:{if(!m&l>>>0>63|m){u=C;break e}if(g=0,g=a>>>0>u>>>0?y[u|0]:g,u=u+1|0,b=g&127,s=l&31,(l&63)>>>0>=32?(S=b<>>32-s,s=b<>>0<_>>>0?p+1|0:p,_=s,l=l+7|0,m=l>>>0<7?m+1|0:m,g>>>0>127)continue}break}return r[o>>2]=_,r[o+4>>2]=p,u-i|0}function bBe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;s=D-16|0,D=s,u=r[i>>2],l=ln(u,r[a+20>>2]),o=KLe(a);e:{if(o&&(p=(l|0)==1,m=r[o>>2],o=r[r[u+16>>2]+(l<<4)>>2],Ti(i,p?14:16,r[a>>2],m,o)||Ti(i,9,p?9192:9211,0,o))||(o=Rr(i),!o))break e;u=r[r[u+16>>2]+(l<<4)>>2],r[s+4>>2]=r[a>>2],r[s>>2]=u,Oa(i,27958,s),Tg(i,l),Bt(o,154,l,0,0,r[a>>2],0)}D=s+16|0}function IY0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;o=D-48|0,D=o,s=r[i+8>>2],u=1;e:{t:{if(y[s+28|0]>1||(u=0,y[s+29|0]))break t;if(r[o+32>>2]=1,r[o+36>>2]=0,r[o+16>>2]=1,s=r[16644]+1|0,r[o+24>>2]=s,r[o+28>>2]=s>>31,s=r[i+12>>2],r[o>>2]=o+16,ue[r[16670]](s,12,o)|0){r[i+20>>2]=r[18340],i=3594;break e}u=V[o+16>>1]!=2}l=u,i=0}return r[a>>2]=l,D=o+48|0,i|0}function CY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;if(s=Zr(i,r[o>>2],0),s){e:{t:{r:{if((a|0)!=2)break r;if(a=K0(r[o+4>>2]),!a)break e;if(y[a|0]!=36)break t;if(u=Bf(s,0,a+1|0,0),u>>>0<4294967293)break r;n:switch(u+3|0){case 1:break e;case 0:break t;default:break n}dn(i,19873,-1);break e}fr(i,r[((y[r[s>>2]+u|0]&15)<<2)+52624>>2],-1,0);break e}Pv(i,a)}ax(s)}}function Oa(i,a,o){var s=0,u=0,l=0,p=0;u=D-80|0,D=u;e:{if(r[i+36>>2]|y[i+220|0])break e;if(s=r[i>>2],l=r[s+24>>2],r[u+76>>2]=o,a=N7(s,a,o),!a){y[s+87|0]||(r[i+12>>2]=18),r[i+36>>2]=r[i+36>>2]+1;break e}v[i+18|0]=y[i+18|0]+1,o=i+208|0,p=e0(u,o,76),o=x0(o,0,76),r[s+24>>2]=r[s+24>>2]|2,Vd(i,a),r[s+24>>2]=l,vt(s,a),e0(o,p,76),v[i+18|0]=y[i+18|0]-1}D=u+80|0}function yBe(i,a,o){var s=0;e:{t:{if(s=r[16544],!s||!(ue[s|0](100)|0))break t;r[o>>2]=0;break e}if(s=o,o=_c(64,0),r[s>>2]=o,!o)break e;return r[o>>2]=i,r[o+4>>2]=a,s=o,a=r[i+12>>2],o=r[a+8>>2]+9|0,a=r[a+4>>2]/2|0,a=(a|0)<(o|0)?o:a,r[s+16>>2]=a,o=r[i+76>>2]+(a>>31)|0,s=r[i+72>>2]+a|0,o=a>>>0>s>>>0?o+1|0:o,r[i+72>>2]=s,r[i+76>>2]=o,0}return G7(a),7}function TY0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0;s=D-32|0,D=s,r[s+28>>2]=0,l=u,u=Me(i,s+28|0);e:{t:{if(!(!u|(u|0)==267)){p=y[i+236|0],r[s+12>>2]=B7(u),r[s+8>>2]=o,r[s+4>>2]=a,r[s>>2]=p?4:3,a=Qr(7689,s);break t}if(r[s+28>>2])break e;u=y[i+236|0],r[s+24>>2]=o,r[s+20>>2]=a,r[s+16>>2]=u?4:3,a=Qr(6358,s+16|0)}r[l>>2]=a}return f2(i),D=s+32|0,0}function e2(i){var a=0,o=0,s=0;o=i+1|0;e:{t:{r:{n:{i:switch(a=y[i|0],s=y[a+57696|0],s-1|0){case 0:break t;case 1:break r;case 2:break n;case 3:break i;default:break e}return 65533}o=i+2|0,a=y[i+1|0]+(a<<6)|0}a=y[o|0]+(a<<6)|0,o=o+1|0}i=y[o|0]+(a<<6)|0,a=s<<2,i=i-r[a+57952>>2]|0,a=(i&-2)==65534?65533:i&r[a+57968>>2]?(i&-2048)==55296?65533:i:65533}return a}function MM(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;u=r[i+12>>2],o=g6(i,0),l=y[i+35|0];e:{t:{if(!(l|(o|0)<=0)){for(;s=o,o=s+1|0,p=s+u|0,m=y[p|0],!!y[m+52320|0];);if(!m)return 0;if(s=KL(p)+s|0,y[s+u|0]){if(!a)break t;dn(a,19873,-1);break t}if(v[i+37|0]=1,o=0,(s|0)>0)break e}if(!a)break t;if(l){zn(a);break t}dn(a,19873,-1)}Qp(i),o=1}return o}function kBe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;o=r[i+112>>2],a=o>>31,p=a<<1|o>>>31;e:{s=!(a|o),o=s?51:o<<1,u=r[i+12>>2],l=r[u>>2],a=r[l+140>>2],m=o>>>0>a>>>0,s=s?0:p,a=a>>31;t:{if(m&(s|0)>=(a|0)|(a|0)<(s|0)){yn(l);break t}if(a=Fx(l,r[i+104>>2],z0(o,s,20,0),ve),a)break e}return 7}return o=$p(r[u>>2],a),r[u+48>>2]=o,r[i+104>>2]=a,r[i+112>>2]=(o>>>0)/20,0}function EBe(i){var a=0,o=0;e:{if(a=V[i+16>>1],(a&25090)!=2|y[i+18|0]!=1||(o=r[i+8>>2],!o))break e;t:{r:{if(a&4096){if(a=r[i+36>>2],(a|0)==1){if(o=ue[r[16491]](o)|0,a=r[i+12>>2],o>>>0>=a+1>>>0){a=a+r[i+8>>2]|0;break r}a=r[i+36>>2]}if((a|0)==9)break t;break e}if(a=r[i+12>>2],(a|0)>=r[i+24>>2])break e;a=a+o|0}v[a|0]=0}U[i+16>>1]=V[i+16>>1]|512}}function $ee(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;return s=y[i+6|0],o=s>>>24|0,p=y[i+7|0]|s<<8,m=o,o=y[i+5|0],s=o>>>16|0,u=o<<16,l=s,o=y[i+4|0],s=o>>>8|0,u=o<<24|u,l=s|l,o=y[i+1|0],s=o>>>16|0,o=o<<16,s=o,o=y[i|0],o=s|o<<24,s=y[i+3|0],i=y[i+2|0],i=s|i<<8,s=i|o,i=u|p,r[a>>2]=i,s=s|l|m,r[a+4>>2]=s,i=(o&2146435072)==2146435072&(s&1048575|i)!=0,U[a+16>>1]=i?1:8,i}function _Be(i){var a=0,o=0;e:{t:switch(y[i+17|0]){default:if(a=r[18327],a&&ue[a|0](),a0e(i),a=r[18328],!a)break e;ue[a|0]();break e;case 1:if(y[i+4|0])break e;hS(i,0,0);break e;case 0:break e;case 6:break t}if(!r[r[i+68>>2]>>2]|y[i+5|0]!=4)break e;a=r[i+44>>2],r[i+44>>2]=0,o=y[i+18|0],v[i+17|0]=0,v[i+18|0]=4,Hh(i,1),v[i+18|0]=o,r[i+44>>2]=a}yM(i)}function Tn(i,a,o){var s=0;if(!a)return ix(r[i>>2],o);if(s=r[a>>2],(s|0)>=r[a+4>>2]){s=r[i>>2],i=r[a+4>>2],r[a+4>>2]=i<<1,i=Fx(s,a,i<<5|8,0);e:{if(!i){lr(s,a),Ct(s,o);break e}a=r[i>>2],r[i>>2]=a+1,a=i+(a<<4)|0,r[a+20>>2]=0,r[a+12>>2]=0,r[a+16>>2]=0,r[a+8>>2]=o}return i}return r[a>>2]=s+1,i=(s<<4)+a|0,r[i+20>>2]=0,r[i+12>>2]=0,r[i+16>>2]=0,r[i+8>>2]=o,a}function Fee(i,a,o){var s=0,u=0,l=0,p=0,m=0;s=D-16|0,D=s,u=r[i>>2],r[s+12>>2]=u;e:{if(!u)break e;for(p=r[a+4>>2],l=p,u=r[a>>2],r[s>>2]=u,r[s+4>>2]=l,p=o,m=o>>31;;){o=r[s+12>>2];t:{if(u>>>0

>>0&(l|0)<=(m|0)|(l|0)<(m|0)){if(y[o|0]>=2)break t;u=-1,l=-1,o=0}r[a>>2]=u,r[a+4>>2]=l,r[i>>2]=o;break e}gv(s+12|0,s),u=r[s>>2],l=r[s+4>>2]}}D=s+16|0}function RY0(i){i=i|0;var a=0,o=0,s=0,u=0,l=0;e:{if(a=qr(i,0),!a||(o=r[a+24>>2],s=r[a+28>>2],(s|0)<0?o=1:o=!o&(s|0)<=0,o))break e;if(y[a+32|0]){if(y[a+33|0]){dn(i,1677,-1);return}if(u=He[a>>3],l=He[a+8>>3],Rt(+l),a=g0(1)|0,o=g0(0)|0,!((a&2146435072)==2146435072&(a&1048575|o)!=0)){On(i,l+u);return}On(i,u);return}Ni(i,r[a+16>>2],r[a+20>>2])}}function Qee(i,a,o){var s=0,u=0;e:{if(!a)break e;for(;;){for($7(i,r[a+28>>2]),$7(i,r[a+40>>2]),$7(i,r[a+48>>2]),r[a+44>>2]=g7(i,r[a+44>>2]),r[a+36>>2]=g7(i,r[a+36>>2]),s=r[a+32>>2],u=s+8|0,s=r[s>>2];;){if((s|0)>0){Qee(i,r[u+20>>2],1),y[u+37|0]&4&&$7(i,r[u+56>>2]),u=u- -64|0,s=s-1|0;continue}break}if(!o)break e;if(a=r[a+52>>2],!a)break}}}function wBe(i,a,o){var s=0,u=0,l=0,p=0,m=0;u=!o;e:{t:for(;;){if(!i)break e;for(o=r[i+4>>2],r[o+4>>2]=r[i>>2],o=o+8|0;;){if(s=r[o>>2],s){r:{if(!(v[s+1|0]&1|u)){n:switch(y[s|0]){case 0:case 2:break n;default:break r}if(o=TOe(s),!o)break r;u=1,l=p?l:o,a=o,p=1;continue t}m$(s),r[s+4>>2]=a,v[s|0]=4}ty(s),o=s+24|0;continue}break}break}m=p?l:0}return m}function ZS(i){var a=0,o=0,s=0;e:{if(!i||(o=La(40),!o))break e;a=x0(o,0,40),o=r[i+16>>2],r[a+16>>2]=o,s=r[i+12>>2],r[a+8>>2]=r[i+8>>2],r[a+12>>2]=s,s=r[i+4>>2],r[a>>2]=r[i>>2],r[a+4>>2]=s,r[a+20>>2]=0,i=o&61439,U[a+16>>1]=i;t:{if(o&18){if(U[a+16>>1]=o&36863|16384,!cg(a))break t;return Hs(a),0}if(!(i&1))break t;U[a+16>>1]=o&58861}}return a}function $l(i,a,o){var s=0,u=0;s=D-32|0,D=s;e:{if(y[r[i>>2]+87|0]|y[a+4|0]&128||(r[s+8>>2]=65,r[s+4>>2]=i,y[i+22|0]&&(r[s+16>>2]=0,r[s+12>>2]=66,Xi(s+4|0,a)),U[s+24>>1]=0,r[s+16>>2]=41,r[s+12>>2]=67,u=s+4|0,Xi(u,a),r[i+36>>2])||(xPe(i,a,o),r[i+36>>2]))break e;r[s+16>>2]=68,r[s+12>>2]=46,r[s+8>>2]=65,r[s+4>>2]=i,Xi(u,a)}D=s+32|0}function Wee(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;l=D-16|0,o=l;e:{t:for(;;){for(p=r[i>>2],s=r[i+4>>2];;){if(u=r[a+4>>2],m=r[a>>2],(s|0)<=(u|0)&p>>>0<=m>>>0|(s|0)<(u|0)){if(p>>>0>>0&(s|0)<=(u|0)|(s|0)<(u|0)&&(r[o+8>>2]=i,o=i),i=r[i+8>>2],i)continue t;break e}if(r[o+8>>2]=a,o=a,a=r[a+8>>2],!a)break}break}a=i}return r[o+8>>2]=a,r[l+8>>2]}function Ft(i,a){var o=0,s=0,u=0,l=0;if(u=a^-1,a=r[i+12>>2],(r[a+56>>2]+r[a+60>>2]|0)<0){o=a,l=r[a+56>>2],s=10-l|0,a=s<<2,a=Jv(r[o>>2],r[o+64>>2],a,0),r[o+64>>2]=a;e:{if(!a){r[o+60>>2]=0;break e}(l|0)>-90|(r[o+60>>2]/100|0)>=((s>>>0)/100|0)||(FM(o),a=r[o+64>>2]),r[o+60>>2]=s,r[(u<<2)+a>>2]=r[i+108>>2]}return}r[r[a+64>>2]+(u<<2)>>2]=r[i+108>>2]}function SBe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;e:{if(!a||(l=or(i,z(r[a>>2],24)+12|0,0),!l))break e;for(o=r[a>>2],r[l>>2]=o,p=l+12|0,m=a+12|0;;){if((o|0)<=(u|0))i=l;else{s=z(u,24),o=s+p|0,s=s+m|0,r[o+8>>2]=Of(i,r[s+8>>2],0),r[o+4>>2]=Ga(i,r[s+4>>2],0),r[o>>2]=Dn(i,r[s>>2]),v[o+20|0]=y[s+20|0],u=u+1|0,o=r[a>>2];continue}break}u=i}return u}function BY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;s=D-48|0,D=s;e:{if((a|0)<=0||(u=r[r[i>>2]+20>>2],l=K0(r[o>>2]),!l))break e;r[s+40>>2]=0,r[s+44>>2]=o+4,r[s+36>>2]=a-1,a=r[u+120>>2],U[s+32>>1]=512,r[s+28>>2]=0,r[s+24>>2]=a,r[s+12>>2]=u,r[s+16>>2]=0,r[s+20>>2]=0,r[s>>2]=s+36,a=s+12|0,tr(a,l,s),o=r[s+28>>2],fr(i,Du(a),o,5)}D=s+48|0}function NY0(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;e:{if((i|0)>(s|0))break e;i=r[18327],i&&ue[i|0](),i=D-16|0,D=i,s=12;t:{r:{if(!o|!y[o|0]||(s=T7(a,o),(s|0)>=0))break r;r[i>>2]=o,o=1,Ff(a,1,8152,i);break t}r[a+456>>2]=0,o=aRe(a,s,0,0,0),Is(a,o)}if(Wx(a,o),r[a+184>>2]||(r[a+296>>2]=0),D=i+16|0,i=r[18328],!i)break e;ue[i|0]()}return 0}function vBe(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;e:{if(r[o>>2])break e;m=r[a+4>>2],s=r[i+56>>2],u=s+y[i+9|0]|0,l=y[u+5|0]<<8|y[u+6|0],p=r[a+56>>2],g=s+l|0,s=r[i+52>>2],e0(l+p|0,g,r[s+40>>2]-l|0),e0(((m|0)==1?100:0)+p|0,u,V[i+18>>1]+(V[i+24>>1]<<1)|0),v[a|0]=0,i=N8(a);t:{if(i||(i=Xh(a),i))break t;if(!y[s+17|0])break e;i=LRe(a)}r[o>>2]=i}}function Gee(i,a,o,s,u,l,p,m,g,b,_,S,C,R){var O=0,M=0;O=D-32|0,D=O,M=bn(i,11,O+28|0,0);e:{if(M)break e;i=r[O+28>>2],Kr(i,1,a,o),sx(i,2,s),Kr(i,3,u,l),Kr(i,4,p,m);t:{if(!(_|S)){Kr(i,5,g,b);break t}if(r[O+8>>2]=_,r[O+12>>2]=S,r[O>>2]=g,r[O+4>>2]=b,a=Qr(14943,O),!a){M=7;break e}gLe(i,5,a,-1,1)}Bg(i,6,C,R,0),Sr(i),M=ur(i),Xd(i,5)}return D=O+32|0,M}function Vee(i,a,o,s,u){var l=0,p=0,m=0,g=0,b=0,_=0;p=D-16|0,D=p,l=r[a>>2];e:{if(!l){if(i=cDe(i,a),i)break e;l=r[a>>2]}if(i=267,a=Fu(l,0),l=O6(l,0),!l||(g=a+l|0,b=LM(l,g,p+8|0),_=(b|0)>(a|0),a=r[p+8>>2],m=r[p+12>>2],_|(!a&(m|0)<=0|(m|0)<0))||(r[o>>2]=a,r[o+4>>2]=m,s&&(r[s>>2]=l+b),i=0,!u))break e;r[u>>2]=g}return D=p+16|0,i}function KS(i,a){e:{if((a|0)>=1024){if(i=i*898846567431158e293,a>>>0<2047){a=a-1023|0;break e}i=i*898846567431158e293,a=(a>>>0>=3069?3069:a)-2046|0;break e}if((a|0)>-1023)break e;if(i=i*2004168360008973e-307,a>>>0>4294965304){a=a+969|0;break e}i=i*2004168360008973e-307,a=(a>>>0<=4294964336?-2960:a)+1938|0}return Ut(0,0),Ut(1,a+1023<<20),i*+Vn()}function DY0(i){i=i|0;var a=0,o=0,s=0,u=0,l=0;return a=D-48|0,D=a,r[a+44>>2]=0,u=r[i+12>>2],l=r[i+40>>2],o=r[i+16>>2],s=r[i+20>>2],r[a+40>>2]=s,r[a+36>>2]=o,r[a+28>>2]=s,r[a+24>>2]=o,r[a+20>>2]=s,r[a+16>>2]=o,r[a+32>>2]=l?24840:30558,r[a+12>>2]=s,r[a+8>>2]=o,r[a+4>>2]=s,r[a>>2]=o,s2(a+44|0,u,22512,a),o=r[a+44>>2],o||_0e(i),D=a+48|0,o|0}function Q8(i,a){var o=0,s=0,u=0,l=0,p=0;u=r[i+12>>2],s=ue[r[16512]](r[u+52>>2],a,0)|0,s&&(p=r[s+4>>2],o=p,l=r[o+36>>2],s=r[o+32>>2]+1|0,l=s?l:l+1|0,r[o+32>>2]=s,r[o+36>>2]=l,o=r[u+20>>2],s=r[u+16>>2]+1|0,o=s?o:o+1|0,r[u+16>>2]=s,r[u+20>>2]=o,AU(p)),ue[r[16514]](r[u+52>>2],r[i>>2],r[i+24>>2],a),r[i+24>>2]=a,(V[i+28>>1]&10)==10&&FS(i,3)}function jee(i,a,o){var s=0,u=0;s=D-32|0,D=s,i=nx(i),u=0;e:{if(!i)break e;u=y[i|0];t:{if((u|0)!=51)for(;;){if((u|0)!=44)break t;if(u=1,jee(r[i+12>>2],a,o))break e;i=r[i+16>>2],u=y[i|0]}i=r[i+12>>2]}r[s+28>>2]=a,r[s+12>>2]=0,r[s+16>>2]=0,r[s+8>>2]=71,U[s+24>>1]=0,U[s+26>>1]=(o|0)!=0,En(s+4|0,i),u=V[s+24>>1]}return D=s+32|0,u}function XS(i,a){var o=0,s=0,u=0;o=y[i+8|0];e:{if(!o)break e;if(u=r[i+4>>2],r[u+4>>2]=r[i>>2],(o|0)==2){o=r[u>>2],s=r[o+44>>2];t:{if(!s){if(r[o+108>>2]=r[o+108>>2]+1,!(!y[o+4|0]|y[o+17|0]!=2|y[o+5|0]!=1)){v[o+17|0]=1;break t}s=Dv(o,hS(o,y[o+20|0],1))}if(a)break t;if(s)break e}r[i+20>>2]=r[i+20>>2]-1,v[u+20|0]=1,tMe(u)}NTe(i),s=0}return s}function OY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;i=0;e:{t:{if(!a)for(;;){if((i|0)==29)break t;a=z(i,12),o=r[a+66600>>2],o&&(r[(a+66592|0)+4>>2]=o),i=i+1|0}for(u=12;;){if((i|0)==29)break e;if(s=z(i,12),i=i+1|0,s=s+66592|0,!Vs(a,r[s>>2]))break}i=r[s+8>>2],i||(i=r[s+4>>2],r[s+8>>2]=i),r[s+4>>2]=o||i}u=0}return u|0}function Bu(i,a,o,s){var u=0;u=r[i>>2];e:{t:{r:{if(!a){if(i=wn(u,72,0),i)break r;break e}if(i=ree(i,a,1,r[a>>2]),i){a=r[i>>2]-1|0;break t}Lo(u,a);break e}r[i>>2]=1,r[i+4>>2]=1,x0(i+8|0,0,64),r[i+48>>2]=-1,a=0}return a=(a<<6)+i|0,!s|!r[s>>2]?(o=io(u,o),r[a+12>>2]=0,r[a+16>>2]=o,i):(r[a+16>>2]=io(u,s),r[a+12>>2]=io(u,o),i)}return 0}function IBe(i,a){var o=0,s=0,u=0;return o=D-80|0,D=o,r[o+68>>2]=0,r[o+72>>2]=0,r[o+76>>2]=0,r[o+60>>2]=0,r[o+64>>2]=0,s=o+8|0,x0(s,0,40),U[o+24>>1]=1,u=r[i+20>>2],r[o+56>>2]=i,r[o+28>>2]=u,r[o+48>>2]=s,r[o+52>>2]=a,v[o+72|0]=y[u+84|0],ue[r[a+20>>2]](o+48|0),r[i+24>>2]>0&&vt(r[i+20>>2],r[i+32>>2]),e0(i,o+8|0,40),D=o+80|0,r[o+68>>2]}function PY0(i){i=i|0;var a=0,o=0,s=0,u=0,l=0,p=0;e:{if(a=qr(i,0),!a||(u=r[a+24>>2],s=r[a+28>>2],!u&(s|0)<=0|(s|0)<0))break e;t:{if(y[a+32|0]){o=He[a>>3],l=He[a+8>>3],p=o+l,Rt(+l),a=g0(1)|0,o=g0(0)|a&1048575?o:p,o=(a&2146435072)!=2146435072?p:o;break t}o=+qe[a+16>>2]+ +r[a+20>>2]*4294967296}On(i,o/(+(u>>>0)+ +(s>>>0)*4294967296))}}function LY0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,s=r[i>>2],Z0e(i),o=1;e:{if((a|0)!=1)break e;if(o=K0(r[u>>2]),u=Br(r[u>>2]),a=u+1|0,a=vr(a,a>>31),r[i+4>>2]=a,!a)return 7;if((u|0)>0&&(e0(a,o,u),a=r[i+4>>2]),v[a+u|0]=0,o=ue[r[r[s+12>>2]+12>>2]](r[s+16>>2],r[i+4>>2],u,i+8|0)|0,o)break e;r[r[i+8>>2]>>2]=r[s+16>>2],o=xOe(i)}return o|0}function Hee(i,a,o){var s=0,u=0;s=D-16|0,D=s,u=r[i+404>>2];e:{t:{if(!u){a=Ts(155535);break t}r[s+12>>2]=o;r:switch(a-1|0){case 0:i=r[s+12>>2],r[s+12>>2]=i+4,v[r[u>>2]+16|0]=r[i>>2];break e;case 1:v[r[u>>2]+18|0]=0;break e;case 2:v[r[u>>2]+18|0]=2;break e;case 3:v[r[u>>2]+17|0]=1;break e;default:break r}a=Ts(155557)}Is(i,a)}D=s+16|0}function CBe(i,a){var o=0,s=0,u=0,l=0;s=r[i+4>>2],U[s+24>>1]=V[s+24>>1]&65503|((a|0)==1)<<5,o=Ol(i,0,0);e:{if(o||(u=r[r[s+12>>2]+56>>2],l=y[u+18|0],(l|0)==(a&255)&&(o=0,y[u+19|0]==(l|0)))||(o=Ol(i,2,0),o)||(o=Yn(r[r[s+12>>2]+72>>2]),o))break e;v[u+19|0]=a,v[u+18|0]=a,o=0}return U[s+24>>1]=V[s+24>>1]&65503,o}function qee(i,a){var o=0,s=0,u=0;o=r[r[i+16>>2]+12>>2],v[i+84|0]=y[o+77|0],u=r[i+24>>2];e:{if(!(v[o+78|0]&1)&&(s=Zi(i,0,a,0),s))break e;for(u=u&1,o=r[i+20>>2];;){if((o|0)>=2){if(o=o-1|0,v[r[(r[i+16>>2]+(o<<4)|0)+12>>2]+78|0]&1||(s=Zi(i,o,a,0),!s))continue;break e}break}if(s=0,u)break e;r[i+24>>2]=r[i+24>>2]&-2}return s}function MY0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;o=D,l=o,u=4096,s=o-(i?16:4096)|0,D=s,o=s;e:{t:{if(!i||(o=i,u=a,a))break t;r[18340]=28,i=0;break e}if(i=0,a=ao(uX(o|0,u|0)|0),(a|0)<0)break e;if(!(y[o|0]==47&&a)){r[18340]=44;break e}if((o|0)!=(s|0)){i=o;break e}i=Er(o)+1|0,a=uc(i),a?i=e0(a,o,i):i=0}return D=l,i|0}function TBe(i,a,o){var s=0,u=0;for(u=!o;;){if(o=a,o){for(a=r[o+52>>2],lr(i,r[o+28>>2]),Lo(i,r[o+32>>2]),Ct(i,r[o+36>>2]),lr(i,r[o+40>>2]),Ct(i,r[o+44>>2]),lr(i,r[o+48>>2]),Ct(i,r[o+60>>2]),s=r[o+64>>2],s&&jU(i,s),s=r[o+72>>2],s&&cre(i,s);;){if(s=r[o+68>>2],s){$te(s);continue}break}if(s=u,u=0,s)continue;Ri(i,o);continue}break}}function RBe(i){var a=0,o=0;a=St(i),Rt(+a),o=g0(1)|0,g0(0)|0;e:{if((o|0)==1071748075|o>>>0>1071748075){if((o|0)==1077149697|o>>>0>1077149697){a=-0/a+1;break e}a=1-2/(AS(a+a)+2);break e}if((o|0)==1070618799|o>>>0>1070618799){a=AS(a+a),a=a/(a+2);break e}if(o>>>0<1048576)break e;a=AS(a*-2),a=-a/(a+2)}return Rt(+i),o=g0(1)|0,g0(0)|0,(o|0)<0?-a:a}function Bp(i,a,o,s){var u=0,l=0,p=0;e:{if(o){t:{if(l=i+432|0,u=is(l,o),!(u|!s)){if(p=_t(o),u=or(i,p+61|0,0),s=0,!u)break e;if(v[u+44|0]=3,v[u+24|0]=2,v[u+4|0]=1,s=u+60|0,r[u+40>>2]=s,r[u+20>>2]=s,r[u>>2]=s,o=mc(l,e0(s,o,p+1|0),u),!o)break t;return yn(i),vt(i,o),0}if(u)break t;return 0}return(z(a,20)+u|0)-20|0}s=r[i+8>>2]}return s}function UM(i,a){var o=0,s=0,u=0;if(!y[a+7|0])return 0;o=OBe(a);e:{t:{if(o)break t;if(s=r[a>>2],r[s+56>>2]=r[s+56>>2]+1,Kr(r[a+12>>2],1,r[a+32>>2],r[a+36>>2]),v[a+7|0]=0,o=Sr(r[a+12>>2]),r[s+56>>2]=r[s+56>>2]-1,(o|0)==100)break e;if(o=ur(r[a+12>>2]),o)break t;if(r[r[a>>2]+40>>2])break e;v[a+6|0]=1,o=267}i&&Gf(i,o),u=o}return u}function UY0(i){i=i|0;var a=0,o=0,s=0;a=r[i+8>>2],cNe(i),lTe(i,0),o=r[i+8>>2];e:{t:{if(r[a+24>>2]){a=r[i+28>>2],r[a+8>>2]=r[o+32>>2],r[o+32>>2]=a,r[i+28>>2]=0,r[i+12>>2]=-1;break t}if(!o)break e}if(a=r[o+36>>2]-1|0,r[o+36>>2]=a,a)break e;ZOe(i),a=r[o+48>>2],s=r[o+44>>2],r[(a?a+44|0:73188)>>2]=s,s&&(r[s+48>>2]=a),Re(o)}return jte(i),0}function $Y0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;for(s=D-128|0,D=s,r[s>>2]=i,U[s+24>>1]=1,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=100,r[s+12>>2]=0,r[s+4>>2]=s+26,ua(s,91),a=(a|0)>0?a:0;;){if((a|0)!=(u|0)){ZU(s),$S(s,r[(u<<2)+o>>2]),u=u+1|0;continue}break}ua(s,93),vp(s,0,0),i=r[i>>2],v[i+19|0]=74,U[i+16>>1]=V[i+16>>1]|2048,D=s+128|0}function v7(i,a,o,s){var u=0;u=r[i>>2],i=r[i+4>>2],v[i+22|0]=o,r[i+4>>2]=u,u=8;e:{if(y[i+24|0]&2||(u=r[i+36>>2]-r[i+40>>2]|0,o=(o|0)<(u|0)?u:o,a+131071&a|a-512>>>0>65024||(r[i+36>>2]=(a|0)==512&&(o|0)>32?1024:a,sre(i)),u=R8(r[i>>2],i+36|0,o),r[i+40>>2]=r[i+36>>2]-(o&65535),!s))break e;U[i+24>>1]=V[i+24>>1]|2}return u}function Yee(i,a){var o=0,s=0,u=0,l=0;o=D-16|0,D=o,Tee(r[i>>2],o+8|0),s=r[o+8>>2],u=r[a+136>>2],s=z0(s-u|0,r[o+12>>2]-(r[a+140>>2]+(s>>>0>>0)|0)|0,1e6,0),r[o>>2]=s,u=ve,r[o+4>>2]=u,l=r[i+220>>2],l&&ue[l|0](r[i+224>>2],r[a+200>>2],s,u),y[i+94|0]&2&&ue[r[i+212>>2]](2,r[i+216>>2],a,o)|0,r[a+136>>2]=0,r[a+140>>2]=0,D=o+16|0}function ev(i,a){var o=0,s=0;e:{t:{if(a){if(o=r[i>>2],s=r[o+520>>2],a=r[o+524>>2]+r[o+516>>2]|0,o=r[o+512>>2],s=o+s|0,a=s>>>0>>0?a+1|0:a,!!s&(a|0)>=0|(a|0)>0)break t;break e}if(a=r[i+64>>2],o=r[i+68>>2],(o|0)<0?a=1:a=!a&(o|0)<=0,a)break e}return v[i+148|0]=2,r[i+36>>2]=787,vs(i,15982,0),v[i+150|0]>=0?1:787}return 0}function FY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;if(s=r[r[i>>2]+20>>2],a=Jt(r[o>>2]),u=Jt(r[o+4>>2]),l=a,a=(a<<3)+48|0,a=or(s,a,a>>31),!a){zn(i);return}r[a>>2]=s,s=Jt(r[o+8>>2]),r[a+16>>2]=0,r[a+20>>2]=0,r[a+8>>2]=s,r[a+12>>2]=ve,o=Jt(r[o+12>>2]),r[a+40>>2]=a+48,v[a+36|0]=0,r[a+32>>2]=u,r[a+28>>2]=l,r[a+24>>2]=o,zl(i,a,48,91)}function QY0(i,a){i=i|0,a=a|0;var o=0,s=0;e:{if(r[i+44>>2]||(s=y[i+21|0],s&3|y[a+28|0]&8&&s))break e;r[i+212>>2]=r[i+212>>2]+1,r[a+16>>2]=0;t:{r:{if(r[i+232>>2]){if(o=oM(a),o)break t;o=uS(i,a,0,0);break r}if(!(!(y[a+28|0]&8)&y[i+17|0]!=3)&&(o=bCe(i,1),o))break t;o=kCe(i,a)}if(o)break t;tre(a),o=0}o=Dv(i,o)}return o|0}function zee(i){var a=0,o=0,s=0,u=0,l=0,p=0;if(i>>>0<=127)return(r[(i>>>3&536870908)+54704>>2]^-1)>>>i&1;if(i>>>0<=4194303){for(p=i<<10|1023,a=405;;){if((a|0)>=(s|0)){o=a+s>>>1|0,u=qe[(o<<2)+53072>>2]>p>>>0,s=u?s:o+1|0,a=u?o-1|0:a,l=u?l:o;continue}break}a=i,i=r[(l<<2)+53072>>2],i=a>>>0>=(i>>>10|0)+(i&1023)>>>0}else i=1;return i}function BBe(i,a,o){var s=0,u=0,l=0;e:{if(y[a+43|0]==1)break e;for(s=a+8|0;;){if(u=r[s>>2],!u)break e;t:{r:{if(!o)break r;for(l=V[u+52>>1],s=0;;){if((s|0)==(l|0))break t;if(U[r[u+4>>2]+(s<<1)>>1]>=0&&!it(r[r[u+32>>2]+(s<<2)>>2],o))break r;s=s+1|0}}kc(i,0,ln(r[i>>2],r[a+60>>2])),vX(i,u,-1)}s=u+20|0}}}function NBe(i,a,o){var s=0,u=0,l=0;u=D-16|0,D=u,s=r[18327],s&&ue[s|0](),s=r[i+8>>2],s=ue[r[r[s>>2]+24>>2]](s,u+8|0)|0;e:{if(s||(s=0,l=r[u+12>>2],qe[u+8>>2]<=a>>>0&(o|0)>=(l|0)|(o|0)>(l|0)))break e;s=r[i+8>>2],s=ue[r[r[s>>2]+16>>2]](s,a,o)|0}a=r[18328],a&&ue[a|0](),s&&(r[u>>2]=r[i+108>>2],Uo(s,8016,u)),D=u+16|0}function WY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,Rt(+s),a=g0(1)|0,g0(0)|0,a=a>>>20&2047;e:{if(a>>>0<=1023){s=s+-1,s=QX(s+$s(s*s+(s+s)));break e}if(a>>>0<=1048){s=TS(s+s+-1/($s(s*s+-1)+s));break e}s=TS(s)+.6931471805599453}On(i,s);return}_n(23738,17858,394,17669),Nn()}function W8(i,a){var o=0;e:{if(!i|!a)break e;if(a=z(a,40)+i|0,o=r[i+20>>2],!r[o+528>>2])for(;;){t:{r:{if(y[i+17|0]&144){xx(i);break r}if(!r[i+24>>2])break t;Ri(o,r[i+32>>2]),r[i+24>>2]=0}U[i+16>>1]=0}if(i=i+40|0,!(a>>>0>i>>>0))break e}for(;r[i+24>>2]&&U0(o,r[i+32>>2]),i=i+40|0,a>>>0>i>>>0;);}}function DBe(i,a){var o=0,s=0,u=0,l=0;o=r[a>>2],s=(o|0)>0?o:0,u=a+8|0,a=0;e:{for(;;){if((a|0)==(s|0))break e;t:{o=(a<<6)+u|0;r:{if((o|0)==(i|0))break r;if(r[i+16>>2]==r[o+16>>2]&&!Bi(r[i+12>>2],r[o+12>>2]))break t;if(o=r[o+20>>2],!o|!(y[o+5|0]&8))break r;if(DBe(i,r[o+32>>2]))break t}a=a+1|0;continue}break}l=1}return l}function OBe(i){var a=0,o=0,s=0,u=0;u=D-16|0,D=u;e:{if(r[i+12>>2])break e;o=i+12|0,a=r[i>>2],s=r[a+220>>2];t:{if(s){r[o>>2]=s,r[a+220>>2]=0;break t}if(r[u>>2]=r[a+224>>2],s=Qr(21594,u),!s){o=7;break e}if(r[a+56>>2]=r[a+56>>2]+1,o=Ere(r[a+12>>2],s,1,o),r[a+56>>2]=r[a+56>>2]-1,Re(s),o)break e}v[i+8|0]=1,o=0}return D=u+16|0,o}function Np(i,a,o){var s=0,u=0,l=0,p=0;if((o|0)<0&&(o=Er(a)),l=r[i>>2],p=r[i+8>>2],s=r[i+4>>2],(p|0)<=((s+o|0)+1|0)){if(u=(o>>31)+(p>>31)|0,s=o+p|0,u=s>>>0

>>0?u+1|0:u,s=s+100|0,u=s>>>0<100?u+1|0:u,l=Qo(l,s,u),!l)return 7;r[i+8>>2]=s,r[i>>2]=l,s=r[i+4>>2]}return e0(s+l|0,a,o),a=r[i+4>>2]+o|0,r[i+4>>2]=a,v[a+r[i>>2]|0]=0,0}function G8(i){var a=0,o=0,s=0;for(o=r[i>>2],a=r[i+120>>2],a&&Ri(o,a);;){if(a=r[i+140>>2],a){r[i+140>>2]=r[a>>2],ue[r[a+8>>2]](o,r[a+4>>2]),Ri(o,a);continue}break}a=r[i+64>>2],a&&Ri(o,a),a=r[i+68>>2],a&&mg(o,a),s=r[o+304>>2],a=y[i+24|0],r[o+304>>2]=s-a,U[o+308>>1]=(a|0)==(s|0)?V[o+310>>1]:0,r[o+264>>2]=r[i+196>>2]}function Jee(i,a,o,s,u,l,p){var m=0,g=0,b=0;m=-1;e:{if(y[l+43|0]==2)break e;for(g=o?129:128,m=0,b=s<<2;;){if(!a)break e;t:{r:{if(!(y[a+9|0]&u)|y[a+8|0]!=(g|0)||!X0e(r[a+16>>2],o))break r;if(s=-1,y[a+10|0])break t;if(s=Ep(i,a,l,p),!s)break r;s=r[(s+b|0)+16>>2]|m;break t}s=m}m=s,a=r[a+32>>2]}}return m}function tv(i,a,o,s){var u=0,l=0,p=0;u=D-16|0,D=u,l=r[i>>2],p=Lu(i,a),i=ue[r[l+220>>2]](l,p,u+12|0,0)|0;e:{if(i)break e;i=r[u+12>>2],a=z((p^-1)+a|0,5);t:{if((a|0)<0){Sc(i),a=71239;break t}if(a=a+r[i+4>>2]|0,v[o|0]=y[a|0],s&&(r[s>>2]=It(a+1|0)),Sc(i),i=0,a=71247,(y[o|0]-6&255)>>>0>250)break e}i=w0(a)}return D=u+16|0,i}function Zee(i,a,o,s){var u=0;e:{t:{r:{if(!((s|0)!=4096|(i|0)<0)){if(y[a|0])break r;i=s7(i|0,o|0)|0;break e}n:{if((i|0)!=-100){if(u=y[a|0],!s&(u|0)==47)break n;if((s|0)!=256|(u|0)!=47)break r;break t}if((s|0)==256)break t;if(s)break r}i=lX(a|0,o|0)|0;break e}i=fX(i|0,a|0,o|0,s|0)|0;break e}i=aS(a|0,o|0)|0}return ao(i)}function PBe(i){var a=0,o=0,s=0,u=0,l=0,p=0,m=0;for(s=V[i+52>>1],p=r[i+12>>2];;){if((s|0)>0){if(s=s-1|0,a=U[r[i+4>>2]+(s<<1)>>1],(a|0)<0|a>>>0>62|V[(r[p+4>>2]+z(a&65535,12)|0)+10>>1]&32)continue;m=o,o=a&31,(a&63)>>>0>=32?(a=1<>>32-o),o=m|u,l=a|l;continue}break}r[i+64>>2]=o^-1,r[i+68>>2]=l^-1}function GY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}u=en(r[o>>2]),r[18340]=0,a=i,s=St(u),Rt(+u),i=g0(1)|0,g0(0)|0,o=i>>>20&2047;e:{t:{if(o>>>0<=1021){if(o>>>0<991)break e;u=s+s,s=u+s*u/(1-s);break t}s=s/(1-s),s=s+s}s=QX(s)*.5}On(a,(i|0)<0?-s:s);return}_n(23738,17858,410,17689),Nn()}function LBe(i,a){var o=0,s=0,u=0,l=0;if(u=lc(),!u){o=i;e:{if(!i)break e;if(i=r[18228],(o|0)==(i|0))i=72912;else{if(!i)break e;for(;s=i,i=r[i+12>>2],l=(o|0)!=(i|0),!!(l&&i););if(l)break e;i=s+12|0}r[i>>2]=r[o+12>>2]}s=72912,i=r[18228],!i|a||(s=i+12|0,i=r[i+12>>2]),r[o+12>>2]=i,r[s>>2]=o}return u}function Kee(i){var a=0,o=0,s=0;i&&(o=r[i+4>>2],a=It(r[i+20>>2]+112|0)+1|0,a=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24),v[o+24|0]=a,v[o+25|0]=a>>>8,s=a>>>16|0,v[o+26|0]=s,v[o+27|0]=a>>>24,o=r[i+4>>2],v[o+92|0]=a,v[o+93|0]=a>>>8,v[o+94|0]=s,v[o+95|0]=a>>>24,i=r[i+4>>2],v[i+96|0]=0,v[i+97|0]=46,v[i+98|0]=118,v[i+99|0]=138)}function VY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;if((a|0)==1){i=qr(i,24),(D7(r[o>>2])|0)!=5&&(a=r[i+20>>2],u=r[i+16>>2]+1|0,a=u?a:a+1|0,r[i+16>>2]=u,r[i+20>>2]=a,l=en(r[o>>2]),s=He[i>>3],p=l-s,s=s+p/(+qe[i+16>>2]+ +r[i+20>>2]*4294967296),He[i>>3]=s,He[i+8>>3]=p*(l-s)+He[i+8>>3]);return}_n(23738,17858,1395,9914),Nn()}function rv(i,a,o,s,u,l,p){var m=0,g=0;if(g=r[i+8>>2],m=(u<<2)+28|0,m=wn(r[i>>2],m,m>>31),!m){Cre(r[i>>2],l);return}v[m+26|0]=u,r[m+20>>2]=0,r[m+12>>2]=0,r[m+4>>2]=l,r[m>>2]=0,r[m+16>>2]=r[g+108>>2],Bt(g,p?65:66,a,o,s,m,-15),a=r[g+108>>2],(a|0)>0&&(U[(r[g+104>>2]+z(a,20)|0)-18>>1]=p&46),a=r[i+128>>2],v[(a||i)+21|0]=1}function MBe(i,a,o,s){var u=0,l=0,p=0,m=0;u=D-32|0,D=u,l=r[i>>2],p=ln(l,r[a+60>>2]),m=Vt(l,o,0),o=Bu(i,0,0,0),o&&(r[o+16>>2]=Dn(l,r[a>>2]),r[o+12>>2]=Dn(l,r[r[l+16>>2]+(p<<4)>>2])),a=Yc(i,0,o,m,0,0,0,131072,0),r[u+20>>2]=0,r[u+24>>2]=0,r[u+12>>2]=0,r[u+16>>2]=0,r[u+8>>2]=s,v[u+4|0]=12,wo(i,a,u+4|0),ea(l,a),D=u+32|0}function UBe(i,a){for(var o=0,s=0;;){e:{t:{if(!a|r[i+20>>2]&r[a+4>>2])break t;if(o=y[a|0],(o|0)==44)break e;if((o|0)!=53)break t;o=r[a+12>>2],s=r[a+16>>2];r:{if(y[s|0]!=167||!Zl(o))break r;wRe(i,s,o,a)}if(y[o|0]!=167||!Zl(s))break t;wRe(i,o,s,a)}return}UBe(i,r[a+16>>2]),a=r[a+12>>2]}}function jY0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0;o=D-16|0,D=o;e:{if(y[i+240|0])break e;if(r[r[i+264>>2]+8>>2]>0){if(s=r[i+16>>2],u=r[i+20>>2],r[o+8>>2]=u,r[o+4>>2]=u,r[o>>2]=s,u=Qr(27395,o),!u){s=7;break e}if(v[i+240|0]=1,s=Ml(r[i+12>>2],u,0,0,0),v[i+240|0]=0,Re(u),s)break e}r[i+256>>2]=a+1,s=0}return D=o+16|0,s|0}function $Be(i,a){var o=0,s=0;if(v[i+41|0]=1,He[i+32>>3]=a,!(!(a>=0)|!(a<53734845e-1))){v[i+40|0]=1,a=a*864e5+.5;e:{if(St(a)<9223372036854776e3){s=~~a>>>0,St(a)>=1?o=~~(a>0?sa(Ji(a*23283064365386963e-26),4294967295):xa((a-+(~~a>>>0>>>0))*23283064365386963e-26))>>>0:o=0;break e}o=-2147483648}r[i>>2]=s,r[i+4>>2]=o}}function nv(i,a,o,s,u){var l=0,p=0,m=0;if(QU(i,o),!s)return 7;if(Lr(s,30376,7))return w0(116595);u?a=1:a=T7(o,a),v[o+176|0]=a,U[i+156>>1]=1,r[i>>2]=o,v[i+220|0]=2,s=(l=7,p=Vd(i,s),m=y[o+87|0],m?l:p);e:{if(s||(s=0,r[i+256>>2]|(r[i+248>>2]|r[i+252>>2])))break e;s=w0(116606)}return v[o+176|0]=0,s}function HY0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0;s=D-544|0,D=s,r[s>>2]=i,o=Kc(512,s+16|0,8863,s),i=Er(o);e:{for(;;){if((i|0)>0){if(u=i+o|0,i=i-1|0,y[u|0]!=47)continue;break e}break}y[o|0]!=47&&(v[o|0]=46),u=o+1|0}return i=0,v[u|0]=0,u=a,a=U8(o,0,0),r[u>>2]=a,(a|0)<0&&(i=Pu(Jl(41725),1122,o,41725)),D=s+544|0,i|0}function Xee(i,a){var o=0,s=0,u=0,l=0;s=r[i+128>>2],i=s||i,s=r[i+224>>2],u=(s|0)>0?s:0;e:{for(;;){if((o|0)!=(u|0)){if(l=o<<2,o=o+1|0,r[r[i+272>>2]+l>>2]!=(a|0))continue;break e}break}if(o=(s<<2)+4|0,o=Tu(r[i+272>>2],o,o>>31),o){r[i+272>>2]=o,s=i,i=r[i+224>>2],r[s+224>>2]=i+1,r[o+(i<<2)>>2]=a;return}yn(r[i>>2])}}function $M(i){var a=0,o=0,s=0,u=0,l=0;a=y[i|0];e:{if((a-43&255)>>>0>1)break e;o=$M(r[i+16>>2]);t:{if(s=$M(r[i+12>>2]),u=r[s+4>>2],(u&268435457)!=268435456&&(l=r[o+4>>2],(l&536870913)!=536870912))break t;return(a|0)==44?o:s}if((u&536870913)!=536870912&(l&268435457)!=268435456)break e;i=(a|0)==44?s:o}return i}function e0e(i){var a=0,o=0,s=0;s=r[i+36>>2],a=r[i>>2];e:{if(r[i+124>>2]){v[a+88|0]=y[a+88|0]+1,o=r[18327],o&&ue[o|0](),o=r[a+288>>2],o||(o=Ng(a),r[a+288>>2]=o),b$(o,r[i+124>>2],-1),i=r[18328],i&&ue[i|0](),v[a+88|0]=y[a+88|0]-1;break e}if(i=r[a+288>>2],!i)break e;hi(i)}return r[a+68>>2]=-1,r[a+64>>2]=s,s}function qY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;s=D-16|0,D=s,i=0;e:{if((ue[r[16697]](a)|0)==-1){if(i=5898,r[18340]==44)break e;i=2570,Pu(2570,11863,a,44521);break e}if(!(o&1)||ue[r[16700]](a,s+12|0)|0)break e;Bre(r[s+12>>2])&&(Pu(1290,17488,a,44531),i=1290),Dg(0,r[s+12>>2],44533)}return D=s+16|0,i|0}function t2(i,a,o,s){var u=0,l=0,p=0;l=D-16|0,D=l,p=r[i>>2],u=no(p,172,o,1);e:{if(!u){lr(p,a);break e}if(r[u+36>>2]=r[o>>2]-r[i+244>>2],y[i+18|0]|(!a|r[a>>2]<=r[r[i>>2]+144>>2])||(r[l>>2]=o,n0(i,18914,l)),r[u+20>>2]=a,r[u+4>>2]=r[u+4>>2]|8,kM(i,u),(s|0)!=1)break e;r[u+4>>2]=r[u+4>>2]|4}return D=l+16|0,u}function FBe(i,a){var o=0,s=0,u=0,l=0,p=0;l=a;e:{for(;;){if(o=y[i+u|0],o-58>>>0>=4294967286)if(a=o<<24>>24,s=z0(s,p,10,0),o=a+s|0,a=ve+(a>>31)|0,a=o>>>0>>0?a+1|0:a,s=o-48|0,o=a-(o>>>0<48)|0,p=o,(o|0)==1&(s|0)!=0|o>>>0>1){i=0,a=0;break e}else{u=u+1|0;continue}break}i=!o&(u|0)!=0,a=i?s:0}return r[l>>2]=a,i}function YY0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;s=r[i+36>>2];e:{if(!s)break e;for(u=r[s>>2],o=u+32|0;p=o,l=r[o>>2],o=l+4|0,(s|0)!=(l|0););if(r[p>>2]=r[s+4>>2],Re(s),r[i+36>>2]=0,o=r[u+28>>2]-1|0,r[u+28>>2]=o,o)break e;!a|r[u+12>>2]<0||ue[r[16697]](r[u+8>>2])|0,fBe(i)}return 0}function QBe(i){for(var a=0,o=0,s=0;;){if((a|0)>2]){gg(r[(r[i+100>>2]+z(a,48)|0)+16>>2]),a=a+1|0;continue}break}o=r[i+72>>2],a=r[o>>2];e:{t:{if(y[i+4|0]){if(s=33048,(a|0)==33048)break t;break e}if(s=a,!a)break e}ue[r[s+4>>2]](o)|0,r[o>>2]=0}Re(r[i+100>>2]),r[i+56>>2]=0,r[i+100>>2]=0,r[i+104>>2]=0}function t0e(i,a,o){var s=0,u=0,l=0,p=0,m=0,g=0;l=D-240|0,D=l,r[l>>2]=i,p=1;e:{if((a|0)<2)break e;for(s=i;;){if(s=s-4|0,m=a-2|0,u=s-r[(m<<2)+o>>2]|0,(Iy(i,u)|0)>=0&&(Iy(i,s)|0)>=0)break e;if(g=u,u=(Iy(u,s)|0)>=0,s=u?g:s,r[(p<<2)+l>>2]=s,p=p+1|0,a=u?a-1|0:m,!((a|0)>1))break}}qBe(l,p),D=l+240|0}function n0(i,a,o){var s=0,u=0;u=D-16|0,D=u,s=r[i>>2],r[s+68>>2]=-2,r[u+12>>2]=o,a=N7(s,a,o),r[s+68>>2]<=-2&&(r[s+68>>2]=-1);e:{if(y[s+91|0]){if(U0(s,a),!y[s+87|0])break e;r[i+12>>2]=7,r[i+36>>2]=r[i+36>>2]+1;break e}r[i+36>>2]=r[i+36>>2]+1,U0(s,r[i+4>>2]),r[i+276>>2]=0,r[i+12>>2]=1,r[i+4>>2]=a}D=u+16|0}function WBe(i,a,o,s){var u=0,l=0,p=0,m=0;if(i=r[i+116>>2],a=r[i+64>>2]+(a<<1)|0,a=r[i+68>>2]+(V[i+26>>1]&(y[a+1|0]|y[a|0]<<8))|0,u=a+1|0,l=y[a|0],l>>>0<=y[i+11|0])return ue[s|0](l,u,o)|0;p=99,u=v[u|0];e:{if((u|0)<0||(m=V[i+14>>1],i=u|l<<7&16256,m>>>0>>0))break e;p=ue[s|0](i,a+2|0,o)|0}return p}function zY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;if(s=Qx(r[o>>2]),o=Br(r[o>>2]),a=o>>31<<1|o>>>31,a=M7(i,o<<1|1,a),a){for(p=(o|0)>0?o:0,o=a;;){if((u|0)!=(p|0)){l=y[s|0],v[o+1|0]=y[(l&15)+51824|0],v[o|0]=y[(l>>>4|0)+51824|0],s=s+1|0,u=u+1|0,o=o+2|0;continue}break}v[o|0]=0,o=o-a|0,Cg(i,a,o,o>>31,1)}}function GBe(i,a){var o=0,s=0;if(r[i+52>>2]){for(o=r[i>>2];;){if(s=o,s){if(o=r[s+40>>2],qe[s+24>>2]<=a>>>0)continue;tre(s);continue}break}e:{if(a)break e;if(!(r[i+16>>2]|r[i+20>>2])){a=0;break e}if(a=0,o=ue[r[16512]](r[i+52>>2],1,0)|0,!o)break e;x0(r[o>>2],0,r[i+32>>2]),a=1}ue[r[16515]](r[i+52>>2],a+1|0)}}function JY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;if((a|0)==1){e:switch(kn(r[o>>2])-1|0){case 0:a=i,i=Jt(r[o>>2]),o=ve,s=(i|o)!=0,l=s?-1:0,s=s?-1:0,i=!!i&(o|0)>=0|(o|0)>0,Ni(a,i?1:l,i?0:s);return;case 4:Pn(i);return;default:break e}u=en(r[o>>2]),On(i,u>0?1:u<0?-1:0);return}_n(23738,17858,590,17624),Nn()}function r0e(i,a,o){var s=0,u=0;e:{if(!y[i+9|0])break e;t:{if(u=r[i+4>>2],y[u+24|0]&64&&r[u+80>>2]!=(i|0))break t;for(s=u+76|0;;){if(s=r[s>>2],!s)break e;if(!(r[s>>2]==(i|0)|r[s+4>>2]!=(a|0)|y[s+8|0]==(o|0))){if((o|0)!=2)break t;U[u+24>>1]=V[u+24>>1]|128;break t}s=s+12|0}}return 262}return 0}function VBe(i,a){var o=0;e:{o=V[i+16>>1];t:{if(o&18){if(o&1024){if(Vl(i))break e;o=V[i+16>>1]}if(U[i+16>>1]=o|2,o=a&247,(o|0)!=y[i+18|0]&&Ux(i,o),!(!(a&8)|!(v[i+8|0]&1))&&cg(i))break e;if((V[i+16>>1]&514)!=2)break t;tOe(i);break t}D8(i,a,0)}if(y[i+18|0]!=(a&247))break e;return r[i+8>>2]}return 0}function iv(i,a){var o=0;(a|0)>=0&&(o=a<<4,a=r[i+16>>2],o=r[(o+a|0)+12>>2],U[o+78>>1]=V[o+78>>1]|8,a=r[a+28>>2],U[a+78>>1]=V[a+78>>1]|8,r[i+24>>2]=r[i+24>>2]&-17);e:{if(r[i+56>>2])break e;for(a=0;;){if(r[i+20>>2]<=(a|0))break e;o=r[(r[i+16>>2]+(a<<4)|0)+12>>2],y[o+78|0]&8&&BS(o),a=a+1|0}}}function av(i,a,o,s){var u=0,l=0;l=D-16|0,D=l;e:{if(qe[i+48>>2]>>0){r[o>>2]=0,s=w0(72483);break e}if(u=r[i>>2],s=ue[r[u+220>>2]](u,a,l+12|0,s)|0,s){r[o>>2]=0;break e}t:{if(s=r[l+12>>2],u=r[s+8>>2],y[u|0]||(fte(s,a,i),s=N8(u),!s))break t;zp(u),r[o>>2]=0;break e}r[o>>2]=u,s=0}return D=l+16|0,s}function FM(i){var a=0,o=0,s=0;a=r[i>>2],r[a+296>>2]&&(r[i+12>>2]=9,r[i+36>>2]=r[i+36>>2]+1),o=r[a+372>>2];e:{if(!o)break e;t:{if(r[i+12>>2]==9)break t;if(s=r[i+112>>2]+1|0,r[i+112>>2]=s,qe[a+380>>2]>s>>>0)break e;if(!(ue[o|0](r[a+376>>2])|0))break t;r[i+12>>2]=9,r[i+36>>2]=r[i+36>>2]+1}r[i+112>>2]=0}}function I7(i,a){for(var o=0,s=0;;){e:{if(o=V[a+10>>1],o&4|(v[r[a>>2]+4|0]&1?0:r[i>>2])|(r[a+40>>2]&r[i+88>>2]|r[a+44>>2]&r[i+92>>2])||(U[a+10>>1]=o|(s&&o&1024?512:4),o=r[a+16>>2],(o|0)<0))break e;if(a=r[r[a+4>>2]+24>>2]+z(o,48)|0,o=y[a+14|0]-1|0,v[a+14|0]=o,s=s+1|0,!(o&255))continue}break}}function ZY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;e:{t:{r:switch(a=r[o>>2],y[(V[a+16>>1]&63)+31056|0]-1|0){case 4:break t;case 0:break r;default:break e}if(a=Jt(a),o=ve,(o|0)<0){if(!a&(o|0)==-2147483648){dn(i,1677,-1);return}o=0-(((a|0)!=0)+o|0)|0,a=0-a|0}Ni(i,a,o);return}Pn(i);return}s=en(a),On(i,s<0?-s:s)}function jBe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;e:{if(!a||(s=wn(i,(r[a>>2]<<3)+8|0,0),!s))break e;for(o=r[a>>2],r[s>>2]=o,v[s+4|0]=y[a+4|0],p=a+8|0,m=s+8|0;;){if((o|0)<=(u|0))i=s;else{o=u<<3,l=o+m|0,o=o+p|0,r[l>>2]=Dn(i,r[o>>2]),r[l+4>>2]=r[o+4>>2],u=u+1|0,o=r[a>>2];continue}break}u=i}return u}function KY0(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0,l=0,p=0;for(u=r[i+52>>2],o=r[i+56>>2]+((o>>>0)%(u>>>0)<<2)|0;p=o,l=r[o>>2],o=l+16|0,(a|0)!=(l|0););r[p>>2]=r[a+16>>2],r[a+8>>2]=s,o=r[i+56>>2]+((s>>>0)%(u>>>0)<<2)|0,r[a+16>>2]=r[o>>2],r[o>>2]=a,qe[i+36>>2]>>0&&(r[i+36>>2]=s)}function HBe(i,a,o,s,u,l){var p=0;e:{t:{r:{n:switch(p=y[a|0],p-176|0){case 1:break t;case 0:break n;default:break r}return r[u>>2]=Ag(a,o),r[a+28>>2]+o|0}if(i=0,(p|0)!=138)break e;return r[u>>2]=r[(r[r[a+20>>2]+28>>2]+(o<<4)|0)+8>>2],o+s|0}a=r[(r[a+20>>2]+(o<<4)|0)+8>>2],r[u>>2]=a,i=rs(i,a,l)}return i}function qBe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;if(o=4,l=D-256|0,D=l,(a|0)>=2)for(m=(a<<2)+i|0,r[m>>2]=l;;){for(u=o>>>0>=256?256:o,e0(r[m>>2],r[i>>2],u),s=0;p=(s<<2)+i|0,s=s+1|0,e0(r[p>>2],r[(s<<2)+i>>2],u),r[p>>2]=r[p>>2]+u,(a|0)!=(s|0););if(o=o-u|0,!o)break}D=l+256|0}function n0e(i,a,o,s){var u=0;e:{u=y[a|0];t:{r:{if((u|0)!=177){if((u|0)!=138)break r;if(i=Qt(i,178,0,0),u=0,!i)break t;return U[i+32>>1]=o,r[i+28>>2]=s,r[i+12>>2]=a,r[i+4>>2]=r[i+4>>2]|131072,i}if(o=r[a+20>>2]+(o<<4)|0,a=r[o+8>>2],y[i+220|0]>=2)break e}u=Vt(r[i>>2],a,0)}return u}return r[o+8>>2]=0,a}function Er(i){var a=0,o=0,s=0;e:{t:{if(a=i,!(a&3))break t;if(!y[a|0])return 0;for(;;){if(a=a+1|0,!(a&3))break t;if(!y[a|0])break}break e}for(;o=a,a=a+4|0,s=r[o>>2],((s|16843008-s)&-2139062144)==-2139062144;);for(;a=o,o=a+1|0,!!y[a|0];);}return a-i|0}function QM(i,a){var o=0,s=0,u=0,l=0;s=D-16|0,D=s,l=r[i>>2],o=y[l|0];e:{if(o>>>0>=2){t:{if(o<<24>>24<0){u=Va(l,s+12|0),o=r[s+12>>2];break t}u=1}r[i>>2]=l+u,i=r[a+4>>2]+(o>>31)|0,u=o,o=r[a>>2]+o|0,i=u>>>0>o>>>0?i+1|0:i,r[a>>2]=o-2,r[a+4>>2]=i-(o>>>0<2);break e}r[a>>2]=-1,r[a+4>>2]=2147483647}D=s+16|0}function XY0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if(a=qr(i,128),a){e:{t:{if(!r[a+4>>2]){r[a>>2]=i,U[a+24>>1]=1,r[a+16>>2]=0,r[a+20>>2]=0,r[a+8>>2]=100,r[a+12>>2]=0,r[a+4>>2]=a+26,s=123;break t}if(s=44,!r[a+20>>2]&qe[a+16>>2]<2)break e}ua(a,s)}r[a>>2]=i,i=K0(r[o>>2]),Pr(a,i,_t(i)),ua(a,58),$S(a,r[o+4>>2])}}function i0e(i,a,o,s,u){var l=0,p=0;l=r[i+280>>2],p=r[i+284>>2];e:{t:{if(!(s>>>0>>0&(u|0)<=(p|0)|(u|0)<(p|0)|!r[i+292>>2]&((s|0)==(l|0)&(u|0)==(p|0))|r[i+288>>2]!=(o|0))&&r[i+272>>2]<=r[i+268>>2])break t;if(l=QS(i),l)break e}r[i+292>>2]=a,r[i+288>>2]=o,r[i+280>>2]=s,r[i+284>>2]=u,l=0}return l}function $f(i){i=i|0;for(var a=0,o=0;a=i,i=i+1|0,!!j7(a););e:{if(!y[a|0])break e;for(;i=a,a=i+1|0,!!B6(i););if(!y[i|0])break e;for(;a=i,i=i+1|0,!!j7(a););if(!y[a|0])break e;for(;i=a,a=i+1|0,!!B6(i););o=y[i|0]!=0}return o|0}function ng(i,a,o,s,u){var l=0,p=0;l=D-16|0,D=l,p=r[i>>2],r[l+12>>2]=0,s=ue[r[p+12>>2]](i,o,s,l+12|0)|0,o=r[l+12>>2];e:{if(s)break e;r[o>>2]=i,o=r[l+12>>2];t:{if(r[p>>2]<=0||(s=ue[r[p+24>>2]](o,a)|0,o=r[l+12>>2],!s))break t;ue[r[p+16>>2]](o)|0,o=0;break e}s=0}return r[u>>2]=o,D=l+16|0,s}function ez0(i,a){i=i|0,a=a|0;var o=0,s=0;i=0,o=r[a>>2],s=(o|0)>0?o:0;e:{for(;;){if((i|0)!=(s|0)){if(o=r[a+4>>2]+z(i,12)|0,!(!y[o+5|0]|r[o>>2]|y[o+4|0]!=2)){r[a+20>>2]=1,i=r[a+16>>2]+(i<<3)|0,v[i+4|0]=1,r[i>>2]=1,r[a+40>>2]=0,r[a+44>>2]=1072693248;break e}i=i+1|0;continue}break}r[a+20>>2]=0}return 0}function YBe(i,a,o,s){var u=0,l=0,p=0,m=0;m=r[a+4>>2];e:{for(;;){if(!(r[a+36>>2]|r[a+4>>2]<=(p|0))){for(l=r[r[a>>2]+(p<<2)>>2];;){if(u=sCe(i,l),u)break e;t:{if(!o){u=0;break t}if(u=_Pe(l,o,s),(u|0)<0)continue}break}!u|!y[l+4|0]||are(l),p=p+1|0;continue}break}q8(r[a>>2],m,m,106),u=0}return u}function zBe(i,a){var o=0,s=0;e:{s=V[i+16>>1];t:{if(!(s&2))break t;if(o=y[i+18|0],(o|0)==(a|0))break e;if((a|0)==1)break t;if((o|0)!=1)break e}t:{if(s&16){if(a=r[i+12>>2],o=a,!(s&1024))break t;return a+r[i>>2]|0}if(o=0,s&1)break t;VBe(i,a)?o=r[i+12>>2]:o=0}return o}return r[i+12>>2]}function WM(i,a,o,s,u,l,p){var m=0,g=0,b=0;if(r[l>>2]=0,!(WPe(i)&&a))return Ts(141602);for(o2(i);;){e:{if(m=rCe(i,a,o,s,u,l,p),!m|y[i+87|0])break e;if(g=b,(m|0)!=17){if((m|0)!=513)break e;if(b=g+1|0,(g|0)<25)continue;break e}if(iv(i,-1),b=1,!g)continue}break}return a=Wx(i,m),r[i+456>>2]=0,a}function Fl(i,a,o,s){var u=0,l=0;for(l=D-16|0,D=l,r[l+12>>2]=s,s=0;;){u=y[o+s|0];e:{if((u|0)!=105){if((u|0)!=115){u||pe(i,84,a,s),D=l+16|0;return}u=r[l+12>>2],r[l+12>>2]=u+4,u=r[u>>2],Bt(i,u?117:75,0,a+s|0,0,u,0);break e}u=r[l+12>>2],r[l+12>>2]=u+4,pe(i,71,r[u>>2],a+s|0)}s=s+1|0}}function Mt(i,a,o,s,u,l){var p=0;return p=r[i+108>>2],(p|0)>=r[i+112>>2]?(a=We(i,a,o,s,u),y[r[i>>2]+87|0]||(i=r[i+104>>2]+z(a,20)|0,r[i+16>>2]=l,v[i+1|0]=253),a):(r[i+108>>2]=p+1,i=r[i+104>>2]+z(p,20)|0,r[i+16>>2]=l,r[i+12>>2]=u,r[i+8>>2]=s,r[i+4>>2]=o,U[i+2>>1]=0,v[i|0]=a,v[i+1|0]=253,p)}function a0e(i){var a=0,o=0,s=0,u=0,l=0;if(a=y[i+17|0],(a|0)!=6&&a>>>0>=2){e:{if(r[i+232>>2]){a=VL(i,2,-1),a=(s=a,u=hS(i,y[i+20|0],0),l=a,l?s:u);break e}if(o=(a|0)==2,!r[r[i+68>>2]>>2]||o){if(a=hS(i,0,0),y[i+15|0]|o)break e;r[i+220>>2]=6,v[i+17|0]=6,r[i+44>>2]=4;return}a=Hh(i,0)}Dv(i,a)}}function GM(i,a){i=i|0,a=a|0;var o=0,s=0,u=0;e:{if((a|0)<0)break e;if(o=V[i+152>>1]>>>2&3,o){if(((o|0)==1?8:4)>>>0<=a>>>0)break e;s=r[((o<<3)+a<<2)+34512>>2];break e}if(V[i+144>>1]<=a>>>0||(u=r[i>>2],o=y[u+87|0],s=K0(r[i+116>>2]+z(a,40)|0),y[u+87|0]<=o>>>0))break e;Ate(u),s=0}return s|0}function ig(i,a){var o=0,s=0;o=D-16|0,D=o;e:{t:{for(;;){if(!i)break e;if(y[i+5|0]&8){r[a>>2]=r[i+8>>2];break t}r:switch(y[i|0]-173|0){case 1:i=r[i+12>>2];continue;case 0:break r;default:break e}break}if(r[o+12>>2]=0,!ig(r[i+12>>2],o+12|0))break e;r[a>>2]=0-r[o+12>>2]}s=1}return D=o+16|0,s}function JBe(i,a){var o=0,s=0;e:{if(!i)break e;s=i+68|0;t:{o=r[i+68>>2];r:{if(!o){r[a+36>>2]=0;break r}if(tBe(0,o,a,0))break t;if(o=r[i+68>>2],r[a+36>>2]=o,!o)break r;r[o+32>>2]=a+36}r[i+68>>2]=a,r[a+32>>2]=s;return}if(!ag(r[a+8>>2],r[r[i+68>>2]+8>>2],-1))break e;r[i+4>>2]=r[i+4>>2]|33554432}}function ZBe(i){var a=0,o=0,s=0;s=D-16|0,D=s,a=r[i>>2];e:{if(r[r[a+16>>2]+20>>2]|y[i+219|0])break e;t:{o=Po(r[a>>2],0,a,s+12|0,0,542);r:{if(o){n0(i,5485,0),r[i+12>>2]=o;break r}if(i=r[s+12>>2],r[r[a+16>>2]+20>>2]=i,(v7(i,r[a+100>>2],0,0)|0)!=7)break t;yn(a)}o=1;break e}o=0}return D=s+16|0,o}function tz0(i,a){i=i|0,a=a|0;var o=0;a=D-16|0,D=a;e:{if(Bre(r[i+12>>2])){r[i+20>>2]=r[18340],o=1034,Pu(1034,17483,r[i+32>>2],41766);break e}if(!(y[i+18|0]&8))break e;ue[r[16700]](r[i+32>>2],a+12|0)|0||(Bre(r[a+12>>2]),Dg(i,r[a+12>>2],41780)),U[i+18>>1]=V[i+18>>1]&65527}return D=a+16|0,o|0}function o0e(i){var a=0,o=0;for(y[i+8|0]&&(a=r[i>>2],r[a+220>>2]||(o=a,a=r[i+12>>2],r[o+220>>2]=a,ur(a),r[i+12>>2]=0),v[i+8|0]=0),rx(r[i+12>>2]),o=r[i+28>>2];;){if(o){a=r[o+8>>2],Re(r[o+12>>2]),Re(o),o=a;continue}break}r[i+28>>2]=0,Re(r[i+44>>2]),bLe(r[i+92>>2]),Pf(r[i+16>>2]),x0(i+4|0,0,92)}function KBe(i){var a=0,o=0,s=0;a=r[i+76>>2],r[a+296>>2]&&(r[i+24>>2]=9,r[i+16>>2]=0,r[i+20>>2]=r[i+20>>2]+1),o=r[a+372>>2];e:{if(!o||(s=r[i+28>>2]+1|0,r[i+28>>2]=s,(s>>>0)%qe[a+380>>2]|0)||!(ue[o|0](r[a+376>>2])|0))break e;r[i+24>>2]=9,r[i+16>>2]=0,r[i+20>>2]=r[i+20>>2]+1}}function XBe(i){var a=0,o=0,s=0,u=0;for(a=V[i+50>>1],a=a>>>0>=5?5:a,s=r[i+8>>2],u=r[i+12>>2],o=U[u+38>>1],(o|0)<=98&&(U[u+38>>1]=99,o=99),U[s>>1]=r[i+36>>2]?o-10|0:o,e0(s+2|0,34300,a<<1);;){if(o=V[i+50>>1],a>>>0>>0){a=a+1|0,U[(a<<1)+s>>1]=23;continue}break}y[i+54|0]&&(U[(o<<1)+s>>1]=0)}function ua(i,a){var o=0,s=0,u=0;if(o=r[i+20>>2],s=r[i+12>>2],u=r[i+16>>2],(o|0)==(s|0)&u>>>0>=qe[i+8>>2]|o>>>0>s>>>0){P8(i,1)||(u=r[i+20>>2],o=r[i+16>>2],s=o+1|0,u=s?u:u+1|0,r[i+16>>2]=s,r[i+20>>2]=u,v[o+r[i+4>>2]|0]=a);return}s=u+1|0,o=s?o:o+1|0,r[i+16>>2]=s,r[i+20>>2]=o,v[u+r[i+4>>2]|0]=a}function V8(i,a,o){var s=0,u=0,l=0,p=0,m=0;e:{if(m=r[i+8>>2],u=a>>31,s=u,l=r[i+16>>2],p=l+a|0,s=p>>>0>>0?s+1|0:s,(s|0)>0?s=1:s=m>>>0<=p>>>0&(s|0)>=0,s&&(a=dM(i,a,u),(a|0)<=0))break e;for(;;){if((a|0)<=0)break e;s=r[i+16>>2],r[i+16>>2]=s+1,v[r[i+4>>2]+s|0]=o,a=a-1|0}}}function eNe(i){for(var a=0,o=0;a=i,i=i+1|0,!!j7(a););e:{if(!y[a|0])break e;for(;i=a,a=i+1|0,!!B6(i););if(!y[i|0])break e;for(;a=i,i=i+1|0,!!j7(a););if(!y[a|0])return 1;for(;i=a,a=i+1|0,!!B6(i););o=!y[i|0]}return o}function tNe(i,a){var o=0,s=0,u=0,l=0;o=D-32|0,D=o;e:{if(!a)break e;for(r[o+28>>2]=0,r[o+20>>2]=0,r[o+24>>2]=0,r[o+12>>2]=0,r[o+16>>2]=0,r[o+8>>2]=61,r[o+4>>2]=i,la(o+4|0,a),l=a+8|0;;){if(r[a>>2]<=(s|0))break e;u=(s<<4)+l|0,y[u+9|0]&3||Gx(i,0,r[u+4>>2]),s=s+1|0}}D=o+32|0}function rz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;s=D-48|0,D=s;e:{if(A6(i,a,o,s))break e;if(So(s),a=r[s>>2],o=r[s+4>>2],y[s+47|0]){On(i,(+(a-1045635584>>>0)+ +(o-((a>>>0<1045635584)+49096|0)|0)*4294967296)/1e3);break e}a=ci(a,o,1e3,0),Ni(i,a-413362496|0,ve-((a>>>0<413362496)+49|0)|0)}D=s+48|0}function rNe(i,a){var o=0,s=0,u=0;e:{t:{if(o=r[i+12>>2],u=r[o+56>>2],s=r[o+60>>2],!(u|s)){if(Tee(r[r[r[i>>2]+20>>2]>>2],o+56|0))break t;s=r[o+60>>2],u=r[o+56>>2]}if(r[a>>2]=u,r[a+4>>2]=s,!u&(s|0)<=0|(s|0)<0)break e;return v[a+40|0]=1,0}r[o+56>>2]=0,r[o+60>>2]=0,r[a>>2]=0,r[a+4>>2]=0}return 1}function s0e(i){var a=0,o=0,s=0,u=0;a=D-16|0,D=a,o=r[i+68>>2];e:{if(!o||gU(i,o+33>>>12|0,a+4|0))break e;for(o=r[i+68>>2]-r[a+12>>2]|0,s=r[a+4>>2],i=0;;){if((i|0)!=8192){u=(i<<1)+s|0,(o|0)>1]&&(U[u>>1]=0),i=i+1|0;continue}break}i=r[a+8>>2]+(o<<2)|0,x0(i,0,s-i|0)}D=a+16|0}function x0e(i,a,o,s){var u=0,l=0,p=0;p=r[i+36>>2],l=r[i+8>>2],u=r[i+52>>2],(u|0)<=0?u=0:u=We(l,20,u-1|0,0,s),Wv(i,Ss(a,o),s),v[o+5|0]>=66&&Bt(l,96,s,1,0,o+5|0,1),u&&(o=r[l+108>>2],r[(y[r[l>>2]+87|0]?73336:r[l+104>>2]+z(u,20)|0)+8>>2]=o),r[i+36>>2]>(p|0)&&(r[r[i>>2]+68>>2]=-1)}function c0e(i){var a=0,o=0;a=D+-64|0,D=a,x0(a+8|0,0,56),Ite(i);e:{if(y[i+25|0]){zn(r[i>>2]);break e}if(r[a+20>>2]=r[i+4>>2],r[a+28>>2]=r[i+16>>2],r[a+24>>2]=r[r[r[i>>2]>>2]+20>>2],g6(a+8|0,0),o=r[a+8>>2],y[a+43|0]){U0(r[a+24>>2],o),zn(r[i>>2]);break e}zl(r[i>>2],o,r[a+12>>2],5)}D=a- -64|0}function j8(i){var a=0,o=0,s=0,u=0,l=0;if(a=y[i|0],!(!((a|0)==34|(a|0)==39|(a|0)==96)&(a|0)!=91)){for(s=(a|0)==91?93:a,a=1;;){e:{if(l=i+a|0,u=y[l|0],!u)break e;t:{if((s|0)==(u|0)){if(y[l+1|0]!=(s|0))break e;v[i+o|0]=s,a=a+2|0;break t}v[i+o|0]=u,a=a+1|0}o=o+1|0;continue}break}v[i+o|0]=0}}function u0e(i,a,o,s){var u=0,l=0;e:{if(!s)break e;for(l=r[i+8>>2],u=o>>31&o;;){t:{if((o|0)>0){if(v[s|0]<=65)break t;u=o}i=u;r:{for(;;){if(o=i,(o|0)>=2){if(i=o-1|0,v[s+i|0]<66)continue;break r}break}if(o=1,(u|0)<=0)break e}Bt(l,96,a,o,0,s,o);break e}s=s+1|0,a=a+1|0,o=o-1|0}}}function VM(i,a,o,s){var u=0,l=0,p=0;for(p=(o|0)<0;;){if(u=r[a>>2],u){e:{t:{if(p)break t;if(r[u>>2]!=(o|0)||(l=r[u+4>>2],(l|0)<0))break e;if(l>>>0>31)break t;if(s>>>l&1)break e}l=r[u+12>>2],l&&ue[l|0](r[u+8>>2]),r[a>>2]=r[u+16>>2],vt(i,u);continue}a=u+16|0;continue}break}}function nz0(i,a){i=i|0,a=a|0;var o=0,s=0;i=0,s=r[a+40>>2];e:{if(!s||(o=y[a|0]-168|0,1<>>0<=11)||(o=U[a+34>>1],(o|0)>=r[s+24>>2]))break e;i=r[s+20>>2],v[a|0]=169,i=i+(o<<4)|0,r[a+28>>2]=r[i+8>>2],U[a+32>>1]=V[i+12>>1],r[a+4>>2]=r[a+4>>2]&-532993,i=1}return i|0}function f0e(i,a,o,s,u){var l=0,p=0;l=wn(r[i>>2],8,0),l&&(p=y[s|0]|y[s+1|0]<<8|(y[s+2|0]<<16|y[s+3|0]<<24),s=y[s+4|0]|y[s+5|0]<<8|(y[s+6|0]<<16|y[s+7|0]<<24),v[l|0]=p,v[l+1|0]=p>>>8,v[l+2|0]=p>>>16,v[l+3|0]=p>>>24,v[l+4|0]=s,v[l+5|0]=s>>>8,v[l+6|0]=s>>>16,v[l+7|0]=s>>>24),Bt(i,a,0,o,0,l,u)}function nNe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;if(l=r[a+12>>2],o=ws(l),u=y[a+5|0]&16?r[a+20>>2]:u,a=o+1|0,s=Ec(r[i>>2],a,a>>31),s){for(a=0,p=(o|0)>0?o:0;;){if((a|0)!=(p|0)){i=ro(Ag(l,a)),m=a+s|0,u&&(i=Sg(r[(r[u+28>>2]+(a<<4)|0)+8>>2],i)),v[m|0]=i,a=a+1|0;continue}break}v[o+s|0]=0}return s}function iz0(i,a){i=i|0,a=a|0;var o=0,s=0;if(o=r[i+24>>2],y[i+16|0])return v[i+16|0]=a,i=D-32|0,D=i,ao(Fs(-100,o|0,0,0)|0),D=i+32|0,0;o=ue[r[16703]](o,511)|0;e:{if((o|0)<0){if(o=5,a=r[18340],(a|0)==20||(s=nU(a),(s|0)==5))break e;return r[i+20>>2]=a,s|0}v[i+16|0]=a}return o|0}function iNe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;e:{if(s=u2(a<<3,0),!s){u=1;break e}for(Re(r[i+16>>2]),r[i+12>>2]=a,r[i+16>>2]=s,o=r[i+8>>2],r[i+8>>2]=0,l=y[i|0]==1?100:101,p=a-1|0;;){if(!o)break e;m=ue[l|0](r[o+12>>2],r[o+16>>2])|0,a=r[o>>2],oDe(i,((p&m)<<3)+s|0,o),o=a}}return u}function aNe(i,a,o){var s=0,u=0;if(u=D-16|0,D=u,!r[i>>2]){s=r[a+24>>2],s=vr(z0(s,s>>31,10,0),ve);e:{if(!s){o=7;break e}if(zOe(r[a+24>>2],o,s,u+12|0),o=bn(a,20,u+8|0,0),o){Re(s);break e}o=r[u+8>>2],Kr(o,1,r[a+280>>2],r[a+284>>2]),Bg(o,2,s,r[u+12>>2],1),Sr(o),o=ur(o)}r[i>>2]=o}D=u+16|0}function oNe(i,a,o,s,u){e:{t:{if(r[a+44>>2]==(o|0)){QTe(i,a,u),r[s+16>>2]=r[a+28>>2],r[s+20>>2]=r[a+32>>2],i=r[a+20>>2],r[s+8>>2]=r[a+16>>2],r[s+12>>2]=i;break t}if(a=r[(z(o,24)+a|0)+92>>2],a){if(a=mTe(i,a,s+8|0,s+16|0,s+20|0),r[s+16>>2])break e;return v[u|0]=1,a}r[s>>2]=1}a=0}return a}function jM(i,a){var o=0,s=0,u=0,l=0,p=0;o=D-16|0,D=o;e:{if(!a)break e;for(s=r[a>>2],s=(s|0)>0?s:0,l=a+8|0,a=0;;){if((a|0)==(s|0))break e;if(u=a<<4,a=a+1|0,u=u+l|0,!!(y[u+9|0]&32))break}a=y[u+8|0],r[o>>2]=a?(a|0)==3?18718:18724:18718,n0(i,7327,o),p=1}return D=o+16|0,p}function sNe(i,a){var o=0;o=D-16|0,D=o;e:{if(!(!y[i+239|0]|!r[a+56>>2])){i=0,r[a+84>>2]=0,r[a+88>>2]=0,r[a+92>>2]=0,XL(0,r[a+72>>2],r[a+76>>2],a+80|0,a+88|0,a+84|0,o+15|0);break e}if(i=DU(a,r[a+72>>2],10),i)break e;r[a+80>>2]=Io(r[a+72>>2],a+88|0)+r[a+72>>2],i=0}return D=o+16|0,i}function H8(i,a,o){for(var s=0,u=0;;){if(i){r[i+36>>2]=a,r[i+4>>2]=r[i+4>>2]|o;e:{if(y[i|0]!=172||(s=0,u=r[i+20>>2],!u))break e;for(;;){if(r[u>>2]<=(s|0))break e;H8(r[((s<<4)+u|0)+8>>2],a,o),s=s+1|0,u=r[i+20>>2]}}H8(r[i+12>>2],a,o),i=r[i+16>>2];continue}break}}function az0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;e:{if(o=r[a+4>>2],o&128)break e;for(r[a+4>>2]=o|128,o=r[a+32>>2],a=o+8|0,l=r[i>>2],i=0;;){if(r[o>>2]<=(i|0))break e;s=r[a+16>>2];t:{if(!(y[s+29|0]&64)||(u=r[a+20>>2],!u))break t;BX(l,s,u,64)}a=a- -64|0,i=i+1|0}}}function ov(i,a,o){var s=0,u=0,l=0;u=r[i+4>>2],r[u+4>>2]=r[i>>2],i=r[u+12>>2],s=r[i+56>>2],l=Yn(r[i+72>>2]);e:{if(l||(i=(a<<2)+s|0,s=o<<24|(o&65280)<<8|(o>>>8&65280|o>>>24),v[i+36|0]=s,v[i+37|0]=s>>>8,v[i+38|0]=s>>>16,v[i+39|0]=s>>>24,(a|0)!=7))break e;v[u+18|0]=o}return l}function C7(i,a,o){var s=0,u=0,l=0,p=0;u=D-16|0,D=u,p=r[a+44>>2],l=(p<<2)+8|0,s=r[i>>2],r[s+128>>2]<=(p+3|0)&&(r[u>>2]=r[a>>2],n0(i,6622,u)),i=Fx(s,r[a+48>>2],l,0);e:{if(!i){U0(s,o);break e}l=r[a+44>>2],s=l+1|0,r[a+44>>2]=s,r[i+(l<<2)>>2]=o,r[i+(s<<2)>>2]=0,r[a+48>>2]=i}D=u+16|0}function yn(i){var a=0;e:{if(y[i+87|0]|y[i+88|0]||(v[i+87|0]=1,r[i+196>>2]>0&&(r[i+296>>2]=1),U[i+308>>1]=0,r[i+304>>2]=r[i+304>>2]+1,a=r[i+264>>2],!a))break e;for(n0(a,1150,0),i=r[i+264>>2];;){if(r[i+12>>2]=7,i=r[i+196>>2],!i)break e;r[i+36>>2]=r[i+36>>2]+1}}}function q8(i,a,o,s){var u=0,l=0,p=0,m=0;for(p=a-1|0,o=o-((a|0)==(o|0))|0;;){l=o-1|0,a=l;e:{if((o|0)>0)for(;;){if((a|0)>=(p|0)||(o=(a<<2)+i|0,a=a+1|0,u=(a<<2)+i|0,(ue[s|0](r[o>>2],r[u>>2])|0)<0))break e;m=r[u>>2],r[u>>2]=r[o>>2],r[o>>2]=m}return}o=l}}function oz0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;var l=0,p=0;p=u,i=r[i+4>>2],u=r[i+4>>2],o=o+(s>>31)|0,s=a+s|0,o=s>>>0>>0?o+1|0:o,l=0;e:{if(s>>>0>qe[i>>2]&(o|0)>=(u|0)|(o|0)>(u|0)||(l=0,y[i+36|0]&2))break e;r[i+32>>2]=r[i+32>>2]+1,l=r[i+24>>2]+a|0}return r[p>>2]=l,0}function Dp(i,a,o){var s=0,u=0,l=0,p=0;if(o){if(s=r[i+20>>2],u=r[i+12>>2],l=r[i+16>>2],p=o+l|0,s=p>>>0>>0?s+1|0:s,(u|0)==(s|0)&qe[i+8>>2]<=p>>>0|s>>>0>u>>>0){OOe(i,a,o);return}e0(r[i+4>>2]+l|0,a,o),a=r[i+20>>2],s=o,o=o+r[i+16>>2]|0,a=s>>>0>o>>>0?a+1|0:a,r[i+16>>2]=o,r[i+20>>2]=a}}function sz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;u=K0(r[o>>2]),a=Br(r[o>>2]);e:{if(!u||(o=a>>31,s=a+1|0,o=s?o:o+1|0,s=M7(i,s,o),!s))break e;for(o=0,p=(a|0)>0?a:0;;){if((o|0)!=(p|0)){l=y[o+u|0],v[o+s|0]=l&(y[l+31152|0]^-1|223),o=o+1|0;continue}break}fr(i,s,a,1)}}function xz0(i,a){i=i|0,a=a|0;var o=0,s=0;o=r[i+24>>2],s=y[a|0];e:{if((s|0)!=167){if((s|0)!=77|r[o+8>>2]!=U[a+32>>1]||(i=r[i>>2],r[i+132>>2]!=r[o+12>>2]))break e;Gs(i,o,a);break e}if(y[a+7|0]&3|r[o+8>>2]!=U[a+32>>1]|r[o+12>>2]!=r[a+44>>2])break e;Gs(r[i>>2],o,a)}return 0}function ag(i,a,o){var s=0,u=0,l=0,p=0;e:{if(!(i|a))break e;if(s=1,!(!i|!a|r[i>>2]!=r[a>>2]))for(l=a+8|0,p=i+8|0,a=0;;){if(r[i>>2]<=(a|0))break e;if(s=a<<4,u=s+p|0,s=s+l|0,y[u+8|0]!=y[s+8|0])return 1;if(a=a+1|0,s=Qi(0,r[u>>2],r[s>>2],o),!!s)break}return s}return 0}function xNe(i){var a=0,o=0,s=0,u=0;if(a=bRe(i,61),(a|0)==(i|0))return 0;s=a-i|0;e:{if(y[s+i|0]||(a=r[18465],!a)||(o=r[a>>2],!o))break e;for(;;){t:{if(!K8(i,o,s)&&(o=o+s|0,y[o|0]==61))break t;if(o=r[a+4>>2],a=a+4|0,o)continue;break e}break}u=o+1|0}return u}function r2(i,a){var o=0,s=0;if(r[i+8>>2]==(a|0))return ve=0,1;for(o=i+8|0,i=r[i+4>>2],s=(i|0)<=1?1:i,i=1;;){if((i|0)==(s|0))return ve=0,0;if(r[(i<<2)+o>>2]==(a|0))a=i&31,(i&63)>>>0>=32?(i=1<>>32-a,a=o);else{i=i+1|0;continue}break}return ve=i,a}function cz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;return p=r[i+12>>2],s=r[i+40>>2],(s|0)>0&&(a=a+s|0,o=a>>>0>>0?o+1|0:o,u=a-1|0,l=o-!a|0,o=Ao(u,l,s,0),a=u-o|0,o=l-(ve+(o>>>0>u>>>0)|0)|0),UPe(p,a,o)?(r[i+20>>2]=r[18340],Pu(1546,13187,r[i+32>>2],41811),1546):0}function I6(i,a,o,s){var u=0,l=0,p=0,m=0;e:{if(u=r[a>>2],l=xg(r[i>>2],u-o|0,s+1|0),!l)break e;for(u=(o|0)<(u|0)?u:o,m=l+20|0,s=((o<<4)+a|0)+8|0,a=o;;){if((a|0)==(u|0))break e;p=a-o|0,r[(p<<2)+m>>2]=Yp(i,r[s>>2]),v[r[l+16>>2]+p|0]=y[s+8|0],s=s+16|0,a=a+1|0}}return l}function cNe(i){var a=0,o=0;a=D-112|0,D=a;e:{if(y[i+18|0]&128)break e;t:{if(ue[r[16664]](r[i+12>>2],a+16|0)|0){o=6949;break t}o=7962;r:switch(r[a+24>>2]){default:o=8356;break t;case 0:break t;case 1:break r}if(!LDe(i))break e;o=7934}r[a>>2]=r[i+32>>2],Uo(28,o,a)}D=a+112|0}function uz0(i,a){i=i|0,a=a|0;var o=0,s=0;i=r[i+24>>2];e:{t:{if(!r[i+16>>2]||(o=y[a|0]-45|0,o>>>0>12)||(s=1,!(1<>2],0),y[r[i+4>>2]])break e;if((ro(r[a+12>>2])|0)==66)break t;gee(i,r[a+16>>2],0)}s=gee(i,a,r[i+16>>2])}return s|0}function uNe(i,a){var o=0,s=0,u=0;o=D-16|0,D=o,u=r[16544];e:{if(u&&(s=3338,ue[u|0](202)|0)||(s=gOe(r[i>>2],0,a,4126,o+12|0),r[o+12>>2]=s,s))break e;if(r[o>>2]=0,r[o+4>>2]=0,i=r[a>>2],a=r[i>>2],!a){s=0;break e}ue[r[a+40>>2]](i,18,o)|0,s=r[o+12>>2]}return D=o+16|0,s}function sv(i,a,o,s){var u=0,l=0;u=D-32|0,D=u;e:{if(r[s>>2]||(ue[r[i+80>>2]](i,o,u+8|0),l=V[u+24>>1],l>>>0>=qe[u+20>>2]))break e;if(a=r[a+60>>2],!(a>>>0<=o>>>0|a>>>0>=o+l>>>0)){r[s>>2]=w0(71687);break e}Jc(r[i+52>>2],It((V[u+26>>1]+o|0)-4|0),3,r[i+4>>2],s)}D=u+32|0}function fz0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;l=r[i+24>>2],p=l+8|0;e:{for(;;){if(r[l>>2]>(s|0)){if(o=r[(s<<4)+p>>2],Qi(0,a,o,-1)>>>0<=1&&(o=Yp(r[i>>2],o),u=1,!o|r[o+12>>2]==15))break e;s=s+1|0;continue}break}if(y[a+5|0]&16)return U[i+20>>1]=0,2;u=pTe(i,a)}return u|0}function fNe(i,a,o){var s=0,u=0;e:{if(y[i|0]-58>>>0>=4294967286){o=N6(i);break e}for(u=_t(i);;){if((s|0)==8)break e;t:{if(y[s+50609|0]!=(u|0)||Lr(y[s+50601|0]+50576|0,i,u)|((s|-8)>>>0>4294967293?a:0))break t;o=y[s+50617|0];break e}s=s+1|0}}return o&255}function lz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0,p=0;for(u=D-16|0,D=u,s=r[o+4>>2],p=z(s,a),a=0;;){if(!((a|0)>=(s|0)|l)){s=u+12|0,l=m7(r[o>>2],i,a,s),r[u+12>>2]?s=JOe(s):s=0,r[r[o+28>>2]+z(a+p|0,12)>>2]=s,a=a+1|0,s=r[o+4>>2];continue}break}return D=u+16|0,l|0}function Ql(i,a,o,s){var u=0,l=0,p=0;u=D-16|0,D=u,l=a,a=r[i>>2];e:{if(l>>>0<=a>>>0){r[i>>2]=0;break e}r[i>>2]=Io(a,u+8|0)+r[i>>2],i=r[u+8>>2],l=o?0-i|0:i,a=l+r[s>>2]|0,p=(i|0)!=0,i=r[u+12>>2],i=r[s+4>>2]+(o?0-(p+i|0)|0:i)|0,r[s>>2]=a,r[s+4>>2]=a>>>0>>0?i+1|0:i}D=u+16|0}function lNe(i,a,o){var s=0,u=0;e:{if(o){if(s=r[i>>2],!a)break e;if(u=r[a+20>>2],!(r[u>>2]&&u)){Ac(i,44,o);return}if(!(!(v[a+7|0]&1)|y[r[a+44>>2]+16|0]==166)){_Le(i,a);break e}if(i=no(s,145,0,0),!i)break e;r[i+20>>2]=o,r[a+12>>2]=i,r[i+4>>2]=r[i+4>>2]|131072}return}mg(s,o)}function l0e(i,a,o,s,u,l,p){var m=0,g=0,b=0,_=0;for(b=i+8|0;;){e:{t:{if((a|0)>(o|0))break t;if(m=(a<<6)+b|0,g=r[m+16>>2],i=j0e(g,s),(i|0)<0||p&&y[(r[g+4>>2]+z(i,12)|0)+10|0]&2)break e;if(_=1,!u)break t;Lv(m,i),r[u>>2]=a,r[l>>2]=i}return _}a=a+1|0}}function dNe(i,a){var o=0,s=0;o=r[r[i+32>>2]>>2],r[i+112>>2]=r[i+112>>2]+1,r[i+68>>2]=0,s=It(i+84|0),r[i+88>>2]=a,a=s+1|0,v[i+87|0]=a,v[i+86|0]=a>>>8,v[i+85|0]=a>>>16,v[i+84|0]=a>>>24,Ste(i),r[o+96>>2]=0,r[o+128>>2]=0,r[o+104>>2]=0,r[o+108>>2]=-1,r[o+112>>2]=-1,r[o+116>>2]=-1}function tx(i,a,o){var s=0,u=0,l=0,p=0;if(s=r[i+20>>2],u=r[i+12>>2],l=r[i+16>>2],p=o+l|0,s=p>>>0>>0?s+1|0:s,(u|0)==(s|0)&qe[i+8>>2]<=p>>>0|s>>>0>u>>>0){OOe(i,a,o);return}e0(r[i+4>>2]+l|0,a,o),a=r[i+20>>2],s=o,o=o+r[i+16>>2]|0,a=s>>>0>o>>>0?a+1|0:a,r[i+16>>2]=o,r[i+20>>2]=a}function pNe(i,a,o){var s=0,u=0,l=0,p=0;u=D-16|0,D=u,l=Rr(i);e:{if(!l|r[i+36>>2]||a&&(s=og(i,a,a,u+12|0),(s|0)<0|(s|0)==1))break e;t:{if(!o||HS(i,0,0,o,0))break t;p=r[i+44>>2]+1|0,r[i+44>>2]=p,Gi(i,o,p)}pe(l,5,s,p),Hl(l,s)}Ct(r[i>>2],o),D=u+16|0}function mNe(i,a,o,s){if(!a){Ct(i,o),Ct(i,s);return}s?(r[a+16>>2]=s,r[a+4>>2]=r[a+4>>2]|r[s+4>>2]&4194824,s=r[s+24>>2]+1|0):s=1,i=s,r[a+24>>2]=i;e:{if(!o||(r[a+12>>2]=o,r[a+4>>2]=r[a+4>>2]|r[o+4>>2]&4194824,i=r[o+24>>2],(s|0)>(i|0)))break e;r[a+24>>2]=i+1}}function Nu(i,a){var o=0,s=0,u=0;s=D-16|0,D=s,u=v[i+1|0],o=u&255;e:{if((u|0)>=0){i=o|(y[i|0]&127)<<7,o=2;break e}if(u=v[i+2|0],(u|0)>=0){i=u|(o<<7&16256|(y[i|0]&127)<<14),o=3;break e}o=B8(i,s+8|0),i=r[s+12>>2],i=(i|0)==1|i>>>0>1?-1:r[s+8>>2]}return r[a>>2]=i,D=s+16|0,o}function Va(i,a){var o=0,s=0,u=0;o=v[i+1|0],s=y[i|0]&127|(o&255)<<7,u=2;e:{if((o|0)>=0||(o=v[i+2|0],s=s&16383|(o&255)<<14,u=3,(o|0)>=0)||(o=v[i+3|0],s=s&2097151|(o&255)<<21,u=4,(o|0)>=0))break e;s=s&268435455|(y[i+4|0]&7)<<28,u=5}return i=u,r[a>>2]=s,i}function d0e(i,a,o,s){var u=0,l=0,p=0;if(l=r[i>>2],u=Ha(l,176,0),u){if(!(V[a+32>>1]==(s&65535)|(s|0)<0))return p=r[a+4>>2],r[u+28>>2]=(Mo(a,s)+o|0)+1,o=z(s,12)+p|0,v[u+1|0]=y[o+5|0],a=i,i=fg(o),i||(i=r[r[l+8>>2]>>2]),ly(a,u,i);v[u+1|0]=68,r[u+28>>2]=o}else u=0;return u}function hNe(i,a){var o=0,s=0,u=0,l=0,p=0,m=0;p=zee(a);e:{t:{if(o=r[i+8>>2],(o|0)<=0)break t;for(o=o-1|0,m=r[i+12>>2],i=0;;){if((i|0)>(o|0))break t;if(u=i+o>>>1|0,s=r[(u<<2)+m>>2],l=1,(s|0)==(a|0))break e;s=(a|0)>(s|0),o=s?o:u-1|0,i=s?u+1|0:i}}l=0}return p^l}function gNe(i,a,o){return a=x0(a,0,56),r[a+16>>2]=r[i+16>>2],y[o|0]?(r[a+4>>2]=1,r[a>>2]=(y[o|0]==46)+52576,v[a+39|0]=y[i+39|0],r[a+44>>2]=r[i+44>>2],r[a+52>>2]=r[i+52>>2],o=Bf(a,0,o,0),v[i+35|0]=y[i+35|0]|y[a+35|0],o):(r[a>>2]=r[i+52>>2],r[a+4>>2]=r[i+44>>2],0)}function p0e(i,a,o,s){var u=0,l=0,p=0;u=V[o+8>>1],l=r[a+52>>2];e:{t:{if(!(!u|!l)){if(p=r[l>>2],(p|0)<(u|0))break t;a=r[i>>2],i=l+8|0,Ct(a,r[(i+(u<<4)|0)-16>>2]),r[(i+(V[o+8>>1]<<4)|0)-16>>2]=s;return}if(u=1,!l)break e;p=r[l>>2]}u=p+1|0}U[o+8>>1]=u,r[a+52>>2]=Tn(i,l,s)}function dz0(i){i=i|0;for(var a=0,o=0,s=0;;){if((a|0)==40)for(;;){if((o|0)!=6){a=o<<4,d$(i,r[a+57472>>2],1,1,0,0,r[a+57480>>2],r[a+57484>>2]),o=o+1|0;continue}break}else{s=z(a,12),d$(i,r[s+56992>>2],v[s+56996|0],1,0,r[s+57e3>>2],0,0),a=a+1|0;continue}break}return 0}function m0e(i,a,o){var s=0,u=0;if(s=ws(a),(s|0)==1)return rs(i,a,o);r[o>>2]=0;e:{if(y[a|0]==138){o=yS(i,a);break e}for(o=r[i+44>>2],r[i+44>>2]=o+s,s=(s|0)>0?s:0,o=o+1|0;;){if((s|0)==(u|0))break e;Qv(i,r[(r[a+20>>2]+(u<<4)|0)+8>>2],o+u|0),u=u+1|0}}return o}function ANe(i){var a=0,o=0,s=0,u=0;e:{if(s=r[i+160>>2],!s)break e;for(i=r[i>>2],o=r[i+20>>2],o=(o|0)>0?o:0,u=r[i+16>>2];;){if((a|0)==(o|0))break e;t:{if(!(s>>>a&1)|(a|0)==1||(i=r[((a<<4)+u|0)+4>>2],!i))break t;r[r[i+4>>2]+4>>2]=r[i>>2]}a=a+1|0}}}function pz0(i,a,o,s){if(i=i|0,a=a|0,o=o|0,s=s|0,i=La(28),!i)return 7;r[i>>2]=0,r[i+4>>2]=0,r[i+24>>2]=0,r[i+16>>2]=0,r[i+20>>2]=0,r[i+8>>2]=0,r[i+12>>2]=0,r[i+4>>2]=a;e:{if(!a){r[i+4>>2]=30558;break e}if((o|0)<0){r[i+8>>2]=Er(a);break e}r[i+8>>2]=o}return r[s>>2]=i,0}function bNe(i,a,o,s,u){var l=0,p=0;if(o){if(p=_t(a),l=Wi(p+25|0,0),!l)return yn(i),0;a=e0(l+24|0,a,p+1|0),r[l+20>>2]=0,r[l+16>>2]=u,r[l+12>>2]=s,r[l>>2]=o,r[l+4>>2]=a,r[l+8>>2]=1}if(a=mc(i+388|0,a,l),a){if((a|0)==(l|0))return yn(i),vt(i,a),0;Xte(i,a),Qte(i,a)}return l}function yNe(i,a,o,s){var u=0,l=0,p=0;for(u=D+-64|0,D=u,l=r[r[r[i>>2]+16>>2]+(a<<4)>>2],a=1;;){if((a|0)!=5){r[u+16>>2]=a,p=Kc(24,u+32|0,16585,u+16|0),vo(r[i>>2],p,l)&&(r[u+12>>2]=s,r[u+8>>2]=o,r[u+4>>2]=p,r[u>>2]=l,Oa(i,19493,u)),a=a+1|0;continue}break}D=u- -64|0}function kNe(i,a,o){var s=0,u=0,l=0;s=o+-1048576|0;e:{if(!a&(s|0)==-2097152|s>>>0<4292870144){s=Ao(a,o,16384,0),l=o,o=ve,He[i>>3]=+(a-s>>>0)+ +(l-(o+(a>>>0>>0)|0)|0)*4294967296,u=+(s>>>0)+ +(o|0)*4294967296;break e}He[i>>3]=+(a>>>0)+ +(o|0)*4294967296,u=0}He[i+8>>3]=u}function ENe(i,a,o){var s=0,u=0,l=0;e:{if(y[a+43|0]!=1||(s=r[a>>2],u=_t(s),Lr(o,s,u))||(o=o+u|0,y[o|0]!=95)||(i=is(i+388|0,r[r[a+48>>2]>>2]),!i)||(i=r[i>>2],r[i>>2]<3)||(i=r[i+92>>2],!i))break e;l=ue[i|0](o+1|0)|0}return l}function h0e(i,a){var o=0,s=0;e:{if(o=r[a+4>>2],!o)break e;for(;;){if((s|0)>1]){U0(i,r[o>>2]),o=o+12|0,s=s+1|0;continue}break}if(Ri(i,r[a+4>>2]),y[a+43|0]||lr(i,r[a+52>>2]),r[i+528>>2]||(U[a+34>>1]=0,r[a+4>>2]=0,y[a+43|0]))break e;r[a+52>>2]=0}}function xv(i,a,o){var s=0,u=0,l=0;return s=i*i,l=s*(s*s)*(s*158969099521155e-24+-25050760253406863e-24)+(s*(s*27557313707070068e-22+-.0001984126982985795)+.00833333333332249),u=s*i,o?i-(s*(a*.5-l*u)-a+u*.16666666666666632):u*(s*l+-.16666666666666632)+i}function g0e(i,a,o,s){var u=0;e:{if(r[i+36>>2]|a-1>>>0>1||(i=r[i+8>>2],ql(i,s),u=s+1|0,y[(y[r[i>>2]+87|0]?73336:r[i+104>>2]+z(u,20)|0)|0]==188&&ql(i,u),(a|0)!=2))break e;a=73336,a=y[r[i>>2]+87|0]?a:r[i+104>>2]+z(s,20)|0,r[a+8>>2]=o,r[a+4>>2]=1,v[a|0]=75}}function _Ne(i){var a=0,o=0,s=0;return o=r[i+20>>2],xx(i),a=wn(o,32,0),a?(s=$p(o,a),r[a+20>>2]=0,r[a+8>>2]=0,r[a+12>>2]=0,r[a+4>>2]=o,r[a>>2]=0,r[a+28>>2]=0,U[a+26>>1]=1,r[a+16>>2]=a+32,U[a+24>>1]=s+1048544>>>4,r[i+36>>2]=30,U[i+16>>1]=4112,r[i+8>>2]=a,0):7}function HM(i,a){var o=0,s=0;o=r[i+4>>2],r[o+4>>2]=r[i>>2],i=r[r[o>>2]+228>>2];e:{if(!a){a=r[i+28>>2];break e}(a|0)<0&&(o=a>>31<<10|a>>>22,a=a<<10,s=0-a|0,o=0-(o+((a|0)!=0)|0)|0,a=r[i+36>>2]+r[i+32>>2]|0,a=ci(s,o,a,a>>31)),r[i+28>>2]=a}return i=aU(i),(i|0)>(a|0)?i:a}function wNe(i,a){var o=0,s=0,u=0;for(r[a+24>>2]=r[a+24>>2]|131072;;){if(r[i+36>>2]>(s|0)){o=r[r[i+32>>2]+z(s,24)>>2],OU(a,r[o+20>>2]),u=r[o+12>>2],u&&OU(a,r[u+20>>2]),v[o+7|0]&1&&Ete(a,r[r[o+44>>2]+40>>2]),s=s+1|0;continue}break}r[a+24>>2]=r[a+24>>2]&-131073}function mz0(i,a,o){i=i|0,a=a|0,o=o|0,i=qr(i,8);e:{if(a&&(o=V[r[o>>2]+16>>1],a=o&31,(o&63)>>>0>=32?a=1431655765>>>a|0:a=((1<>>a,!(a&1))||!i)break e;a=r[i+4>>2],o=r[i>>2]+1|0,a=o?a:a+1|0,r[i>>2]=o,r[i+4>>2]=a}}function hz0(i,a){i=i|0,a=a|0;var o=0;o=-1;e:{if(!a)break e;for(i=0;;){if(o=28,(i|0)==28)break e;if(Vs(a,r[z(i,12)+66592>>2])){i=i+1|0;continue}break}o=i}for(i=o;;){if((i|0)==28)return 0;if(i=i+1|0,a=z(i,12),!!r[a+66596>>2])break}return r[a+66592>>2]}function SNe(i){var a=0,o=0,s=0,u=0,l=0;o=-1,s=-1;e:{if(y[i|0]||(a=r[i+116>>2],!y[a+8|0]))break e;for(u=i+120|0,l=v[i+68|0],o=V[a+24>>1],s=0,i=0;;){if(a=i&255,(a|0)>=(l|0))break e;i=i+1|0,o=z0(o,s,V[r[(a<<2)+u>>2]+24>>1],0),s=ve}}return ve=s,o}function A0e(i,a,o){var s=0,u=0,l=0,p=0;s=D-32|0,D=s,l=i,u=U[o+32>>1];e:{if((u|0)>=0){i=r[i>>2],p=r[o>>2],r[s+4>>2]=r[r[o+4>>2]+z(u,12)>>2],r[s>>2]=p,o=er(i,6437,s),i=1555;break e}u=r[i>>2],r[s+16>>2]=r[o>>2],o=er(u,15005,s+16|0),i=2579}ny(l,i,a,o,-6,2),D=s+32|0}function vNe(i,a){var o=0,s=0,u=0,l=0;y[i+12|0]?s=1:(s=a&7,o=(s|0)==4,u=s>>>0>2,s=(s|0)==1),v[i+9|0]=o,v[i+8|0]=u,v[i+7|0]=s,o=0;e:{if(s||(o=3,a&8))break e;o=2}v[i+10|0]=o,v[i+21|0]=!(a&32)|y[i+21|0]&254,l=i,i=o<<2,v[l+11|0]=(a&16?s?i:12:i)|(u?o:0)}function INe(i,a,o){var s=0,u=0;s=r[i+12>>2];e:{if(s){u=(Mte(a)>>>0)%qe[i>>2]|0,s=s+(u<<3)|0,i=s+4|0;break e}s=i+4|0,i=i+8|0}for(i=r[i>>2],s=r[s>>2],o&&(r[o>>2]=u);;){e:{if(!s){i=73320;break e}if(!it(r[i+12>>2],a))break e;s=s-1|0,i=r[i>>2];continue}break}return i}function CNe(i,a){var o=0,s=0,u=0,l=0,p=0;if(o=r[i+408>>2],o){for(r[i+408>>2]=0;;){if((s|0)>2]){u=r[(s<<2)+o>>2],l=r[u+8>>2];e:{if(!l||(p=r[r[l>>2]+a>>2],!p))break e;ue[p|0](l)|0}r[u+20>>2]=0,dg(u),s=s+1|0;continue}break}vt(i,o),r[i+384>>2]=0}}function gz0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0;for(var l=0,p=0;;){if(l=FLe(i,s,u,a,o),p=(l|0)>=(o|0),!(p|(l|0)<=0)){a=a+l|0,o=o-l|0,s=s+l|0,u=s>>>0>>0?u+1|0:u;continue}break}return p?0:r[i+20>>2]==51|(l|0)>=0?(r[i+20>>2]=0,13):778}function Az0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if(a=qr(i,128),a){e:{t:{if(!r[a+4>>2]){r[a>>2]=i,U[a+24>>1]=1,r[a+16>>2]=0,r[a+20>>2]=0,r[a+8>>2]=100,r[a+12>>2]=0,r[a+4>>2]=a+26,s=91;break t}if(s=44,!r[a+20>>2]&qe[a+16>>2]<2)break e}ua(a,s)}r[a>>2]=i,$S(a,r[o>>2])}}function bz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;u=K0(r[o>>2]),a=Br(r[o>>2]);e:{if(!u||(o=a>>31,s=a+1|0,o=s?o:o+1|0,s=M7(i,s,o),!s))break e;for(o=0,l=(a|0)>0?a:0;;){if((o|0)!=(l|0)){v[o+s|0]=y[y[o+u|0]+30768|0],o=o+1|0;continue}break}fr(i,s,a,1)}}function yz0(i,a,o){i=i|0,a=a|0,o=o|0,i=qr(i,8);e:{if(a&&(o=V[r[o>>2]+16>>1],a=o&31,(o&63)>>>0>=32?a=1431655765>>>a|0:a=((1<>>a,!(a&1))||!i)break e;a=r[i>>2],o=r[i+4>>2]-!a|0,a=a-1|0,r[i>>2]=a,r[i+4>>2]=o}}function qM(i,a){var o=0,s=0,u=0,l=0;e:{if(!a)break e;for(o=a+8|0,u=r[a>>2];;){if((u|0)<=(l|0))break e;t:{if(r[o+40>>2]>=0||(s=r[i+40>>2],r[i+40>>2]=s+1,r[o+40>>2]=s,s=r[o+20>>2],!s))break t;qM(i,r[s+32>>2]),u=r[a>>2]}o=o- -64|0,l=l+1|0}}}function kz0(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0,i=D-96|0,D=i;e:{if(!o){ue[r[16661]](a,i)|0?a=0:(a=r[i+24>>2],o=r[i+28>>2],(o|0)>0?a=1:a=!!a&(o|0)>=0,a=a|(r[i+4>>2]&61440)!=32768),r[s>>2]=a;break e}r[s>>2]=!(ue[r[16655]](a,6)|0)}return D=i+96|0,0}function Ez0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0,p=0;if(V[a+6>>1]&1056)return 1;if(o=r[a+32>>2],!o)return 2;for(u=r[i+24>>2],p=o+8|0;;){if(r[o>>2]>(s|0)){l=(s<<6)+p|0,r[l+16>>2]==r[u+12>>2]&&Gs(r[i>>2],u,r[l+8>>2]),s=s+1|0;continue}break}return dee(i,a),0}function b0e(i,a,o){var s=0,u=0,l=0;u=r[i>>2];e:{t:{if(!a){if(s=or(u,16,0),s)break t;break e}if(s=Fx(u,a,(r[a>>2]<<3)+16|0,0),s)break t;Yl(u,a);break e}return a=r[s>>2],r[s>>2]=a+1,l=(a<<3)+s|0,a=io(u,o),r[l+8>>2]=a,!a|y[i+220|0]<2||i2(i,a,o),s}return 0}function TNe(i){var a=0,o=0;return a=r[i+384>>2],(a|0)%5|0?0:(o=a>>31<<2|a>>>30,a=(a<<2)+20|0,o=a>>>0<20?o+1|0:o,a=Fx(i,r[i+408>>2],a,o),a?(o=a+(r[i+384>>2]<<2)|0,r[o>>2]=0,r[o+4>>2]=0,r[o+16>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[i+408>>2]=a,0):7)}function _z0(i){i=i|0;var a=0,o=0,s=0,u=0,l=0;a=qr(i,24),a&&(o=r[a+12>>2],l=o,s=r[a+8>>2],r[a>>2]=s,r[a+4>>2]=o,o=i,i=r[a+16>>2],a=r[a+20>>2],(a|0)>=0&i>>>0>=2|(a|0)>0?u=(+(s>>>0)+ +(l|0)*4294967296)/(+(i-1>>>0)+ +(a-!i>>>0)*4294967296):u=0,On(o,u))}function cv(i,a){var o=0,s=0,u=0,l=0;for(l=(a|0)>0?a:0,a=0;;){if((a|0)!=(l|0)){u=z(a,40)+i|0,o=r[u+32>>2],s=(_t(o)+v[o|0]|0)%23|0,o=aPe(s,o);e:{if(o){o=o+12|0,s=12;break e}r[u+12>>2]=0,o=(s<<2)+73096|0,s=36}r[u+s>>2]=r[o>>2],r[o>>2]=u,a=a+1|0;continue}break}}function RNe(i,a,o,s){var u=0,l=0,p=0,m=0;return l=(a<<2)+7&-8,u=a<<1,p=u+2|0,m=(l+((p+(a+u|0)|0)+7&-8)|0)+72|0,o=o+m|0,i=or(i,o,o>>31),i&&(U[i+52>>1]=a,o=i+72|0,r[i+32>>2]=o,U[i+50>>1]=a-1,a=o+l|0,r[i+8>>2]=a,a=a+p|0,r[i+4>>2]=a,r[i+28>>2]=a+u,r[s>>2]=i+m),i}function BNe(i){var a=0,o=0,s=0,u=0,l=0;if(a=(Er(i)<<1)+3|0,o=vr(a,a>>31),o){for(v[o|0]=34,a=o;;){e:{l=i+u|0,s=y[l|0];t:{if((s|0)!=34){if(!s)break e;a=a+1|0;break t}v[a+1|0]=34,s=y[l|0],a=a+2|0}v[a|0]=s,u=u+1|0;continue}break}v[a+1|0]=34,v[a+2|0]=0}return o}function Mo(i,a){var o=0,s=0,u=0;e:{if(!(r[i+28>>2]&32)|(a|0)<0)break e;for(u=r[i+4>>2];;){if((a|0)!=(o|0)){s=((V[(z(o,12)+u|0)+10>>1]^-1)>>>5&1)+s|0,o=o+1|0;continue}break}if(!(y[(z(a,12)+u|0)+10|0]&32)){a=s;break e}a=V[i+36>>1]+(a-s|0)|0}return a<<16>>16}function NNe(i,a,o){for(var s=0,u=0;;){if(y[i|0]==44){NNe(r[i+12>>2],a,o),i=r[i+16>>2];continue}break}for(s=r[o+24>>2];;){if((u|0)>2]){e:{if(y[s+10|0]&4||Qi(0,r[s>>2],i,a))break e;U[s+10>>1]=V[s+10>>1]|4}s=s+48|0,u=u+1|0;continue}break}}function wz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;if(o=K0(r[o>>2]),o){for(a=i,s=o+(Lr(o,18230,7)?0:7)|0,o=_t(s),i=0;;){e:{t:{if((i|0)!=42){if(u=r[(i<<2)+56784>>2],Lr(s,u,o)|y[y[o+u|0]+31152|0]&70)break t;i=1}else i=0;break e}i=i+1|0;continue}break}oo(a,i)}}function DNe(i,a,o){var s=0,u=0;e:{t:{if(!a||(u=r[a>>2],s=u?r[a+4>>2]:0,r[a+4>>2]=o,r[a>>2]=u+1,!s))break t;r[o>>2]=s,a=r[s+4>>2],r[o+4>>2]=a,r[(a||i+8|0)>>2]=o,i=s+4|0;break e}a=r[i+8>>2],r[o>>2]=a,a&&(r[a+4>>2]=o),r[o+4>>2]=0,i=i+8|0}r[i>>2]=o}function ONe(i,a,o){var s=0;e:{for(;;){if(!a)return 0;if(s=2,la(i,r[a+12>>2])||la(i,r[a+8>>2])||En(i,r[a+40>>2])||En(i,r[a+24>>2]))break e;if(s=En(i,r[a+28>>2]),!(s|o)){a=r[a+36>>2];continue}break}s=((s|0)!=0)<<1}return s}function PNe(i,a){var o=0;e:{if(o=r[a+40>>2],!(o&17408))break e;t:{if(!(!(o&1024)|!(v[a+28|0]&1))){Re(r[a+32>>2]),v[a+28|0]=y[a+28|0]&254,a=a+32|0;break t}if(!(o&16384)||(o=r[a+32>>2],!o))break e;U0(i,r[o+16>>2]),a=a+32|0,vt(i,r[a>>2])}r[a>>2]=0}}function Sz0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0;o=D-16|0,D=o,s=r[i+24>>2],y[s+36|0]||(r[a+4>>2]=r[a+4>>2]|1073741824),i=0;e:{if(y[a|0]!=156)break e;if(u=r[s>>2],y[r[u>>2]+177|0]){v[a|0]=121;break e}r[o>>2]=r[s+44>>2],n0(u,5798,o),i=2}return D=o+16|0,i|0}function uv(i){return(i*(i*(i*(i*(i*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*i/(i*(i*(i*(i*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function y0e(i){var a=0,o=0;for(a=2;o=a,a=a<<1,(i|0)>(o|0););i=0,a=r[16544];e:{if(a&&ue[a|0](100)|0||(a=z(o,60)+16|0,a=_c(a,a>>31),!a))break e;r[a+4>>2]=0,r[a>>2]=o,i=a+16|0,r[a+12>>2]=i,r[a+8>>2]=i+z(o,56),i=a}return i}function fv(i,a){var o=0,s=0,u=0;return y[i+17|0]&144&&WU(i),s=r[a+16>>2],r[i+16>>2]=s,o=r[a+4>>2],r[i>>2]=r[a>>2],r[i+4>>2]=o,o=r[a+12>>2],r[i+8>>2]=r[a+8>>2],r[i+12>>2]=o,o=s&-4097,U[i+16>>1]=o,!(s&18)|y[a+17|0]&32||(U[i+16>>1]=o|16384,u=cg(i)),u}function k0e(i,a,o,s,u,l){var p=0,m=0;p=D-48|0,D=p,r[p+40>>2]=0,r[p+32>>2]=0,r[p+36>>2]=0,r[p+16>>2]=0,m=r[l>>2],r[p+12>>2]=u,r[p+4>>2]=o,r[p>>2]=a,r[p+8>>2]=m,r[p+28>>2]=69,r[p+24>>2]=70,r[p+20>>2]=i,r[p+44>>2]=p,la(p+20|0,s),r[l>>2]=r[p+8>>2],D=p+48|0}function Du(i){var a=0;e:{if(a=r[i+4>>2],!a||(v[a+r[i+16>>2]|0]=0,!r[i+12>>2]|y[i+21|0]&4))break e;a=Ec(r[i>>2],r[i+16>>2]+1|0,0);t:{if(a){e0(a,r[i+4>>2],r[i+16>>2]+1|0),v[i+21|0]=y[i+21|0]|4;break t}Ay(i,7)}return r[i+4>>2]=a,a}return r[i+4>>2]}function LNe(i,a){var o=0,s=0,u=0,l=0;e:{if(y[a|0]!=59)break e;for(o=r[i>>2],o=(o|0)>0?o:0,i=i+8|0,u=r[a+8>>2],a=0;;){if((a|0)==(o|0))break e;t:{if(s=i+(a<<4)|0,y[s+9|0]&3||Bi(r[s+4>>2],u))break t;l=a+1|0;break e}a=a+1|0}}return l}function MNe(i,a){var o=0,s=0,u=0;s=D-16|0,D=s,o=r[a+16>>2]+8|0,u=r[a+56>>2];e:{t:{for(;;){if(o=r[o>>2],o){if(!it(r[o>>2],u))break t;o=o+20|0;continue}break}r[s+4>>2]=0,r[s>>2]=u,n0(i,7503,s),v[i+17|0]=1,i=1;break e}r[a+60>>2]=o,i=0}return D=s+16|0,i}function gc(i){var a=0,o=0,s=0;if(a=r[i>>2],s=a+1|0,r[i>>2]=s,a=y[a|0],a>>>0>=192){for(o=y[a+32992|0];;){if((y[s|0]&192)==128){a=s+1|0,r[i>>2]=a,o=y[s|0]&63|o<<6,s=a;continue}break}a=(o&-2)==65534||o>>>0<128||(o&-2048)==55296?65533:o}return a}function E0e(i,a,o,s){var u=0;e:{if(!(y[i+12|0]&130)|r[i+20>>2]!=r[a+40>>2]||y[a+36|0]&88&&!Dte(i,a)||r[i+32>>2]&o|s&r[i+36>>2]||(o=r[i+24>>2],(o|0)<0))break e;u=WNe(r[i>>2],v[(r[r[a+16>>2]+4>>2]+z(o,12)|0)+5|0])}return u}function _0e(i){i=i|0;var a=0,o=0;for(rx(r[i+220>>2]),o=i+60|0;;){if((a|0)!=40){rx(r[(a<<2)+o>>2]),a=a+1|0;continue}break}return Re(r[i+248>>2]),Re(r[i+224>>2]),Re(r[i+228>>2]),Re(r[i+40>>2]),Re(r[i+44>>2]),a=r[i+36>>2],ue[r[r[a>>2]+8>>2]](a)|0,Re(i),0}function Wl(i,a){var o=0;e:{if(y[a+6|0]&129)break e;if(o=r[a+12>>2],!o|y[a|0]==178||Wl(i,o),o=r[a+16>>2],o){Wl(i,o);break e}if(o=r[a+20>>2],y[a+5|0]&16){ea(i,o);break e}if(lr(i,o),!(v[a+7|0]&1))break e;EU(i,r[a+44>>2])}y[a+7|0]&8||Ri(i,a)}function UNe(i,a,o,s){var u=0,l=0;u=D-16|0,D=u,o=r[a+4>>2]+z(o,12)|0;e:{if(!V[o+8>>1]||(r[u+12>>2]=0,l=r[i>>2],qv(l,Ss(a,o),y[l+84|0],y[o+5|0],u+12|0),l=r[u+12>>2],!l))break e;Co(i,l,-10)}y[a+43|0]==1|y[o+5|0]!=69||Y0(i,87,s),D=u+16|0}function vz0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0;o=r[a+40>>2];e:{t:{if(s=r[i+40>>2],s){if(o)break t;o=-1}else o=o?0:-1;o=o+!s|0;break e}s=r[i+60>>2],u=r[a+60>>2],o=s-u|0,s=fn(r[i+64>>2],r[a+64>>2],(o|0)<0?s:u),o=s||o}return o||(o=r[a>>2]-r[i>>2]|0),o|0}function Iz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;s=D-16|0,D=s,r[s>>2]=o,o=D-16|0,D=o;e:{if(!(a&64)&&(u=0,(a&4259840)!=4259840))break e;r[o+12>>2]=s+4,u=r[s>>2]}return r[o>>2]=u,r[o+4>>2]=0,i=ao(p8(-100,i|0,a|32768,o|0)|0),D=o+16|0,D=s+16|0,i|0}function w0e(i,a,o,s,u,l,p){var m=0;m=a-1|0,a=Xd(i,m);e:{if(!a){if(a=0,!o||(m=r[i+100>>2]+z(m,40)|0,l=dc(m,o,s,u,p,l),l|!p||(l=Ux(m,y[r[i>>2]+84|0])),!l))break e;return Is(r[i>>2],l),Wx(r[i>>2],l)}if(l+1>>>0<2)break e;ue[l|0](o)}return a}function Y8(i,a){var o=0,s=0;o=D-32|0,He[o+24>>3]=a,He[o+16>>3]=He[i>>3],He[o+8>>3]=He[o+16>>3]+He[o+24>>3],s=He[i+8>>3],St(He[o+16>>3])>St(He[o+24>>3])?a=He[o+16>>3]-He[o+8>>3]+He[o+24>>3]:a=He[o+24>>3]-He[o+8>>3]+He[o+16>>3],He[i+8>>3]=s+a,He[i>>3]=He[o+8>>3]}function $Ne(i,a,o){var s=0,u=0,l=0;if(i=wn(i,((o|0)/2|0)+1|0,0),i){for(l=o-1|0,o=0;;){if((o|0)<(l|0)){s=a+o|0,u=y[s+1|0],s=y[s|0],v[i+(o>>>1|0)|0]=u+(u<<1<<24>>24>>>7&9)&15|(s<<1<<24>>24>>>7&9)+s<<4,o=o+2|0;continue}break}v[i+(o>>>1|0)|0]=0}return i}function FNe(i){var a=0,o=0,s=0;if(a=r[i+12>>2],(a|0)>0)for(o=r[r[r[i>>2]>>2]>>2],i=r[i+24>>2],s=(i+z(a,48)|0)-48|0;a=V[i+10>>1],a&1&&(Ct(o,r[i>>2]),a=V[i+10>>1]),a&48&&(a=r[i+24>>2],FNe(a),U0(o,a)),a=(i|0)!=(s|0),i=i+48|0,!!a;);}function Sn(i,a,o,s){var u=0,l=0;for(u=r[i>>2];;){if(l=y[a|0],l){if(y[u|0]!=(l|0))return 0;a=a+1|0,u=u+1|0;continue}break}e:{if(s&&!(ue[s|0](u)|0))break e;for(;;){if(a=y[o|0],a){u=u-1|0,v[u|0]=a,o=o+1|0;continue}break}r[i>>2]=u}return 1}function QNe(i,a,o){var s=0,u=0,l=0;s=D-16|0,D=s,u=Rr(i),l=Fr(i),(a|0)<=1&&n0(i,18164,0),We(u,144,a,l,o),u=r[i+128>>2],v[(u||i)+21|0]=1,o=r[r[r[i>>2]+16>>2]+(o<<4)>>2],r[s+12>>2]=l,r[s+8>>2]=l,r[s+4>>2]=a,r[s>>2]=o,Oa(i,16717,s),wr(i,l),D=s+16|0}function YM(i,a,o,s){var u=0,l=0;for(u=(a|0)>0?a:0,l=V[r[o+4>>2]+(s<<1)>>1],a=0;;){e:{if((a|0)!=(u|0)){if(V[r[i+4>>2]+(a<<1)>>1]!=(l|0)||it(r[r[i+32>>2]+(a<<2)>>2],r[r[o+32>>2]+(s<<2)>>2]))break e;i=1}else i=0;return i}a=a+1|0}}function WNe(i,a){var o=0,s=0;o=ro(r[i+12>>2]);e:{t:{s=r[i+16>>2];r:{if(s){o=Sg(s,o);break r}if(y[i+5|0]&16){o=Sg(r[r[r[i+20>>2]+28>>2]+8>>2],o);break r}if(!o)break t}if((o|0)<66)break t;if((o|0)!=66)break e;return(a|0)==66}return 1}return(a|0)>66}function S0e(i,a){var o=0,s=0,u=0;s=D-48|0,o=s;e:{t:for(;;){for(u=r[i+24>>2];;){if(qe[a+24>>2]>u>>>0){if(r[o+16>>2]=i,o=i,i=r[i+16>>2],i)continue t;break e}if(r[o+16>>2]=a,o=a,a=r[a+16>>2],!a)break}break}a=i}return r[o+16>>2]=a,r[s+16>>2]}function v0e(i,a){var o=0,s=0,u=0,l=0;s=-1,u=-1;e:{if(lc()||(s=r[18234],u=r[18235],(a|0)<0)||(r[18234]=i,r[18235]=a,o=r[18233],l=r[18232],((o|0)<=(a|0)&l>>>0<=i>>>0|(a|0)>(o|0))&(o|l)!=0))break e;r[18232]=i,r[18233]=a}return ve=u,s}function vt(i,a){e:{if(!i)break e;t:{if(qe[i+356>>2]<=a>>>0)break t;if(qe[i+348>>2]<=a>>>0){r[a>>2]=r[i+344>>2],r[i+344>>2]=a;return}if(qe[i+352>>2]>a>>>0)break t;r[a>>2]=r[i+336>>2],r[i+336>>2]=a;return}if(!r[i+528>>2])break e;GLe(i,a);return}Re(a)}function GNe(i,a,o){var s=0,u=0;for(s=o,u=Lu(i,a)+(o-a|0)|0,o=qe[i+40>>2]/5|0,o=a-(s+((u+o>>>0)/(o>>>0)|0)|0)|0,s=(qe[16644]/qe[i+36>>2]|0)+1|0,o=o-(s>>>0>>0&o>>>0>>0)|0;a=o,o=a-1|0,!!((Lu(i,a)|0)==(a|0)|(a|0)==(s|0)););return a}function Cz0(i,a){i=i|0,a=a|0;var o=0,s=0;e:{s=r[i+500>>2];t:{if((a|0)<=11){o=y[a+52912|0],a=y[a+52900|0];break t}o=z(a,100)-872|0,a=100}if((s|0)>=(a+o|0)||(a=s-o|0,(a|0)>0))break e;return 0}return i=r[i>>2],ue[r[i+60>>2]](i,z(a,1e3))|0,1}function Tz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if(a=qr(i,24),a){e:{if(r[a>>2]|r[a+4>>2]||(o=Jt(r[o>>2]),r[a+8>>2]=o,s=ve,r[a+12>>2]=s,!!o&(s|0)>=0|(s|0)>0))break e;dn(i,9487,-1)}i=r[a+4>>2],o=r[a>>2]+1|0,i=o?i:i+1|0,r[a>>2]=o,r[a+4>>2]=i}}function I0e(i,a){var o=0,s=0,u=0,l=0,p=0;o=D-32|0,D=o;e:{if(qe[i+12>>2]<=a-1>>>0){r[o+16>>2]=a,_s(i,1945,o+16|0),s=1;break e}if(s=1,u=1<<(a&7),l=r[i+8>>2]+(a>>>3|0)|0,p=y[l|0],u&p){r[o>>2]=a,_s(i,1990,o);break e}v[l|0]=u|p,s=0}return D=o+32|0,s}function VNe(i){var a=0,o=0;o=D-16|0,D=o,Rt(+i),a=g0(1)|0,g0(0)|0,a=a&2147483647;e:{if(a>>>0<=1072243195){if(a>>>0<1044381696)break e;i=aTe(i,0,0);break e}if(a>>>0>=2146435072){i=i-i;break e}a=xS(i,o),i=aTe(He[o>>3],He[o+8>>3],a&1)}return D=o+16|0,i}function qr(i,a){i=i|0,a=a|0;var o=0;if(o=r[i+8>>2],U[o+16>>1]>=0){o=r[i+8>>2];e:{if((a|0)<=0){hi(o),r[o+8>>2]=0,i=0;break e}fy(o,a),U[o+16>>1]=32768,r[o>>2]=r[i+4>>2],i=r[o+8>>2],i?(x0(i,0,a),i=r[o+8>>2]):i=0}return i|0}return r[o+8>>2]}function jNe(i,a,o,s){var u=0;if(U[s+16>>1]=1,u=r[i+20>>2],u=z0(r[u+48>>2],0,r[u+36>>2],0),!ve&u>>>0>>0)return w0(83584);if(u=fy(s,o+1|0),!u){if(u=Tre(i,a,o,r[s+8>>2]),!u)return v[r[s+8>>2]+o|0]=0,r[s+12>>2]=o,U[s+16>>1]=16,0;xx(s)}return u}function Op(i){var a=0,o=0;for(o2(i);;){if((o|0)>2]){a=r[(r[i+16>>2]+(o<<4)|0)+12>>2];e:{if(!a)break e;if(!r[i+56>>2]){BS(a);break e}U[a+78>>1]=V[a+78>>1]|8}o=o+1|0;continue}break}r[i+24>>2]=r[i+24>>2]&-18,qU(i),r[i+56>>2]||iee(i)}function Lr(i,a,o){var s=0;if(!i)return a?-1:0;if(!a)return 1;for(;;){if((o|0)<=0)return 0;e:{if(s=y[i|0],!s){s=0;break e}if(s=y[s+30768|0],(s|0)!=y[y[a|0]+30768|0])break e;o=o-1|0,a=a+1|0,i=i+1|0;continue}break}return s-y[y[a|0]+30768|0]|0}function z8(i,a){var o=0,s=0,u=0;if(u=a+8|0,o=Gp(i,0,u),s=r[a+24>>2],s&&qc(r[i>>2],s),r[a+24>>2]=o,s=y[a+45|0]|y[a+46|0]<<8|512,v[a+45|0]=s,v[a+46|0]=s>>>8,o){if(r[o+24>>2]=r[o+24>>2]+1,!(y[a+45|0]&2))return o;i=MNe(i,u)?0:o}else i=0;return i}function Pp(i){var a=0,o=0,s=0,u=0;e:{if(!i||(a=y[i|0],v[a+31152|0]>=0))break e;for(a=(a|0)==91?93:a,o=1;;){t:{if(s=y[i+o|0],(a|0)==(s|0)&&(s=a,o=o+1|0,(a|0)!=y[o+i|0]))break t;v[i+u|0]=s,o=o+1|0,u=u+1|0;continue}break}v[i+u|0]=0}}function lv(i,a,o,s){var u=0;e:{t:{if(!a||!l2(a))break t;if(y[a+5|0]&16){We(r[i+8>>2],80,yS(i,a),o,s-1|0);return}for(s=(s|0)>0?s:0,a=r[a+20>>2]+8|0;;){if((s|0)==(u|0))break e;Gi(i,r[a+(u<<4)>>2],o+u|0),u=u+1|0}}Gi(i,a,o)}}function Rz0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;if(o=!r[i+80>>2]-!r[a+80>>2]|0,!o){if(o=r[a+88>>2],l=r[i+88>>2],s=r[i+92>>2],u=r[a+92>>2],(o|0)==(l|0)&(s|0)==(u|0))return r[a>>2]-r[i>>2]|0;o=(s|0)<=(u|0)&o>>>0>l>>>0|(s|0)<(u|0)?1:-1}return o|0}function Bz0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;if(o=!r[i+80>>2]-!r[a+80>>2]|0,!o){if(o=r[a+88>>2],l=r[i+88>>2],s=r[i+92>>2],u=r[a+92>>2],(o|0)==(l|0)&(s|0)==(u|0))return r[a>>2]-r[i>>2]|0;o=o>>>0>>0&(s|0)>=(u|0)|(s|0)>(u|0)?1:-1}return o|0}function HNe(i){var a=0,o=0,s=0,u=0,l=0;e:{if(o=r[i+4>>2],o>>>0<2||(s=r[i>>2],v[y[s|0]+31152|0]>=0))break e;for(u=o-1|0,a=1;;){if((a|0)!=(u|0)){if(l=a+s|0,a=a+1|0,v[y[l|0]+31152|0]>=0)continue;break e}break}r[i>>2]=s+1,r[i+4>>2]=o-2}}function qNe(i,a,o,s){var u=0,l=0;e:{if(u=r[i+16>>2],!u)break e;for(l=y[i|0]==1?102:103,s=(s<<3)+u|0,i=s+4|0,s=r[s>>2];;){if(!s||(i=r[i>>2],!i))break e;if(s=s-1|0,!(ue[l|0](r[i+12>>2],r[i+16>>2],a,o)|0))break}return i}return 0}function Nz0(i,a,o){i=i|0,a=a|0,o=o|0;e:{t:switch(o|0){case 0:fr(a,r[i+4>>2],-1,-1);break e;case 1:fr(a,r[i+16>>2],r[i+20>>2],-1);break e;case 2:oo(a,r[i+24>>2]);break e;case 3:oo(a,r[i+28>>2]);break e;default:break t}oo(a,r[i+32>>2])}return 0}function Dz0(i){i=i|0;var a=0,o=0;e:{if(a=qr(i,0),!a||(o=r[a+56>>2],!o)||(xMe(o,431,a),fMe(r[a+56>>2]),ks(r[a+56>>2]),r[a+40>>2]!=1|r[a+44>>2]))break e;if(!(r[a+48>>2]|r[a+52>>2])){Ni(i,r[a>>2],r[a+4>>2]);return}On(i,He[a+8>>3])}}function Oz0(i){i=i|0;var a=0,o=0,s=0,u=0;u=i,i=qr(i,0),a=0;e:{if(!i)break e;if(y[i+32|0]){a=He[i>>3],o=He[i+8>>3],s=a+o,Rt(+o),i=g0(1)|0,a=g0(0)|i&1048575?a:s,a=(i&2146435072)!=2146435072?s:a;break e}a=+qe[i+16>>2]+ +r[i+20>>2]*4294967296}On(u,a)}function C0e(i,a,o,s,u){var l=0,p=0,m=0;e:{if(r[i+36>>2]||(m=r[i>>2],l=or(m,r[o+4>>2]+49|0,0),!l))break e;p=e0(l+48|0,r[o>>2],r[o+4>>2]),Pp(p),v[l|0]=a,r[l+12>>2]=p,r[l+36>>2]=vOe(m,s,u),y[i+220|0]>=2&&i2(i,r[l+12>>2],o),p=l}return p}function dv(i,a,o,s){var u=0,l=0;return u=D-48|0,D=u,i=r[r[r[i+8>>2]+40>>2]+12>>2],(i|0)>=0&&(U[u+16>>1]=a,r[u+32>>2]=s,r[u+36>>2]=s>>31,r[u+24>>2]=o,r[u+28>>2]=o>>31,r[u>>2]=u+16,U[u+18>>1]=0,l=(ue[r[16670]](i,13,u)|0)==-1?5:0),D=u+48|0,l}function Pz0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;r[i+20>>2]&&(o=r[i+28>>2],s=r[i>>2],u=r[s+4>>2],l=(o-u|0)+2147418112|0,a=a>>>0>l>>>0?l:a,o=(a-o|0)+u|0,r[s+4>>2]=o,r[s+12>>2]=(o-r[s+8>>2]|0)+10,r[i+32>>2]=(z(a,9)>>>0)/10,r[i+28>>2]=a,L0e(i))}function We(i,a,o,s,u){var l=0;return l=r[i+108>>2],(l|0)>=r[i+112>>2]?(kBe(i)?i=1:i=We(i,a,o,s,u),i):(r[i+108>>2]=l+1,i=r[i+104>>2]+z(l,20)|0,r[i+16>>2]=0,r[i+12>>2]=u,r[i+8>>2]=s,r[i+4>>2]=o,U[i+2>>1]=0,v[i|0]=a,v[i+1|0]=0,l)}function T0e(i,a,o){var s=0,u=0;e:{if(!i|y[i+8|0]!=2||(s=r[i+4>>2],r[s+4>>2]=r[i>>2],(a|0)==2&&(u=rg(s,0,0),u))||(u=VL(r[s>>2],a,o),u))break e;!(y[s+24|0]&16)|(o|0)>=0||(r[s+48>>2]=0),u=GX(s),kLe(s,r[s+12>>2])}return u}function R0e(i,a,o){var s=0,u=0,l=0;u=1,s=y[i|0];e:{if(s>>>0<192)break e;for(a=(a|0)>=4?4:a,u=(a|0)<=1?1:a,s=y[s+32992|0],a=1;;){if((a|0)==(u|0))break e;if(l=y[i+a|0],(l&192)==128){s=l&63|s<<6,a=a+1|0;continue}break}u=a}return r[o>>2]=s,u}function pv(i,a){var o=0,s=0,u=0,l=0;return o=i*i,s=o*.5,u=1-s,l=1-u-s,s=o*o,u+(l+(o*(o*(o*(o*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+s*s*(o*(o*-11359647557788195e-27+2087572321298175e-24)+-27557314351390663e-23))-i*a))}function n2(i,a,o){e:{if((a|0)>=67){if(o=V[i+16>>1],o&4)break e;if(!(o&40)){if(!(o&2))break e;RS(i,1);return}if(a>>>0>69)break e;iRe(i);return}if((a|0)!=66)break e;a=V[i+16>>1],a&2|!(a&44)||(D8(i,o,1),a=V[i+16>>1]),U[i+16>>1]=a&65491}}function Lz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0,l=0;a=Jt(r[o>>2]),o=ve,s=!!a&(o|0)>=0|(o|0)>0,a=s?a:0,o=s?o:0,u=r[i>>2],l=r[r[u+20>>2]+120>>2],s=l>>31;e:{if((o|0)==(s|0)&a>>>0>l>>>0|o>>>0>s>>>0){Z7(i),a=18;break e}zte(u,a),a=0}a&&Gf(i,a)}function Ti(i,a,o,s,u){var l=0,p=0,m=0;p=r[i>>2],m=r[p+364>>2];e:{if(y[i+220|0]|(!m|y[p+177|0]))break e;l=ue[m|0](r[p+368>>2],a,o,s,u,r[i+260>>2])|0;t:{if((l|0)==1){n0(i,15220,0),r[i+12>>2]=23;break t}if(!(l&-3))break e;rMe(i)}l=1}return l}function B0e(i,a){var o=0,s=0;o=r[i+64>>2],s=r[o>>2];e:{t:{if(!s||(a=ue[r[s+40>>2]](o,21,a)|0,(a|0)==12))break t;if(a)break e}if(a=0,y[i+7|0]||(o=y[i+10|0],!o))break e;i=r[i+64>>2],a=ue[r[r[i>>2]+20>>2]](i,o)|0}return a}function Mz0(){var i=0,a=0,o=0;i=D-16|0,D=i;e:{if(cX(i+12|0,i+8|0)|0||(a=uc((r[i+12>>2]<<2)+4|0),r[18465]=a,!a)||(a=uc(r[i+8>>2]),a&&(o=r[18465],r[o+(r[i+12>>2]<<2)>>2]=0,!(OL(o|0,a|0)|0))))break e;r[18465]=0}D=i+16|0}function YNe(i,a,o,s,u,l){var p=0;p=Rr(i),o=Ep(i,a,o,u);e:{if(!o||(a=!(!r[a>>2]||y[r[i>>2]+33|0]&32),u=i,i=r[i+44>>2]+1|0,r[u+44>>2]=i,Bt(p,48,s,l,i,r[o+8>>2],-4),i=r[p+108>>2],(i|0)<=0))break e;U[(r[p+104>>2]+z(i,20)|0)-18>>1]=a}}function Uz0(i,a){i=i|0,a=a|0;var o=0,s=0,u=0,l=0;o=D-96|0,D=o;e:{if(ue[r[16664]](r[i+12>>2],o)|0){r[i+20>>2]=r[18340],u=1802;break e}i=r[o+24>>2],l=i,s=(i|0)!=1,i=r[o+28>>2],s=s|(i|0)!=0,r[a>>2]=s?l:0,r[a+4>>2]=s?i:0}return D=o+96|0,u|0}function Gl(i,a){e:{if((i|0)>=(a|0)){if((a+49|0)<(i|0))break e;if((a+31|0)<(i|0)){i=i+1|0;break e}i=y[(i-a|0)+50032|0]+i|0;break e}if((i+49|0)<(a|0)){i=a;break e}if((i+31|0)<(a|0)){i=a+1|0;break e}i=y[(a-i|0)+50032|0]+a|0}return i<<16>>16}function zNe(i,a){var o=0,s=0,u=0,l=0;for(o=r[(r[r[i>>2]+16>>2]+(a<<4)|0)+12>>2],kc(i,0,a),s=r[i+40>>2],r[i+40>>2]=s+3,JX(i,a,s,0,0),o=o+16|0,u=r[i+44>>2]+1|0,l=r[i+40>>2];;){if(o=r[o>>2],o){pS(i,r[o+8>>2],0,s,u,l);continue}break}eMe(i,a)}function zM(i,a,o,s,u,l){var p=0,m=0;m=r[i>>2];e:{if(!(r[s>>2]&&a)){p=r[o>>2],a=u-p|0,p=l-(r[o+4>>2]+(u>>>0

>>0)|0)|0;break e}p=r[o>>2],a=p-u|0,p=r[o+4>>2]-((u>>>0>p>>>0)+l|0)|0}r[i>>2]=Pa(m,a,p)+r[i>>2],r[o>>2]=u,r[o+4>>2]=l,r[s>>2]=1}function N0e(i,a,o){var s=0,u=0;u=D-16|0,D=u,s=r[i+4>>2],r[s+4>>2]=r[i>>2];e:{if(!a&&(o=0,a=rg(s,0,0),!a))break e;wBe(i,a,o)}y[i+8|0]==2&&(a0e(r[s>>2]),bc(s,1,u+12|0,0)||(a=r[u+12>>2],kLe(s,a),Yv(a)),v[s+20|0]=1,tMe(s)),NTe(i),D=u+16|0}function D0e(i){var a=0,o=0;a=r[i>>2],y[i+151|0]==2&&f7(i);e:{if(r[i+32>>2]<0)break e;if(r[a+288>>2]|r[i+124>>2]){e0e(i);break e}r[a+64>>2]=r[i+36>>2]}return o=r[i+124>>2],o&&(vt(a,o),r[i+124>>2]=0),r[i+120>>2]=0,r[a+72>>2]&r[i+36>>2]}function mv(i){var a=0,o=0,s=0;return o=D-16|0,D=o,a=1,s=r[r[i+12>>2]+104>>2]+z(r[i+16>>2],20)|0,y[s|0]==65&&(a=V[s+2>>1],r[o>>2]=r[r[i+4>>2]+32>>2],r[o+4>>2]=a&4?2727:a&8?11093:1551,a=i,i=Qr(6718,o),dn(a,i,-1),Re(i),a=0),D=o+16|0,a}function og(i,a,o,s){var u=0,l=0;u=D-16|0,D=u,l=r[i>>2];e:{if(r[o+4>>2]){if(y[l+177|0]){n0(i,13536,0),o=-1;break e}if(r[s>>2]=o,o=ULe(l,a),(o|0)>=0)break e;r[u>>2]=a,n0(i,18948,u),o=-1;break e}o=y[l+176|0],r[s>>2]=a}return D=u+16|0,o}function $z0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){e:switch(kn(r[o>>2])-1|0){case 0:a=Jt(r[o>>2]),o=ve,Ni(i,z0(a,o,a,o),ve);return;case 4:Pn(i);return;default:break e}s=en(r[o>>2]),On(i,s*s);return}_n(23738,17858,514,17740),Nn()}function JM(i){var a=0,o=0,s=0,u=0;for(o=D-16|0,D=o,s=r[i>>2],u=59;s=Gh(s,o+12|0)+s|0,a=r[o+12>>2],(a|0)==183;);return a-117>>>0<2|a-164>>>0<2|(a|0)==59||(u=V[(a<<1)+36896>>1]==59?59:a),r[i>>2]=s,D=o+16|0,u}function JNe(i){var a=0,o=0;y[i+43|0]||(So(i),v[i+43|0]=1,v[i+41|0]=0,a=r[i+4>>2],o=r[i>>2]+432e5|0,a=o>>>0<432e5?a+1|0:a,a=Ao(o,a,864e5,0),r[i+20>>2]=(a|0)/36e5,o=(a|0)/6e4|0,r[i+24>>2]=(o<<16>>16)%60,He[i+32>>3]=+(a-z(o,6e4)|0)/1e3)}function hv(i,a,o){var s=0,u=0,l=0,p=0;e:{if(s=r[i+4>>2],u=r[s+12>>2],!u)break e;for(l=Rr(r[i>>2]),i=0,p=r[s+76>>2],s=r[s+8>>2],s?s=r[s>>2]:s=0,s=p+s|0;;){if(r[u>>2]<=(i|0))break e;We(l,94,a,i+s|0,i+o|0),i=i+1|0}}}function gv(i,a){var o=0,s=0,u=0,l=0;u=D-16|0,D=u,o=r[i>>2],s=v[o|0];e:{if((s|0)<0){l=Va(o,u+12|0),s=r[u+12>>2];break e}l=1}r[i>>2]=o+l,i=s-2|0,s=i,o=i+r[a>>2]|0,i=r[a+4>>2]+(i>>31)|0,r[a>>2]=o,r[a+4>>2]=o>>>0>>0?i+1|0:i,D=u+16|0}function en(i){var a=0;return a=V[i+16>>1],a&8?He[i>>3]:a&36?+qe[i>>2]+ +r[i+4>>2]*4294967296:a&18?(a=D-16|0,D=a,r[a+8>>2]=0,r[a+12>>2]=0,fc(r[i+8>>2],a+8|0,r[i+12>>2],y[i+18|0]),D=a+16|0,He[a+8>>3]):0}function ZNe(i,a,o){var s=0,u=0,l=0;if(s=HDe(i),s){r[s+8>>2]=0,r[s>>2]=a,r[s+4>>2]=o,u=r[i+12>>2];e:{if(u){l=r[u+4>>2],(l|0)>=(o|0)&qe[u>>2]>=a>>>0|(o|0)<(l|0)&&(U[i+26>>1]=V[i+26>>1]&65534),r[u+8>>2]=s;break e}r[i+8>>2]=s}r[i+12>>2]=s}}function O0e(i,a,o,s,u,l,p){var m=0,g=0,b=0;for(m=D-96|0,D=m,b=l&130,l=gM(m,i,a,o,l,p);;){e:{t:{if(l){if(i=r[l+32>>2],a=r[l+36>>2],s&i|u&a)break e;if(!(V[l+12>>1]&b)|(i|a))break t;g=l}return D=m+96|0,g}g=g||l}l=S8(m)}}function P0e(i,a){var o=0,s=0;e:{if(!(!y[i+50|0]&y[i+43|0]!=2)){for(;;){if((o|0)>2]){s=o<<2,Re(r[s+r[i+32>>2]>>2]),r[r[i+32>>2]+s>>2]=0,o=o+1|0;continue}break}if(y[i+43|0]==2)break e}i=r[i+4>>2],ue[r[r[i>>2]+64>>2]](i,a)|0}}function L0e(i){var a=0,o=0;for(a=r[i>>2];;){e:{if(qe[a+16>>2]<=qe[a+4>>2]||(o=r[a+48>>2],V[o+14>>1]))break e;H0e(IU(o),1);continue}break}e:{if(r[i+48>>2]||(a=r[i+64>>2],!a))break e;Re(a),r[i+60>>2]=0,r[i+64>>2]=0}}function Vl(i){var a=0,o=0;a=r[i>>2]+r[i+12>>2]|0;e:{if((a|0)<=0&&(a=1,!(y[i+16|0]&16))||(o=7,O8(i,a,1)))break e;o=0,x0(r[i+8>>2]+r[i+12>>2]|0,0,r[i>>2]),r[i+12>>2]=r[i+12>>2]+r[i>>2],U[i+16>>1]=V[i+16>>1]&63999}return o}function T7(i,a){var o=0,s=0;if(!a)return-1;for(o=r[i+20>>2]-1|0,s=(o|0)>=-1?-1:o,i=r[i+16>>2]+(o<<4)|0;;){e:{if((o|0)>=0){if(!Bi(r[i>>2],a))return o;if(o||it(11276,a))break e;s=0}return s}i=i-16|0,o=o-1|0}}function M0e(i,a,o,s,u){var l=0;for(v[i+11|0]=0,l=r[i+4>>2]+8|0;;){if(l=r[l>>2],l){e:{if(!(y[l+1|0]&16)||(v[i+11|0]=1,!u&(r[l+32>>2]!=(o|0)|(s|0)!=r[l+36>>2])|r[l+64>>2]!=(a|0)))break e;v[l|0]=1}l=l+24|0;continue}break}}function KNe(i){var a=0,o=0,s=0;a=D-16|0,D=a,r[a+12>>2]=0;e:{if(y[i+12|0]|!r[i+28>>2]||(i=r[i+64>>2],o=r[i>>2],!o)||(i=ue[r[o+40>>2]](i,20,a+12|0)|0,(i|0)==12))break e;s=i||(r[a+12>>2]?1032:i)}return D=a+16|0,s}function U0e(i,a){var o=0,s=0,u=0,l=0;for(o=r[i>>2]+1|0,r[i>>2]=o,r[(o<<2)+i>>2]=a;;){e:{if(o>>>0<2||(a=o>>>1|0,s=(a<<2)+i|0,u=r[s>>2],o=(o<<2)+i|0,l=r[o>>2],u>>>0<=l>>>0))break e;r[s>>2]=l,r[o>>2]=u,o=a;continue}break}}function ZM(i,a,o,s){var u=0,l=0;u=D-16|0,D=u;e:{if((V[o+16>>1]&4031)!=2561|y[o+19|0]!=112||Vs(r[o>>2],9016))break e;l=r[o+8>>2]}return r[s>>2]=l,s=0,l||(r[u>>2]=a,a=i,i=Qr(6556,u),dn(a,i,-1),Re(i),s=1),D=u+16|0,s}function Fz0(i,a){i=i|0,a=a|0;var o=0,s=0;if(s=r[i+8>>2],(s|0)>(a|0)){o=r[i+4>>2];e:{if((a|0)==1){if((s|0)<2)break e;r[o+44>>2]=r[o+44>>2]-1;break e}(s|0)>=2&&(r[o+44>>2]=r[o+44>>2]-1),r[o+40>>2]=r[o+40>>2]-1}r[i+8>>2]=a}return 0}function Uo(i,a,o){var s=0,u=0;s=D-256|0,D=s,r[16539]&&(r[s+12>>2]=o,U[s+252>>1]=0,r[s+244>>2]=0,r[s+248>>2]=0,r[s+240>>2]=210,r[s+232>>2]=0,r[s+236>>2]=s+16,u=s+232|0,Iu(u,a,o),a=r[16539],ue[a|0](r[16540],i,Du(u))),D=s+256|0}function XNe(i){for(var a=0,o=0,s=0;;){a=hPe(i,1)&4095;e:{if(y[i+5|0]&8||(o=r[i+8>>2],!o))break e;a=((Er(o)&1073741823)+a|0)+1|0}if(a=a+7&-8,o=r[i+12>>2],o&&(a=XNe(o)+a|0),s=a+s|0,i=r[i+16>>2],!i)break}return s}function KM(i,a,o,s,u,l,p,m,g){e:{if(r[i+36>>2])break e;t:{if(g){g=kg(i,o,a);break t}g=kg(i,a,o)}if(a=Sg(a,ro(o)),Bt(r[i+8>>2],s,l,p,u,g,-2),i=r[i+8>>2],o=r[i+108>>2],(o|0)<=0)break e;U[(r[i+104>>2]+z(o,20)|0)-18>>1]=(a|m)&255}}function eDe(i,a){var o=0,s=0,u=0,l=0,p=0;for(o=r[a+52>>2],r[a+52>>2]=0,l=a+52|0;;){if(o){a=r[o>>2];e:{if((a|0)==(i|0)){p=o,s=0,u=l;break e}s=r[a+412>>2],u=a+412|0}a=r[o+24>>2],r[u>>2]=o,r[o+24>>2]=s,o=a;continue}break}return p}function Qz0(i,a,o){i=i|0,a=a|0,o=o|0,a=D-128|0,D=a,U[a+24>>1]=1,r[a+16>>2]=0,r[a+20>>2]=0,r[a+8>>2]=100,r[a+12>>2]=0,r[a+4>>2]=a+26,r[a>>2]=i,$S(a,r[o>>2]),vp(a,0,0),i=r[i>>2],v[i+19|0]=74,U[i+16>>1]=V[i+16>>1]|2048,D=a+128|0}function tDe(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0;if(u=La(28),!u)return 7;r[u+4>>2]=a,i=0;e:{if(!a||(i=o,(i|0)>=0))break e;i=Er(a)}return r[u+12>>2]=0,r[u+16>>2]=0,r[u+8>>2]=i,r[u+20>>2]=0,r[u+24>>2]=0,r[s>>2]=u,0}function Gs(i,a,o){var s=0;e:{if(!o)break e;for(s=i+280|0;;){if(i=r[s>>2],!i)break e;if(r[i>>2]==(o|0))return a&&(r[s>>2]=r[i+12>>2],r[i+12>>2]=r[a>>2],r[a>>2]=i,r[a+4>>2]=r[a+4>>2]+1),i;s=i+12|0}}return 0}function R7(i,a,o){var s=0;if(y[i+17|0]&144){WU(i),R7(i,a,o);return}s=r[a+4>>2],r[i>>2]=r[a>>2],r[i+4>>2]=s,r[i+16>>2]=r[a+16>>2],s=r[a+12>>2],r[i+8>>2]=r[a+8>>2],r[i+12>>2]=s,y[a+17|0]&32||(U[i+16>>1]=V[i+16>>1]&36863|o)}function rDe(i,a){var o=0,s=0,u=0,l=0,p=0;if(r[i+32>>2]){if(o=ue[r[16509]](a,r[i+36>>2]+48|0,y[i+40|0])|0,!o)return 7;l=o,p=aU(i),u=r[16510],ue[u](l|0,p|0),s=r[i+52>>2],s&&ue[r[16516]](s),r[i+32>>2]=a,r[i+52>>2]=o}return 0}function nDe(i){var a=0,o=0,s=0,u=0;o=D-16|0,D=o;e:{if(!i){a=1;break e}s=r[i+8>>2],u=Io(s,o+8|0),a=r[o+8>>2];t:{if(!r[o+12>>2]&a>>>0<2){s=0,a=1;break t}r[i+12>>2]=(r[i+12>>2]+a|0)-2,s=s+u|0,a=0}r[i+8>>2]=s}return D=o+16|0,a}function iDe(i){var a=0,o=0,s=0,u=0;for(a=D-16|0,D=a,u=r[i+8>>2],r[i+8>>2]=0,r[i+12>>2]=0,s=1;;){if(o=u,o){r[a+12>>2]=r[o+8>>2],r[o+12>>2]=i,r[o+8>>2]=Q0e(a+12|0,s),s=s+1|0,u=r[a+12>>2],i=o;continue}break}return D=a+16|0,i}function XM(i,a,o,s){var u=0,l=0;l=1;e:{if(!Qi(i,a,o,s))break e;if(u=y[o|0],(u|0)==43){if(XM(i,a,r[o+12>>2],s)||XM(i,a,r[o+16>>2],s))break e;u=y[o|0]}if((u|0)==51&&nM(i,a,r[o+12>>2],s,0))break e;l=0}return l}function $0e(i,a){var o=0;if(!(y[i|0]|!(y[i+1|0]&8)))return r[a>>2]=0,0;o=Zh(i);e:{t:{if((o|0)!=16){if(o)break t;if(r[a>>2]=0,a=PDe(i),o=y[i+1|0],!a){v[i+1|0]=o|8,a=0;break e}v[i+1|0]=o&247;break e}r[a>>2]=1,o=0}a=o}return a}function ci(i,a,o,s){var u=0,l=0,p=0,m=0;return l=a^s,p=l>>31,u=a>>31,i=i^u,m=i-u|0,u=(a^u)-((i>>>0>>0)+u|0)|0,i=s>>31,a=o^i,l=l>>31,i=Vf(m,u,a-i|0,(i^s)-((i>>>0>a>>>0)+i|0)|0)^l,a=i-l|0,ve=(p^ve)-((i>>>0>>0)+p|0)|0,a}function J8(i,a,o){var s=0,u=0;s=0;e:{if(V[a+48>>1]>=(o|0)||(o=o+7&-8,u=wn(i,o<<2,0),s=7,!u))break e;s=e0(u,r[a+52>>2],V[a+48>>1]<<2),u=r[a+52>>2],(u|0)!=(a+60|0)&&vt(i,u),U[a+48>>1]=o,r[a+52>>2]=s,s=0}return s}function Z8(i,a,o,s){var u=0;for(Bt(i,149,a,0,0,o,-6),a=r[i+108>>2],(a|0)>0&&(U[(r[i+104>>2]+z(a,20)|0)-18>>1]=s);;){if((u|0)>2]+20>>2]){Hl(i,u),u=u+1|0;continue}break}i=r[i+12>>2],a=r[i+128>>2],v[(a||i)+21|0]=1}function eU(i){var a=0,o=0,s=0;if(a=r[i+12>>2],o=r[a+16>>2],s=r[a+20>>2]-!o|0,o=o-1|0,r[a+16>>2]=o,r[a+20>>2]=s,a=r[i+32>>2],o=r[i+36>>2]-!a|0,a=a-1|0,r[i+32>>2]=a,r[i+36>>2]=o,!(a|o)){if(v[i+28|0]&1){mLe(i);return}FS(i,3)}}function Ri(i,a){e:{if(qe[i+356>>2]<=a>>>0)break e;if(qe[i+348>>2]<=a>>>0){r[a>>2]=r[i+344>>2],r[i+344>>2]=a;return}if(qe[i+352>>2]>a>>>0)break e;r[a>>2]=r[i+336>>2],r[i+336>>2]=a;return}if(r[i+528>>2]){GLe(i,a);return}Re(a)}function F0e(i,a,o,s,u){var l=0,p=0,m=0;l=D-32|0,D=l,o=K0(o),s=K0(s),p=r[u>>2],m=y[a|0],r[l+16>>2]=r[u+4>>2],r[l+12>>2]=a,r[l+4>>2]=s,r[l>>2]=o,r[l+8>>2]=m?30533:30558,a=i,i=er(p,7666,l),dn(a,i,-1),U0(r[u>>2],i),D=l+32|0}function tU(i,a){var o=0,s=0,u=0;o=D-16|0,D=o,s=r[a>>2];e:{t:{if(!Lr(s,18214,7)||(u=r[a+28>>2],u&32768))break t;if(a=0,!(u&4096)||!sy(r[i>>2]))break e}r[o>>2]=s,n0(i,15753,o),a=1}return D=o+16|0,a}function aDe(i,a){var o=0;if(!y[i+12|0])return 1;if(!(!a|!r[r[i+64>>2]>>2])){for(a=0,i=r[i+228>>2],o=aU(i);;){if(i=r[i>>2],i){i=i+40|0,a=a+1|0;continue}break}if(!o)return 0;o=(ci(z0(a,0,100,0),ve,o,o>>31)|0)>24}return o}function oDe(i,a,o){var s=0,u=0;s=r[a+4>>2];e:{if(s){r[o>>2]=s,u=r[s+4>>2],r[o+4>>2]=u,r[(u||i+8|0)>>2]=o,i=s+4|0;break e}s=r[i+8>>2],r[o>>2]=s,s&&(r[s+4>>2]=o),r[o+4>>2]=0,i=i+8|0}r[i>>2]=o,r[a+4>>2]=o,r[a>>2]=r[a>>2]+1}function sDe(i,a){var o=0;o=D-16|0,D=o;e:{if(!(r[a+8>>2]|r[a+12>>2])){i=0;break e}if(i=bn(i,17,o+12|0,0),i)break e;i=r[o+12>>2],Kr(i,1,r[a+8>>2],r[a+12>>2]),Kr(i,2,r[a+24>>2],r[a+28>>2]),Sr(i),i=ur(i)}return D=o+16|0,i}function xDe(i,a,o,s,u){var l=0,p=0;if(a=x0(a,0,40),l=o>>31,p=Wi(o,l),r[a+4>>2]=p,!p){r[a>>2]=7;return}r[a+32>>2]=i,r[a+8>>2]=o,i=Ao(s,u,o,l),o=s-i|0,r[a+24>>2]=o,r[a+28>>2]=u-(ve+(i>>>0>s>>>0)|0),r[a+16>>2]=i,r[a+12>>2]=i}function Q0e(i,a){var o=0,s=0;return o=r[i>>2],o?(a|0)>=2?(s=a-1|0,o=Q0e(i,s),a=r[i>>2],a?(r[a+12>>2]=o,r[i>>2]=r[a+8>>2],r[a+8>>2]=Q0e(i,s),a):o):(r[i>>2]=r[o+8>>2],r[o+8>>2]=0,r[o+12>>2]=0,o):0}function Wz0(i){i=i|0;var a=0,o=0;if(a=qr(i,0),a){e:{if(o=y[a+20|0],(o|0)!=7){if((o|0)!=18)break e;Z7(i);return}zn(i);return}o=r[a+16>>2];e:{if(!o){o=0,a=0;break e}v[o+r[a+4>>2]|0]=0,o=r[a+16>>2],a=r[a+4>>2]}fr(i,a,o,-1)}}function cDe(i,a){var o=0,s=0;o=D-16|0,D=o,r[o+12>>2]=0,s=bn(i,22,o+12|0,0),i=r[o+12>>2];e:{if(s||(Kr(i,1,0,0),(Sr(i)|0)==100&&(s=0,(Y7(i,0)|0)==4)))break e;i=ur(i),s=i||267,i=0}return r[a>>2]=i,D=o+16|0,s}function uDe(i,a,o,s,u){var l=0,p=0;l=r[s>>2],r[u>>2]=l;e:{if(p=l>>31,l-1&l|p&p-!l){i=a;break e}if(i=Fx(i,a,z0(o,0,l?l<<1:1,l?p<<1|l>>>31:0),ve),i)break e;return r[u>>2]=-1,a}return x0(z(o,l)+i|0,0,o),r[s>>2]=r[s>>2]+1,i}function fDe(i){var a=0,o=0,s=0,u=0,l=0,p=0;for(l=V[i+52>>1],p=r[r[i+12>>2]+4>>2];;){if((a|0)!=(l|0)){o=1,s=U[r[i+4>>2]+(a<<1)>>1],(s|0)>=0&&(o=y[(z(s,12)+p|0)+6|0]),a=a+1|0,u=o+u|0;continue}break}U[i+48>>1]=Ru(u<<2,0)}function Lp(i,a,o){for(var s=0,u=0,l=0;;){e:{if(r[i+20>>2]<=(u|0)){s=0;break e}s=u>>>0<2^u,l=r[(r[i+16>>2]+(s<<4)|0)+12>>2];t:{if(o&&!e$(i,s,o))break t;if(s=is(l+24|0,a),s)break e}u=u+1|0;continue}break}return s}function lDe(i,a){var o=0,s=0,u=0,l=0;e:{if(!i)break e;for(o=r[i>>2],o=(o|0)>0?o:0,u=a&3,l=i+8|0;;){if((o|0)==(s|0))break e;i=l+(s<<4)|0,a=u|(y[i+9|0]|y[i+10|0]<<8)&65532,v[i+9|0]=a,v[i+10|0]=a>>>8,s=s+1|0}}}function C6(i,a,o,s){var u=0;if(u=D-16|0,D=u,!r[i>>2]){r[u+12>>2]=s,o=lU(o,s);e:{if(o){if(s=r[a>>2],!s){s=o;break e}if(r[u+4>>2]=o,r[u>>2]=s,s=Qr(6113,u),Re(o),s)break e}r[i>>2]=7,s=0}Re(r[a>>2]),r[a>>2]=s}D=u+16|0}function Mp(i){var a=0;if(i){if(!(qe[18321]<=i>>>0|qe[18320]>i>>>0)){r[18209]=r[18209]-1,r[i>>2]=r[18323],r[18323]=i,i=r[18324]+1|0,r[18324]=i,r[18325]=(i|0)>2],!s))break e;u=1,a=((r[a>>2]<<6)+a|0)-56|0,!r[o>>2]&(s|0)==1||(r[a+56>>2]=io(r[i>>2],o),u=2),i=u|(y[a+37|0]|y[a+38|0]<<8),v[a+37|0]=i,v[a+38|0]=i>>>8}}function rU(i,a){var o=0;e:{if(a){o=r[a+4>>2],r[o+4>>2]=r[a>>2],a=r[o+52>>2],a||(a=or(0,84,0),r[o+56>>2]=22,r[o+52>>2]=a);break e}a=or(0,84,0)}return a?(y[a+76|0]||(x0(a+8|0,0,64),v[a+77|0]=1),a):(yn(i),a)}function nU(i){var a=0;a=5;e:{t:{r:switch(i-6|0){case 0:case 4:break e;case 1:case 2:case 3:break t;default:break r}if((i|0)==2|(i|0)==27|((i|0)==46|(i|0)==73))break e;if((i|0)!=63)break t;return 3}a=3850}return a}function dDe(i){var a=0,o=0,s=0,u=0;e:{t:{if(r[i+4>>2])break t;for(a=r[i+20>>2],s=(a|0)>0?a:0,a=0;;){if((a|0)==(s|0))break e;if(o=r[(r[i+16>>2]+(a<<4)|0)+4>>2],r[o+16>>2]&&o)break t;a=a+1|0}}u=1}return u}function sg(i,a){var o=0;o=y[i+18|0];e:{t:{if((o|0)!=5&(a|0)<=(o|0))break t;if(!y[i+13|0]){if(o=r[i+64>>2],o=ue[r[r[o>>2]+28>>2]](o,a)|0,o)break e;o=y[i+18|0]}if((o&255)==5&(a|0)!=4)break t;v[i+18|0]=a}o=0}return o}function pDe(i,a){for(var o=0,s=0,u=0,l=0;;){if(s=y[i+l|0]-48|0,(s&255)>>>0<=9){if(s=s&255,u=z0(u,o,10,0)+s|0,o=ve,o=u>>>0>>0?o+1|0:o,!o&u>>>0>2147483647|o)return-1;l=l+1|0;continue}break}return r[a>>2]=u,l}function iU(i){var a=0,o=0,s=0;for(a=r[i+8>>2],r[i+8>>2]=0,Re(r[i+16>>2]),r[i+12>>2]=0,r[i+16>>2]=0;;){if(a){s=r[a>>2];e:{if(!y[i+1|0]||(o=r[a+12>>2],!o))break e;Re(o)}Re(a),a=s;continue}break}r[i+4>>2]=0}function z0(i,a,o,s){var u=0,l=0,p=0,m=0,g=0,b=0;return u=o>>>16|0,l=i>>>16|0,b=z(u,l),p=o&65535,m=i&65535,g=z(p,m),l=(g>>>16|0)+z(l,p)|0,u=(l&65535)+z(u,m)|0,ve=(z(a,o)+b|0)+z(i,s)+(l>>>16)+(u>>>16)|0,g&65535|u<<16}function mDe(i,a,o){var s=0,u=0,l=0,p=0,m=0;l=r[a>>2],s=_t(l),u=s+1|0,y[a+10|0]&4&&(u=(_t(u+l|0)+s|0)+2|0),s=_t(o)+1|0,p=s+u|0,m=p>>>0>>0?1:m,i=Fx(i,l,p,m),i&&(r[a>>2]=i,e0(i+u|0,o,s),U[a+10>>1]=V[a+10>>1]|512)}function hDe(i){var a=0,o=0,s=0,u=0,l=0;for(o=65;;){e:{if(a=(o|0)<(u|0),a||(s=(o+u|0)/2|0,l=Bi(i,r[(s<<4)+35600>>2]),!l))break e;a=(l|0)<0,o=a?s-1|0:o,u=a?u:s+1|0;continue}break}return a?0:(s<<4)+35600|0}function gDe(i,a,o){var s=0;return s=D-48|0,D=s,r[s+24>>2]=0,r[s+28>>2]=0,r[s+32>>2]=0,r[s+36>>2]=0,r[s+16>>2]=0,r[s+20>>2]=0,r[s+20>>2]=88,r[s+12>>2]=a,r[s+8>>2]=o,r[s+40>>2]=s+8,En(s+16|0,i),D=s+48|0,!V[s+36>>1]}function G0e(i,a){var o=0,s=0,u=0;for(o=Er(a)+1|0;;){e:{if(s=0,!o)break e;if(o=o-1|0,s=o+a|0,y[s|0]!=95)continue}break}return s?(v[s|0]=0,o=vo(i,a,0),v[s|0]=95,!o|y[o+43|0]!=1||(u=ENe(i,o,a)),u):0}function ADe(i,a,o,s,u,l){if(a){if(u=r[i+112>>2],s=pU(u),!s)return 7;PS(u,o,a,s),a=V[s+20>>1];e:{if(!(a>>>0<=V[u+8>>1]&&a)){a=w0(70978);break e}a=qd(i,s,l)}return vt(r[r[i+112>>2]+12>>2],s),a}return w8(i,o,s,u,l)}function V0e(i){for(var a=0,o=0,s=0;;){e:{if(o||(a=r[i+116>>2],y[a+8|0]))break e;o=r[a+56>>2],s=V[a+26>>1],a=r[a+64>>2]+(V[i+70>>1]<<1)|0,o=_7(i,It(o+(s&(y[a|0]<<8|y[a+1|0]))|0));continue}break}return o}function bDe(i,a,o,s){var u=0,l=0,p=0;e:{if(!o)break e;for(p=o+8|0;;){if(r[o>>2]<=(l|0))break e;u=(l<<4)+p|0;t:{if(y[u+9|0]&3||(u=r[u+4>>2],!u)||Bi(u,s))break t;Gs(i,a,u)}l=l+1|0}}}function K8(i,a,o){var s=0,u=0;if(!o)return 0;if(s=y[i|0],s)e:{for(;;){if(u=y[a|0],(u|0)!=(s|0)|!u||(o=o-1|0,!o))break e;if(a=a+1|0,s=y[i+1|0],i=i+1|0,!s)break}s=0}else s=0;return s-y[a|0]|0}function B7(i){var a=0;e:switch(i-100|0){case 0:return 14345;case 1:return 14367;default:break e}a=20167;e:{if((i|0)==516||(i=i&255,a=9051,i>>>0>28|16842756>>>i&1))break e;a=r[(i<<2)+52784>>2]}return a}function yDe(i,a){var o=0;e:{if(!(y[i+12|0]|r[i+232>>2])){if(!VOe(i))return 14;if(a=r[i+68>>2],o=r[a>>2],o&&(ue[r[o+4>>2]](a)|0,r[a>>2]=0),a=ETe(i),a)break e;return v[i+17|0]=0,v[i+5|0]=5,0}r[a>>2]=1,a=0}return a}function aU(i){var a=0,o=0;return a=r[i+24>>2],(a|0)<0&&(o=a>>31<<10|a>>>22,a=a<<10,i=r[i+36>>2]+r[i+32>>2]|0,i=ci(0-a|0,0-(o+((a|0)!=0)|0)|0,i,i>>31),a=ve,(a|0)>0?a=1:a=(a|0)>=0&i>>>0>=1e9,a=a?1e9:i),a}function Up(i,a,o,s){var u=0;return u=D-16|0,D=u,a=ue[r[r[i>>2]+8>>2]](i,u+12|0,4,a,o)|0,a||(i=y[u+12|0]|y[u+13|0]<<8|(y[u+14|0]<<16|y[u+15|0]<<24),r[s>>2]=i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24)),D=u+16|0,a}function N7(i,a,o){var s=0,u=0;return s=D-112|0,D=s,u=r[i+120>>2],U[s+28>>1]=256,r[s+24>>2]=0,r[s+20>>2]=u,r[s+16>>2]=70,r[s+8>>2]=i,r[s+12>>2]=s+32,u=s+8|0,Iu(u,a,o),a=Du(u),y[s+28|0]==7&&yn(i),D=s+112|0,a}function Av(i){var a=0,o=0;for(o=r[i>>2],a=r[i+8>>2],a&&qp(a),qc(o,r[i+248>>2]);;){if(a=r[i+252>>2],a){r[i+252>>2]=r[a+20>>2],YU(o,a);continue}break}xy(o,r[i+256>>2]),U0(o,r[i+4>>2]),n$(o,r[i+280>>2]),G8(i)}function kDe(i,a,o,s,u,l,p,m,g){var b=0;e:{if(g){if(b=Wi(12,0),!b){yn(i),ue[g|0](u),a=1;break e}r[b+8>>2]=u,r[b+4>>2]=g,r[b>>2]=0}if(a=xM(i,a,o,s,u,l,p,m,0,0,b),r[b>>2]|!b)break e;ue[g|0](u),Re(b)}return Wx(i,a)}function xg(i,a,o){var s=0,u=0;return s=a+o|0,u=z(s,5),o=wn(i,u+20|0,0),o?(U[o+8>>1]=s,U[o+6>>1]=a,r[o+16>>2]=(o+(s<<2)|0)+20,a=y[i+84|0],r[o+12>>2]=i,v[o+4|0]=a,r[o>>2]=1,x0(o+24|0,0,u-4|0),o):(yn(i),o)}function rx(i){i=i|0;var a=0,o=0,s=0;return i?(o=r[i>>2],MLe(i)?Ts(89981)|0:(a=r[i+136>>2],s=r[i+140>>2],(s|0)>0?a=1:a=!!a&(s|0)>=0,a&&Yee(o,i),a=D0e(i),cee(i),i=Wx(o,a),rM(o),i|0)):0}function EDe(i){var a=0,o=0,s=0;return a=y[i+3|0],o=(a<<1<<24>>24>>>7&9)+a&15,a=y[i+2|0],s=(a<<1<<24>>24>>>7&9)+a<<4&240,a=y[i+1|0],i=y[i|0],o|(s|(((a<<1<<24>>24>>>7&9)+a&15)<<8|((i<<1<<24>>24>>>7&9)+i&15)<<12))}function j0e(i,a){var o=0,s=0,u=0;for(u=W7(a),o=U[i+34>>1],o=(o|0)>0?o:0,i=r[i+4>>2];;){e:{if((s|0)==(o|0)){s=-1;break e}if(y[i+7|0]==(u|0)&&!it(r[i>>2],a))break e;s=s+1|0,i=i+12|0;continue}break}return s}function Ou(i,a,o,s,u){var l=0,p=0;if(l=r[i+8>>2],y[r[i>>2]+95|0]||zc(i,o,r[s+20>>2],(u|0)==113,r[s>>2]),!(y[s+28|0]&128)){Mt(l,u,a,r[s+20>>2],o,U[s+36>>1]);return}p=a,a=ba(s),We(l,u,p,r[a+44>>2],o),$u(i,a)}function _De(i,a){var o=0,s=0;s=r[a+12>>2],o=ws(s);e:{if(!(y[r[i>>2]+87|0]|!(y[a+5|0]&16))){if(a=r[r[r[a+20>>2]+28>>2]>>2],(a|0)==(o|0))break e;return Gte(i,a,o),1}if((o|0)==1)break e;return lLe(i,s),1}return 0}function wDe(i,a){i=i|0,a=a|0;e:{if(y[i+16|0]==(a|0))break e;if((a|0)==1)return v[i+16|0]=1,0;if((ue[r[16706]](r[i+24>>2])|0)<0){if(a=r[18340],(a|0)==44)break e;return r[i+20>>2]=a,2058}v[i+16|0]=0}return 0}function SDe(i,a,o){var s=0,u=0,l=0;s=1;e:{if(i==0||(Rt(+i),u=g0(1)|0,l=g0(0)|0,Rt(+(+(a>>>0)+ +(o|0)*4294967296)),a=g0(1)|0,s=0,(l|0)!=(g0(0)|0)|(a|0)!=(u|0)|(o|0)<-524288))break e;s=(o|0)<524288}return s}function H0e(i,a){var o=0,s=0,u=0,l=0;for(o=r[i+20>>2],s=r[o+56>>2]+(qe[i+8>>2]%qe[o+52>>2]<<2)|0;l=s,u=r[s>>2],s=u+16|0,(i|0)!=(u|0););r[l>>2]=r[s>>2],r[o+48>>2]=r[o+48>>2]-1,a&&_te(i)}function X8(i,a,o,s){var u=0;return u=D-16|0,D=u,s=s<<24|(s&65280)<<8|(s>>>8&65280|s>>>24),v[u+12|0]=s,v[u+13|0]=s>>>8,v[u+14|0]=s>>>16,v[u+15|0]=s>>>24,i=ue[r[r[i>>2]+12>>2]](i,u+12|0,4,a,o)|0,D=u+16|0,i}function vDe(i,a){var o=0,s=0,u=0,l=0;for(o=D-16|0,D=o,s=Ui(i,a,o+12|0),a=s+a|0,l=a+r[o+12>>2]|0;;){if(!(!s|a>>>0>=l>>>0)){u=u+1|0,s=Ui(i,a,o+12|0),a=(s+a|0)+r[o+12>>2]|0;continue}break}return D=o+16|0,u}function IDe(i){i=i|0;var a=0,o=0,s=0;a=r[i>>2],r[i+48>>2]&&cBe(i,0),o=r[a+4>>2]-r[i+28>>2]|0,r[a+4>>2]=o,s=r[a+8>>2]-r[i+24>>2]|0,r[a+8>>2]=s,r[a+12>>2]=(o-s|0)+10,L0e(i),Re(r[i+64>>2]),Re(r[i+56>>2]),Re(i)}function Gz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;e:{if(!o&&(o=r[i>>2],qe[o+16>>2]<=qe[o+4>>2]))break e;H0e(a,1);return}r[a+28>>2]=o+20,s=r[o+44>>2],r[a+24>>2]=s,r[s+28>>2]=a,r[o+44>>2]=a,r[i+44>>2]=r[i+44>>2]+1}function oU(i,a,o){var s=0,u=0;s=o+-1048576|0,!a&(s|0)==-2097152|s>>>0<4292870144&&(s=a,a=Ao(a,o,16384,0),u=o,o=ve,Y8(i,+(s-a>>>0)+ +(u-(o+(a>>>0>s>>>0)|0)|0)*4294967296)),Y8(i,+(a>>>0)+ +(o|0)*4294967296)}function bv(i,a,o,s,u){var l=0;l=D-48|0,D=l,v[i+16|0]=1,r[l+32>>2]=u,r[l+28>>2]=s,r[l+24>>2]=o,r[l+20>>2]=a,r[l+16>>2]=a,Oa(i,30004,l+16|0),o||(r[l+8>>2]=u,r[l+4>>2]=s,r[l>>2]=a,Oa(i,30179,l)),D=l+48|0}function cg(i){var a=0;a=V[i+16>>1];e:{t:{if(!(a&18))break t;if(a&1024&&(a=7,Vl(i)))break e;if(r[i+8>>2]==r[i+32>>2]&&r[i+24>>2])break t;if(a=tOe(i),a)break e}U[i+16>>1]=V[i+16>>1]&49151,a=0}return a}function _r(i,a,o){var s=0,u=0;if(s=r[i+16>>2],u=s+o|0,u>>>0>=qe[i+8>>2]){o=dM(i,o,o>>31),(o|0)>0&&(e0(r[i+4>>2]+r[i+16>>2]|0,a,o),r[i+16>>2]=o+r[i+16>>2]);return}o&&(r[i+16>>2]=u,e0(r[i+4>>2]+s|0,a,o))}function yv(i,a,o){var s=0,u=0,l=0;return u=V[i+48>>1],s=r[r[i+116>>2]+60>>2],l=r[i+40>>2],r[o+8>>2]=l,s=s-l|0,((s|0)<(u|0)?(s|0)>0?s:0:u)>>>0>=a>>>0?(r[o+12>>2]=a,U[o+16>>1]=16400,0):jNe(i,0,a,o)}function CDe(i){var a=0,o=0,s=0;return o=r[i>>2],a=wn(o,240,0),a&&(x0(a+104|0,0,136),r[a>>2]=o,s=r[o+4>>2],s&&(r[s+4>>2]=a+8),r[a+4>>2]=o+4,r[a+8>>2]=s,r[o+4>>2]=a,r[a+12>>2]=i,r[i+8>>2]=a,pe(a,8,0,1)),a}function TDe(i,a){var o=0,s=0;for(FNe(a+80|0);;){if(o=r[a+60>>2],o){r[a+60>>2]=r[o+56>>2],cMe(i,o);continue}else{for(s=r[a+64>>2];;){if(s){o=r[s>>2],Ri(i,s),r[a+64>>2]=o,s=o;continue}break}Ri(i,a)}break}}function sU(i,a,o,s,u){var l=0,p=0;l=D-16|0,D=l,a=r[a+24>>2],p=5021;e:{if(a&32||(p=3880,a&4))break e;p=a&8?5164:5420}r[l+4>>2]=p,r[l>>2]=o,n0(i,6668,l),s&&(v[s|0]=121),F7(r[i>>2],u),D=l+16|0}function RDe(i,a,o,s){var u=0,l=0,p=0;for(u=r[a+20>>2],u=(u|0)>0?u:0,a=a+36|0;;){if((u|0)==(l|0))return 0;if(p=r[a+(l<<3)>>2],!(r[(p<<2)+o>>2]<0&&(l=l+1|0,!s|U[i+32>>1]!=(p|0))))break}return 1}function fa(i,a,o,s){var u=0,l=0;u=D-16|0,D=u;e:{if(y[i+219|0]!=2||(r[u+12>>2]=s,s=N7(r[i>>2],o,s),l=r[i+8>>2],o=r[l+108>>2],Bt(l,188,o,r[i+232>>2],0,s,-6),!a))break e;r[i+232>>2]=o}D=u+16|0}function BDe(i,a,o){var s=0,u=0;s=ln(r[i>>2],r[a+60>>2]),kc(i,0,s),u=r[i+40>>2],r[i+40>>2]=u+3;e:{if(o){JX(i,s,u,r[o>>2],1570);break e}JX(i,s,u,r[a>>2],11753)}pS(i,a,o,u,r[i+44>>2]+1|0,r[i+40>>2]),eMe(i,s)}function Vz0(i,a,o){if(i=i|0,a=a|0,o=o|0,a=Zr(i,r[o>>2],1),a){if(o=Zr(i,r[o+4>>2],0),o){e:{t:switch(h7(a,0,o,0)|0){case 0:Dee(i,a);break e;case 3:zn(i);break e;default:break t}dn(i,19873,-1)}ax(o)}ax(a)}}function ug(i){i=i|0;var a=0;a=1150;e:{if(!i)break e;t:{if(!t$(i)){a=Ts(180873);break t}if(y[i+87|0])break e;if(a=0,!r[i+64>>2])break t;if(a=K0(r[i+288>>2]),a)break e;a=r[i+64>>2]}a=B7(a)}return a|0}function NDe(i,a){i=i|0,a=a|0;var o=0;return o=or(r[i+12>>2],224,0),o?(i=r[i+12>>2],v[o+64|0]=1,r[o+56>>2]=0,r[o+60>>2]=0,r[o+48>>2]=100,r[o+52>>2]=0,r[o+44>>2]=o+66,r[o+36>>2]=i,r[a>>2]=o,0):7}function jz0(i,a,o,s,u){for(i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,i=o-1|0;;){if(!(!a|y[i+a|0]!=32)){a=a-1|0;continue}break}for(i=u-1|0;;){if(!(!s|y[i+s|0]!=32)){s=s-1|0;continue}break}return JPe(s,a,o,s,u)|0}function DDe(i,a){var o=0;return o=D-16|0,D=o,r[o+12>>2]=0,xU(i),a&&Q7(o+12|0,i,2,0),a=o+12|0,Q7(a,i,3,0),Q7(a,i,4,0),y[i+238|0]&&Q7(a,i,5,0),y[i+237|0]&&Q7(o+12|0,i,6,0),D=o+16|0,r[o+12>>2]}function Hz0(i){i=i|0;for(var a=0,o=0;;){if((a|0)>1]){o=z(a,40),xx(o+r[i+100>>2]|0),U[(r[i+100>>2]+o|0)+16>>1]=1,a=a+1|0;continue}break}return r[i+228>>2]&&(U[i+152>>1]=V[i+152>>1]&65532|1),0}function Ff(i,a,o,s){var u=0;u=D-16|0,D=u,r[i+64>>2]=a,LU(i,a);e:{if(!o){Is(i,a);break e}if(!r[i+288>>2]&&(a=Ng(i),r[i+288>>2]=a,!a))break e;r[u+12>>2]=s,a=N7(i,o,s),b$(r[i+288>>2],a,5)}D=u+16|0}function ODe(i,a,o){var s=0;e:{if(!i||(i=(r[i>>2]<<4)+i|0,a=(a|0)!=-1?a:0,v[i|0]=a,(o|0)==-1)||(s=y[i+1|0]|y[i+2|0]<<8|32,v[i+1|0]=s,v[i+2|0]=s>>>8,(a|0)==(o|0)))break e;v[i|0]=a|2}}function PDe(i){var a=0,o=0;e:{for(;;){if(a=r[i+116>>2],!y[a+8|0]){if(o=It((r[a+56>>2]+y[a+9|0]|0)+8|0),U[i+70>>1]=V[a+24>>1],a=_7(i,o),!a)continue;break e}break}U[i+70>>1]=V[a+24>>1]-1,a=0}return a}function xU(i){for(var a=0,o=0,s=0;;){if((s|0)>2]){for(a=r[i+264>>2]+z(s,24)|0,o=a+12|0,a=a+4|0;;){if(o=r[o>>2],o){Re(r[o+8>>2]);continue}break}iU(a),s=s+1|0;continue}break}r[i+272>>2]=0}function D7(i){var a=0,o=0,s=0;o=V[i+16>>1],a=o&31,s=o&63,(o&63)>>>0>=32?a=262144>>>a|0:a=((1<>>a;e:{if(!(a&1))break e;RS(i,0),s=V[i+16>>1]&63}return y[s+31056|0]}function LDe(i){var a=0,o=0;a=D-96|0,D=a,o=0;e:{if(!r[i+8>>2]||(o=1,ue[r[16661]](r[i+32>>2],a)|0))break e;i=r[i+8>>2],o=r[i+8>>2]!=r[a+88>>2]|r[a+92>>2]!=r[i+12>>2]}return i=o,D=a+96|0,i}function qz0(i,a){i=i|0,a=a|0;var o=0,s=0;e:{if(y[a|0]!=167||(i=r[i+24>>2],r[i+40>>2]!=r[a+28>>2]|U[a+32>>1]<0))break e;o=r[i+48>>2],s=r[i+52>>2],r[i+48>>2]=Pee(a)|o,r[i+52>>2]=ve|s}return 0}function MDe(i,a,o,s,u,l){var p=0;p=u&131071;e:{for(;;){t:{if(qPe(i,a,o),(ve|0)<0){u=-1;break t}if(u=ue[r[16682]](i,s,p)|0,(u|0)>=0)break e;if(r[18340]==27)continue}break}r[l>>2]=r[18340]}return u}function cU(i,a,o){var s=0;return s=D-32|0,D=s,r[s+16>>2]=0,r[s+20>>2]=0,r[s+8>>2]=0,r[s+12>>2]=0,r[s>>2]=0,r[s+4>>2]=0,r[s+24>>2]=a,r[s+4>>2]=77,En(s,i),D=s+32|0,i=V[s+20>>1],((o?i:i&65533)|0)!=0}function UDe(i,a){var o=0,s=0,u=0,l=0;for(u=r[i>>2],s=r[u+16>>2];;){if((l|0)>2]){for(o=r[s+12>>2]+16|0;;){if(o=r[o>>2],o){BBe(i,r[o+8>>2],a);continue}break}s=s+16|0,l=l+1|0;continue}break}}function uU(i,a){var o=0,s=0,u=0;e:{if(!i)break e;for(u=i+8|0;;){if(r[i>>2]<=(s|0))break e;o=r[(s<<4)+u>>2];t:{if(!o||(o=r[o+24>>2],(o|0)<=r[a>>2]))break t;r[a>>2]=o}s=s+1|0}}}function $De(i,a,o){var s=0;s=v[i|0];e:{if((s|0)==(a|0))a=4;else{if((a|0)==-2)return r[i+16>>2]?6:0;if(a=0,(s|0)>=0)break e;a=1}if(i=r[i+4>>2],(i&3)==(o|0))return a|2;a=a+((i&o)>>>1&1)|0}return a}function q0e(i,a){for(var o=0;;){if(a){o=r[a+40>>2],Ct(i,r[a+20>>2]),lr(i,r[a+24>>2]),ea(i,r[a+8>>2]),Yl(i,r[a+28>>2]),bU(i,r[a+32>>2]),Lo(i,r[a+16>>2]),U0(i,r[a+36>>2]),vt(i,a),a=o;continue}break}}function Kc(i,a,o,s){var u=0;return u=D-32|0,D=u,(i|0)>0&&(U[u+28>>1]=0,r[u+20>>2]=0,r[u+24>>2]=0,r[u+16>>2]=i,r[u+8>>2]=0,r[u+4>>2]=s,r[u+12>>2]=a,Iu(u+8|0,o,s),v[r[u+24>>2]+a|0]=0),D=u+32|0,a}function Ao(i,a,o,s){var u=0,l=0,p=0;return u=a>>31,i=i^u,l=i-u|0,p=(a^u)-((i>>>0>>0)+u|0)|0,a=s>>31,i=a^o,a=h$(l,p,i-a|0,(a^s)-((i>>>0>>0)+a|0)|0)^u,i=a-u|0,ve=(u^ve)-((a>>>0>>0)+u|0)|0,i}function Yz0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;a=D-16|0,D=a,Xt(8,a+8|0),o=r[a+8>>2],s=r[a+12>>2],(s|0)<0&&(s=0-((s&2147483647)+((o|0)!=0)|0)|0,o=0-o|0,r[a+8>>2]=o,r[a+12>>2]=s),Ni(i,o,s),D=a+16|0}function FDe(i,a){var o=0,s=0;o=y[a+7|0],fU(i,o||1);e:{if(!o){Hp(i,0,0,r[a>>2],0);break e}for(s=y[a+6|0],a=0;;){if((a|0)==(o|0))break e;Hp(i,a,0,r[(s<<2)+36656>>2],0),s=s+1|0,a=a+1|0}}}function Y0e(i,a,o){var s=0;e:{if(y[i+20|0])break e;s=r[i+8>>2];t:{if(!(!o&qe[i+12>>2]>=a>>>0|((o|0)<=0&a>>>0<=s>>>0|(o|0)<0))){a=18;break t}if(s=Ec(r[i>>2],a,o),s)break e;a=7}Ay(i,a),s=0}return s}function z0e(i,a){var o=0;o=21712;e:{t:{r:switch(a=V[r[i+4>>2]+(a<<1)>>1],a-65534|0){case 0:break e;case 1:break r;default:break t}return 15085}o=r[r[r[i+12>>2]+4>>2]+z(a<<16>>16,12)>>2]}return o}function Pu(i,a,o,s){var u=0,l=0;return u=D-32|0,D=u,l=r[18340],r[u+16>>2]=V[((l>>>0<=153?l:0)<<1)+62112>>1]+60192,r[u+12>>2]=o||30558,r[u+8>>2]=a,r[u+4>>2]=l,r[u>>2]=s,Uo(i,8835,u),D=u+32|0,i}function J0e(i,a){var o=0,s=0;o=D-32|0,D=o,s=y[i+220|0],r[o+24>>2]=0,r[o+28>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+12>>2]=64,r[o+8>>2]=61,r[o+4>>2]=i,v[i+220|0]=3,En(o+4|0,a),v[i+220|0]=s,D=o+32|0}function QDe(i,a,o){var s=0,u=0;for(u=D-16|0,D=u;;){s=i,i=r[s+12>>2];e:{if(i){QDe(i,a,u+12|0),r[r[u+12>>2]+8>>2]=s;break e}r[a>>2]=s}if(a=s+8|0,i=r[s+8>>2],!i)break}r[o>>2]=s,D=u+16|0}function WDe(i,a,o,s,u){var l=0,p=0;return l=D-32|0,D=l,p=o,o=r[a+4>>2],rTe(r[i>>2],r[a+24>>2],p,o,l),a=yRe(i,l,24,s,u),a||(a=r[i+20>>2],s=s+24|0,u=s>>>0<24?u+1|0:u,a=yRe(i,o,a,s,u)),D=l+32|0,a}function GDe(i,a){return a?(a|0)>0?(z7(i,U[i+40>>1]+3|0),v[i+43|0]=1,1):!y[i+43|0]:y[i+43|0]?(v[i+43|0]=0,my(i,U[i+40>>1]+3|0)?(v[i+43|0]=1,0):!y[i+43|0]):0}function rs(i,a,o){var s=0;a=nx(a);e:{if(!y[i+23|0]|!a|y[a|0]==176||!k$(a))break e;return r[o>>2]=0,uM(i,a,-1)}return s=a,a=Fr(i),s=Tf(i,s,a),(a|0)!=(s|0)&&(wr(i,a),a=0),r[o>>2]=a,s}function VDe(i,a,o,s){var u=0,l=0;e:{for(;;){if(l=r[i>>2],(l|0)!=5){if(u=VDe(r[i+12>>2],a,o,s),u|(l|0)==2)break e;i=r[i+16>>2];continue}break}u=ue[o|0](i,r[a>>2],s)|0,r[a>>2]=r[a>>2]+1}return u}function jDe(i){var a=0;e:{if(y[r[i>>2]+87|0]?a=73336:a=(r[i+104>>2]+z(r[i+108>>2],20)|0)-20|0,y[a|0]!=80||(a=r[i+108>>2],(a|0)<=0))break e;U[(r[i+104>>2]+z(a,20)|0)-18>>1]=1}}function HDe(i){var a=0,o=0;a=V[i+24>>1];e:{if(a){o=a-1|0,a=r[i+16>>2];break e}if(a=wn(r[i+4>>2],1016,0),!a)return 0;r[a>>2]=r[i>>2],r[i>>2]=a,o=62,a=a+8|0}return U[i+24>>1]=o,r[i+16>>2]=a+16,a}function i2(i,a,o){var s=0,u=0;e:{if(y[i+220|0]==3||(s=or(r[i>>2],16,0),!s))break e;r[s>>2]=a,u=r[o+4>>2],r[s+4>>2]=r[o>>2],r[s+8>>2]=u,r[s+12>>2]=r[i+280>>2],r[i+280>>2]=s}return a}function zz0(i){i=i|0;var a=0,o=0,s=0,u=0;a=qr(i,0);e:{if(!a||(o=r[a+16>>2],s=r[a+20>>2],o>>>0<2&(s|0)<=0|(s|0)<0))break e;u=$s(He[a+8>>3]/(+(o-1>>>0)+ +(s-!o>>>0)*4294967296))}On(i,u)}function qDe(i,a,o){var s=0;if(s=r[i+28>>2],qe[i+24>>2]>>0&(s|0)<=(o|0)|(o|0)>(s|0)){if(o=o<<1|a>>>31,a=a<<1,r[i+24>>2]=a,r[i+28>>2]=o,a=Qo(r[i+16>>2],a,o),!a)return 7;r[i+16>>2]=a}return 0}function YDe(i){i=i|0;var a=0,o=0,s=0;return i=r[i+4>>2],a=r[i+448>>2],a?(o=r[i+456>>2],(o|0)>=0&&(s=ue[a|0](r[i+452>>2],o)|0,s?a=r[i+456>>2]+1|0:a=-1,r[i+456>>2]=a),s|0):0}function Z0e(i){var a=0;a=r[i+8>>2],a&&(ue[r[r[r[i>>2]+12>>2]+16>>2]](a)|0,r[i+8>>2]=0),Re(r[i+4>>2]),r[i+12>>2]=0,r[i+16>>2]=0,r[i+4>>2]=0,r[i+20>>2]=0,r[i+24>>2]=0,r[i+28>>2]=0,r[i+32>>2]=0}function fg(i){var a=0,o=0;if(o=V[i+10>>1],o&512){for(a=r[i>>2];i=a,a=i+1|0,!!y[i|0];);if(o&4)for(;a=y[i+1|0],i=i+1|0,!!a;);i=i+1|0}else i=0;return i}function K0e(i){var a=0,o=0;U[i+50>>1]=0,v[i+1|0]=y[i+1|0]&249,a=v[i+68|0],U[i+70>>1]=V[((a<<1)+i|0)+70>>1],a=a-1|0,v[i+68|0]=a,o=r[i+116>>2],r[i+116>>2]=r[((a<<24>>24<<2)+i|0)+120>>2],zp(o)}function it(i,a){for(var o=0,s=0;;){e:{s=y[a|0],o=y[i|0];t:{if((s|0)==(o|0)){if(o)break t;o=0;break e}if(o=y[o+30768|0]-y[s+30768|0]|0,o)break e}a=a+1|0,i=i+1|0;continue}break}return o}function zDe(i,a,o){var s=0,u=0,l=0;return s=D-16|0,D=s,u=y[a+43|0],u=(u|0)==1?14200:(u|0)==2?1851:0,u&&(r[s+8>>2]=r[a>>2],r[s+4>>2]=u,r[s>>2]=o?11424:12621,n0(i,29296,s),l=1),D=s+16|0,l}function kv(i,a,o,s,u,l){var p=0;return p=or(i,48,0),p?(r[p+12>>2]=u,r[p+8>>2]=s,r[p+4>>2]=o,r[p>>2]=a,r[p+16>>2]=l,v[p+20|0]=(s|0)!=0,p):(lr(i,a),Ct(i,o),lr(i,s),Ct(i,u),bU(i,l),p)}function Jz0(i){i=i|0;var a=0,o=0,s=0,u=0;a=qr(i,0);e:{if(!a||(o=r[a+16>>2],s=r[a+20>>2],o>>>0<2&(s|0)<=0|(s|0)<0))break e;u=He[a+8>>3]/(+(o-1>>>0)+ +(s-!o>>>0)*4294967296)}On(i,u)}function JDe(i,a,o){var s=0,u=0,l=0,p=0;if(i)for(p=r[i+4>>2],s=2;;){if(u=(s<<2)+i|0,l=u+8|0,!(K8(l,a,o)|y[o+l|0]))return r[u>>2];if(s=r[u+4>>2]+s|0,!((p|0)>(s|0)))break}return 0}function ZDe(i){var a=0,o=0;a=D-16|0,D=a,o=w8(r[i+36>>2],r[i+56>>2],r[i+60>>2],0,a+12|0);e:{if(o)break e;if(r[a+12>>2]){o=w0(88110);break e}o=0,r[i+24>>2]=0,v[i+3|0]=0}return D=a+16|0,o}function X0e(i,a){var o=0,s=0,u=0;if(!(!i|!a))for(o=r[a>>2],o=(o|0)>0?o:0,s=a+8|0,a=0;;){if((a|0)==(o|0))return 0;if(u=a<<4,a=a+1|0,!((lg(i,r[(s+u|0)+4>>2])|0)<0))break}return 1}function ete(i){var a=0,o=0,s=0;e:{if(!y[i+85|0])break e;for(o=r[i+20>>2],a=r[i+16>>2];;){if((o|0)<=0)break e;s=r[a+4>>2],s&&bre(s,y[a+8|0]|r[i+32>>2]&56),o=o-1|0,a=a+16|0}}}function KDe(i,a,o,s,u){return o=x0(o,0,64),u?(r[o+56>>2]=a,r[o+48>>2]=s,r[o+8>>2]=u,r[o>>2]=33048,r[o+52>>2]=i,r[o+4>>2]=(u|0)<=0?1020:u,0):ue[r[i+24>>2]](i,a,o,s&17334143,0)|0}function XDe(i){for(var a=0,o=0,s=0;;){if(o=y[i|0],!(!o|(i|0)==-1)){if(a=i+1|0,i=a,o>>>0>=192)for(;i=a,a=i+1|0,(y[i|0]&192)==128;);s=s+1|0;continue}break}return s}function Qf(i,a,o){var s=0;if(a){if(!o)return a;if(!(((r[o+4>>2]|r[a+4>>2])&536870915)!=536870912|y[i+220|0]>1))return s=r[i>>2],nI(i,a),nI(i,o),Ha(s,155,24816);o=Qt(i,44,a,o)}return o}function Zz0(i,a,o,s,u){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,a=0,i=0;e:{for(;;){if((i|0)==4)break e;if(u=i<<3,i=i+1|0,u=u+56592|0,!Vs(o,r[u>>2]))break}r[s>>2]=r[u+4>>2],a=1}return a|0}function eOe(i,a,o){var s=0;pe(i,71,0,o),s=Y0(i,36,a),We(i,94,a,0,o),a=r[i+108>>2],(a|0)>0&&(U[(r[i+104>>2]+z(a,20)|0)-18>>1]=128),r[(y[r[i>>2]+87|0]?73336:r[i+104>>2]+z(s,20)|0)+8>>2]=a}function a2(i){var a=0,o=0;a=r[i>>2];e:{if(y[a+177|0])break e;if(o=qee(a,i+4|0),o)return r[i+12>>2]=o,r[i+36>>2]=r[i+36>>2]+1,o;if(!y[a+95|0])break e;r[a+24>>2]=r[a+24>>2]|16}return 0}function tOe(i){return O8(i,r[i+12>>2]+3|0,1)?i=7:(v[r[i+8>>2]+r[i+12>>2]|0]=0,v[(r[i+8>>2]+r[i+12>>2]|0)+1|0]=0,v[(r[i+8>>2]+r[i+12>>2]|0)+2|0]=0,U[i+16>>1]=V[i+16>>1]|512,i=0),i}function Vs(i,a){var o=0,s=0;o=y[i|0],s=y[a|0];e:{if(!o|(s|0)!=(o|0))break e;for(;;){if(s=y[a+1|0],o=y[i+1|0],!o)break e;if(a=a+1|0,i=i+1|0,(o|0)!=(s|0))break}}return o-s|0}function Ev(i,a){var o=0,s=0,u=0;for(s=r[i>>2];;){if((o|0)>2]){u=r[s+16>>2]+(o<<4)|0;e:{if(!r[u+4>>2]||a&&it(a,r[u>>2]))break e;wc(i,o)}o=o+1|0;continue}break}}function rOe(i,a,o,s,u){var l=0;return l=D-16|0,D=l,a=Tn(i,a,0),y[r[i>>2]+177|0]|!s&(u|0)==-1||(r[l>>2]=DM(r[o>>2],r[o+4>>2],32),r[l+4>>2]=ve,n0(i,29245,l)),P7(i,a,o,1),D=l+16|0,a}function nOe(i){var a=0,o=0;return O7(i),o=r[i+116>>2],a=r[o+4>>2],a=z0(r[r[i+20>>2]+36>>2],0,a-1|0,0-!a|0),i=r[i+40>>2]-r[o+56>>2]|0,o=i,a=a+i|0,i=ve+(i>>31)|0,ve=a>>>0>>0?i+1|0:i,a}function Kz0(i,a,o){i=i|0,a=a|0,o=o|0;e:{if(i=qr(i,24),!i||(a=r[i+12>>2],o=r[i+8>>2]+1|0,a=o?a:a+1|0,r[i+8>>2]=o,r[i+12>>2]=a,r[i>>2]|r[i+4>>2]))break e;r[i>>2]=o,r[i+4>>2]=a}}function Xz0(i,a){i=i|0,a=a|0;var o=0,s=0;e:{if(y[a|0]!=167||(o=r[i+24>>2],r[a+28>>2]!=r[o+4>>2])||(T6(r[o>>2],U[a+32>>1])|0)>=0)break e;U[i+20>>1]=1,s=2}return s|0}function fU(i,a){var o=0,s=0;s=r[i>>2],o=V[i+146>>1],o&&(W8(r[i+116>>2],o<<1),U0(s,r[i+116>>2])),U[i+144>>1]=a,U[i+146>>1]=a,o=i,i=wn(s,z(a,80),0),r[o+116>>2]=i,i&&wte(i,a<<1,s,1)}function lU(i,a){var o=0,s=0;return o=D-112|0,D=o,lc()||(U[o+28>>1]=0,r[o+24>>2]=0,r[o+16>>2]=70,r[o+20>>2]=1e9,r[o+8>>2]=0,r[o+12>>2]=o+32,s=o+8|0,Iu(s,i,a),s=Du(s)),D=o+112|0,s}function ey(i,a){var o=0,s=0,u=0;o=D-16|0,D=o,r[i>>2]=Io(r[i>>2],o+8|0)+r[i>>2],i=r[a+4>>2]+r[o+12>>2]|0,s=r[o+8>>2],u=s+r[a>>2]|0,r[a>>2]=u,r[a+4>>2]=s>>>0>u>>>0?i+1|0:i,D=o+16|0}function Gi(i,a,o){var s=0,u=0;e:{if(!r[i+8>>2]||(u=Tf(i,a,o),(u|0)==(o|0)))break e;a=nx(a);t:{if(a&&(s=80,y[a+6|0]&64|y[a|0]==176))break t;s=81}a=s,pe(r[i+8>>2],a,u,o)}}function iOe(i,a){var o=0,s=0;e:{if(!i|!a)break e;for(i=FPe(i),i=_t(i)+i|0;;){if(!y[i+1|0])break e;if(i=i+1|0,o=Vs(i,a),i=(_t(i)+i|0)+1|0,o){i=_t(i)+i|0;continue}break}s=i}return s}function aOe(i,a){var o=0,s=0;o=r[i>>2];e:{if(s=r[i+4>>2],!(s&15)){if(o=Qo(o,(s<<2)- -64|0,0),!o)break e;r[i>>2]=o,s=r[i+4>>2]}return r[i+4>>2]=s+1,r[(s<<2)+o>>2]=a,0}return pLe(a),7}function ja(i,a){var o=0;return(a|0)==1?Fr(i):(o=r[i+28>>2],(o|0)>=(a|0)?(r[i+28>>2]=o-a,o=i,i=r[i+32>>2],r[o+32>>2]=i+a,i):(o=i,i=r[i+44>>2],r[o+44>>2]=i+a,i+1|0))}function oOe(i,a,o){var s=0,u=0,l=0;for(l=(a|0)>0?a:0;;){if((s|0)!=(l|0)){u=Ag(i,s),a=o+s|0;e:{if((Sg(u,v[a|0])|0)!=65&&!$Re(u,v[a|0]))break e;v[a|0]=65}s=s+1|0;continue}break}}function O7(i){var a=0,o=0;V[i+50>>1]||(v[i+1|0]=y[i+1|0]|2,a=r[i+116>>2],o=r[a+64>>2]+(V[i+70>>1]<<1)|0,ue[r[a+80>>2]](a,r[a+56>>2]+(V[a+26>>1]&(y[o+1|0]|y[o|0]<<8))|0,i+32|0))}function tte(i,a){var o=0,s=0;o=D-16|0,D=o,r[o+12>>2]=0,s=r[i+4>>2],r[i+4>>2]=r[i+8>>2],Ui(i,a,o+12|0),r[i+4>>2]=s,r[i+40>>2]=YX(i,a,r[o+12>>2]+r[i+40>>2]|0)+r[i+40>>2],D=o+16|0}function rte(i,a,o){for(var s=0;s=a,a=s+1|0,!!(v[y[s|0]+31152|0]&1););for(a=o-s|0;o=a,a=o-1|0,!!(v[y[s+a|0]+31152|0]&1););return Xc(i,s,o,o>>31)}function sOe(i){var a=0,o=0;e:{if(!i)break e;for(i=r[i+8>>2],sOe(r[i>>2]);;){if(!i)break e;o=r[i+4>>2],a=r[i+36>>2],(a|0)!=(i+40|0)&&Re(a),Re(r[i+28>>2]),Re(i),i=o}}}function $p(i,a){var o=0;e:{t:{if(!i|qe[i+360>>2]<=a>>>0)break t;if(o=128,qe[i+348>>2]<=a>>>0)break e;if(qe[i+352>>2]>a>>>0)break t;return V[i+310>>1]}o=ue[r[16491]](a)|0}return o}function xOe(i){i=i|0;var a=0;return r[i+12>>2]=r[i+12>>2]+1,a=ue[r[r[r[i>>2]+12>>2]+20>>2]](r[i+8>>2],i+16|0,i+20|0,i+24|0,i+28|0,i+32|0)|0,a?(Z0e(i),((a|0)!=101?a:0)|0):0}function ty(i){var a=0,o=0,s=0;if(a=v[i+68|0],(a|0)>=0){for(s=i+120|0;;){if((o|0)>24){zp(r[(o<<2)+s>>2]),o=o+1|0,a=y[i+68|0];continue}break}zp(r[i+116>>2]),v[i+68|0]=255}}function eJ0(i){i=i|0;var a=0,o=0,s=0;a=qr(i,24),a&&(o=r[a>>2],s=r[a+4>>2],r[a+8>>2]|r[a+12>>2]&&(r[a+8>>2]=0,r[a+12>>2]=0,o=o+1|0,s=o?s:s+1|0,r[a>>2]=o,r[a+4>>2]=s),Ni(i,o,s))}function P7(i,a,o,s){var u=0;e:{if(!a||(a=((r[a>>2]<<4)+a|0)-4|0,u=Xc(r[i>>2],r[o>>2],r[o+4>>2],0),r[a>>2]=u,!s)||(Pp(u),y[i+220|0]<2))break e;i2(i,r[a>>2],o)}}function T6(i,a){var o=0,s=0;for(s=V[i+52>>1],a=a&65535;;){e:{if((o|0)==(s|0)){o=65535;break e}if((a|0)==V[r[i+4>>2]+(o<<1)>>1])break e;o=o+1|0;continue}break}return o<<16>>16}function L7(i,a){var o=0,s=0,u=0;o=r[i+64>>2],s=r[o>>2];e:{if(!s||(y[i+13|0]||(u=ue[r[s+32>>2]](o,a)|0),y[i+18|0]==5))break e;v[i+18|0]=a}return v[i+19|0]=y[i+12|0],u}function cOe(i,a){var o=0,s=0;return r[i+116>>2]>=(a|0)?0:(o=Qo(r[i+120>>2],a<<4,0),o?(s=r[i+116>>2],x0((s<<4)+o|0,0,a-s<<4),r[i+116>>2]=a,r[i+120>>2]=o,0):7)}function jl(i,a){var o=0,s=0,u=0,l=0;for(s=r[a>>2],o=s;;){if(u=o+1|0,o=v[o|0],o|l<<24>>24){l=o&128,o=u;continue}break}i&&(o=i,l=r[i>>2],i=u-s|0,r[o>>2]=e0(l,s,i)+i),r[a>>2]=u}function Pa(i,a,o){var s=0,u=0,l=0,p=0;for(s=i;u=s,l=a,v[s|0]=a|128,s=s+1|0,p=!o&a>>>0>127|(o|0)!=0,a=(o&127)<<25|a>>>7,o=o>>>7|0,!!p;);return v[u|0]=l,s-i|0}function ry(i){var a=0,o=0;a=r[18206],o=i+7&-8,i=a+o|0;e:{if(!(i>>>0<=a>>>0&&o)&&(i>>>0<=VX0()<<16>>>0||ex(i|0)|0))break e;return r[18340]=48,-1}return r[18206]=i,a}function uOe(i,a,o){for(var s=0;;){s=r[i+28>>2];e:{if(s>>>0>6|!(1<>2]<=a>>>0||(s=eTe(i,a,o,1),!s))break e;r[i+28>>2]=s}if(i=r[i+44>>2],!i)break}}function fOe(i,a,o){var s=0;e:{t:{for(;;){if(s=a,a=r[a+8>>2],!a)break t;if(!(r[a>>2]<=r[o>>2]))break}r[a+16>>2]=o,r[o+8>>2]=a;break e}r[i>>2]=o}r[o+12>>2]=s,r[s+8>>2]=o}function dU(i,a){var o=0,s=0;o=0;e:{if(y[i+35|0]||(o=1,r[i+8>>2])||(s=r[i>>2],r[i>>2]=0,o=0,wv(i,r[i+4>>2]+a|0)))break e;e0(r[i>>2],s,r[i+4>>2]),o=1}return o}function tJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;return s=D-16|0,D=s,u=i,i=a,a=s+15|0,i=o?i:a,o=xX(-100,u|0,i|0,(o>>>0<=1?1:o)|0)|0,i=ao((i|0)==(a|0)?o>>31&o:o),D=s+16|0,i|0}function Qx(i){i=i|0;var a=0;e:{if(a=V[i+16>>1],a&18){if(a&1024){if(Vl(i))break e;a=V[i+16>>1]}if(U[i+16>>1]=a|16,!r[i+12>>2])break e;return r[i+8>>2]}return K0(i)|0}return 0}function M7(i,a,o){var s=0,u=0;s=r[r[r[i>>2]+20>>2]+120>>2],u=a>>>0>s>>>0,s=s>>31;e:{t:{if(u&(s|0)<=(o|0)|(o|0)>(s|0)){Z7(i);break t}if(a=Wi(a,o),a)break e;zn(i)}a=0}return a}function nte(i,a,o,s){var u=0,l=0;u=no(r[i>>2],167,0,0),u&&(l=r[o+40>>2],U[u+32>>1]=s,r[u+28>>2]=l,r[u+44>>2]=r[o+16>>2],r[u+4>>2]=r[u+4>>2]|2097152,r[a>>2]=Tn(i,r[a>>2],u))}function lOe(i){i=i|0;var a=0,o=0,s=0;return a=r[i+12>>2],o=r[i+8>>2]+1|0,a=o?a:a+1|0,r[i+8>>2]=o,r[i+12>>2]=a,(Sr(r[i+4>>2])|0)!=100&&(s=rx(r[i+4>>2]),r[i+4>>2]=0,hte(i)),s|0}function pU(i){var a=0,o=0,s=0;return s=r[i+12>>2],o=z0(V[i+6>>1],0,40,0),a=ve,o=o+72|0,a=o>>>0<72?a+1|0:a,a=Ec(s,o,a),a&&(r[a>>2]=i,r[a+4>>2]=a+32,U[a+20>>1]=V[i+6>>1]+1),a}function ite(i,a,o,s,u){var l=0;if(l=U[r[a+4>>2]+(s<<1)>>1],(l|0)==-2){r[i+52>>2]=o+1,Wv(i,r[(r[a+40>>2]+(s<<4)|0)+8>>2],u),r[i+52>>2]=0;return}Zc(r[i+8>>2],r[a+12>>2],o,l,u)}function Fp(i,a){var o=0,s=0,u=0,l=0;for(u=r[a>>2],s=u;;){if(l=o,o=y[s|0],l|o&254){o=o&128,s=s+1|0;continue}break}i&&(o=i,l=r[i>>2],i=s-u|0,r[o>>2]=e0(l,u,i)+i),r[a>>2]=s}function Qt(i,a,o,s){var u=0;return u=wn(r[i>>2],52,0),u?(u=x0(u,0,52),U[u+34>>1]=65535,v[u|0]=a,mNe(r[i>>2],u,o,s),BU(i,r[u+24>>2]),u):(Ct(r[i>>2],o),Ct(r[i>>2],s),u)}function mU(i,a){var o=0;if(o=r[i+4>>2],o>>>0>=qe[i+8>>2]){wv(i,r[i+4>>2]+1|0),y[i+35|0]||(o=r[i+4>>2],r[i+4>>2]=o+1,v[o+r[i>>2]|0]=a);return}r[i+4>>2]=o+1,v[o+r[i>>2]|0]=a}function ate(i,a){var o=0;o=r[i+4>>2],r[o+4>>2]=r[i>>2],i=a&255;e:{if(y[o+24|0]&2&&(a=8,y[o+17|0]!=((i|0)!=0|0)))break e;v[o+18|0]=(i|0)==2,v[o+17|0]=(i|0)!=0,a=0}return a}function hU(i,a,o){var s=0;return s=D-16|0,D=s,r[s+8>>2]=0,r[s+12>>2]=0,r[s+4>>2]=i,i=Ig(r[i+16>>2],112,s+4|0),a&&(r[a>>2]=r[s+8>>2]),o&&(r[o>>2]=r[s+12>>2]),D=s+16|0,i}function _v(i){var a=0,o=0;a=D-16|0,D=a;e:{if(y[i+20|0]==12){r[a+12>>2]=0,o=i+168|0,i=r[i+8>>2],i=(Ui(o,i,a+12|0)+i|0)+r[a+12>>2]|0;break e}i=r[i+8>>2]}return D=a+16|0,i}function dOe(i,a,o){var s=0,u=0;s=V[i+16>>1],u=((r[o+12>>2]-s>>>0)%(r[r[i+52>>2]+40>>2]-4>>>0)|0)+s|0,i=(u|0)>V[i+14>>1]?s:u,U[o+16>>1]=i,U[o+18>>1]=((i+r[o+8>>2]|0)-a|0)+4}function pOe(i,a,o){var s=0;if(o){if(s=ree(i,a,r[o>>2],1),!s)return Lo(r[i>>2],o),a;e0(s+72|0,o+8|0,r[o>>2]<<6),vt(r[i>>2],o),v[s+44|0]=y[s+44|0]|y[s+108|0]&64,a=s}return a}function o2(i){var a=0,o=0,s=0;for(a=r[i+20>>2],s=(a|0)>0?a:0;;){if((o|0)!=(s|0)){a=r[(r[i+16>>2]+(o<<4)|0)+4>>2],a&&(r[r[a+4>>2]+4>>2]=r[a>>2]),o=o+1|0;continue}break}}function ur(i){i=i|0;var a=0,o=0,s=0;return i?(o=r[i>>2],a=r[i+136>>2],s=r[i+140>>2],(s|0)>0?a=1:a=!!a&(s|0)>=0,a&&Yee(o,i),a=D0e(i),UOe(i),Wx(o,a)|0):0}function ny(i,a,o,s,u,l){var p=0,m=0;p=Rr(i),(o|0)==2&&(m=r[i+128>>2],v[(m||i)+21|0]=1),Bt(p,70,a,o,0,s,u),i=r[p+108>>2],(i|0)>0&&(U[(r[p+104>>2]+z(i,20)|0)-18>>1]=l)}function gU(i,a,o){var s=0;return i=pM(i,a,o+4|0),s=r[o+4>>2],s?(r[o>>2]=s+16384,a?(r[o+8>>2]=(a<<12)-34,i):(r[o+8>>2]=0,r[o+4>>2]=s+136,i)):i>>>0<=1?1:i}function U7(i){var a=0,o=0;if(i){for(;;){if(o=r[i>>2],(a|0)>2]){pLe(r[(a<<2)+o>>2]),a=a+1|0;continue}break}Re(o),Re(r[i+16>>2]),r[i+16>>2]=0,r[i>>2]=0,r[i+4>>2]=0}}function mOe(i,a){var o=0;e:{if(y[i+64|0]){i=r[i+20>>2],o=r[i+12>>2]+z(r[r[i+8>>2]+4>>2],56)|0,i=o+20|0,o=r[o+32>>2];break e}i=r[i+40>>2],o=i+8|0}return r[a>>2]=r[i>>2],o}function ws(i){var a=0,o=0;a=y[i|0],(a|0)==176&&(a=y[i+2|0]);e:{t:{if((a|0)!=138){if(o=1,(a|0)!=177)break e;i=i+20|0;break t}i=r[i+20>>2]+28|0}o=r[r[i>>2]>>2]}return o}function hOe(i,a,o,s,u){var l=0,p=0;if(l=Rr(i),a){p=r[a>>2],i=I6(i,a,0,0),We(l,90,s,o,p),Co(l,i,-8),i=r[l+108>>2]+1|0,We(l,14,i,u,i),We(l,80,o,s,p-1|0);return}pe(l,9,0,u)}function lg(i,a){var o=0,s=0;for(s=r[i>>2],s=(s|0)>0?s:0,i=i+8|0;;){e:{if((o|0)==(s|0)){o=-1;break e}if(!it(r[i+(o<<3)>>2],a))break e;o=o+1|0;continue}break}return o}function gOe(i,a,o,s,u){var l=0;l=r[i+4>>2],l=_c(l,l>>31);e:{t:{if(!l){i=7;break t}if(i=ue[r[i+24>>2]](i,a,l,s&17334143,u)|0,!i){i=0;break e}Re(l)}l=0}return r[o>>2]=l,i}function AOe(i){var a=0,o=0;return a=r[i>>2],o=r[r[a+16>>2]+20>>2],o?!y[o+8|0]&&y[a+85|0]?(Cp(o),r[r[a+16>>2]+20>>2]=0,Op(a),0):(n0(i,10561,0),1):0}function bOe(i){var a=0,o=0,s=0;a=r[i+36>>2],o=y[a|0];e:{t:{if(o>>>0>=3){if(s=JS(a),s){r[i+24>>2]=0;break t}o=y[a|0]}if(s=0,r[i+24>>2]=0,!o)break e}v[i+2|0]=1}return s}function iy(i,a,o){var s=0,u=0,l=0;u=D-16|0,D=u,s=0;e:{if(w6(i,a,o,1,0)||(r[u>>2]=a,l=Qr(8863,u),s=7,!l))break e;s=BPe(i,a,o,1,l,14,0,0,1)}return D=u+16|0,s}function rJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,On(i,1/VNe(s));return}_n(23738,17858,422,17517),Nn()}function nJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,On(i,1/RBe(s));return}_n(23738,17858,456,17660),Nn()}function AU(i){var a=0,o=0,s=0;y[i+28|0]&2&&FS(i,1),a=r[i+12>>2],o=r[a+16>>2],s=r[a+20>>2]-!o|0,o=o-1|0,r[a+16>>2]=o,r[a+20>>2]=s,ue[r[16513]](r[a+52>>2],r[i>>2],1)}function bU(i,a){var o=0;if(a)for(;o=r[a+16>>2],lr(i,r[a>>2]),Ct(i,r[a+4>>2]),lr(i,r[a+8>>2]),Ct(i,r[a+12>>2]),U0(i,r[a+24>>2]),vt(i,a),a=o,!!a;);}function iJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,On(i,TS(s));return}_n(23738,17858,472,17699),Nn()}function aJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,On(i,UX(s));return}_n(23738,17858,380,17633),Nn()}function oJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,On(i,VNe(s));return}_n(23738,17858,421,17634),Nn()}function sJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,On(i,RBe(s));return}_n(23738,17858,454,17690),Nn()}function fn(i,a,o){var s=0,u=0,l=0;e:{if(!o)break e;for(;;){if(s=y[i|0],u=y[a|0],(s|0)==(u|0)){if(a=a+1|0,i=i+1|0,o=o-1|0,o)continue;break e}break}l=s-u|0}return l}function xJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,On(i,LX(s));return}_n(23738,17858,474,17607),Nn()}function cJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}s=en(r[o>>2]),r[18340]=0,On(i,$s(s));return}_n(23738,17858,375,17508),Nn()}function yOe(i,a){var o=0,s=0,u=0;if(i)for(u=r[i+4>>2],o=2;;){if(s=(o<<2)+i|0,r[s>>2]==(a|0))return s+8|0;if(o=r[s+4>>2]+o|0,!((u|0)>(o|0)))break}return 0}function uJ0(i,a){i=i|0,a=a|0;var o=0,s=0;return o=r[i>>2],s=r[a>>2],i=r[i+4>>2],a=r[a+4>>2],((o|0)!=(s|0)|(i|0)!=(a|0)?o>>>0>>0&(i|0)<=(a|0)|(i|0)<(a|0)?-1:1:0)|0}function kOe(i,a,o,s){var u=0,l=0;return u=D-96|0,D=u,l=1802,ue[r[16661]](i,u)|0||(r[a>>2]=r[u+4>>2]&511,r[o>>2]=r[u+12>>2],r[s>>2]=r[u+16>>2],l=0),D=u+96|0,l}function fJ0(i,a){i=i|0,a=a|0;e:{if(y[a|0]!=167)break e;if(a=U[a+32>>1],(a|0)<0)a=2;else{if(r[r[i+24>>2]+(a<<2)>>2]<0)break e;a=1}U[i+20>>1]=a|V[i+20>>1]}return 0}function lJ0(i,a){i=i|0,a=a|0;var o=0,s=0;i=0;e:{for(;;){if((i|0)==29)break e;if(o=z(i,12),i=i+1|0,o=o+66592|0,!Vs(a,r[o>>2]))break}s=r[o+4>>2]}return s|0}function ote(i,a,o){var s=0;e:{if(a){if(r[a+44>>2]=o,s=r[a+4>>2],r[a+4>>2]=s|16908288,r[o+72>>2]=a,!(s&4)|y[o+16|0]==166)break e;n0(i,4883,0);return}EU(r[i>>2],o)}}function ste(i,a){var o=0,s=0;return o=a+16|0,s=o>>>0<16,o=wn(r[r[i>>2]>>2],o,s),o?(s=r[i+64>>2],r[o+8>>2]=a,r[o+12>>2]=0,r[o>>2]=s,r[i+64>>2]=o,o+16|0):0}function nx(i){for(var a=0;;){e:{if(!i||(a=r[i+4>>2],!(a&532480)))break e;a&524288?i=r[i+20>>2]+8|0:i=i+12|0,i=r[i>>2];continue}break}return i}function dJ0(i,a){i=i|0,a=a|0;var o=0;return o=La(24),o?(r[o>>2]=0,r[o+4>>2]=0,r[o+16>>2]=0,r[o+20>>2]=0,r[o+8>>2]=0,r[o+12>>2]=0,r[o>>2]=i,r[a>>2]=o,0):7}function yU(i){var a=0,o=0;return a=r[i+80>>2],o=r[i+84>>2],a|o?(i=r[i+156>>2],o=ci(a-1|0,o-!a|0,i,0),a=ve,o=o+1|0,a=o?a:a+1|0,i=z0(o,a,i,0),i):(ve=0,0)}function xte(i){var a=0,o=0,s=0;for(a=r[i>>2];;){if(o=v[a|0],!((o|0)<48|o>>>0>57|(s|0)>214748362)){a=a+1|0,s=(z(s,10)+o|0)-48|0;continue}break}return r[i>>2]=a,s}function R6(i,a){var o=0,s=0,u=0,l=0;e:{if(!a)break e;for(l=a+8|0;;){if(r[a>>2]<=(o|0))break e;s=P6(i,r[(o<<4)+l>>2])|s,u=u|ve,o=o+1|0}}return ve=u,s}function cte(i,a){for(var o=0,s=0,u=0;;){if((o|0)>2]){s=r[i+100>>2]+z(o,48)|0,qe[s+20>>2]>=a>>>0&&(u=A7(r[s+16>>2],a)|u),o=o+1|0;continue}break}return u}function pJ0(i,a,o){i=i|0,a=a|0,o=o|0;e:{if(a=r[i+40>>2],a||(a=vr(z(r[o+24>>2],12),0),r[i+40>>2]=a,a))break e;return 7}return x0(a,0,z(r[o+24>>2],12)),0}function EOe(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0;var u=0;if(!y[i|0])return HL(i,a,o,s)|0;u=4;e:{if(y[i|0]==1||(u=JS(i),u))break e;u=HL(i,a,o,s)}return u|0}function _Oe(i){var a=0,o=0;for(a=r[i>>2];;){if(a){o=r[a>>2],vt(r[i+4>>2],a),a=o;continue}break}r[i>>2]=0,r[i+20>>2]=0,r[i+24>>2]=65536,r[i+8>>2]=0,r[i+12>>2]=0}function wv(i,a){var o=0;return o=r[i+8>>2],o=o?o<<1:100,a=a>>>0>o>>>0?a+100|0:o,o=Fx(r[i+16>>2],r[i>>2],a,0),o?(r[i+8>>2]=a,r[i>>2]=o,0):(v[i+35|0]=1,1)}function dg(i){var a=0,o=0;a=r[i+12>>2]-1|0,r[i+12>>2]=a,a||(o=r[i>>2],a=r[i+8>>2],a?(ue[r[r[a>>2]+16>>2]](a)|0,a=r[i>>2]):a=o,Qte(a,r[i+4>>2]),vt(o,i))}function ay(i,a,o){var s=0;s=r[i+4>>2],r[s+4>>2]=r[i>>2],(a|0)==15?i=r[i+20>>2]+r[r[s>>2]+108>>2]|0:i=It((r[r[s+12>>2]+56>>2]+(a<<2)|0)+36|0),r[o>>2]=i}function ute(i){var a=0,o=0,s=0;o=512;e:{if(y[i+12|0])break e;if(a=r[i+64>>2],s=r[a>>2],s){if(ue[r[s+48>>2]](a)&4096)break e;a=r[i+64>>2]}o=RPe(a)}r[i+156>>2]=o}function mJ0(i){i=i|0;for(var a=0;a=i,i=i+1|0,!!j7(a););if(!y[a|0])return 0;for(;i=a,a=i+1|0,!!B6(i););return y[i|0]!=0|0}function wOe(i,a){var o=0;a=uy(i,a);e:{if(!a)break e;if(!r[a+36>>2]&r[a+32>>2]==1){AU(a);break e}o=vCe(a),o||ue[r[i+216>>2]](a),Vp(a)}return hre(r[i+96>>2]),o}function fte(i,a,o){var s=0,u=0;return s=r[i+8>>2],r[s+4>>2]!=(a|0)&&(u=r[i+4>>2],r[s+72>>2]=i,r[s+56>>2]=u,r[s+52>>2]=o,r[s+4>>2]=a,v[s+9|0]=(a|0)==1?100:0),s}function hJ0(i,a){i=i|0,a=a|0;var o=0,s=0;o=r[i+24>>2],i=r[o+8>>2],s=r[o+12>>2],i|s&&(a=r[r[a+32>>2]>>2],r[o+8>>2]=i-a,r[o+12>>2]=s-((a>>31)+(i>>>0>>0)|0))}function gJ0(i,a){i=i|0,a=a|0;e:{if(y[a|0]!=167||(a=U[a+32>>1],(a|0)<0))break e;U[i+20>>1]=V[i+20>>1]|V[(r[r[i+24>>2]+4>>2]+z(a,12)|0)+10>>1]}return 0}function Sv(i,a,o,s,u){e:{if(a){if(r[a+12>>2]=s,r[a+8>>2]=o,!u)break e;return r[a+4>>2]=Xc(r[i>>2],r[u>>2],r[u+4>>2],0),a}lr(r[i>>2],o),lr(r[i>>2],s)}return a}function AJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;return i=r[i+4>>2],s=r[i+4>>2],a>>>0<=qe[i>>2]&(s|0)>=(o|0)|(o|0)<(s|0)?(r[i>>2]=a,r[i+4>>2]=o,i=0):i=11,i|0}function ns(i,a,o){var s=0;if(i>>>0>>0)return e0(i,a,o);if(o)for(s=i+o|0,a=a+o|0;s=s-1|0,a=a-1|0,v[s|0]=y[a|0],o=o-1|0,!!o;);return i}function la(i,a){var o=0,s=0;e:{if(!a)break e;for(o=a+8|0,a=r[a>>2];;){if((a|0)<=0)break e;if(!En(i,r[o>>2])){o=o+16|0,a=a-1|0;continue}break}s=2}return s}function bJ0(i,a,o,s,u,l){if(i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0,a=SS(i,25880),!a){if(o=or(i,16,0),r[u>>2]=o,!o)return 7;Hee(i,2,0),r[o+12>>2]=i,a=0}return a|0}function yJ0(i){i=i|0;var a=0,o=0;a=D-16|0,D=a,o=uc(i+8|0);e:{if(o){r[o>>2]=i,r[o+4>>2]=i>>31,i=o+8|0;break e}r[a>>2]=i,Uo(7,1164,a),i=0}return D=a+16|0,i|0}function kU(i,a,o){var s=0;s=r[a+52>>2];e:{if(s&&(s=kU(i,s,o),s)||(s=0,a=r[a+28>>2],r[a>>2]<=(o|0)))break e;s=pc(i,r[(a+(o<<4)|0)+8>>2])}return s}function SOe(i,a,o,s){var u=0,l=0,p=0;e:{if(!o)break e;for(p=o+8|0;;){if(r[o>>2]<=(u|0))break e;l=r[(u<<3)+p>>2],Bi(l,s)||Gs(i,a,l),u=u+1|0}}}function vOe(i,a,o){var s=0;e:{if(i=rte(i,a,o),!i)break e;for(o=0;;){if(a=i+o|0,s=y[a|0],!s)break e;v[s+31152|0]&1&&(v[a|0]=32),o=o+1|0}}return i}function IOe(i,a,o){var s=0;if(s=r[o>>2],(s|0)<0){r[o>>2]=(V[i+18>>1]&a)!=0;return}if(!s){U[i+18>>1]=V[i+18>>1]&(a^-1)<<24>>24;return}U[i+18>>1]=V[i+18>>1]|a}function lte(i,a){var o=0,s=0,u=0;o=D-16|0,D=o,s=r[a+12>>2],u=r[a+20>>2],r[o>>2]=r[a+16>>2],r[o+4>>2]=u,s2(i,s,21977,o),r[i>>2]||(v[a+237|0]=1),D=o+16|0}function COe(i,a,o){var s=0;s=D-16|0,D=s;e:{for(;;){if(a){if(!it(r[a>>2],o))break e;a=r[a+36>>2];continue}break}r[s>>2]=o,n0(i,7521,s)}return D=s+16|0,a}function kJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;s=y[r[i>>2]+21|0];e:{if((s|0)>(o|0)){c2(a,ZPe(r[i+4>>2],o));break e}fr(a,r[((o-s<<2)+i|0)+16>>2],-1,-1)}return 0}function dte(i,a){var o=0;o=73336,y[r[i>>2]+87|0]||(o=(r[i+104>>2]+z(r[i+108>>2],20)|0)-20|0),r[o+12>>2]!=(a|0)|y[o|0]!=94||(U[o+2>>1]=V[o+2>>1]|128)}function TOe(i){var a=0;if(a=2835,!(y[i+1|0]&64)){e:{if(y[i|0]==2){v[i|0]=0;break e}r[i+4>>2]=0}a=URe(i),a||(ty(i),v[i|0]=3),v[i+1|0]=y[i+1|0]&241}return a}function pg(i,a,o,s,u){var l=0,p=0;return p=D-16|0,D=p,i=bn(i,9,p+12|0,0),i||(l=r[p+12>>2],Kr(l,1,a,o),Bg(l,2,s,u,0),Sr(l),i=ur(l),Xd(l,1)),D=p+16|0,i}function mg(i,a){var o=0,s=0,u=0;for(o=a+8|0,u=r[a>>2];Ct(i,r[o>>2]),s=r[o+4>>2],s&&Ri(i,s),o=o+16|0,s=(u|0)>1,u=u-1|0,!!s;);Ri(i,a)}function ROe(i,a){for(var o=0;;){if(!i)return 0;e:{if((a|0)<0){o=18;break e}if(a=a-1|0,o=ROe(r[i+12>>2],a),o)break e;i=r[i+16>>2];continue}break}return o}function BOe(i,a,o,s,u,l,p){var m=0;if((a|0)==1){if((kn(r[o>>2])|0)==5){Pn(i);return}m=en(r[o>>2]),r[18340]=0,On(i,m*p/l);return}_n(23738,17858,u|0,s|0),Nn()}function EJ0(i){i=i|0;var a=0,o=0,s=0;for(o=r[i+12>>2],s=o+60|0;;){if((a|0)!=40){rx(r[(a<<2)+s>>2]),a=a+1|0;continue}break}return Re(r[o+248>>2]),Re(i),0}function oy(i){var a=0,o=0;o=i,a=r[i+232>>2],a?(i=r[i+8>>2],y[r[i>>2]+87|0]?i=73336:i=r[i+104>>2]+z(a,20)|0,i=r[i+8>>2]):i=0,r[o+232>>2]=i}function _J0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;a=Jt(r[o>>2]),o=ve,s=o,u=a,a=(o|0)<=0&a>>>0<=1|(o|0)<0,o=a?1:u,a=M7(i,o,a?0:s),a&&(Xt(o,a),zl(i,a,o,1))}function NOe(i){var a=0;e:{if(!y[i+7|0]&&(a=r[i+68>>2],a=ue[r[r[a>>2]+20>>2]](a,2)|0,a))break e;a=r[i+68>>2],a=ue[r[r[a>>2]+24>>2]](a,i+88|0)|0}return a}function DOe(i,a,o,s,u){var l=0,p=0,m=0;return p=r[a+4>>2],l=r[i+44>>2]+1|0,r[i+44>>2]=l,m=r[i+8>>2],a=r[a+36>>2],a&&YLe(i,o,a),We(m,97,s+p|0,u-p|0,l),l}function Qp(i){y[i+36|0]&&(V7(r[i+12>>2]),v[i+36|0]=0,r[i+20>>2]=0,r[i+12>>2]=0),r[i+8>>2]&&(U0(r[i+16>>2],r[i>>2]),r[i+8>>2]=0,r[i>>2]=0,r[i+4>>2]=0)}function wJ0(i,a,o,s,u,l){i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0;var p=0;return p=r[i+16>>2],r[a>>2]||(PS(r[r[i+12>>2]+28>>2],l,u,p),r[a>>2]=1),Zv(s,o,p)|0}function OOe(i,a,o){var s=0;P8(i,o)||(e0(r[i+4>>2]+r[i+16>>2]|0,a,o),a=r[i+20>>2],s=o,o=r[i+16>>2]+o|0,a=s>>>0>o>>>0?a+1|0:a,r[i+16>>2]=o,r[i+20>>2]=a)}function s2(i,a,o,s){var u=0;u=D-16|0,D=u;e:{if(r[i>>2])break e;if(r[u+12>>2]=s,o=lU(o,s),!o){r[i>>2]=7;break e}r[i>>2]=Ml(a,o,0,0,0),Re(o)}D=u+16|0}function vv(i,a,o,s,u){var l=0;e:{l=r[i>>2],a=dc(l,a,o,o>>31,s,u);t:{if(a){if((a|0)==18)break t;zn(i);return}if(Ux(l,y[i+24|0]),!vte(l))break e}Z7(i)}}function POe(i,a){var o=0,s=0;return o=D-16|0,D=o,i=r[i>>2],r[o+12>>2]=0,qv(i,a,y[i+84|0],67,o+12|0),i=r[o+12>>2],i&&(s=(Jt(i)|0)>0),Hs(i),D=o+16|0,s}function pte(i,a,o){var s=0;if(o=io(r[i>>2],o),o){e:{if(s=Rr(i),s&&!Ti(i,32,r[(a<<2)+49752>>2],o,0))break e;vt(r[i>>2],o);return}Bt(s,0,a,0,0,o,-6)}}function SJ0(i,a){i=i|0,a=a|0;var o=0;e:{if(y[a+7|0]&3|y[a|0]!=167||(o=r[i+24>>2],r[o+12>>2]!=r[a+44>>2]))break e;Gs(r[i>>2],o,a+44|0)}return 0}function LOe(i){var a=0,o=0;for(o=r[i+12>>2]+8|0;;){if(a=r[o>>2],!a)return 0;if(o=a+20|0,!((i|0)==(a|0)|r[a+44>>2]!=r[i+44>>2]))break}return 1}function EU(i,a){a&&($te(a),Ct(i,r[a+40>>2]),lr(i,r[a+8>>2]),lr(i,r[a+12>>2]),Ct(i,r[a+28>>2]),Ct(i,r[a+24>>2]),U0(i,r[a>>2]),U0(i,r[a+4>>2]),vt(i,a))}function mte(i,a,o){return x0(i+8|0,0,40),r[i+4>>2]=o,r[i>>2]=a,a?(y[a|0]?a=Io(a+1|0,i+16|0)+1|0:a=1,r[i+8>>2]=a,eM(i)):(r[i+8>>2]=1,0)}function Iv(i,a,o,s){var u=0;for(a=(a|0)<(s|0)?a:s,a=(a|0)>0?a:0;;){e:{if((a|0)!=(u|0)){if(y[i+u|0]==y[o+u|0])break e;a=u}return a}u=u+1|0}}function Cv(i){Qp(i+168|0),bg(i+40|0),U0(r[i+36>>2],r[i+32>>2]),r[i+32>>2]=0,r[i+4>>2]=0,r[i+8>>2]=0,r[i+24>>2]=0,r[i+28>>2]=0,v[i+20|0]=0,r[i+12>>2]=0}function MOe(i,a){i=i|0,a=a|0;var o=0,s=0;return o=r[i>>2],i=r[o+16>>2],s=r[a>>2],a=r[s+16>>2],o=fn(r[o+12>>2],r[s+12>>2],(i|0)<(a|0)?i:a),(o||i-a|0)|0}function Wp(i){var a=0,o=0;for(a=r[i+8>>2],r[i+8>>2]=0,Re(r[i+12>>2]),r[i>>2]=0,r[i+12>>2]=0;;){if(a){o=r[a>>2],Re(a),a=o;continue}break}r[i+4>>2]=0}function UOe(i){r[i+36>>2]=0,v[i+151|0]=1,r[i+40>>2]=0,r[i+44>>2]=0,U[i+148>>1]=65282,r[i+28>>2]=1,r[i+32>>2]=-1,r[i+64>>2]=0,r[i+68>>2]=0,r[i+48>>2]=0}function vJ0(i,a){return i=i|0,a=a|0,i=D-16|0,D=i,r[i+8>>2]=0,r[i+12>>2]=0,$Te(i,i+8|0),He[a>>3]=(+qe[i+8>>2]+ +r[i+12>>2]*4294967296)/864e5,D=i+16|0,0}function $Oe(i,a,o){var s=0;if(a){for(o=z(o,20)+a|0;s=v[o-19|0],(s|0)<=-6&&NM(i,s,r[o-4>>2]),o=o-20|0,(o|0)!=(a|0););Ri(i,a)}}function FOe(i,a,o){v[o+11|0]&1&&(o=73336,y[r[i>>2]+87|0]||(o=(r[i+104>>2]+z(r[i+108>>2],20)|0)-20|0),i=r[a+44>>2],U[o+2>>1]=i&1,r[o+12>>2]=i>>>1)}function hg(i,a){var o=0;return o=V[r[i+12>>2]+(a<<1)>>1],o||(o=r[i+4>>2],o=ue[r[o+76>>2]](o,r[r[i+8>>2]+(a<<2)>>2])|0,U[r[i+12>>2]+(a<<1)>>1]=o),o}function IJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;return s=D-16|0,D=s,r[s+12>>2]=o,r[s+8>>2]=a,i=Kv(NL(i|0,s+8|0,1,s+4|0)|0),D=s+16|0,(i?-1:r[s+4>>2])|0}function CJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;return s=D-16|0,D=s,r[s+12>>2]=o,r[s+8>>2]=a,i=Kv(tS(i|0,s+8|0,1,s+4|0)|0),D=s+16|0,(i?-1:r[s+4>>2])|0}function _U(i,a){var o=0,s=0;e:{if(!i)break e;if(o=V[i+16>>1],!((o&514)!=514|y[i+18|0]!=(a|0)))return r[i+8>>2];if(o&1)break e;s=VBe(i,a)}return s}function $7(i,a){var o=0,s=0,u=0;e:{if(!a)break e;for(u=a+8|0;;){if(r[a>>2]<=(o|0))break e;s=(o<<4)+u|0,r[s>>2]=g7(i,r[s>>2]),o=o+1|0}}}function Tv(i,a,o,s){return i=bc(i,a,o,s),i?(r[o>>2]=0,i):(i=r[o>>2],r[r[i+72>>2]+32>>2]>=2?(pn(i),r[o>>2]=0,w0(72555)):(v[i|0]=0,0))}function QOe(i){var a=0,o=0,s=0,u=0;e:{if(a=r[i+264>>2],!a||(o=r[i+248>>2],!o))break e;s=i,u=r[i>>2],i=r[i+268>>2],C7(s,o,Xc(u,a,i,i>>31))}}function F7(i,a){var o=0;e:{for(;;){if(!a)break e;t:{if(!(y[a+4|0]&3)&&(o=r[a+36>>2],(o|0)>0))break t;a=r[a+12>>2];continue}break}r[i+68>>2]=o}}function wU(i,a,o){for(var s=0;;){s=nx(a),v[i+8|0]=o;e:{if(s){if(y[s|0]==(o|0))break e;Uf(i,a,0)}return}wU(i,r[s+12>>2],o),a=r[s+16>>2]}}function WOe(i){for(var a=0,o=0,s=0;;){if(r[i+24>>2]>(a|0)){o=a<<2,s=r[o+r[i+96>>2]>>2],s&&(CS(i,s),r[r[i+96>>2]+o>>2]=0),a=a+1|0;continue}break}}function GOe(i,a){var o=0,s=0;a=a+52|0;e:{for(;;){if(s=a,o=r[a>>2],!o)break e;if(a=o+24|0,r[o>>2]==(i|0))break}r[s>>2]=r[o+24>>2],dg(o)}}function VOe(i){var a=0;a=0;e:{if(y[i+13|0]||(a=1,y[i+4|0])||(i=r[r[i+64>>2]>>2],a=0,r[i>>2]<2))break e;a=r[i+52>>2]!=0}return a}function Ac(i,a,o){var s=0;return s=Ec(r[i>>2],12,0),s?(r[s>>2]=r[i+140>>2],r[i+140>>2]=s,r[s+8>>2]=a,r[s+4>>2]=o,o):(ue[a|0](r[i>>2],o),0)}function Wx(i,a){var o=0;e:{if(!a&&(o=0,!y[i+87|0]))break e;t:{if(!(!y[i+87|0]&(a|0)!=3082)){Ate(i),Is(i,7),o=7;break t}o=r[i+72>>2]&a}}return o}function Rv(i,a){var o=0,s=0,u=0,l=0;o=r[i+4>>2],r[o+4>>2]=r[i>>2],i=r[r[o>>2]+228>>2],r[i+24>>2]=a,u=r[i+52>>2],l=aU(i),s=r[16510],ue[s](u|0,l|0)}function hte(i){var a=0,o=0;for(rx(r[i+4>>2]),r[i+4>>2]=0,o=i+16|0,i=0;;){if((i|0)!=2){a=(i<<2)+o|0,Re(r[a>>2]),r[a>>2]=0,i=i+1|0;continue}break}}function jOe(i){var a=0;a=1;e:{t:switch(i-45|0){case 5:a=256;break e;case 0:a=128;break e;case 4:break e;default:break t}a=2<0){a=a-1|0,o=v[i|0]^o<<3^o,i=i+1|0;continue}break}return o&2147483647}function HOe(i,a,o){var s=0;return s=D-32|0,D=s,r[s+28>>2]=o,r[s+12>>2]=0,r[s+8>>2]=86,U[s+24>>1]=1,r[s+4>>2]=i,En(s+4|0,a),D=s+32|0,V[s+24>>1]}function SU(i){var a=0;e:{if(lc())break e;for(a=72912;;){if(a=r[a>>2],!i|!a||!Vs(i,r[a+16>>2]))break e;a=a+12|0}}return a}function Ate(i){i=i|0;var a=0;r[i+196>>2]|!y[i+87|0]||(r[i+296>>2]=0,v[i+87|0]=0,a=r[i+304>>2]-1|0,r[i+304>>2]=a,U[i+308>>1]=a?0:V[i+310>>1])}function qOe(i,a,o){for(var s=0;i&&(s=r[i>>2],s&&qOe(s,a,o),ue[a|0](r[i+8>>2],r[i+16>>2],r[i+20>>2],o),i=r[i+4>>2],i););}function YOe(i,a){var o=0;e:{if(!i||(a=r[i+100>>2]+z(a,40)|0,v[a-24|0]&1)||(i=Ng(r[i>>2]),!i))break e;fv(i,a-40|0),o=i}return o}function bc(i,a,o,s){var u=0,l=0;return u=D-16|0,D=u,l=r[i>>2],s=ue[r[l+220>>2]](l,a,u+12|0,s)|0,s||(r[o>>2]=fte(r[u+12>>2],a,i)),D=u+16|0,s}function Hl(i,a){var o=0;o=1<>2]=o|r[i+156>>2],!y[r[(r[r[i>>2]+16>>2]+(a<<4)|0)+4>>2]+9|0]|(a|0)==1||(r[i+160>>2]=r[i+160>>2]|o)}function ln(i,a){var o=0,s=0;if(!a)return-32768;for(s=r[i+16>>2],i=0;o=i,i=o+1|0,r[((o<<4)+s|0)+12>>2]!=(a|0););return o}function bte(i,a){var o=0,s=0,u=0;s=(a|0)>0?a:0,a=1;e:{for(;;){if((o|0)==(s|0))break e;if(u=i+o|0,o=o+1|0,!!y[u|0])break}a=0}return a}function ix(i,a){var o=0;return o=wn(i,88,0),o?(r[o+12>>2]=0,r[o+16>>2]=0,r[o>>2]=1,r[o+4>>2]=4,r[o+8>>2]=a,r[o+20>>2]=0,o):(Ct(i,a),o)}function gg(i){var a=0,o=0;if(i){e:{if(!r[i+8>>2])break e;for(o=i+12|0;;){if((a|0)==125)break e;gg(r[(a<<2)+o>>2]),a=a+1|0}}Re(i)}}function Lu(i,a){return a>>>0>=2?(a=a-2|0,a=a-((a>>>0)%((qe[i+40>>2]/5|0)+1>>>0)|0)|0,i=((a+1|0)==(qe[16644]/qe[i+36>>2]|0)?3:2)+a|0):i=0,i}function TJ0(i,a){i=i|0,a=a|0;var o=0;return o=D-16|0,D=o,r[a+40>>2]|y[a|0]!=168||(i=r[i>>2],r[o>>2]=r[a+8>>2],n0(i,26605,o)),D=o+16|0,0}function RJ0(i){i=i|0;var a=0;a=i,i=i-r[i-4>>2]|0;e:{if((a|0)==(i+20|0)){v[i+1|0]=0;break e}v[i+2|0]=0}y[i+2|0]|(y[i|0]|y[i+1|0])||Re(i)}function zOe(i,a,o,s){var u=0,l=0;for(l=(i|0)>0?i:0,i=0;;){if((u|0)!=(l|0)){i=Pa(i+o|0,r[(u<<2)+a>>2],0)+i|0,u=u+1|0;continue}break}r[s>>2]=i}function yte(i){for(i=r[i+12>>2]+236|0;;){e:{if(i=r[i>>2],i){if(r[i+4>>2]!=-429938)break e;i=r[i+8>>2]}else i=0;return i}i=i+16|0}}function BJ0(i,a){i=i|0,a=a|0;var o=0,s=0;for(i=4;;){e:{if(o=i+1|0,i>>>0>11)break e;if(s=i+a|0,i=o,v[s|0]<0)continue}break}return o&65535}function JOe(i){var a=0,o=0,s=0,u=0;for(a=r[i>>2];;){if(o=y[a|0],o&254|u){u=o&128,a=a+1|0,s=!(o>>>7|0)+s|0;continue}break}return r[i>>2]=a,s}function kte(i){for(var a=0,o=0;;){e:{if((i|0)==-1||(a=y[i|0],!a))break e;o=o+1|0,i=(y[a+57696|0]+i|0)+1|0;continue}break}return o}function Fr(i){var a=0;return a=y[i+19|0],a?(a=a-1|0,v[i+19|0]=a,r[(((a&255)<<2)+i|0)+164>>2]):(a=i,i=r[i+44>>2]+1|0,r[a+44>>2]=i,i)}function ZOe(i){var a=0,o=0,s=0;for(o=r[i+8>>2],a=r[o+32>>2];;){if(a){s=r[a+8>>2],Dg(i,r[a>>2],39335),Re(a),a=s;continue}break}r[o+32>>2]=0}function Ete(i,a){var o=0;o=D-32|0,D=o,r[o+28>>2]=i,r[o+20>>2]=0,r[o+16>>2]=50,r[o+12>>2]=49,r[o+8>>2]=73,r[o+4>>2]=0,En(o+4|0,a),D=o+32|0}function B6(i){var a=0;return a=v[i|0],a?(a=a-97|0,(a|0)!=24?v[a+56336|0]:(y[i+1|0]?i=(j7(i+1|0)|0)!=0:i=1,i)):0}function KOe(i,a,o,s){e:{if(!r[o+4>>2]||(i=no(r[i>>2],113,o,s),!i))break e;return r[i+12>>2]=a,r[i+4>>2]=r[i+4>>2]|8704,i}return a}function _te(i){var a=0;a=r[i+20>>2];e:{if(V[i+12>>1]){r[i+16>>2]=r[a+60>>2],r[a+60>>2]=i;break e}Mp(r[i>>2])}i=r[a+4>>2],r[i>>2]=r[i>>2]-1}function wte(i,a,o,s){var u=0;if((a|0)>0)for(;r[i+24>>2]=0,r[i+20>>2]=o,U[i+16>>1]=s,i=i+40|0,u=a>>>0>1,a=a-1|0,!!u;);}function NJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;s=D-48|0,D=s,A6(i,a,o,s)||(So(s),On(i,(+qe[s>>2]+ +r[s+4>>2]*4294967296)/864e5)),D=s+48|0}function Ss(i,a){var o=0;a=V[a+8>>1];e:{if(y[i+43|0]|!a||(i=r[i+52>>2],!i|(a|0)>r[i>>2]))break e;o=r[(i+(a<<4)|0)-8>>2]}return o}function vU(i){var a=0,o=0,s=0;a=r[i+4>>2];e:{if(a&67110912||(o=ILe(r[i+8>>2]),!o))break e;v[i|0]=170,r[i+4>>2]=a|o,s=1}return s}function IU(i){var a=0,o=0;return a=r[i+28>>2],o=r[i+24>>2],r[a+24>>2]=o,r[o+28>>2]=a,r[i+24>>2]=0,a=r[i+20>>2],r[a+44>>2]=r[a+44>>2]-1,i}function Q7(i,a,o,s){var u=0,l=0;u=D-16|0,D=u,r[i>>2]||(l=i,i=bn(a,o,u+12|0,s),i||(i=r[u+12>>2],Sr(i),i=ur(i)),r[l>>2]=i),D=u+16|0}function CU(i,a){var o=0;return i?(o=r[i+4>>2],r[o+4>>2]=r[i>>2],i=V[o+24>>1],(a|0)>=0&&(i=i&-13|a<<2,U[o+24>>1]=i),i>>>2&3):0}function Ste(i){var a=0,o=0;o=r[r[i+32>>2]>>2],v[i+64|0]=1,r[i+52>>2]=3007e3,a=i+52|0,Jh(1,a,40,0,i+92|0),e0(o+48|0,a,48),u$(i),e0(o,a,48)}function Bv(i){for(var a=0;;){if(a=r[i+492>>2],a){r[i+492>>2]=r[a+24>>2],vt(i,a);continue}break}v[i+93|0]=0,r[i+504>>2]=0,r[i+508>>2]=0}function Gp(i,a,o){var s=0,u=0;s=r[o>>2];e:{if(s){u=r[i>>2],s=r[u+16>>2]+(ln(u,s)<<4)|0;break e}s=o+4|0}return Sp(i,a,r[o+8>>2],r[s>>2])}function TU(i,a){var o=0;o=y[a+20|0];e:{if(o){Gf(i,o);break e}if(y[a+21|0]&4){fr(i,r[a+4>>2],r[a+16>>2],5);return}fr(i,30558,0,0)}wg(a)}function DJ0(i){i=i|0;for(var a=0,o=0;;){if(!(o>>>0>1|a)){a=o<<3,a=aMe(i,r[a+56752>>2],r[a+56756>>2]),o=o+1|0;continue}break}return a|0}function XOe(i,a){var o=0,s=0;o=r[a+52>>2],s=a+60|0,(o|0)!=(s|0)&&(vt(i,o),U[a+48>>1]=3,r[a+52>>2]=s),PNe(i,a),r[a+40>>2]=0,U[a+44>>1]=0}function OJ0(i,a){i=i|0,a=a|0;var o=0,s=0;return o=r[i+24>>2],s=r[o+16>>2],(s|0)==(a|0)?0:(r[o+16>>2]=a,Xi(i,a),r[o+16>>2]=s,1)}function ePe(i,a){var o=0;e:{if(!a||(a=Ac(i,38,a),!a))break e;r[i+36>>2]||(r[a+8>>2]=r[i+276>>2],r[i+276>>2]=a),o=a}return o}function RU(i,a,o){var s=0;return s=D-32|0,D=s,r[s+28>>2]=o,r[s+12>>2]=62,r[s+8>>2]=63,U[s+24>>1]=a,En(s+4|0,i),D=s+32|0,V[s+24>>1]}function BU(i,a){var o=0,s=0,u=0;return o=D-16|0,D=o,s=a,a=r[r[i>>2]+132>>2],(s|0)>(a|0)&&(r[o>>2]=a,n0(i,25545,o),u=1),D=o+16|0,u}function NU(i,a){var o=0;if(o=r[i+108>>2],(o-1|0)==(a|0)){r[i+108>>2]=a;return}r[(y[r[i>>2]+87|0]?73336:r[i+104>>2]+z(a,20)|0)+8>>2]=o}function PJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;e:{if(a=qr(i,16),!a|r[a+8>>2]||(s=a,a=ZS(r[o>>2]),r[s+8>>2]=a,a))break e;zn(i)}}function tPe(i){e:{t:switch(y[i|0]-113|0){case 0:if(i=r[i+12>>2],y[i|0]!=117)break e;break;case 4:break t;default:break e}v[i|0]=59}}function DU(i,a,o){for(a=a+o|0,o=0;;){e:{if(!(!r[i+52>>2]|o)){if(r[i+48>>2]<(a-r[i+40>>2]|0))break e;o=0}return o}o=kRe(i)}}function rPe(i,a){var o=0,s=0,u=0;for(u=a+92|0;;){if((o|0)>2]){s=(o<<2)+u|0,Hs(r[s>>2]),r[s>>2]=0,o=o+1|0;continue}break}vt(i,a)}function nPe(i,a){return a?kv(i,Ga(i,r[a>>2],0),Vt(i,r[a+4>>2],0),Ga(i,r[a+8>>2],0),Vt(i,r[a+12>>2],0),nPe(i,r[a+16>>2])):0}function iPe(i,a,o){var s=0;s=D-16|0,D=s,!(y[a+7|0]&64)|!(!(y[r[i>>2]+32|0]&128)||y[o+6|0]&8)||(r[s>>2]=a,n0(i,26703,s)),D=s+16|0}function aPe(i,a){for(i=(i<<2)+73096|0;;){e:{if(i=r[i>>2],!i||!it(r[i+32>>2],a))break e;i=i+36|0;continue}break}return i}function vte(i){var a=0,o=0;return o=V[i+16>>1],o&18?(a=r[i+12>>2],o&1024&&(a=r[i>>2]+a|0),r[r[i+20>>2]+120>>2]<(a|0)):0}function OU(i,a){var o=0,s=0;e:{if(!a)break e;for(o=a+8|0;;){if(r[a>>2]<=(s|0))break e;Ete(i,r[o>>2]),o=o+16|0,s=s+1|0}}}function LJ0(i,a){i=i|0,a=a|0;e:{if(i=r[i>>2],r[a+52>>2]|!r[i+276>>2]||(a=r[lre(a)+64>>2],!a))break e;r[i+276>>2]=r[a+8>>2]}}function oPe(i,a){var o=0;e:{if(o=r[a>>2],i=r[i+24>>2],(o|0)>=r[i>>2]||(i=r[(i+(o<<2)|0)+4>>2],(i|0)<=0))break e;r[a>>2]=i}}function Ite(i){var a=0,o=0,s=0;return ua(i,0),o=y[i+25|0],o||(a=r[i+16>>2],s=r[i+20>>2]-!a|0,a=a-1|0,r[i+16>>2]=a,r[i+20>>2]=s),!o}function MJ0(i,a,o){if(i=i|0,a=a|0,o=o|0,a=qr(i,8),a){if(Hs(r[a>>2]),o=ZS(r[o>>2]),r[a>>2]=o,!o){zn(i);return}r[a+4>>2]=r[a+4>>2]+1}}function sy(i){var a=0;e:{if(!(r[i+196>>2]|(r[i+404>>2]|!(y[i+35|0]&16)))&&(a=1,r[i+408>>2]|r[i+384>>2]<=0))break e;a=0}return a}function UJ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;if((a|0)>0){if(s=r[r[i+4>>2]+8>>2]&4,!(a&1)){aLe(i,s?3411:2566);return}xCe(i,a,o,s?4:3)}}function PU(i,a){var o=0,s=0;e:{if(a>>>0<=31){s=r[i>>2],o=i+4|0;break e}a=a-32|0,o=i}o=r[o>>2],r[i>>2]=s<>2]=o<>>32-a}function sPe(i,a,o){if(a){i=(r[a>>2]<<6)+a|0,r[i>>2]=o,i=i-19|0,a=y[i|0]|y[i+1|0]<<8|4,v[i|0]=a,v[i+1|0]=a>>>8;return}lr(r[i>>2],o)}function Nv(i,a){var o=0,s=0,u=0;return o=r[i>>2],s=y[o+84|0],u=y[o+177|0],o=Bp(o,s,a,u),(r[o+12>>2]?o:0)|u||(o=qX(i,s,o,a)),o}function LU(i,a){var o=0;(a|0)==3082|(a&251)!=10||(o=i,a=r[i>>2],i=r[a+68>>2],i?i=ue[i|0](a,0,0)|0:i=0,r[o+76>>2]=i)}function MU(i,a,o){var s=0,u=0;return s=r[i+4>>2],r[s+4>>2]=r[i>>2],u=rg(s,a,0),u||(y[i+11|0]&&M0e(i,a,0,0,1),u=FX(s,a,0,o)),u}function UU(i,a){var o=0,s=0;o=r[i+4>>2];e:{if(a>>>0<=31){s=r[i>>2];break e}a=a-32|0,s=o,o=0}r[i+4>>2]=o>>>a,r[i>>2]=o<<32-a|s>>>a}function Xc(i,a,o,s){var u=0,l=0;e:{if(!a||(u=o+1|0,s=u?s:s+1|0,i=wn(i,u,s),!i))break e;l=e0(i,a,o),v[l+o|0]=0}return l}function $J0(i,a,o){i=i|0,a=a|0,o=o|0;e:{if(i=qr(i,8),!i||(a=r[i+4>>2]-1|0,r[i+4>>2]=a,a))break e;Hs(r[i>>2]),r[i>>2]=0}}function Mu(i,a){for(var o=0,s=0;o=o+1|0,s=!a&i>>>0>127|(a|0)!=0,i=(a&127)<<25|i>>>7,a=a>>>7|0,!!s;);return o}function Dv(i,a){e:switch((a&255)-10|0){case 0:case 3:v[i+17|0]=6,r[i+44>>2]=a,r[i+220>>2]=a?6:7;break;default:break e}return a}function Ov(i,a,o,s){var u=0;u=D-16|0,D=u,r[u+12>>2]=s,s=N7(i,o,s);e:{if(!s){o=7;break e}o=See(i,a,s),vt(i,s)}return D=u+16|0,o}function Vp(i){var a=0;if(y[i+28|0]&32){a=r[i+20>>2],r[a+128>>2]=r[a+128>>2]-1,r[i+16>>2]=r[a+144>>2],r[a+144>>2]=i;return}eU(i)}function xPe(i,a,o){var s=0;s=D-32|0,D=s,r[s+16>>2]=0,r[s+12>>2]=76,r[s+8>>2]=75,r[s+28>>2]=o,r[s+4>>2]=i,Xi(s+4|0,a),D=s+32|0}function Cte(i,a,o,s){var u=0;u=D-16|0,D=u,a&&(fc(a,u+8|0,_t(a),1),o&&(He[u+8>>3]=-He[u+8>>3]),f0e(i,153,s,u+8|0,-12)),D=u+16|0}function $U(i){var a=0,o=0;e:{if(a=V[i+28>>1],!(a&17)||(o=a&65519,U[i+28>>1]=o,!(a&1)))break e;U[i+28>>1]=o^3,FS(i,2)}}function Pv(i,a){var o=0;o=D-16|0,D=o,r[o>>2]=a,a=Qr(19818,o);e:{if(!i)break e;if(a){dn(i,a,-1),Re(a);break e}zn(i)}D=o+16|0}function Tte(i){var a=0;a=7;e:{if(!i)break e;if(!t$(i))return Ts(180952);if(y[i+87|0])break e;a=r[i+72>>2]&r[i+64>>2]}return a}function W7(i){var a=0,o=0;e:{if(!i)break e;for(;;){if(a=y[i|0],!a)break e;i=i+1|0,o=y[a+30768|0]+o|0}}return o&255}function Rte(i,a){var o=0;e:{if(y[i+12|0]|(a|0)<0||(o=r[i+232>>2],y[o+43|0]==2&&o))break e;v[i+4|0]=a}return y[i+4|0]}function FU(i){var a=0;return a=r[i+4>>2],(a|0)>2]?(r[i+4>>2]=a+1,i=Jt(r[r[i+8>>2]+(a<<2)>>2]),a=ve):(i=0,a=0),ve=a,i}function FJ0(i,a,o){i=i|0,a=a|0,o=o|0,C8(r[o>>2],r[o+4>>2],r[(r[r[i+12>>2]+104>>2]+z(r[i+16>>2],20)|0)-4>>2])&&c2(i,r[o>>2])}function cPe(i,a){var o=0;e:{if(a=r[a+36>>2],!a||(o=r[a>>2]-1|0,r[a>>2]=o,o))break e;ue[r[a+4>>2]](r[a+8>>2]),vt(i,a)}}function QJ0(i){i=i|0;for(var a=0,o=0;;){if((a|0)==5)return 0;if(o=a<<2,a=a+1|0,!Bi(i,r[o+56624>>2]))break}return 1}function uPe(i,a,o,s){var u=0;u=r[a>>2],r[i>>2]=Pa(r[i>>2],o-u|0,s-(r[a+4>>2]+(o>>>0>>0)|0)|0)+r[i>>2],r[a>>2]=o,r[a+4>>2]=s}function WJ0(i){i=i|0;var a=0;a=qr(i,0),a&&On(i,(+qe[a+8>>2]+ +r[a+12>>2]*4294967296)/(+qe[a+16>>2]+ +r[a+20>>2]*4294967296))}function Ag(i,a){return l2(i)&&(y[i|0]!=138&y[i+2|0]!=138?i=i+20|0:i=r[i+20>>2]+28|0,i=r[(r[i>>2]+(a<<4)|0)+8>>2]),i}function Wf(i,a,o){var s=0;if(!(r[o>>2]|r[i+8>>2]>=(a|0))){if(s=Qo(r[i>>2],a,a>>31),s){r[i>>2]=s,r[i+8>>2]=a;return}r[o>>2]=7}}function xy(i,a){y[a+10|0]|!a||(q0e(i,r[a+28>>2]),U0(i,r[a>>2]),U0(i,r[a+4>>2]),Ct(i,r[a+12>>2]),Yl(i,r[a+16>>2]),vt(i,a))}function Lv(i,a){y[i+38|0]&32&&(i=r[r[i+20>>2]+28>>2]+(a<<4)|0,a=i+17|0,i=y[i+17|0]|y[i+18|0]<<8|64,v[a|0]=i,v[a+1|0]=i>>>8)}function fPe(i,a){var o=0;e:{if(!i)break e;if(o=U[i+8>>1],(o|0)<=0){a=a+o|0;break e}a=y[i+10|0]&128?a:a-20|0}return a<<16>>16}function GJ0(i,a){i=i|0,a=a|0;var o=0;e:{if(y[a|0]!=168||(o=y[a+2|0],(o|0)>2]))break e;v[a+2|0]=o+1}return 0}function Co(i,a,o){var s=0;if(s=r[i>>2],y[s+87|0]){NM(s,o,a);return}i=r[i+104>>2]+z(r[i+108>>2],20)|0,r[i-4>>2]=a,v[i-19|0]=o}function QU(i,a){x0(i+4|0,0,160),x0(i+208|0,0,76),r[i+196>>2]=r[a+264>>2],r[a+264>>2]=i,r[i>>2]=a,y[a+87|0]&&n0(i,1150,0)}function lPe(i,a){if(!r[i+36>>2]){r[i+4>>2]=r[a+4>>2],r[i+36>>2]=r[a+36>>2],r[i+12>>2]=r[a+12>>2];return}U0(r[a>>2],r[a+4>>2])}function ql(i,a){var o=0;o=r[i>>2],y[o+87|0]||(i=r[i+104>>2]+z(a,20)|0,NM(o,v[i+1|0],r[i+16>>2]),r[i+16>>2]=0,U[i>>1]=187)}function VJ0(i){i=i|0;var a=0;a=qr(i,0),a&&(He[a+24>>3]=(+(z0(r[a+16>>2],r[a+20>>2],3,0)>>>0)+ +(ve|0)*4294967296)*.25,Lee(i))}function dPe(i){i=i|0;var a=0,o=0;for(o=i+8|0;;){if((a|0)>2]){ax(r[(a<<2)+o>>2]),a=a+1|0;continue}break}vt(r[i>>2],i)}function pPe(i,a){return V[i+12>>1]!=1024?a?0:i:(i=r[i+24>>2],r[i+12>>2]>(a|0)?i=r[i+24>>2]+z(a,48)|0:i=0,i)}function G7(i){var a=0;e:{if(!i)break e;for(;;){if(r[i>>2]<=(a|0))break e;CLe(r[i+12>>2]+z(a,56)|0),a=a+1|0}}Re(i)}function WU(i){var a=0;a=U[i+16>>1],(a|0)<0&&(IBe(i,r[i>>2]),a=V[i+16>>1]),a&4096&&ue[r[i+36>>2]](r[i+8>>2]),U[i+16>>1]=1}function jJ0(i,a){i=i|0,a=a|0;var o=0;return o=y[a|0],(o|0)!=179&(o|0)!=167||oPe(i,a+28|0),v[a+4|0]&1&&oPe(i,a+36|0),0}function Bte(i,a){i=i|0,a=a|0;for(var o=0;;){if((a|0)>0){a=a-1|0,o=v[i|0]^o<<3^o,i=i+1|0;continue}break}return o&2147483647}function mPe(i,a,o){for(var s=0;;){if((a|0)<=0)return 0;if(a=a-1|0,s=U[i>>1],i=i+2|0,(o|0)==(s|0))break}return 1}function Re(i){i=i|0;var a=0;i&&(r[16480]&&(a=ue[r[16491]](i)|0,r[18208]=r[18208]-a,r[18217]=r[18217]-1),ue[r[16489]](i))}function Nte(i,a){var o=0,s=0;return o=D-80|0,D=o,a?(s=o+4|0,x0(s,0,76),r[o+36>>2]=a,i=Xi(i+4|0,s)):i=0,D=o+80|0,i}function hPe(i,a){var o=0;o=52;e:{if(!a|y[i+6|0]&2||(o=16412,r[i+12>>2]))break e;o=r[i+20>>2]?16412:65548}return o}function HJ0(i,a,o){i=i|0,a=a|0,o=o|0,a=D-16|0,D=a,o=K0(r[o>>2]),r[a+12>>2]=o,!o|!y[o|0]||oo(i,gc(a+12|0)),D=a+16|0}function gPe(i,a){var o=0;hi(i),Rt(+a),o=g0(1)|0,(o&2146435072)==2146435072&(o&1048575|g0(0))!=0||(U[i+16>>1]=8,He[i>>3]=a)}function qJ0(i,a,o){i=i|0,a=a|0,o=o|0,i=qr(i,24),a=i,o=r[i+16>>2],i=r[i+20>>2],o=o+1|0,i=o?i:i+1|0,r[a+16>>2]=o,r[a+20>>2]=i}function APe(i,a,o){var s=0;return!i|!r[i+16>>2]||(y[i|0]==1?s=gte(a,o):s=Bte(a,o),s=qNe(i,a,o,s&r[i+12>>2]-1)),s}function GU(i,a){return y[i+10|0]&4?(i=r[i>>2],(Er(i)+i|0)+1|0):(i=y[i+4|0],i>>>0>=16&&(a=r[(i>>>2&60)+67052>>2]),a)}function bg(i){y[i+24|0]||V7(r[i+4>>2]),v[i+24|0]=1,r[i+16>>2]=0,r[i+20>>2]=0,r[i+8>>2]=100,r[i+12>>2]=0,r[i+4>>2]=i+26}function VU(i,a,o,s,u){var l=0;e:{for(;;){if(l=vg(i,s,u),!a|(l|0)!=5)break e;if(!(ue[a|0](o)|0))break}l=5}return l}function Yl(i,a){var o=0,s=0;if(a){for(s=a+8|0;;){if((o|0)>2]){U0(i,r[(o<<3)+s>>2]),o=o+1|0;continue}break}Ri(i,a)}}function bPe(i){for(var a=0,o=0;;){o=y[i|0];e:{if((o|0)!=34){if(o)break e;return a+2|0}a=a+1|0}i=i+1|0,a=a+1|0}}function yPe(i,a,o){i=i|0,a=a|0,o=o|0,i=qr(i,24),i&&(a=r[i+20>>2],o=r[i+16>>2]+1|0,a=o?a:a+1|0,r[i+16>>2]=o,r[i+20>>2]=a)}function YJ0(i,a,o){i=i|0,a=a|0,o=o|0,a=D-16|0,D=a,r[a>>2]=r[r[i+4>>2]+8>>2],o=i,i=Qr(2169,a),dn(o,i,-1),Re(i),D=a+16|0}function jp(i,a){var o=0;r[a+8>>2]&&(o=r[i>>2],U0(o,r[i+124>>2]),r[i+124>>2]=Dn(o,r[a+8>>2]),Re(r[a+8>>2]),r[a+8>>2]=0)}function Dte(i,a){var o=0,s=0;return i=r[i>>2],o=r[i+4>>2],!(o&3)|r[i+36>>2]!=r[a+40>>2]||(s=!(o&2)|!(y[a+36|0]&24)),s}function kPe(i,a){var o=0;for(o=r[i+168>>2],i=r[i+52>>2];;){if(o=o-200|0,(o|0)>0){i=y[a+o|0]+i|0;continue}break}return i}function EPe(i,a,o){i=i|0,a=a|0,o=o|0,i=qr(i,24),a=i,o=r[i+8>>2],i=r[i+12>>2],o=o+1|0,i=o?i:i+1|0,r[a+8>>2]=o,r[a+12>>2]=i}function yg(i,a){var o=0;if(i){if(o=r[i+120>>2],!(!o|V[i+144>>1]<=a>>>0))return z(a,40)+o|0;Is(r[i>>2],25)}return 34360}function _Pe(i,a,o){var s=0;return r[i+40>>2]?(s=r[i+64>>2],i=r[i+60>>2],a=fn(s,a,(i|0)<(o|0)?i:o),a||i-o|0):0}function V7(i){i=i|0;var a=0,o=0;if(a=i-8|0,i=r[a>>2],o=r[a+4>>2],!o&i>>>0>=2|o){r[a>>2]=i-1,r[a+4>>2]=o-!i;return}Re(a)}function jU(i,a){var o=0,s=0;if(a){for(s=a+12|0;;){if((o|0)>2]){LLe(i,z(o,24)+s|0),o=o+1|0;continue}break}vt(i,a)}}function $o(i,a,o){if(y[i+17|0]&144){hi(i),U[i+16>>1]=4,r[i>>2]=a,r[i+4>>2]=o;return}U[i+16>>1]=4,r[i>>2]=a,r[i+4>>2]=o}function cy(i,a){var o=0;for(o=1;;){if(!(!a&i>>>0<128)){o=o+1|0,i=(a&127)<<25|i>>>7,a=a>>>7|0;continue}break}return o}function wPe(i,a,o,s){var u=0;e:{if(!(!o|!i)&&(u=(a|0)<(s|0)?a:s,u))break e;return a-s|0}return i=fn(i,o,u),i||a-s|0}function Gx(i,a,o){for(i=i+280|0;;){e:{if(i=r[i>>2],i){if(r[i>>2]!=(o|0))break e;r[i>>2]=a}return}i=i+12|0}}function SPe(i){var a=0,o=0;for(o=i+8|0,a=r[i+4>>2];;){if(o>>>0>2]){NLe(i);continue}break}n0(a,1694,0),r[i+4>>2]=a}function Mv(i,a){var o=0;a&&(o=r[a+28>>2],Ct(i,r[o+20>>2]),lr(i,r[o+24>>2]),ea(i,r[o+8>>2]),Ct(i,r[a+12>>2]),vt(i,a))}function vPe(i,a,o,s){var u=0,l=0,p=0;return p=r[i+36>>2],u=Mu(o,s),l=10-u|0,v[p+l|0]=a,Pa((r[i+36>>2]-u|0)+11|0,o,s),l}function IPe(i,a){return a=U[r[i+4>>2]+(a<<1)>>1],(a|0)>=0?y[(r[r[i+12>>2]+4>>2]+z(a,12)|0)+4|0]&15:(a|0)==-1}function CPe(i){var a=0;e:{if(!B6(i)|(y[i|0]-119&255)>>>0<3||!j7(i+1|0))break e;a=(B6(i+2|0)|0)!=0}return a}function zJ0(i,a){i=i|0,a=a|0;for(var o=0;;){if(o=r[a>>2],o){r[a>>2]=r[o+20>>2],Ct(i,r[o>>2]),vt(i,o);continue}break}}function Ote(i){if(i-818>>>0>=4294967246){if(i>>>0<=799)return 1<>2]=s,r[l+4>>2]=a,r[l>>2]=o,n0(i,17175,l),F7(r[i>>2],u),D=l+16|0}function TPe(i,a,o,s,u,l){var p=0;return p=r[i+16>>2],r[a>>2]||(PS(r[r[i+12>>2]+28>>2],l,u,p),r[a>>2]=1),Vh(s,o,p,1)}function kg(i,a,o){if(y[a+5|0]&2)return pc(i,a);e:{if(!(y[o+5|0]&2&&o)&&(a=pc(i,a),a))break e;a=pc(i,o)}return a}function JJ0(i){i=i|0;var a=0,o=0;e:{if(a=qr(i,8),!a||(o=r[a>>2],!o))break e;c2(i,o),Hs(r[a>>2]),r[a>>2]=0}}function ba(i){for(i=i+8|0;;){if(i=r[i>>2],!(!i|((y[i+55|0]|y[i+56|0]<<8)&3)==2)){i=i+20|0;continue}break}return i}function Uv(i,a){var o=0;e:{if(!i||(o=r[a+4>>2]&3,!o))break e;r[i+4>>2]=r[i+4>>2]|o,r[i+36>>2]=r[a+36>>2]}}function Lte(i,a){var o=0,s=0;return a?(o=r[i>>2],a=Pa(o+1|0,a,a>>31),v[o|0]=1,s=i,i=a+1|0,r[s>>2]=i+o,i):0}function Mte(i){for(var a=0,o=0;;){if(a=y[i|0],a){i=i+1|0,o=z(y[a+30768|0]+o|0,-1640531535);continue}break}return o}function Ute(i,a){for(var o=0;o=sg(i,a),!!((o|0)==5&&ue[r[i+192>>2]](r[i+196>>2])|0););return o}function vs(i,a,o){var s=0;s=D-16|0,D=s,U0(r[i>>2],r[i+124>>2]),r[s+12>>2]=o,r[i+124>>2]=N7(r[i>>2],a,o),D=s+16|0}function Fo(i,a){return i=r[i+88>>2]+z(r[a+8>>2],40)|0,y[i+17|0]&144?(hi(i),U[i+16>>1]=4,i):(U[i+16>>1]=4,i)}function RPe(i){var a=0;return a=r[r[i>>2]+44>>2],a?(i=ue[a|0](i)|0,(i|0)<32?512:i>>>0>=65536?65536:i):4096}function BPe(i,a,o,s,u,l,p,m,g){return i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0,p=p|0,m=m|0,g=g|0,kDe(i,a,o,s,u,l,p,m,g)|0}function NPe(i,a){var o=0;e:{if(a=qr(i,a),!a||(o=r[a+8>>2],!o))break e;c2(i,o),Hs(r[a+8>>2]),r[a+8>>2]=0}}function wr(i,a){var o=0;e:{if(!a||(o=y[i+19|0],o>>>0>7))break e;v[i+19|0]=o+1,r[((o<<2)+i|0)+164>>2]=a}}function DPe(i,a){var o=0,s=0;return o=D-16|0,D=o,y[a+37|0]&4&&(r[o>>2]=r[a+8>>2],n0(i,10429,o),s=1),D=o+16|0,s}function Eg(i,a,o){i=r[i+24>>2],a=i+z(a,48)|0,r[a+16>>2]=o,i=i+z(o,48)|0,U[a+8>>1]=V[i+8>>1],v[i+14|0]=y[i+14|0]+1}function $te(i){var a=0,o=0;a=r[i+32>>2],a&&(o=a,a=r[i+36>>2],r[o>>2]=a,a&&(r[a+32>>2]=r[i+32>>2]),r[i+32>>2]=0)}function e0(i,a,o){var s=0;if(o)for(s=i;v[s|0]=y[a|0],s=s+1|0,a=a+1|0,o=o-1|0,!!o;);return i}function HU(i,a,o){e:{if(!r[i+8>>2]||(Tg(i,a),Z8(r[i+8>>2],a,0,o),(a|0)==1))break e;Z8(r[i+8>>2],1,0,o)}}function ZJ0(i,a,o){i=i|0,a=a|0,o=o|0,i=qr(i,8),i&&(a=r[i+4>>2],o=r[i>>2]+1|0,a=o?a:a+1|0,r[i>>2]=o,r[i+4>>2]=a)}function Fte(i){var a=0;return a=r[i+4>>2],(a|0)>2]?(r[i+4>>2]=a+1,i=K0(r[r[i+8>>2]+(a<<2)>>2])):i=0,i}function _g(i,a){for(i=i+4|0,a=a+1&3;;){if(i=r[i>>2],i){U[i+152>>1]=a|V[i+152>>1]&65532,i=i+8|0;continue}break}}function wg(i){y[i+21|0]&4&&(U0(r[i>>2],r[i+4>>2]),v[i+21|0]=y[i+21|0]&251),r[i+16>>2]=0,r[i+4>>2]=0,r[i+8>>2]=0}function uy(i,a){var o=0;return o=ue[r[16512]](r[r[i+228>>2]+52>>2],a,0)|0,o?i=mee(r[i+228>>2],a,o):i=0,i}function KJ0(i){return i=i|0,x0(73204,0,100),r[18314]=1,r[18304]=10,i=r[16526],r[18315]=!i,r[18316]=i?0:r[16528],0}function OPe(i){var a=0;return a=r[i+4>>2],r[a+4>>2]=r[i>>2],i=r[a+36>>2]-r[a+40>>2]|0,a=y[a+22|0],(i|0)>(a|0)?i:a}function XJ0(i){return i=i|0,f2(r[r[i>>2]+12>>2]),U7(i+8|0),Re(r[i+72>>2]),Re(r[i+88>>2]),Re(r[i+120>>2]),Re(i),0}function PPe(i,a,o){var s=0;s=D-16|0,D=s,!a|r[a>>2]<=r[r[i>>2]+128>>2]||(r[s>>2]=o,n0(i,6645,s)),D=s+16|0}function eZ0(i,a,o){return i=i|0,a=a|0,o=o|0,i=r[i+20>>2],r[o+4>>2]=r[o+4>>2]+1,r[o+8>>2]=r[o+8>>2]+r[i+64>>2],0}function qU(i){var a=0;if(a=r[i+412>>2],a)for(r[i+412>>2]=0;i=r[a+24>>2],dg(a),a=i,!!a;);}function j7(i){var a=0;return a=v[i|0],a?(a=a-97|0,(a|0)!=24?1-v[a+56336|0]|0:B6(i+1|0)):0}function yc(i,a,o){var s=0;s=D-16|0,D=s,r[s+8>>2]=a,r[s+12>>2]=o,f0e(i,72,1,s+8|0,-13),pe(i,84,1,1),D=s+16|0}function tZ0(i,a,o){i=i|0,a=a|0,o=o|0,i=D-16|0,D=i,a=Jt(r[o>>2]),r[i>>2]=K0(r[o+4>>2]),Uo(a,8863,i),D=i+16|0}function It(i){return i=y[i|0]|y[i+1|0]<<8|(y[i+2|0]<<16|y[i+3|0]<<24),i<<24|(i&65280)<<8|(i>>>8&65280|i>>>24)}function Is(i,a){var o=0;if(r[i+64>>2]=a,a|r[i+288>>2]){o=r[i+288>>2],o&&hi(o),LU(i,a);return}r[i+68>>2]=-1}function rZ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0;D7(r[o>>2])-3>>>0>=4294967294&&(s=en(r[o>>2]),oo(i,s<0?-1:s>0))}function LPe(i,a){var o=0,s=0;e:{if(o=r[i+92>>2],s=1<>2]=o|s,(a|0)!=1))break e;ZBe(i)}}function Hp(i,a,o,s,u){y[r[i>>2]+87|0]||dc((r[i+116>>2]+z(z(V[i+146>>1],o),40)|0)+z(a,40)|0,s,-1,-1,1,u)}function MPe(i,a){var o=0;o=Zh(i);e:{if((o|0)!=16){if(o)break e;return r[a>>2]=0,V0e(i)}r[a>>2]=1,o=0}return o}function YU(i,a){Ct(i,r[a+36>>2]),lr(i,r[a+40>>2]),U0(i,r[a+16>>2]),y[a+55|0]&16&&U0(i,r[a+32>>2]),vt(i,a)}function fy(i,a){return r[i+24>>2]<(a|0)?O8(i,a,0):(r[i+8>>2]=r[i+32>>2],U[i+16>>1]=V[i+16>>1]&45,0)}function zU(i,a,o,s){!a|!o|y[a|0]!=121|y[i+220|0]>1||(i=r[i>>2],v[o|0]=s,Ct(i,r[o+16>>2]),r[o+16>>2]=0)}function UPe(i,a,o){for(var s=0;s=ue[r[16667]](i,a,o)|0,!!((s|0)<0&r[18340]==27););return s}function $Pe(i,a,o){var s=0;s=D-16|0,D=s,r[s+4>>2]=a,r[s>>2]=a,Oa(i,28754,s),o||Oa(i,28901,0),D=s+16|0}function FPe(i){for(var a=0;a=i,i=a-1|0,!!(y[i|0]|y[a-2|0]|(y[a-3|0]|y[a-4|0])););return a}function Qte(i,a){var o=0;o=r[a+8>>2]-1|0,r[a+8>>2]=o,o||(o=r[a+16>>2],o&&ue[o|0](r[a+12>>2]),U0(i,a))}function Rr(i){var a=0;return a=r[i+8>>2],a||(r[i+128>>2]|y[r[i>>2]+80|0]&8||(v[i+23|0]=1),a=CDe(i)),a}function Sg(i,a){return i=ro(i),(a|0)<65|(i|0)<65?((i|0)<65?a:i)|64:a>>>0>66||i>>>0>66?67:65}function ly(i,a,o){var s=0;return s=D-16|0,D=s,r[s+8>>2]=o,r[s+12>>2]=_t(o),i=KOe(i,a,s+8|0,0),D=s+16|0,i}function Ha(i,a,o){var s=0;return s=D-16|0,D=s,r[s+8>>2]=o,r[s+12>>2]=_t(o),i=no(i,a,s+8|0,0),D=s+16|0,i}function QPe(i,a,o){i=i|0,a=a|0,o=+o;var s=0;return a=a-1|0,s=Xd(i,a),s||gPe(r[i+100>>2]+z(a,40)|0,o),s|0}function nZ0(i,a,o){i=i|0,a=a|0,o=o|0,i=B8(a+4|0,o),U[o+16>>1]=0,r[o+8>>2]=0,r[o+12>>2]=0,U[o+18>>1]=i+4&255}function iZ0(i,a,o){i=i|0,a=a|0,o=o|0,a=Jt(r[o>>2]),a>>>0<=41?a=r[(a<<2)+56784>>2]:a=0,fr(i,a,-1,0)}function dy(i,a){var o=0;return o=V[i+16>>1],o&36?(r[i>>2]|r[i+4>>2])!=0:(o&1||(a=en(i)!=0),a)}function Dn(i,a){var o=0,s=0;e:{if(!a||(o=Er(a)+1|0,i=Ec(i,o,0),!i))break e;s=e0(i,a,o)}return s}function WPe(i){e:{if(i){if(y[i+97|0]==118)return 1;if(!t$(i))break e;i=15919}else i=20140;vLe(i)}return 0}function aZ0(i,a,o){i=i|0,a=a|0,o=o|0;var s=0,u=0;u=Br(r[o>>2]),s=K0(r[o>>2]),s&&FTe(i,a-1|0,o+4|0,u,s)}function kc(i,a,o){var s=0;s=r[i+128>>2],i=s||i,LPe(i,o),r[i+88>>2]=r[i+88>>2]|1<>2],r[i+384>>2]=o+1,r[r[i+408>>2]+(o<<2)>>2]=a,r[a+12>>2]=r[a+12>>2]+1}function oZ0(i){i=i|0;var a=0;e:{if(a=r[i+8>>2],!y[a|0]||(v[a|0]=0,r[i+32>>2]<2))break e;N8(a)}}function Wte(i){y[i+17|0]&144&&WU(i),r[i+24>>2]&&(vt(r[i+20>>2],r[i+32>>2]),r[i+24>>2]=0),r[i+8>>2]=0}function sZ0(i){i=i|0;var a=0;a=qr(i,0),a&&(He[a+24>>3]=(+qe[a+16>>2]+ +r[a+20>>2]*4294967296)*.25,Lee(i))}function JU(i,a,o){var s=0;s=D-16|0,D=s,r[s+8>>2]=23054,r[s+4>>2]=a,r[s>>2]=o,Uo(i,18246,s),D=s+16|0}function VPe(i){var a=0;return a=33044,i=r[r[i+4>>2]>>2],y[i+15|0]|r[i>>2]==66968||(a=r[i+184>>2]),a}function xZ0(i,a,o,s){return i=i|0,a=a|0,o=o|0,s=s|0,i=D-16|0,D=i,r[i>>2]=a,Kc(o,s,8863,i),D=i+16|0,0}function jPe(i,a,o,s){Wte(i),r[i+36>>2]=s||8,v[i+19|0]=112,U[i+16>>1]=6657,r[i+8>>2]=a,r[i>>2]=o||30558}function Gte(i,a,o){var s=0;s=D-16|0,D=s,r[i+36>>2]||(r[s+4>>2]=o,r[s>>2]=a,n0(i,17231,s)),D=s+16|0}function Vte(i,a){return i=i+9|0,a=i>>>0<9?a+1|0:a,i=vr(i,a),i?(r[i>>2]=1,r[i+4>>2]=0,i+8|0):0}function HPe(i){var a=0,o=0;a=i,o=r[i+4>>2],i=r[i+8>>2],r[a+4>>2]=o|(y[i|0]==34?67108992:67108864),Pp(i)}function cZ0(i){i=i|0;var a=0;a=qr(i,0),a&&(He[a+24>>3]=(+qe[a+16>>2]+ +r[a+20>>2]*4294967296)*.5,Lee(i))}function $v(i){var a=0;a=1;e:{if(!it(i,18238)||!it(i,20349))break e;a=!it(i,20355)}return a}function eu(i,a){for(a=a+52|0;;){if(a=r[a>>2],!(!a|r[a>>2]==(i|0))){a=a+24|0;continue}break}return a}function jte(i){var a=0;a=r[i+12>>2],(a|0)>=0&&(Dg(i,a,40119),r[i+12>>2]=-1),Re(r[i+28>>2]),x0(i,0,52)}function qPe(i,a,o){var s=0;s=D-16|0,D=s,i=Kv(Fi(i|0,a|0,o|0,0,s+8|0)|0),D=s+16|0,ve=i?-1:r[s+12>>2]}function Hte(i,a){e:{if(!i||(i=r[i+264>>2],!i))break e;r[i+12>>2]=a,r[i+36>>2]=r[i+36>>2]+1}}function ZU(i){var a=0;a=r[i+16>>2],!(a|r[i+20>>2])|(y[(a+r[i+4>>2]|0)-1|0]&223)==91||ua(i,44)}function x0(i,a,o){var s=0;if(o)for(s=i;v[s|0]=a,s=s+1|0,o=o-1|0,!!o;);return i}function KU(i,a,o,s){var u=0;u=D-16|0,D=u,r[u+8>>2]=o,r[u+4>>2]=a,r[u>>2]=s,Oa(i,29101,u),D=u+16|0}function uZ0(i){i=i|0;var a=0,o=0;r[i+20>>2]&&(a=r[i>>2],o=r[a+4>>2],r[a+4>>2]=0,L0e(i),r[a+4>>2]=o)}function qte(i){var a=0;a=r[i+16>>2],!a|!(y[y[(r[i+4>>2]+a|0)-1|0]+31152|0]&70)||_r(i,30533,1)}function ax(i){var a=0;if(i){if(a=r[i+24>>2],a>>>0>=2){r[i+24>>2]=a-1;return}Qp(i),vt(r[i+16>>2],i)}}function YPe(i,a){e:{if(i=r[i+248>>2],!i|y[i+43|0]||(i=r[i+48>>2],!i))break e;v[i+24|0]=a}}function XU(i,a){for(;;){if(!(!i|!r[i>>2]|r[i+28>>2]==(a|0))){i=r[i+16>>2];continue}break}return i}function zPe(i){var a=0;a=r[i+44>>2];e:{if(a||(a=0,r[i+232>>2]))break e;a=Ute(i,4)}return a}function JPe(i,a,o,s,u){return i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,i=fn(o,u,(a|0)<(s|0)?a:s),(i||a-s|0)|0}function fZ0(i,a,o,s,u){return i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,i=Lr(o,u,(a|0)<(s|0)?a:s),(i||a-s|0)|0}function ZPe(i,a){var o=0;return a=yg(i,a),o=V[a+16>>1],o&8192&&(U[a+16>>1]=o&40959|16384),Og(i),a}function KPe(i,a){return Zl(a)||(y[i+220|0]>=2&&J0e(i,a),Ct(r[i>>2],a),a=no(r[i>>2],121,0,0)),a}function XPe(i,a,o){e:{if(V[i+20>>1]||(En(i,a),!V[i+20>>1]))break e;U[i+20>>1]=0,En(i,o)}}function lZ0(i,a){return i=i|0,a=a|0,!(y[a+4|0]&128)|y[a|0]!=117||Gs(r[i>>2],r[i+24>>2],a),0}function dZ0(i){i=i|0;var a=0,o=0;o=i,a=qr(i,8),a?(i=r[a>>2],a=r[a+4>>2]):(i=0,a=0),Ni(o,i,a)}function pZ0(i,a,o){i=i|0,a=a|0,o=o|0,fr(i,r[(y[(V[r[o>>2]+16>>1]&63)+31056|0]<<2)+51788>>2],-1,0)}function Yte(i){var a=0;return a=r[i+4>>2],r[a+4>>2]=r[i>>2],y[a+17|0]?y[a+18|0]?2:1:0}function eLe(i,a){i=nx(i),i&&(r[i+28>>2]=a,v[i+2|0]=y[i|0],v[i|0]=176,r[i+4>>2]=r[i+4>>2]&-8193)}function vg(i,a,o){return y[i+43|0]?i=0:(i=r[i+4>>2],i=ue[r[r[i>>2]+56>>2]](i,a,o,10)|0),i}function mZ0(i){i=i|0;var a=0,o=0;o=i,a=qr(i,0),a?(i=r[a>>2],a=r[a+4>>2]):(i=0,a=0),Ni(o,i,a)}function tLe(i,a){var o=0;e:{if(y[i|0]!=117||!wre(i+1|0))break e;r[a>>2]=8,o=1}return o}function hZ0(i,a){i=i|0,a=a|0;var o=0;return i=r[i+4>>2],o=r[i+4>>2],r[a>>2]=r[i>>2],r[a+4>>2]=o,0}function rLe(i){return!r[18318]|r[18317]<(r[i+12>>2]+r[i+8>>2]|0)?r[18236]:r[18325]}function nLe(i,a){var o=0;e:{if(o=qr(i,0),!o||(V[o+16>>1]&&c2(i,o),a))break e;xx(o)}}function gZ0(i,a){return i=i|0,a=a|0,!(v[a+7|0]&1)|y[a|0]!=172||JBe(r[i+24>>2],r[a+44>>2]),0}function Fv(i){var a=0;e:{if(!i||(a=r[i>>2]-1|0,r[i>>2]=a,a))break e;Ri(r[i+12>>2],i)}}function e$(i,a,o){return it(r[r[i+16>>2]+(a<<4)>>2],o)?a?0:!it(11276,o):1}function Qr(i,a){var o=0,s=0;return o=D-16|0,D=o,lc()||(r[o+12>>2]=a,s=lU(i,a)),D=o+16|0,s}function t$(i){return i=y[i+97|0],(i|0)==109|(i|0)==118|(i|0)==186?i=1:(vLe(15127),i=0),i}function zte(i,a){xx(i),U[i+16>>1]=1040,v[i+18|0]=1,r[i+8>>2]=0,r[i+12>>2]=0,r[i>>2]=(a|0)>0?a:0}function AZ0(i,a){i=i|0,a=a|0;var o=0;return y[a+6|0]&16|y[a|0]!=172||(U[i+20>>1]=0,o=2),o|0}function Jte(i){var a=0;e:{if(y[i+20|0]||(a=r[i+12>>2],!a))break e;r[i+12>>2]=0,Yv(a)}}function Zte(i){var a=0;i&&(ks(r[i+8>>2]),a=r[i>>2],a&&Zte(a),a=r[i+4>>2],a&&Zte(a),ks(i))}function H7(i,a,o){if(a){r[a+20>>2]=o,r[a+4>>2]=r[a+4>>2]|4198400,kM(i,a);return}ea(r[i>>2],o)}function Kte(i){for(i=i+8|0;;){if(i=r[i>>2],i){v[i+1|0]=y[i+1|0]&251,i=i+24|0;continue}break}}function py(i,a){var o=0;return o=i,i=r[a+4>>2]&1024,kg(o,r[(i?16:12)+a>>2],r[(i?12:16)+a>>2])}function js(i,a,o){if((o|0)==1){wr(i,a);return}r[i+28>>2]<(o|0)&&(r[i+32>>2]=a,r[i+28>>2]=o)}function my(i,a){return y[i+43|0]?i=0:(i=r[i+4>>2],i=ue[r[r[i>>2]+56>>2]](i,a,1,6)|0),i}function Xte(i,a){var o=0;o=r[a+20>>2],o&&(r[o+28>>2]=r[o+28>>2]|16384,qc(i,o),r[a+20>>2]=0)}function iLe(i){i=i|0;for(var a=0;a=i,i=a+1|0,!!B6(a););return y[a|0]!=0|0}function bZ0(i,a,o,s){return i=i|0,a=a|0,o=o|0,s=s|0,(a|0)==(s|0)?i=K8(i,o,a):i=1,i|0}function aLe(i,a){var o=0;o=D-16|0,D=o,r[o>>2]=a,a=i,i=Qr(4010,o),dn(a,i,-1),Re(i),D=o+16|0}function oLe(i,a){return a*2247116418577895e292*LX(i+-1416.0996898839683)*2247116418577895e292}function yZ0(i,a,o,s){return i=i|0,a=a|0,o=o|0,s=s|0,(a|0)==(s|0)?i=fn(i,o,a):i=1,i|0}function Kr(i,a,o,s){var u=0;return a=a-1|0,u=Xd(i,a),u||$o(r[i+100>>2]+z(a,40)|0,o,s),u}function kZ0(i){i=i|0;var a=0;a=qr(i,24),a&&(Ni(i,r[a>>2],r[a+4>>2]),r[a>>2]=0,r[a+4>>2]=0)}function Ig(i,a,o){var s=0;return s=D-16|0,D=s,r[s+12>>2]=0,i=VDe(i,s+12|0,a,o),D=s+16|0,i}function Cg(i,a,o,s,u){if(!s&o>>>0>=2147483648|s){ZLe(a,u,i);return}vv(i,a,o,1,u),EBe(r[i>>2])}function Uu(i,a,o){var s=0;s=D-16|0,D=s,Re(r[i>>2]),r[s+12>>2]=o,r[i>>2]=lU(a,o),D=s+16|0}function ere(i,a){var o=0;for(o=r[a+12>>2];;){if((o|0)>0){o=o-1|0,jd(i,a,o);continue}break}}function EZ0(i,a,o){i=i|0,a=a|0,o=o|0,a=r[o>>2],y[a+17|0]&8?a=y[a+19|0]:a=0,oo(i,a)}function sLe(i){r[i+44>>2]||(y[i+18|0]&16&&(r[i+48>>2]=r[i+48>>2]|4096),r[i+44>>2]=4096)}function _Z0(i,a){i=i|0,a=a|0,mc(r[r[i+16>>2]+28>>2]+40|0,a+104|0,0),lr(i,r[a+4>>2]),U0(i,a)}function wZ0(i,a){i=i|0,a=a|0;var o=0;return o=r[i+108>>2],r[a>>2]=r[i+104>>2],r[a+4>>2]=o,0}function xLe(i){var a=0;return a=D-16|0,D=a,r[a+12>>2]=0,ABe(i,a+12|0),D=a+16|0,r[a+12>>2]}function SZ0(i,a,o){if(i=i|0,a=a|0,o=o|0,(a|0)>0){if(!(a&1)){aLe(i,14781);return}xCe(i,a,o,2)}}function N6(i){var a=0;return a=D-16|0,D=a,r[a+12>>2]=0,zh(i,a+12|0),D=a+16|0,r[a+12>>2]}function vZ0(i){i=i|0;var a=0;e:{if(a=qr(i,0),!a||(a=r[a>>2],!a))break e;c2(i,a)}}function Qv(i,a,o){e:{if(!y[i+23|0]||!k$(a))break e;uM(i,a,o);return}Wv(i,a,o)}function IZ0(i,a){return i=i|0,a=a|0,i=r[i>>2],Gx(i,0,a),y[a+7|0]&3||Gx(i,0,a+44|0),0}function r$(i){var a=0;a=r[i+44>>2]+1|0,r[i+44>>2]=a,i=Rr(i),i&&(We(i,4,0,a,-1),Hl(i,0))}function CZ0(i,a,o,s){return i=i|0,a=a|0,o=o|0,s=s|0,i=r[i+4>>2],r[i+32>>2]=r[i+32>>2]-1,0}function TZ0(i,a){i=i|0,a=a|0;var o=0;return o=r[i+20>>2],r[a>>2]=r[i+16>>2],r[a+4>>2]=o,0}function RZ0(i,a,o){return i=i|0,a=a|0,o=o|0,i=La(4),i?(r[i>>2]=0,r[o>>2]=i,0):7}function BZ0(i,a){i=i|0,a=a|0;var o=0;return o=r[i+36>>2],r[a>>2]=r[i+32>>2],r[a+4>>2]=o,0}function cLe(i,a,o,s){v[r[i>>2]]=a,o|s?a=Pa(r[i>>2]+1|0,o,s)+1|0:a=1,r[i+4>>2]=a}function uLe(i,a,o){e:{if(!i||(D7(i)|0)!=1)break e;a=Jt(i),o=ve}return ve=o,a}function tre(i){FS(i,1),U[i+28>>1]=V[i+28>>1]&65520|1,r[i+32>>2]|r[i+36>>2]||mLe(i)}function rre(i){var a=0;dre(i),a=U[i+40>>1],(a|0)>=0&&(z7(i,a+3&65535),U[i+40>>1]=65535)}function NZ0(i,a){i=i|0,a=a|0;var o=0;return o=r[i+12>>2],r[a>>2]=r[i+8>>2],r[a+4>>2]=o,0}function Wr(i,a){var o=0,s=0;return o=a&31,s=(-1>>>o&i)<>>i}function DZ0(i,a,o,s,u,l){return i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0,LL(1,i,a,o,s,u,l)|0}function OZ0(i,a,o,s,u,l){return i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,l=l|0,LL(0,i,a,o,s,u,l)|0}function fLe(i){for(var a=0;a=i,i=r[i+52>>2],!!i;);return r[a+28>>2]}function lLe(i,a){if(y[a+5|0]&16){Gte(i,r[r[r[a+20>>2]+28>>2]>>2],1);return}n0(i,15609,0)}function PZ0(i,a){i=i|0,a=a|0;var o=0,s=0;return o=He[i>>3],s=He[a>>3],(o!=s?o>2],U[i+308>>1]=0,r[i+304>>2]=r[i+304>>2]+1}function pLe(i){i&&(Re(r[i+64>>2]),y[i+5|0]||Re(r[i+40>>2]),x$(r[i+52>>2])),Re(i)}function mLe(i){var a=0;a=r[i+12>>2],y[a+40|0]&&ue[r[16513]](r[a+52>>2],r[i>>2],0)}function er(i,a,o){var s=0;return s=D-16|0,D=s,r[s+12>>2]=o,i=N7(i,a,o),D=s+16|0,i}function LZ0(i,a,o){i=i|0,a=a|0,o=o|0,a=r[r[i>>2]+20>>2],Ni(i,r[a+104>>2],r[a+108>>2])}function MZ0(i,a,o){i=i|0,a=a|0,o=o|0,a=r[r[i>>2]+20>>2],Ni(i,r[a+112>>2],r[a+116>>2])}function nre(i,a,o){var s=0,u=0;s=D-16|0,D=s,u=i,i=s+6|0,lee(u,i,Ip(i,a,o)),D=s+16|0}function Tg(i,a){We(r[i+8>>2],100,a,1,r[r[(r[r[i>>2]+16>>2]+(a<<4)|0)+12>>2]>>2]+1|0)}function Rg(i){for(;;){if(!(!i|!(y[i+5|0]&32))){i=r[i+12>>2];continue}break}return i}function ire(i){return y[y[i|0]+31152|0]&8?i=y[y[i+1|0]+31152|0]>>>3&1:i=0,i}function hLe(i,a,o){var s=0;s=r[i>>2],a=Vt(s,a,0),y[s+87|0]||go(i,a,o,16),Ct(s,a)}function are(i){y[i+5|0]||(Re(r[i+40>>2]),x$(r[i+52>>2]),r[i+52>>2]=0),r[i+40>>2]=0}function q7(i){var a=0;return pe(i,84,3,1),a=We(i,59,1,r[i+108>>2]+2|0,1),vn(i,70),a}function ore(i){var a=0;return r[r[i+4>>2]+4>>2]=r[i>>2],a=ZL(i,0),a||(a=XS(i,0)),a}function UZ0(i,a){return i=i|0,a=a|0,(i|0)<0?ao(-8)|0:Zee(i,30558,a,4096)|0}function $Z0(i,a){return i=i|0,a=a|0,i=La(128),i?(r[a>>2]=x0(i,0,128),0):7}function gLe(i,a,o,s,u){return i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,w0e(i,a,o,s,s>>31,u,1)|0}function FZ0(i,a,o){i=i|0,a=a|0,o=o|0,a=r[r[i>>2]+20>>2],Ni(i,r[a+40>>2],r[a+44>>2])}function hy(i){r[i+24>>2]&&Re(r[i+28>>2]),r[i+32>>2]=0,r[i+24>>2]=0,r[i+28>>2]=0}function Bg(i,a,o,s,u){return i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,w0e(i,a,o,s,s>>31,u,0)|0}function QZ0(i,a){return i=i|0,a=a|0,i=La(96),r[a>>2]=i,i?(x0(i,0,96),0):7}function WZ0(i){i=i|0;var a=0;a=r[i+20>>2],r[i+20>>2]=a-1,(a|0)<=1&&(iU(i),Re(i))}function sre(i){var a=0;a=r[i+84>>2],a&&(a=a-4|0,r[i+84>>2]=a,Mp(a),r[i+84>>2]=0)}function gy(i,a,o,s,u){return i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,WM(i,a,o,128,0,s,u)|0}function GZ0(i,a){return i=i|0,a=a|0,i=La(36),i?(r[a>>2]=x0(i,0,36),0):7}function Wv(i,a,o){var s=0;s=r[i>>2],a=Vt(s,a,0),y[s+87|0]||Gi(i,a,o),Ct(s,a)}function VZ0(i,a){return i=i|0,a=a|0,y[a|0]==168&&(v[a+2|0]=y[a+2|0]+y[i+24|0]),0}function Gv(i){return i=i-135|0,i>>>0<=2?i=r[(i<<2)+56952>>2]:i=19918,i}function jZ0(i,a,o){return i=i|0,a=a|0,o=o|0,i=r[i+20>>2],ue[r[i+48>>2]](i,a,o)|0}function HZ0(i,a,o){return i=i|0,a=a|0,o=o|0,i=r[i+20>>2],ue[r[i+56>>2]](i,a,o)|0}function xre(i,a){var o=0;o=a,a=V[a+10>>1],U[o+10>>1]=a|1,a&96&&n0(i,18394,0)}function n$(i,a){for(var o=0;;){if(a){o=r[a+12>>2],vt(i,a),a=o;continue}break}}function qZ0(i,a,o){return i=i|0,a=a|0,o=o|0,i=r[i+20>>2],ue[r[i+68>>2]](i,a,o)|0}function ALe(i){return i=i-7&255,i>>>0<=3?i=r[(i<<2)+56964>>2]:i=19888,i}function cre(i,a){for(var o=0;;){if(a){o=r[a+36>>2],EU(i,a),a=o;continue}break}}function ure(i,a){for(var o=0;;){if(a){o=r[a+4>>2],vt(i,a),a=o;continue}break}}function YZ0(i,a,o){i=i|0,a=a|0,o=o|0,i=qr(i,24),i&&(r[i+8>>2]=1,r[i+12>>2]=0)}function i$(i,a,o,s,u){return bNe(i,a,o,s,u),i=Wx(i,0),!u|!i||ue[u|0](s),i}function a$(i){for(var a=0;;){if(i){a=a+1|0,i=r[i>>2];continue}break}return a}function Ay(i,a){v[i+20|0]=a,r[i+12>>2]&&wg(i),(a|0)==18&&Hte(r[i>>2],18)}function zZ0(i,a){return i=i|0,a=a|0,V[a+6>>1]&1056?i=1:(dee(i,a),i=0),i|0}function x2(i,a,o){y[i+43|0]||(i=r[i+4>>2],ue[r[r[i>>2]+56>>2]](i,a,o,9)|0)}function fre(i,a){return a?i?Z(i,a,31144,91):1:(i|0)!=0}function lre(i){for(var a=0;a=i,i=r[i+56>>2],!!i;);return a}function Y7(i,a){return i=i|0,a=a|0,a=V[yg(i,a)+16>>1],Og(i),y[(a&63)+31056|0]}function JZ0(i,a,o){i=i|0,a=a|0,o=o|0,BOe(i,a,o,17707,498,3.141592653589793,180)}function ZZ0(i,a,o){i=i|0,a=a|0,o=o|0,BOe(i,a,o,17766,499,180,3.141592653589793)}function bLe(i){e:{if(!i||(v[i|0]=0,y[i+1|0]|y[i+2|0]))break e;Re(i)}}function yLe(i,a,o){return a?(r[a+64>>2]=o,RM(i,a),a):(jU(r[i>>2],o),a)}function kLe(i,a){a=It(r[a+56>>2]+28|0),a||(a=r[r[i>>2]+28>>2]),r[i+48>>2]=a}function KZ0(i,a){return i=i|0,a=a|0,r[a>>2]=!(ue[r[16655]](r[i+24>>2],0)|0),0}function dre(i){y[i+44|0]&&(x2(i,0,1),r[i+104>>2]=0,v[i+44|0]=0,v[i+47|0]=0)}function o$(i){var a=0;return a=i,i=uc(i),!i|!(y[i-4|0]&3)||x0(i,0,a),i}function XZ0(i,a,o){return i=i|0,a=a|0,o=o|0,r[o>>2]=r[o>>2]+1,r[i+36>>2]=a,0}function Ng(i){var a=0;return a=or(i,40,0),a&&(r[a+20>>2]=i,U[a+16>>1]=1),a}function eK0(i,a){return i=i|0,a=a|0,i=r[i+12>>2],r[a>>2]=i,r[a+4>>2]=i>>31,0}function Gf(i,a){r[i+20>>2]=a||-1,v[r[i>>2]+16|0]&1&&vv(i,B7(a),-1,1,0)}function z7(i,a){y[i+43|0]||(i=r[i+4>>2],ue[r[r[i>>2]+56>>2]](i,a,1,5)|0)}function dn(i,a,o){i=i|0,a=a|0,o=o|0,r[i+20>>2]=1,dc(r[i>>2],a,o,o>>31,1,-1)}function c2(i,a){var o=0;o=r[i>>2],fv(o,a),Ux(o,y[i+24|0]),vte(o)&&Z7(i)}function io(i,a){return a?(i=Xc(i,r[a>>2],r[a+4>>2],0),Pp(i),i):0}function Bt(i,a,o,s,u,l,p){var m=0;return m=i,i=We(i,a,o,s,u),Mf(m,i,l,p),i}function tK0(i,a){i=i|0,a=a|0,qe[i+36>>2]>=a>>>0&&(cBe(i,a),r[i+36>>2]=a-1)}function rK0(i){return i=i|0,i=r[16544],i?i=ue[i|0](500)|0:i=0,i|0}function tr(i,a,o){var s=0;s=D-16|0,D=s,r[s+12>>2]=o,Iu(i,a,o),D=s+16|0}function nK0(i){i=i|0;var a=0;a=r[i>>2],r[i+4>>2]=r[a+220>>2],r[a+220>>2]=i}function iK0(i,a){return i=i|0,a=a|0,i=NDe(i,a),i||(v[r[a>>2]+21|0]=1),i|0}function s$(i){return(i|0)>=11?i=Ru(i,i>>31)-33|0:i=0,i<<16>>16}function ELe(i,a){var o=0;return o=uy(r[i>>2],a),o?fte(o,a,i):0}function _Le(i,a){var o=0;o=D-16|0,D=o,r[o>>2]=a,n0(i,26723,o),D=o+16|0}function pre(i){for(var a=0;;){if(i){a=r[i>>2],Re(i),i=a;continue}break}}function Dg(i,a,o){ue[r[16652]](a)|0&&Pu(4106,13481,i?r[i+32>>2]:0,o)}function J7(i){r[i+108>>2]=r[i+108>>2]+1,hre(r[i+96>>2]),GBe(r[i+228>>2],0)}function by(i){var a=0;a=r[i>>2],a&&(ue[r[a+4>>2]](i)|0,r[i>>2]=0),Re(i)}function aK0(i,a,o,s){return i=i|0,a=a|0,o=o|0,s=s|0,r[o>>2]=0,r[i+44>>2]}function x$(i){var a=0;i&&(a=r[i+16>>2],vt(r[i+20>>2],i),rx(a))}function oK0(i){return i=i|0,ue[r[r[i+12>>2]+8>>2]](r[i+16>>2])|0,Re(i),0}function mre(i,a){if(a){if(y[a|0]!=59)return $x(i,a);v[a|0]=117}return 0}function wLe(i){var a=0;a=r[i+228>>2],r[a+16>>2]|r[a+20>>2]||_Be(i)}function yy(i){r[i>>2]=Jt(i),r[i+4>>2]=ve,U[i+16>>1]=V[i+16>>1]&62016|4}function SLe(i){var a=0,o=0;return o=y[i+18|0],a=sg(i,4),a&&L7(i,o),a}function sK0(i,a,o){i=i|0,a=a|0,o=o|0,i=r[i+20>>2],ue[r[i+44>>2]](i,a,o)}function hre(i){for(;;){if(i){r[i+16>>2]=1,i=r[i+44>>2];continue}break}}function xK0(i,a,o,s,u){return i=i|0,a=a|0,o=o|0,s=s|0,u=u|0,r[u>>2]=0,0}function vLe(i){var a=0;a=D-16|0,D=a,r[a>>2]=i,Uo(21,9254,a),D=a+16|0}function c$(i,a,o){return i=iOe(i,a),i?rI(i,(o|0)!=0):(o|0)!=0}function ILe(i){return it(i,12960)?!it(i,13493)<<29:268435456}function cK0(i,a){return i=i|0,a=a|0,i=r[i+20>>2],ue[r[i+40>>2]](i,a)|0}function uK0(i,a){i=i|0,a=a|0,U0(i,r[a+20>>2]),U0(i,r[a+32>>2]),vt(i,a)}function fK0(i,a){return i=i|0,a=a|0,i=r[i+20>>2],ue[r[i+60>>2]](i,a)|0}function lK0(i,a){return i=i|0,a=a|0,i=r[i+20>>2],ue[r[i+72>>2]](i,a)|0}function CLe(i){Re(r[i+28>>2]),Re(r[i+36>>2]),nMe(r[i+48>>2]),x0(i,0,56)}function qp(i){var a=0;return y[i+151|0]?a=D0e(i):a=0,cee(i),a}function TLe(){var i=0;i=D-16|0,D=i,r[i>>2]=52724,aCe(18,i),D=i+16|0}function gre(i){for(var a=0;;){if(a=r[i>>2],a){tre(a);continue}break}}function Are(i,a){return r[i+44>>2]?Qu(a,r[i+24>>2]+1|0):0}function dK0(i){return i=i|0,y[i+6|0]?(o0e(i),v[i+6|0]=1,1):0}function pK0(i){i=i|0;var a=0;return(!i|!r[i+120>>2]?a:V[i+144>>1])|0}function RLe(i,a,o){return!i|!a?i=0:i=JDe(r[i+128>>2],a,o),i}function u$(i){y[i+43|0]!=2&&(i=r[i+4>>2],ue[r[r[i>>2]+60>>2]](i))}function ky(i,a,o,s,u,l,p,m,g){return GL(i,a,o,s,u,l,p,m,x0(g,0,64))}function Bi(i,a){return i?a?it(i,a):1:a?-1:0}function mK0(i){i=i|0;var a=0;a=qr(i,0),a&&(TU(i,a),Re(r[a+32>>2]))}function BLe(){var i=0;i=D-16|0,D=i,r[i>>2]=52692,aCe(4,i),D=i+16|0}function bre(i,a){var o=0;o=r[i+4>>2],r[o+4>>2]=r[i>>2],vNe(r[o>>2],a)}function hK0(i,a){return i=i|0,a=a|0,v[a+7|0]&1&&$te(r[a+44>>2]),0}function gK0(i,a){return i=i|0,a=a|0,r[a>>2]=r[i+4>>2],r[a+4>>2]=0,0}function AK0(i,a,o){return i=i|0,a=a|0,o=o|0,ao(d8(i|0,a|0,o|0)|0)|0}function bK0(i,a,o){return i=i|0,a=a|0,o=o|0,ao(Xs(i|0,a|0,o|0)|0)|0}function NLe(i){var a=0;a=r[i>>2],r[i>>2]=a-12,oTe(i,V[a+2>>1],a+4|0)}function Vv(i,a){Y0(i,68,a),i=r[i+12>>2],r[i+28>>2]=0,v[i+19|0]=0}function Ey(i,a){r[a>>2]||(r[a>>2]=Ll(r[i+52>>2],i,r[i+4>>2]))}function yK0(i,a){i=i|0,a=a|0;var o=0;return o=en(yg(i,a)),Og(i),+o}function DLe(i,a){return i=WLe(i-1|0),i||(i=WLe(a),i=i?i+32|0:0),i}function kK0(i,a){return i=i|0,a=a|0,r[i+256>>2]>(a|0)&&xU(i),0}function $u(i,a){var o=0;o=r[i+8>>2],i=_M(i,a),i&&Co(o,i,-8)}function jv(i,a,o){return r[a+12>>2]=o,YBe(i,a,r[o>>2],r[o+4>>2])}function OLe(i,a){a&&(y[i+220|0]>=2&&J0e(i,a),Wl(r[i>>2],a))}function EK0(i,a,o,s){return i=i|0,a=a|0,o=o|0,s=s|0,r[s>>2]=0,0}function ao(i){return i>>>0>=4294963201&&(r[18340]=0-i,i=-1),i}function f$(i,a,o){return i=APe(i,a,o),i?r[i+8>>2]:0}function ox(i,a){var o=0;return a=Jt(yg(i,a)),o=ve,Og(i),ve=o,a}function PLe(i){var a=0;return a=D-16|0,He[a+8>>3]=i,He[a+8>>3]*i}function _K0(i,a,o){return i=i|0,a=a|0,o=o|0,r[(a<<4)+o>>2]=i,0}function LLe(i,a){lr(i,r[a+4>>2]),ea(i,r[a+8>>2]),U0(i,r[a>>2])}function MLe(i){return r[i>>2]?i=0:(Uo(21,2905,0),i=1),i}function yre(i,a){v[i+84|0]=a,r[i+8>>2]=Bp(i,a,33248,0),_g(i,1)}function kre(i,a,o){vn(i,83),pe(i,84,a,1),fU(i,1),Hp(i,0,0,o,0)}function wK0(i,a){return i=i|0,a=a|0,ao(dX(-100,i|0,a|0,0)|0)|0}function SK0(i,a){return i=i|0,a=a|0,r[i+16>>2]=r[i+16>>2]+1,0}function vK0(i,a){i=i|0,a=a|0,i=r[i+20>>2],ue[r[i+52>>2]](i,a)}function l$(i,a){return i=Qt(i,75,0,0),i&&(U[i+32>>1]=a+1),i}function ULe(i,a){var o=0;return a=io(i,a),o=T7(i,a),U0(i,a),o}function sx(i,a,o){return i=i|0,a=a|0,o=o|0,Kr(i,a,o,o>>31)|0}function Hv(i){var a=0;return Rt(+i),a=g0(1)|0,g0(0)|0,a>>>20|0}function Yp(i,a){return a=pc(i,a),a||(a=r[r[i>>2]+8>>2]),a}function IK0(i,a,o){i=i|0,a=a|0,o=o|0,On(i,3.141592653589793)}function La(i){return lc()|(i|0)<=0?i=0:i=Wi(i,0),i}function qv(i,a,o,s,u){return a?yX(i,a,o,s,u):0}function zn(i){hi(r[i>>2]),r[i+20>>2]=7,yn(r[r[i>>2]+20>>2])}function $Le(i,a){return y[a|0]==138?i=yS(i,a):i=0,i}function CK0(i,a){return i=i|0,a=a|0,ao(DL(-100,i|0,a|0)|0)|0}function Yv(i){var a=0;i=r[i+72>>2],a=r[i+20>>2],eU(i),wLe(a)}function FLe(i,a,o,s,u){return MDe(r[i+12>>2],a,o,s,u,i+20|0)}function QLe(i,a){xx(i),e0(i,a,40),r[a+24>>2]=0,U[a+16>>1]=1}function zv(i){var a=0;return a=_c(512,0),a&&(r[a>>2]=i),a}function D6(i,a){return i=i|0,a=a|0,a=K0(yg(i,a)),Og(i),a|0}function TK0(i){return i=i|0,i=gp(i|0)|0,Kv((i|0)!=27?i:0)|0}function O6(i,a){return i=i|0,a=a|0,a=Qx(yg(i,a)),Og(i),a|0}function Fu(i,a){return i=i|0,a=a|0,a=Br(yg(i,a)),Og(i),a|0}function WLe(i){var a=0,o=0,s=0;return a=_y(i),o=0,s=i,s?a:o}function GLe(i,a){a=$p(i,a),i=r[i+528>>2],r[i>>2]=a+r[i>>2]}function fr(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0,vv(i,a,o,1,s)}function zl(i,a,o,s){i=i|0,a=a|0,o=o|0,s=s|0,vv(i,a,o,0,s)}function VLe(i){He[i>>3]=en(i),U[i+16>>1]=V[i+16>>1]&62016|8}function hi(i){if(y[i+17|0]&144){WU(i);return}U[i+16>>1]=1}function Jv(i,a,o,s){return o=Fx(i,a,o,s),o||U0(i,a),o}function RK0(i){return i=i|0,wDe(i,0),Re(r[i+24>>2]),jte(i),0}function Qo(i,a,o){return lc()?i=0:i=Tu(i,a,o),i}function d$(i,a,o,s,u,l,p,m){return kDe(i,a,o,s,u,l,p,m,0)}function jLe(i){return i?MLe(i):(Uo(21,2950,0),1)}function Zv(i,a,o){return i=i|0,a=a|0,o=o|0,Vh(i,a,o,0)|0}function HLe(i){return i=i|0,i&&(Re(r[i+12>>2]),Re(i)),0}function Ec(i,a,o){return i?wn(i,a,o):Wi(a,o)}function P6(i,a){return a?(i=hM(i,a),i):(ve=0,0)}function Z7(i){r[i+20>>2]=18,dc(r[i>>2],12519,-1,-1,1,0)}function BK0(i){return i=i|0,i?V[i+144>>1]:0}function NK0(i){return i=i|0,i?r[i+200>>2]:0}function Og(i){i&&(r[i+36>>2]=Wx(r[i>>2],r[i+36>>2]))}function or(i,a,o){return i=Ec(i,a,o),i&&x0(i,0,a),i}function DK0(i,a){return i=i|0,a=a|0,r[i+24>>2]!=(a|0)|0}function qLe(i){return y[r[i+36>>2]]?bOe(i):0}function OK0(i,a,o){i=i|0,a=a|0,o=o|0,FTe(i,a,o,0,30558)}function _t(i){return i?Er(i)&1073741823:0}function YLe(i,a,o){Kh(i,r[a+28>>2],r[o>>2],0,y[o+4|0])}function PK0(i,a){return i=i|0,a=a|0,Zee(-100,i,a,256)|0}function kn(i){return i=i|0,y[(V[i+16>>1]&63)+31056|0]}function zLe(i,a){return i?(OM(i,a)|0)!=0:0}function vr(i,a){return lc()?i=0:i=Wi(i,a),i}function JLe(i,a,o){(a|0)>0&&pe(r[i+8>>2],159,a,o)}function Ere(i,a,o,s){return WM(i,a,-1,o&15|128,0,s,0)}function Vt(i,a,o){return a?NX(i,a,o,0):0}function LK0(i,a,o){i=i|0,a=a|0,o=o|0,fr(i,23034,-1,0)}function MK0(i,a,o,s){return i=i|0,a=a|0,o=o|0,s=s|0,0}function UK0(i,a){i=i|0,a=a|0,r[i+16>>2]=r[i+16>>2]-1}function $K0(i){return i=i|0,Cv(i),U0(r[i+36>>2],i),0}function p$(i){return O7(i),ve=r[i+36>>2],r[i+32>>2]}function _re(i,a,o){return a=Qo(i,a,o),a||Re(i),a}function Pg(i,a,o){o=Dn(a,o),U0(a,r[i>>2]),r[i>>2]=o}function FK0(i,a,o){return i=i|0,a=a|0,o=o|0,r[18340]}function QK0(i,a,o){i=i|0,a=a|0,o=o|0,fr(i,1024,-1,0)}function WK0(i,a){return i=i|0,a=a|0,Zee(-100,i,a,0)|0}function wre(i){return ire(i)?ire(i+2|0):0}function GK0(i,a){return i=i|0,a=a|0,RLe(i,a,_t(a))|0}function _c(i,a){return a=Wi(i,a),a&&x0(a,0,i),a}function _y(i){return i?31-Ci(i-1^i)|0:32}function VK0(i){return i=i|0,qe[i+8>>2]>=qe[i+12>>2]|0}function m$(i){Re(r[i+16>>2]),v[i|0]=1,r[i+16>>2]=0}function u2(i,a){return a=vr(i,a),a&&x0(a,0,i),a}function jK0(i,a){return i=i|0,a=a|0,r[i+256>>2]=a,0}function Kv(i){return i?(r[18340]=i,-1):0}function ZLe(i,a,o){a+1>>>0>=2&&ue[a|0](i),Z7(o)}function Sre(i){return i=i|0,Re(r[i+20>>2]),Re(i),0}function HK0(i,a){return i=i|0,a=a|0,U[i+20>>1]=0,2}function wc(i,a){var o=0;o=r[i+128>>2],LPe(o||i,a)}function xx(i){y[i+17|0]&144|r[i+24>>2]&&Wte(i)}function KLe(i){return is(r[i+24>>2]+8|0,r[i+4>>2])}function qK0(i){return i=i|0,ao(p6(-100,i|0,0)|0)|0}function K7(i){return is(r[i+60>>2]+56|0,r[i>>2])}function h$(i,a,o,s){return _Ce(i,a,o,s),ve=m6,Ap}function oo(i,a){i=i|0,a=a|0,$o(r[i>>2],a,a>>31)}function YK0(i){return i=i|0,r[i+52>>2]=0,TRe(i)|0}function zK0(i){return i=i|0,i=D-i&-16,D=i,i|0}function JK0(i,a){return i=i|0,a=a|0,r[a>>2]=0,0}function En(i,a){return a?PM(i,a):0}function ZK0(i,a,o){i=i|0,a=a|0,o=o|0,Ni(i,a,o)}function Xv(i,a,o){(a|0)>0&&We(i,59,a,o,1)}function KK0(i,a,o){i=i|0,a=a|0,o=o|0,_Te(i,0,0)}function XK0(i,a,o){i=i|0,a=a|0,o=o|0,XTe(i,0,0)}function g$(i,a){a&&(Cs(i,1,a),pe(i,84,1,1))}function eX0(i,a,o){i=i|0,a=a|0,o=o|0,ICe(i,0,0)}function tX0(i){return i=i|0,U0(r[i+12>>2],i),0}function Qu(i,a){return a=Jt(yg(i,a)),Og(i),a}function A$(i,a,o){return Qi(0,Rg(i),Rg(a),o)}function vre(i){return i&128?1:y[i+56432|0]!=0}function Cs(i,a,o){return Bt(i,117,0,a,0,o,0)}function ea(i,a){i=i|0,a=a|0,a&&TBe(i,a,1)}function Ire(i,a,o){return WM(i,a,-1,0,0,o,0)}function rX0(i){return i=i|0,sLe(i),r[i+44>>2]}function nX0(i){return i=i|0,sLe(i),r[i+48>>2]}function XLe(i){return i=i|0,pre(r[i+12>>2]),0}function Hs(i){i&&(xx(i),vt(r[i+20>>2],i))}function f2(i){x$(r[i+252>>2]),r[i+252>>2]=0}function eI(i,a,o,s){We(r[i+8>>2],79,a,o,s)}function b$(i,a,o){i&&dc(i,a,-1,-1,1,o)}function Vf(i,a,o,s){return i=_Ce(i,a,o,s),i}function eMe(i,a){i=Rr(i),i&&Y0(i,150,a)}function lr(i,a){i=i|0,a=a|0,a&&mg(i,a)}function Ct(i,a){i=i|0,a=a|0,a&&Wl(i,a)}function U0(i,a){i=i|0,a=a|0,a&&vt(i,a)}function iX0(i){return i=i|0,ao(rS(i|0)|0)|0}function tI(i){return!y[r[nx(i)+8>>2]+4|0]}function aX0(i){i=i|0,_Oe(i),U0(r[i+4>>2],i)}function tMe(i){gg(r[i+64>>2]),r[i+64>>2]=0}function Cre(i,a){y[a+4|0]&16&&Ri(i,a)}function rMe(i){n0(i,10363,0),r[i+12>>2]=1}function nMe(i){i&&(G7(r[i+4>>2]),Re(i))}function oX0(i,a){return i=i|0,a=a|0,32736}function sX0(i){return i=i|0,Z0e(i),Re(i),0}function xX0(i){return i=i|0,o0e(i),Re(i),0}function On(i,a){i=i|0,a=+a,gPe(r[i>>2],a)}function pe(i,a,o,s){return We(i,a,o,s,0)}function cX0(i,a){return i=i|0,a=a|0,32812}function uX0(i){return i=i|0,hte(i),Re(i),0}function fX0(i,a){return i=i|0,a=a|0,32888}function y$(i){return E7(La(Er(i)+1|0),i)}function is(i,a){return r[INe(i,a,0)+8>>2]}function iMe(i){return i-97>>>0<26?i&95:i}function lX0(i){return i=i|0,!r[i+16>>2]|0}function Tre(i,a,o,s){return HL(i,a,o,s)}function Rre(i,a){a&&Ft(r[i+8>>2],a)}function dX0(i){return i=i|0,r[i+104>>2]}function pX0(i){return i=i|0,r[i+100>>2]}function Jl(i){return JU(14,i,14057),14}function rI(i,a){return(fNe(i,1,a)|0)!=0}function Y0(i,a,o){return We(i,a,o,0,0)}function w0(i){return JU(11,i,10229),11}function aMe(i,a,o){return i$(i,a,o,0,0)}function Ts(i){return JU(21,i,13234),21}function mX0(i){return i=i|0,!r[i+4>>2]|0}function hX0(i){return i=i|0,r[i+48>>2]}function wy(i){return O7(i),r[i+44>>2]}function Br(i){return i=i|0,zBe(i,1)|0}function oMe(i,a,o){return e0(a,i,o),0}function gX0(i){return i=i|0,BTe(i,1)|0}function K0(i){return i=i|0,_U(i,1)|0}function Rn(i,a){return We(i,9,0,a,0)}function Sy(i,a){return i=i|0,a=a|0,0}function vn(i,a){return We(i,a,0,0,0)}function AX0(i){return i=i|0,r[i-8>>2]}function vy(i){r[i+24>>2]&&Wte(i)}function bX0(i,a){i=i|0,a=a|0,qc(i,a)}function yX0(i,a){i=i|0,a=a|0,jU(i,a)}function kX0(i,a,o){i=i|0,a=a|0,o=o|0}function EX0(i){i=i|0,x0(73204,0,100)}function _X0(i){return i=i|0,Jt(i)|0}function Bre(i){return Kv(iS(i|0)|0)}function Nre(i){i&&Re(FPe(i)-4|0)}function sMe(i,a,o){i&&uOe(i,a,o)}function wX0(i){return i=i|0,jte(i),0}function Dre(i){return i=i|0,Re(i),0}function SX0(i){return i=i|0,xU(i),0}function Ni(i,a,o){$o(r[i>>2],a,o)}function xMe(i,a,o){qOe(r[i>>2],a,o)}function vX0(i){i=i|0,vt(r[i>>2],i)}function IX0(i){return i=i|0,i+7&-8}function CX0(i){return i=i|0,+en(i)}function Pn(i){i=i|0,hi(r[i>>2])}function cMe(i,a){XOe(i,a),Ri(i,a)}function l2(i){return(ws(i)|0)>1}function TX0(i){return i=i|0,5633}function Zl(i){return RU(i,1,0)}function Iy(i,a){return MOe(i,a)}function k$(i){return RU(i,2,0)}function jf(i,a){_r(i,a,_t(a))}function RX0(i){i=i|0,ks(i-8|0)}function BX0(i){i=i|0,NPe(i,16)}function zp(i){Vp(r[i+72>>2])}function uMe(i){return i=i|0,0}function NX0(i,a){i=i|0,a=a|0}function DX0(i){i=i|0,nLe(i,0)}function OX0(i){i=i|0,nLe(i,1)}function PX0(i){i=i|0,NPe(i,0)}function LX0(i){i=i|0,rRe(i,1)}function MX0(i){i=i|0,rRe(i,0)}function UX0(i){i=i|0,nRe(i,1)}function $X0(i){i=i|0,nRe(i,0)}function pn(i){i&&zp(i)}function nI(i,a){Ac(i,79,a)}function Sc(i){i&&Vp(i)}function FX0(i){i=i|0,Re(i)}function L6(i){WX(i),JNe(i)}function Ore(i){U7(i),Re(i)}function fMe(i){Zte(r[i>>2])}function QX0(i){i=i|0,D=i}function WX0(){return D|0}function lMe(i){CNe(i,68)}function GX0(){return 0}function E$(i){i=i|0}xe=y,_i(Oo);var ue=Le([null,Re,FX0,nK0,SCe,Ate,aK0,wH0,E$,V7,EOe,Sz0,WH0,NX0,YJ0,JPe,fZ0,jz0,NY0,QY0,oZ0,YDe,BS,TH0,uq0,hY0,fY0,AY0,nZ0,BJ0,aX0,cq0,Zv,SH0,kq0,lq0,zq0,wJ0,yX0,DK0,gZ0,LJ0,Cz0,Iq0,lr,_Z0,Sy,Kq0,TJ0,SK0,UK0,GJ0,U0,uz0,uK0,SY0,nz0,ea,jJ0,bX0,qz0,IZ0,HK0,pTe,Cq0,Sy,qH0,pX,az0,OJ0,vH0,QH0,AZ0,E8,go,Cu,QL,fJ0,gJ0,Ct,Zd,$q0,hJ0,Oq0,VZ0,hK0,fz0,zJ0,Xz0,Dq0,kX0,vX0,zZ0,xz0,Ez0,SJ0,lZ0,dPe,Lq0,WZ0,gte,Bte,bZ0,yZ0,Rz0,Bz0,vz0,MOe,mJ0,iLe,$f,dY0,eZ0,qq0,XZ0,RJ0,kH0,lz0,_K0,pJ0,lS,qY0,kz0,yY0,nq0,gY0,vJ0,FK0,$Te,OY0,lJ0,hz0,oX0,cX0,fX0,UY0,xq0,gz0,cz0,tz0,Uz0,gH0,lTe,IY0,pH0,rX0,nX0,a0,NH0,E$,YY0,xK0,MK0,Iz0,TK0,wK0,MY0,WK0,UZ0,bK0,OH0,IJ0,CJ0,Bq0,qK0,HY0,CK0,iX0,AK0,GX0,bq0,Hq0,kY0,tJ0,PK0,wX0,Sy,Sy,JK0,RK0,iz0,wDe,KZ0,uY0,_Y0,KH0,AJ0,Sy,hZ0,lY0,Fz0,Yq0,TX0,oz0,CZ0,GH0,EK0,xZ0,cK0,sK0,jZ0,vK0,HZ0,fK0,qZ0,lK0,XLe,rq0,uH0,kee,Sy,TZ0,VH0,oq0,Dre,dJ0,uX0,JH0,lOe,mX0,kJ0,NZ0,k0,hq0,FY0,_q0,tq0,QK0,wz0,iZ0,EH0,Tq0,Jq0,DX0,OX0,pZ0,EZ0,EY0,wY0,bH0,BY0,HJ0,vq0,ZY0,FH0,sz0,bz0,zY0,YH0,OK0,aZ0,Yz0,_J0,FJ0,LK0,tZ0,IH0,FZ0,LZ0,MZ0,RH0,Lz0,Jd,yq0,RY0,tY0,Oz0,PY0,mz0,mZ0,yz0,MH0,mK0,Wz0,Nq0,rZ0,F,ri,DH0,zH0,BH0,ZJ0,dZ0,YZ0,eJ0,Kz0,kZ0,yPe,_z0,EPe,yPe,WJ0,EPe,Tz0,gq0,qJ0,MJ0,JJ0,vZ0,$J0,fq0,PX0,E$,PJ0,BX0,NJ0,rz0,XTe,_Te,ICe,hX,dH0,KK0,eX0,XK0,iY0,$Y0,bY0,mq0,lH0,UJ0,Sq0,Vz0,Qz0,SZ0,CY0,pq0,Az0,LX0,MX0,Vq0,XY0,UX0,$X0,yJ0,RX0,Nf,AX0,IX0,uMe,E$,KJ0,EX0,Zq0,Pz0,hX0,qh,Gz0,KY0,tK0,IDe,uZ0,XH0,rK0,DJ0,DZ0,OZ0,AH0,_0e,DY0,QZ0,xX0,le,cTe,dK0,Gq0,BZ0,l7,YK0,eY0,uMe,SX0,Zz0,aq0,jY0,jK0,kK0,QJ0,TY0,Rq0,HLe,pz0,Sre,ca,Mq0,$H0,EJ0,$Z0,XJ0,ZH0,cCe,pX0,vY0,wZ0,sY0,Dre,tDe,Sre,LH0,RZ0,Dre,tDe,Sre,UL,mX,Hc,xY0,Rf,UH0,ez0,oK0,GZ0,sX0,LY0,xOe,lX0,Nz0,eK0,bJ0,sq0,tX0,NDe,$K0,mH0,_H0,VK0,yH0,gK0,iK0,uJ0,PZ0,Eq0,Pq0,iq0,eq0,aJ0,hH0,WY0,mY0,GY0,Wq0,JZ0,ZZ0,Fq0,Qq0,oJ0,rJ0,pY0,jq0,sJ0,nJ0,xJ0,iJ0,CH0,FL,JY0,cJ0,$z0,aY0,oY0,IK0,nY0,jH0,rY0,Uq0,Xq0,cY0,wq0,Aq0,HH0,dq0,VY0,zz0,Jz0,PH0,Dz0,cZ0,sZ0,VJ0]);function VX0(){return to.byteLength/65536|0}return{I:Object.create(Object.prototype,{grow:{},buffer:{get:function(){return to}}}),J:Mz0,K:ue,L:Re,M:K0,N:gy,O:Sr,P:ur,Q:Ml,R:rx,S:GM,T:D6,U:Y7,V:ug,W:Hz0,X:Qx,Y:Br,Z:CX0,_:_X0,$:kn,aa:zl,ba:On,ca:dn,da:oo,ea:ZK0,fa:Pn,ga:fr,ha:qr,ia:BK0,ja:pK0,ka:O6,la:Fu,ma:yK0,na:Bg,oa:QPe,pa:sx,qa:gLe,ra:GK0,sa:NK0,ta:fH0,ua:dX0,va:gX0,wa:BPe,xa:h8,ya:uc,za:ks,Aa:dz0,Ba:xTe,Ca:QX0,Da:zK0,Ea:WX0}}return Xw(fe)})(Y)}function G(Y){return{then:function(ie){ie({instance:new W(Y)})}}}var ee=Error,re={};H=[];var X,te=!1,se,oe,be,Ee,ke,Ce,i0,Ke=[],we=[],Je=[];function t0(){var Y=f.preRun.shift();Ke.unshift(Y)}var v0=0,Z0=null,ct=null;function h0(Y){throw f.onAbort?.(Y),Y="Aborted("+Y+")",L(Y),te=!0,new ee(Y+". Build with -sASSERTIONS for more info.")}var Lt=Y=>Y.startsWith("data:application/octet-stream;base64,"),ht=Y=>Y.startsWith("file://"),wt;function at(Y){if(Y==wt&&H)return new Uint8Array(H);if(T)return T(Y);throw"both async and sync fetching of the wasm failed"}function kt(Y){return H?Promise.resolve().then(()=>at(Y)):I(Y).then(ie=>new Uint8Array(ie),()=>at(Y))}function Se(Y,ie,fe){return kt(Y).then(()=>G(ie)).then(fe,Le=>{L(`failed to asynchronously prepare wasm: ${Le}`),h0(Le)})}function De(Y,ie){var fe=wt;H||typeof re.instantiateStreaming!="function"||Lt(fe)||ht(fe)||A||typeof fetch!="function"?Se(fe,Y,ie):fetch(fe,{credentials:"same-origin"}).then(Le=>re.instantiateStreaming(Le,Y).then(ie,function(xe){return L(`wasm streaming compile failed: ${xe}`),L("falling back to ArrayBuffer instantiation"),Se(fe,Y,ie)}))}var Ie,ge,Te=Y=>{for(;0>1];case"i32":return Ee[Y>>2];case"i64":h0("to do getValue(i64) use WASM_BIGINT");case"float":return Ce[Y>>2];case"double":return i0[Y>>3];case"*":return ke[Y>>2];default:h0(`invalid type for getValue: ${ie}`)}}function Ze(Y){var ie="i32";switch(ie.endsWith("*")&&(ie="*"),ie){case"i1":se[Y]=0;break;case"i8":se[Y]=0;break;case"i16":be[Y>>1]=0;break;case"i32":Ee[Y>>2]=0;break;case"i64":h0("to do setValue(i64) use WASM_BIGINT");case"float":Ce[Y>>2]=0;break;case"double":i0[Y>>3]=0;break;case"*":ke[Y>>2]=0;break;default:h0(`invalid type for setValue: ${ie}`)}}var Pe=typeof TextDecoder<"u"?new TextDecoder:void 0,Be=(Y,ie,fe)=>{var Le=ie+fe;for(fe=ie;Y[fe]&&!(fe>=Le);)++fe;if(16xe?Le+=String.fromCharCode(xe):(xe-=65536,Le+=String.fromCharCode(55296|xe>>10,56320|xe&1023))}}else Le+=String.fromCharCode(xe)}return Le},Ue=(Y,ie)=>Y?Be(oe,Y,ie):"",Ve=(Y,ie)=>{for(var fe=0,Le=Y.length-1;0<=Le;Le--){var xe=Y[Le];xe==="."?Y.splice(Le,1):xe===".."?(Y.splice(Le,1),fe++):fe&&(Y.splice(Le,1),fe--)}if(ie)for(;fe;fe--)Y.unshift("..");return Y},s0=Y=>{var ie=Y.charAt(0)==="/",fe=Y.substr(-1)==="/";return(Y=Ve(Y.split("/").filter(Le=>!!Le),!ie).join("/"))||ie||(Y="."),Y&&fe&&(Y+="/"),(ie?"/":"")+Y},N0=Y=>{var ie=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(Y).slice(1);return Y=ie[0],ie=ie[1],!Y&&!ie?".":(ie&&=ie.substr(0,ie.length-1),Y+ie)},b0=Y=>{if(Y==="/")return"/";Y=s0(Y),Y=Y.replace(/\/$/,"");var ie=Y.lastIndexOf("/");return ie===-1?Y:Y.substr(ie+1)},H0=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return fe=>crypto.getRandomValues(fe);if(A)try{var Y=require("crypto");if(Y.randomFillSync)return fe=>Y.randomFillSync(fe);var ie=Y.randomBytes;return fe=>(fe.set(ie(fe.byteLength)),fe)}catch{}h0("initRandomDevice")},Et=Y=>(Et=H0())(Y),lt=(...Y)=>{for(var ie="",fe=!1,Le=Y.length-1;-1<=Le&&!fe;Le--){if(fe=0<=Le?Y[Le]:"/",typeof fe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!fe)return"";ie=fe+"/"+ie,fe=fe.charAt(0)==="/"}return ie=Ve(ie.split("/").filter(xe=>!!xe),!fe).join("/"),(fe?"/":"")+ie||"."},Dt=[],Gt=Y=>{for(var ie=0,fe=0;fe=Le?ie++:2047>=Le?ie+=2:55296<=Le&&57343>=Le?(ie+=4,++fe):ie+=3}return ie},yt=(Y,ie,fe,Le)=>{if(!(0=V0){var he=Y.charCodeAt(++S0);V0=65536+((V0&1023)<<10)|he&1023}if(127>=V0){if(fe>=Le)break;ie[fe++]=V0}else{if(2047>=V0){if(fe+1>=Le)break;ie[fe++]=192|V0>>6}else{if(65535>=V0){if(fe+2>=Le)break;ie[fe++]=224|V0>>12}else{if(fe+3>=Le)break;ie[fe++]=240|V0>>18,ie[fe++]=128|V0>>12&63}ie[fe++]=128|V0>>6&63}ie[fe++]=128|V0&63}}return ie[fe]=0,fe-xe};function Yt(Y,ie){var fe=Array(Gt(Y)+1);return Y=yt(Y,fe,0,fe.length),ie&&(fe.length=Y),fe}var un=[];function pr(Y,ie){un[Y]={input:[],output:[],Wa:ie},Y4(Y,dt)}var dt={open(Y){var ie=un[Y.node.rdev];if(!ie)throw new st(43);Y.tty=ie,Y.seekable=!1},close(Y){Y.tty.Wa.fsync(Y.tty)},fsync(Y){Y.tty.Wa.fsync(Y.tty)},read(Y,ie,fe,Le){if(!Y.tty||!Y.tty.Wa.rb)throw new st(60);for(var xe=0,S0=0;S0=ie||(ie=Math.max(ie,fe*(1048576>fe?2:1.125)>>>0),fe!=0&&(ie=Math.max(ie,256)),fe=Y.Ha,Y.Ha=new Uint8Array(ie),0=Y.node.La)return 0;if(Y=Math.min(Y.node.La-xe,Le),8ie)throw new st(28);return ie},kb(Y,ie,fe){zt(Y.node,ie+fe),Y.node.La=Math.max(Y.node.La,ie+fe)},ab(Y,ie,fe,Le,xe){if((Y.node.mode&61440)!==32768)throw new st(43);if(Y=Y.node.Ha,xe&2||Y.buffer!==se.buffer){if((0{var fe=0;return Y&&(fe|=365),ie&&(fe|=146),fe},jr=null,mi={},es=[],Ii=1,eo=null,Us=!0,st=class{constructor(Y){this.name="ErrnoError",this.Ja=Y}},bs={},f6=class{constructor(){this.Za={},this.node=null}get flags(){return this.Za.flags}set flags(Y){this.Za.flags=Y}get position(){return this.Za.position}set position(Y){this.Za.position=Y}},Il=class{constructor(Y,ie,fe,Le){Y||=this,this.parent=Y,this.Qa=Y.Qa,this.Ua=null,this.id=Ii++,this.name=ie,this.mode=fe,this.Fa={},this.Ga={},this.rdev=Le}get read(){return(this.mode&365)===365}set read(Y){Y?this.mode|=365:this.mode&=-366}get write(){return(this.mode&146)===146}set write(Y){Y?this.mode|=146:this.mode&=-147}};function mo(Y,ie={}){if(Y=lt(Y),!Y)return{path:"",node:null};if(ie=Object.assign({pb:!0,jb:0},ie),8!!V0);for(var fe=jr,Le="/",xe=0;xe>>0)%eo.length}function $h(Y){var ie=cc(Y.parent.id,Y.name);if(eo[ie]===Y)eo[ie]=Y.Va;else for(ie=eo[ie];ie;){if(ie.Va===Y){ie.Va=Y.Va;break}ie=ie.Va}}function wu(Y,ie){var fe=ys(Y.mode)?(fe=Fh(Y,"x"))?fe:Y.Fa.lookup?0:2:54;if(fe)throw new st(fe);for(fe=eo[cc(Y.id,ie)];fe;fe=fe.Va){var Le=fe.name;if(fe.parent.id===Y.id&&Le===ie)return fe}return Y.Fa.lookup(Y,ie)}function Su(Y,ie,fe,Le){return Y=new Il(Y,ie,fe,Le),ie=cc(Y.parent.id,Y.name),Y.Va=eo[ie],eo[ie]=Y}function ys(Y){return(Y&61440)===16384}function e8(Y){var ie=["r","w","rw"][Y&3];return Y&512&&(ie+="w"),ie}function Fh(Y,ie){if(Us)return 0;if(!ie.includes("r")||Y.mode&292){if(ie.includes("w")&&!(Y.mode&146)||ie.includes("x")&&!(Y.mode&73))return 2}else return 2;return 0}function l6(Y,ie){try{return wu(Y,ie),20}catch{}return Fh(Y,"wx")}function Cl(Y,ie,fe){try{var Le=wu(Y,ie)}catch(xe){return xe.Ja}if(Y=Fh(Y,"wx"))return Y;if(fe){if(!ys(Le.mode))return 54;if(Le===Le.parent||xc(Le)==="/")return 10}else if(ys(Le.mode))return 31;return 0}function Eo(Y){if(Y=es[Y],!Y)throw new st(8);return Y}function t8(Y,ie=-1){if(Y=Object.assign(new f6,Y),ie==-1)e:{for(ie=0;4096>=ie;ie++)if(!es[ie])break e;throw new st(33)}return Y.fd=ie,es[ie]=Y}function xp(Y,ie=-1){return Y=t8(Y,ie),Y.Ga?.Jb?.(Y),Y}var _L={open(Y){Y.Ga=mi[Y.node.rdev].Ga,Y.Ga.open?.(Y)},Sa(){throw new st(70)}};function Y4(Y,ie){mi[Y]={Ga:ie}}function Hw(Y,ie){var fe=ie==="/";if(fe&&jr)throw new st(10);if(!fe&&ie){var Le=mo(ie,{pb:!1});if(ie=Le.path,Le=Le.node,Le.Ua)throw new st(10);if(!ys(Le.mode))throw new st(54)}ie={type:Y,Ob:{},sb:ie,Bb:[]},Y=Y.Qa(ie),Y.Qa=ie,ie.root=Y,fe?jr=Y:Le&&(Le.Ua=ie,Le.Qa&&Le.Qa.Bb.push(ie))}function cp(Y,ie,fe){var Le=mo(Y,{parent:!0}).node;if(Y=b0(Y),!Y||Y==="."||Y==="..")throw new st(28);var xe=l6(Le,Y);if(xe)throw new st(xe);if(!Le.Fa.$a)throw new st(63);return Le.Fa.$a(Le,Y,ie,fe)}function If(Y,ie){return cp(Y,(ie!==void 0?ie:511)&1023|16384,0)}function z4(Y,ie,fe){typeof fe>"u"&&(fe=ie,ie=438),cp(Y,ie|8192,fe)}function r8(Y,ie){if(!lt(Y))throw new st(44);var fe=mo(ie,{parent:!0}).node;if(!fe)throw new st(44);ie=b0(ie);var Le=l6(fe,ie);if(Le)throw new st(Le);if(!fe.Fa.symlink)throw new st(63);fe.Fa.symlink(fe,ie,Y)}function qw(Y){var ie=mo(Y,{parent:!0}).node;Y=b0(Y);var fe=wu(ie,Y),Le=Cl(ie,Y,!0);if(Le)throw new st(Le);if(!ie.Fa.rmdir)throw new st(63);if(fe.Ua)throw new st(10);ie.Fa.rmdir(ie,Y),$h(fe)}function Yw(Y){var ie=mo(Y,{parent:!0}).node;if(!ie)throw new st(44);Y=b0(Y);var fe=wu(ie,Y),Le=Cl(ie,Y,!1);if(Le)throw new st(Le);if(!ie.Fa.unlink)throw new st(63);if(fe.Ua)throw new st(10);ie.Fa.unlink(ie,Y),$h(fe)}function n8(Y){if(Y=mo(Y).node,!Y)throw new st(44);if(!Y.Fa.readlink)throw new st(28);return lt(xc(Y.parent),Y.Fa.readlink(Y))}function up(Y,ie){if(Y=mo(Y,{Ra:!ie}).node,!Y)throw new st(44);if(!Y.Fa.Oa)throw new st(63);return Y.Fa.Oa(Y)}function wL(Y){return up(Y,!0)}function i8(Y,ie){if(Y=typeof Y=="string"?mo(Y,{Ra:!0}).node:Y,!Y.Fa.Na)throw new st(63);Y.Fa.Na(Y,{mode:ie&4095|Y.mode&-4096,timestamp:Date.now()})}function SL(Y,ie){if(0>ie)throw new st(28);if(Y=typeof Y=="string"?mo(Y,{Ra:!0}).node:Y,!Y.Fa.Na)throw new st(63);if(ys(Y.mode))throw new st(31);if((Y.mode&61440)!==32768)throw new st(28);var fe=Fh(Y,"w");if(fe)throw new st(fe);Y.Fa.Na(Y,{size:ie,timestamp:Date.now()})}function Qh(Y,ie,fe){if(Y==="")throw new st(44);if(typeof ie=="string"){var Le={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[ie];if(typeof Le>"u")throw Error(`Unknown file open mode: ${ie}`);ie=Le}if(fe=ie&64?(typeof fe>"u"?438:fe)&4095|32768:0,typeof Y=="object")var xe=Y;else{Y=s0(Y);try{xe=mo(Y,{Ra:!(ie&131072)}).node}catch{}}if(Le=!1,ie&64)if(xe){if(ie&128)throw new st(20)}else xe=cp(Y,fe,0),Le=!0;if(!xe)throw new st(44);if((xe.mode&61440)===8192&&(ie&=-513),ie&65536&&!ys(xe.mode))throw new st(54);if(!Le&&(fe=xe?(xe.mode&61440)===40960?32:ys(xe.mode)&&(e8(ie)!=="r"||ie&512)?31:Fh(xe,e8(ie)):44))throw new st(fe);return ie&512&&!Le&&SL(xe,0),ie&=-131713,xe=t8({node:xe,path:xc(xe),flags:ie,seekable:!0,position:0,Ga:xe.Ga,Db:[],error:!1}),xe.Ga.open&&xe.Ga.open(xe),!f.logReadFiles||ie&1||(o8||={},Y in o8||(o8[Y]=1)),xe}function a8(Y){if(Y.fd===null)throw new st(8);Y.gb&&(Y.gb=null);try{Y.Ga.close&&Y.Ga.close(Y)}catch(ie){throw ie}finally{es[Y.fd]=null}Y.fd=null}function fp(Y,ie,fe){if(Y.fd===null)throw new st(8);if(!Y.seekable||!Y.Ga.Sa)throw new st(70);if(fe!=0&&fe!=1&&fe!=2)throw new st(28);Y.position=Y.Ga.Sa(Y,ie,fe),Y.Db=[]}function vL(Y,ie,fe,Le,xe){if(0>Le||0>xe)throw new st(28);if(Y.fd===null)throw new st(8);if((Y.flags&2097155)===1)throw new st(8);if(ys(Y.node.mode))throw new st(31);if(!Y.Ga.read)throw new st(28);var S0=typeof xe<"u";if(!S0)xe=Y.position;else if(!Y.seekable)throw new st(70);return ie=Y.Ga.read(Y,ie,fe,Le,xe),S0||(Y.position+=ie),ie}function J4(Y,ie,fe,Le,xe){if(0>Le||0>xe)throw new st(28);if(Y.fd===null)throw new st(8);if((Y.flags&2097155)===0)throw new st(8);if(ys(Y.node.mode))throw new st(31);if(!Y.Ga.write)throw new st(28);Y.seekable&&Y.flags&1024&&fp(Y,0,2);var S0=typeof xe<"u";if(!S0)xe=Y.position;else if(!Y.seekable)throw new st(70);return ie=Y.Ga.write(Y,ie,fe,Le,xe,void 0),S0||(Y.position+=ie),ie}function Z4(Y){var ie="binary";if(ie!=="utf8"&&ie!=="binary")throw Error(`Invalid encoding type "${ie}"`);var fe,Le=Qh(Y,Le||0);Y=up(Y).size;var xe=new Uint8Array(Y);return vL(Le,xe,0,Y,0),ie==="utf8"?fe=Be(xe,0):ie==="binary"&&(fe=xe),a8(Le),fe}var K4;function Ks(Y,ie,fe){Y=s0("/dev/"+Y);var Le=Da(!!ie,!!fe);zw||=64;var xe=zw++<<8|0;Y4(xe,{open(S0){S0.seekable=!1},close(){fe?.buffer?.length&&fe(10)},read(S0,V0,he,_i){for(var $r=0,zi=0;zi<_i;zi++){try{var ho=ie()}catch{throw new st(29)}if(ho===void 0&&$r===0)throw new st(6);if(ho==null)break;$r++,V0[he+zi]=ho}return $r&&(S0.node.timestamp=Date.now()),$r},write(S0,V0,he,_i){for(var $r=0;$r<_i;$r++)try{fe(V0[he+$r])}catch{throw new st(29)}return _i&&(S0.node.timestamp=Date.now()),$r}}),z4(Y,Le,xe)}var zw,oa={},o8;function Tl(Y,ie,fe){if(ie.charAt(0)==="/")return ie;if(Y=Y===-100?"/":Eo(Y).path,ie.length==0){if(!fe)throw new st(44);return Y}return s0(Y+"/"+ie)}function lp(Y,ie,fe){Y=Y(ie),Ee[fe>>2]=Y.dev,Ee[fe+4>>2]=Y.mode,ke[fe+8>>2]=Y.nlink,Ee[fe+12>>2]=Y.uid,Ee[fe+16>>2]=Y.gid,Ee[fe+20>>2]=Y.rdev,ge=[Y.size>>>0,(Ie=Y.size,1<=+Math.abs(Ie)?0>>0:~~+Math.ceil((Ie-+(~~Ie>>>0))/4294967296)>>>0:0)],Ee[fe+24>>2]=ge[0],Ee[fe+28>>2]=ge[1],Ee[fe+32>>2]=4096,Ee[fe+36>>2]=Y.blocks,ie=Y.atime.getTime();var Le=Y.mtime.getTime(),xe=Y.ctime.getTime();return ge=[Math.floor(ie/1e3)>>>0,(Ie=Math.floor(ie/1e3),1<=+Math.abs(Ie)?0>>0:~~+Math.ceil((Ie-+(~~Ie>>>0))/4294967296)>>>0:0)],Ee[fe+40>>2]=ge[0],Ee[fe+44>>2]=ge[1],ke[fe+48>>2]=ie%1e3*1e3,ge=[Math.floor(Le/1e3)>>>0,(Ie=Math.floor(Le/1e3),1<=+Math.abs(Ie)?0>>0:~~+Math.ceil((Ie-+(~~Ie>>>0))/4294967296)>>>0:0)],Ee[fe+56>>2]=ge[0],Ee[fe+60>>2]=ge[1],ke[fe+64>>2]=Le%1e3*1e3,ge=[Math.floor(xe/1e3)>>>0,(Ie=Math.floor(xe/1e3),1<=+Math.abs(Ie)?0>>0:~~+Math.ceil((Ie-+(~~Ie>>>0))/4294967296)>>>0:0)],Ee[fe+72>>2]=ge[0],Ee[fe+76>>2]=ge[1],ke[fe+80>>2]=xe%1e3*1e3,ge=[Y.ino>>>0,(Ie=Y.ino,1<=+Math.abs(Ie)?0>>0:~~+Math.ceil((Ie-+(~~Ie>>>0))/4294967296)>>>0:0)],Ee[fe+88>>2]=ge[0],Ee[fe+92>>2]=ge[1],0}var X4=void 0;function s8(){var Y=Ee[+X4>>2];return X4+=4,Y}var e7=(Y,ie)=>ie+2097152>>>0<4194305-!!Y?(Y>>>0)+4294967296*ie:NaN,Jw=[0,31,60,91,121,152,182,213,244,274,305,335],t7=[0,31,59,90,120,151,181,212,243,273,304,334],Zw={},IL=()=>{if(!Kw){var Y={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:E||"./this.program"},ie;for(ie in Zw)Zw[ie]===void 0?delete Y[ie]:Y[ie]=Zw[ie];var fe=[];for(ie in Y)fe.push(`${ie}=${Y[ie]}`);Kw=fe}return Kw},Kw,x8=Y=>{var ie=Gt(Y)+1,fe=d6(ie);return yt(Y,oe,fe,ie),fe},CL=(Y,ie,fe,Le)=>{var xe={string:$r=>{var zi=0;return $r!=null&&$r!==0&&(zi=x8($r)),zi},array:$r=>{var zi=d6($r.length);return se.set($r,zi),zi}};Y=f["_"+Y];var S0=[],V0=0;if(Le)for(var he=0;he(ie=ie==1?d6(Y.length):pp(Y.length),Y.subarray||Y.slice||(Y=new Uint8Array(Y)),oe.set(Y,ie),ie),Gd,Rl=[],Px,dp=Y=>{Gd.delete(Px.get(Y)),Px.set(Y,null),Rl.push(Y)},u8=Y=>{if(!Gd){Gd=new WeakMap;var ie=Px.length;if(Gd)for(var fe=0;fe<0+ie;fe++){var Le=Px.get(fe);Le&&Gd.set(Le,fe)}}if(ie=Gd.get(Y)||0)return ie;if(Rl.length)ie=Rl.pop();else{try{Px.grow(1)}catch(xe){throw xe instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":xe}ie=Px.length-1}try{Px.set(ie,Y)}catch(xe){if(!(xe instanceof TypeError))throw xe;Px.set(ie,void 0)}return Gd.set(Y,ie),ie};[44].forEach(Y=>{bs[Y]=new st(Y),bs[Y].stack=""}),eo=Array(4096),Hw(pt,"/"),If("/tmp"),If("/home"),If("/home/web_user"),(function(){If("/dev"),Y4(259,{read:()=>0,write:(Le,xe,S0,V0)=>V0}),z4("/dev/null",259),pr(1280,Zt),pr(1536,kr),z4("/dev/tty",1280),z4("/dev/tty1",1536);var Y=new Uint8Array(1024),ie=0,fe=()=>(ie===0&&(ie=Et(Y).byteLength),Y[--ie]);Ks("random",fe),Ks("urandom",fe),If("/dev/shm"),If("/dev/shm/tmp")})(),(function(){If("/proc");var Y=If("/proc/self");If("/proc/self/fd"),Hw({Qa(){var ie=Su(Y,"fd",16895,73);return ie.Fa={lookup(fe,Le){var xe=Eo(+Le);return fe={parent:null,Qa:{sb:"fake"},Fa:{readlink:()=>xe.path}},fe.parent=fe}},ie}},"/proc/self/fd")})();var TL={a:(Y,ie,fe,Le)=>{h0(`Assertion failed: ${Y?Be(oe,Y):""}, at: `+[ie?ie?Be(oe,ie):"":"unknown filename",fe,Le?Le?Be(oe,Le):"":"unknown function"])},h:function(Y,ie){try{return Y=Y?Be(oe,Y):"",i8(Y,ie),0}catch(fe){if(typeof oa>"u"||fe.name!=="ErrnoError")throw fe;return-fe.Ja}},H:function(Y,ie,fe){try{if(ie=ie?Be(oe,ie):"",ie=Tl(Y,ie),fe&-8)return-28;var Le=mo(ie,{Ra:!0}).node;return Le?(Y="",fe&4&&(Y+="r"),fe&2&&(Y+="w"),fe&1&&(Y+="x"),Y&&Fh(Le,Y)?-2:0):-44}catch(xe){if(typeof oa>"u"||xe.name!=="ErrnoError")throw xe;return-xe.Ja}},i:function(Y,ie){try{var fe=Eo(Y);return i8(fe.node,ie),0}catch(Le){if(typeof oa>"u"||Le.name!=="ErrnoError")throw Le;return-Le.Ja}},g:function(Y){try{var ie=Eo(Y).node,fe=typeof ie=="string"?mo(ie,{Ra:!0}).node:ie;if(!fe.Fa.Na)throw new st(63);return fe.Fa.Na(fe,{timestamp:Date.now()}),0}catch(Le){if(typeof oa>"u"||Le.name!=="ErrnoError")throw Le;return-Le.Ja}},b:function(Y,ie,fe){X4=fe;try{var Le=Eo(Y);switch(ie){case 0:var xe=s8();if(0>xe)break;for(;es[xe];)xe++;return xp(Le,xe).fd;case 1:case 2:return 0;case 3:return Le.flags;case 4:return xe=s8(),Le.flags|=xe,0;case 12:return xe=s8(),be[xe+0>>1]=2,0;case 13:case 14:return 0}return-28}catch(S0){if(typeof oa>"u"||S0.name!=="ErrnoError")throw S0;return-S0.Ja}},f:function(Y,ie){try{var fe=Eo(Y);return lp(up,fe.path,ie)}catch(Le){if(typeof oa>"u"||Le.name!=="ErrnoError")throw Le;return-Le.Ja}},n:function(Y,ie,fe){ie=e7(ie,fe);try{if(isNaN(ie))return 61;var Le=Eo(Y);if((Le.flags&2097155)===0)throw new st(28);return SL(Le.node,ie),0}catch(xe){if(typeof oa>"u"||xe.name!=="ErrnoError")throw xe;return-xe.Ja}},C:function(Y,ie){try{if(ie===0)return-28;var fe=Gt("/")+1;return ie"u"||Le.name!=="ErrnoError")throw Le;return-Le.Ja}},F:function(Y,ie){try{return Y=Y?Be(oe,Y):"",lp(wL,Y,ie)}catch(fe){if(typeof oa>"u"||fe.name!=="ErrnoError")throw fe;return-fe.Ja}},z:function(Y,ie,fe){try{return ie=ie?Be(oe,ie):"",ie=Tl(Y,ie),ie=s0(ie),ie[ie.length-1]==="/"&&(ie=ie.substr(0,ie.length-1)),If(ie,fe),0}catch(Le){if(typeof oa>"u"||Le.name!=="ErrnoError")throw Le;return-Le.Ja}},E:function(Y,ie,fe,Le){try{ie=ie?Be(oe,ie):"";var xe=Le&256;return ie=Tl(Y,ie,Le&4096),lp(xe?wL:up,ie,fe)}catch(S0){if(typeof oa>"u"||S0.name!=="ErrnoError")throw S0;return-S0.Ja}},x:function(Y,ie,fe,Le){X4=Le;try{ie=ie?Be(oe,ie):"",ie=Tl(Y,ie);var xe=Le?s8():0;return Qh(ie,fe,xe).fd}catch(S0){if(typeof oa>"u"||S0.name!=="ErrnoError")throw S0;return-S0.Ja}},v:function(Y,ie,fe,Le){try{if(ie=ie?Be(oe,ie):"",ie=Tl(Y,ie),0>=Le)return-28;var xe=n8(ie),S0=Math.min(Le,Gt(xe)),V0=se[fe+S0];return yt(xe,oe,fe,Le+1),se[fe+S0]=V0,S0}catch(he){if(typeof oa>"u"||he.name!=="ErrnoError")throw he;return-he.Ja}},u:function(Y){try{return Y=Y?Be(oe,Y):"",qw(Y),0}catch(ie){if(typeof oa>"u"||ie.name!=="ErrnoError")throw ie;return-ie.Ja}},G:function(Y,ie){try{return Y=Y?Be(oe,Y):"",lp(up,Y,ie)}catch(fe){if(typeof oa>"u"||fe.name!=="ErrnoError")throw fe;return-fe.Ja}},r:function(Y,ie,fe){try{return ie=ie?Be(oe,ie):"",ie=Tl(Y,ie),fe===0?Yw(ie):fe===512?qw(ie):h0("Invalid flags passed to unlinkat"),0}catch(Le){if(typeof oa>"u"||Le.name!=="ErrnoError")throw Le;return-Le.Ja}},q:function(Y,ie,fe){try{if(ie=ie?Be(oe,ie):"",ie=Tl(Y,ie,!0),fe){var Le=ke[fe>>2]+4294967296*Ee[fe+4>>2],xe=Ee[fe+8>>2];S0=1e3*Le+xe/1e6,fe+=16,Le=ke[fe>>2]+4294967296*Ee[fe+4>>2],xe=Ee[fe+8>>2],V0=1e3*Le+xe/1e6}else var S0=Date.now(),V0=S0;Y=S0;var he=mo(ie,{Ra:!0}).node;return he.Fa.Na(he,{timestamp:Math.max(Y,V0)}),0}catch(_i){if(typeof oa>"u"||_i.name!=="ErrnoError")throw _i;return-_i.Ja}},l:function(Y,ie,fe){Y=new Date(1e3*e7(Y,ie)),Ee[fe>>2]=Y.getSeconds(),Ee[fe+4>>2]=Y.getMinutes(),Ee[fe+8>>2]=Y.getHours(),Ee[fe+12>>2]=Y.getDate(),Ee[fe+16>>2]=Y.getMonth(),Ee[fe+20>>2]=Y.getFullYear()-1900,Ee[fe+24>>2]=Y.getDay(),ie=Y.getFullYear(),Ee[fe+28>>2]=(ie%4!==0||ie%100===0&&ie%400!==0?t7:Jw)[Y.getMonth()]+Y.getDate()-1|0,Ee[fe+36>>2]=-(60*Y.getTimezoneOffset()),ie=new Date(Y.getFullYear(),6,1).getTimezoneOffset();var Le=new Date(Y.getFullYear(),0,1).getTimezoneOffset();Ee[fe+32>>2]=(ie!=Le&&Y.getTimezoneOffset()==Math.min(Le,ie))|0},j:function(Y,ie,fe,Le,xe,S0,V0,he){xe=e7(xe,S0);try{if(isNaN(xe))return 61;var _i=Eo(Le);if((ie&2)!==0&&(fe&2)===0&&(_i.flags&2097155)!==2)throw new st(2);if((_i.flags&2097155)===1)throw new st(2);if(!_i.Ga.ab)throw new st(43);var $r=_i.Ga.ab(_i,Y,xe,ie,fe),zi=$r.Cb;return Ee[V0>>2]=$r.tb,ke[he>>2]=zi,0}catch(ho){if(typeof oa>"u"||ho.name!=="ErrnoError")throw ho;return-ho.Ja}},k:function(Y,ie,fe,Le,xe,S0,V0){S0=e7(S0,V0);try{var he=Eo(xe);if(fe&2){if((he.node.mode&61440)!==32768)throw new st(43);if(!(Le&2)){var _i=oe.slice(Y,Y+ie);he.Ga.bb&&he.Ga.bb(he,_i,S0,ie,Le)}}}catch($r){if(typeof oa>"u"||$r.name!=="ErrnoError")throw $r;return-$r.Ja}},y:(Y,ie,fe,Le)=>{var xe=new Date().getFullYear(),S0=new Date(xe,0,1).getTimezoneOffset();xe=new Date(xe,6,1).getTimezoneOffset(),ke[Y>>2]=60*Math.max(S0,xe),Ee[ie>>2]=+(S0!=xe),ie=V0=>{var he=Math.abs(V0);return`UTC${0<=V0?"-":"+"}${String(Math.floor(he/60)).padStart(2,"0")}${String(he%60).padStart(2,"0")}`},Y=ie(S0),ie=ie(xe),xeDate.now(),s:()=>oe.length,c:()=>performance.now(),o:()=>{h0("OOM")},A:(Y,ie)=>{var fe=0;return IL().forEach((Le,xe)=>{var S0=ie+fe;for(xe=ke[Y+4*xe>>2]=S0,S0=0;S0{var fe=IL();ke[Y>>2]=fe.length;var Le=0;return fe.forEach(xe=>Le+=xe.length+1),ke[ie>>2]=Le,0},e:function(Y){try{var ie=Eo(Y);return a8(ie),0}catch(fe){if(typeof oa>"u"||fe.name!=="ErrnoError")throw fe;return fe.Ja}},p:function(Y,ie){try{var fe=Eo(Y);return se[ie]=fe.tty?2:ys(fe.mode)?3:(fe.mode&61440)===40960?7:4,be[ie+2>>1]=0,ge=[0,(Ie=0,1<=+Math.abs(Ie)?0>>0:~~+Math.ceil((Ie-+(~~Ie>>>0))/4294967296)>>>0:0)],Ee[ie+8>>2]=ge[0],Ee[ie+12>>2]=ge[1],ge=[0,(Ie=0,1<=+Math.abs(Ie)?0>>0:~~+Math.ceil((Ie-+(~~Ie>>>0))/4294967296)>>>0:0)],Ee[ie+16>>2]=ge[0],Ee[ie+20>>2]=ge[1],0}catch(Le){if(typeof oa>"u"||Le.name!=="ErrnoError")throw Le;return Le.Ja}},w:function(Y,ie,fe,Le){try{e:{var xe=Eo(Y);Y=ie;for(var S0,V0=ie=0;V0>2],_i=ke[Y+4>>2];Y+=8;var $r=vL(xe,se,he,_i,S0);if(0>$r){var zi=-1;break e}if(ie+=$r,$r<_i)break;typeof S0<"u"&&(S0+=$r)}zi=ie}return ke[Le>>2]=zi,0}catch(ho){if(typeof oa>"u"||ho.name!=="ErrnoError")throw ho;return ho.Ja}},m:function(Y,ie,fe,Le,xe){ie=e7(ie,fe);try{if(isNaN(ie))return 61;var S0=Eo(Y);return fp(S0,ie,Le),ge=[S0.position>>>0,(Ie=S0.position,1<=+Math.abs(Ie)?0>>0:~~+Math.ceil((Ie-+(~~Ie>>>0))/4294967296)>>>0:0)],Ee[xe>>2]=ge[0],Ee[xe+4>>2]=ge[1],S0.gb&&ie===0&&Le===0&&(S0.gb=null),0}catch(V0){if(typeof oa>"u"||V0.name!=="ErrnoError")throw V0;return V0.Ja}},D:function(Y){try{var ie=Eo(Y);return ie.Ga?.fsync?ie.Ga.fsync(ie):0}catch(fe){if(typeof oa>"u"||fe.name!=="ErrnoError")throw fe;return fe.Ja}},t:function(Y,ie,fe,Le){try{e:{var xe=Eo(Y);Y=ie;for(var S0,V0=ie=0;V0>2],_i=ke[Y+4>>2];Y+=8;var $r=J4(xe,se,he,_i,S0);if(0>$r){var zi=-1;break e}ie+=$r,typeof S0<"u"&&(S0+=$r)}zi=ie}return ke[Le>>2]=zi,0}catch(ho){if(typeof oa>"u"||ho.name!=="ErrnoError")throw ho;return ho.Ja}}},gr=(function(){function Y(fe){return gr=fe.exports,X=gr.I,fe=X.buffer,f.HEAP8=se=new Int8Array(fe),f.HEAP16=be=new Int16Array(fe),f.HEAPU8=oe=new Uint8Array(fe),f.HEAPU16=new Uint16Array(fe),f.HEAP32=Ee=new Int32Array(fe),f.HEAPU32=ke=new Uint32Array(fe),f.HEAPF32=Ce=new Float32Array(fe),f.HEAPF64=i0=new Float64Array(fe),Px=gr.K,we.unshift(gr.J),v0--,f.monitorRunDependencies?.(v0),v0==0&&(Z0!==null&&(clearInterval(Z0),Z0=null),ct&&(fe=ct,ct=null,fe())),gr}var ie={a:TL};if(v0++,f.monitorRunDependencies?.(v0),f.instantiateWasm)try{return f.instantiateWasm(ie,Y)}catch(fe){return L(`Module.instantiateWasm callback failed with error: ${fe}`),!1}return wt||=Lt("sql-asm.wasm")?"sql-asm.wasm":f.locateFile?f.locateFile("sql-asm.wasm",w):w+"sql-asm.wasm",De(ie,function(fe){Y(fe.instance)}),{}})();f._sqlite3_free=Y=>(f._sqlite3_free=gr.L)(Y),f._sqlite3_value_text=Y=>(f._sqlite3_value_text=gr.M)(Y),f._sqlite3_prepare_v2=(Y,ie,fe,Le,xe)=>(f._sqlite3_prepare_v2=gr.N)(Y,ie,fe,Le,xe),f._sqlite3_step=Y=>(f._sqlite3_step=gr.O)(Y),f._sqlite3_reset=Y=>(f._sqlite3_reset=gr.P)(Y),f._sqlite3_exec=(Y,ie,fe,Le,xe)=>(f._sqlite3_exec=gr.Q)(Y,ie,fe,Le,xe),f._sqlite3_finalize=Y=>(f._sqlite3_finalize=gr.R)(Y),f._sqlite3_column_name=(Y,ie)=>(f._sqlite3_column_name=gr.S)(Y,ie),f._sqlite3_column_text=(Y,ie)=>(f._sqlite3_column_text=gr.T)(Y,ie),f._sqlite3_column_type=(Y,ie)=>(f._sqlite3_column_type=gr.U)(Y,ie),f._sqlite3_errmsg=Y=>(f._sqlite3_errmsg=gr.V)(Y),f._sqlite3_clear_bindings=Y=>(f._sqlite3_clear_bindings=gr.W)(Y),f._sqlite3_value_blob=Y=>(f._sqlite3_value_blob=gr.X)(Y),f._sqlite3_value_bytes=Y=>(f._sqlite3_value_bytes=gr.Y)(Y),f._sqlite3_value_double=Y=>(f._sqlite3_value_double=gr.Z)(Y),f._sqlite3_value_int=Y=>(f._sqlite3_value_int=gr._)(Y),f._sqlite3_value_type=Y=>(f._sqlite3_value_type=gr.$)(Y),f._sqlite3_result_blob=(Y,ie,fe,Le)=>(f._sqlite3_result_blob=gr.aa)(Y,ie,fe,Le),f._sqlite3_result_double=(Y,ie)=>(f._sqlite3_result_double=gr.ba)(Y,ie),f._sqlite3_result_error=(Y,ie,fe)=>(f._sqlite3_result_error=gr.ca)(Y,ie,fe),f._sqlite3_result_int=(Y,ie)=>(f._sqlite3_result_int=gr.da)(Y,ie),f._sqlite3_result_int64=(Y,ie,fe)=>(f._sqlite3_result_int64=gr.ea)(Y,ie,fe),f._sqlite3_result_null=Y=>(f._sqlite3_result_null=gr.fa)(Y),f._sqlite3_result_text=(Y,ie,fe,Le)=>(f._sqlite3_result_text=gr.ga)(Y,ie,fe,Le),f._sqlite3_aggregate_context=(Y,ie)=>(f._sqlite3_aggregate_context=gr.ha)(Y,ie),f._sqlite3_column_count=Y=>(f._sqlite3_column_count=gr.ia)(Y),f._sqlite3_data_count=Y=>(f._sqlite3_data_count=gr.ja)(Y),f._sqlite3_column_blob=(Y,ie)=>(f._sqlite3_column_blob=gr.ka)(Y,ie),f._sqlite3_column_bytes=(Y,ie)=>(f._sqlite3_column_bytes=gr.la)(Y,ie),f._sqlite3_column_double=(Y,ie)=>(f._sqlite3_column_double=gr.ma)(Y,ie),f._sqlite3_bind_blob=(Y,ie,fe,Le,xe)=>(f._sqlite3_bind_blob=gr.na)(Y,ie,fe,Le,xe),f._sqlite3_bind_double=(Y,ie,fe)=>(f._sqlite3_bind_double=gr.oa)(Y,ie,fe),f._sqlite3_bind_int=(Y,ie,fe)=>(f._sqlite3_bind_int=gr.pa)(Y,ie,fe),f._sqlite3_bind_text=(Y,ie,fe,Le,xe)=>(f._sqlite3_bind_text=gr.qa)(Y,ie,fe,Le,xe),f._sqlite3_bind_parameter_index=(Y,ie)=>(f._sqlite3_bind_parameter_index=gr.ra)(Y,ie),f._sqlite3_sql=Y=>(f._sqlite3_sql=gr.sa)(Y),f._sqlite3_normalized_sql=Y=>(f._sqlite3_normalized_sql=gr.ta)(Y),f._sqlite3_changes=Y=>(f._sqlite3_changes=gr.ua)(Y),f._sqlite3_close_v2=Y=>(f._sqlite3_close_v2=gr.va)(Y),f._sqlite3_create_function_v2=(Y,ie,fe,Le,xe,S0,V0,he,_i)=>(f._sqlite3_create_function_v2=gr.wa)(Y,ie,fe,Le,xe,S0,V0,he,_i),f._sqlite3_open=(Y,ie)=>(f._sqlite3_open=gr.xa)(Y,ie);var pp=f._malloc=Y=>(pp=f._malloc=gr.ya)(Y),mp=f._free=Y=>(mp=f._free=gr.za)(Y);f._RegisterExtensionFunctions=Y=>(f._RegisterExtensionFunctions=gr.Aa)(Y);var n7=(Y,ie)=>(n7=gr.Ba)(Y,ie),i7=Y=>(i7=gr.Ca)(Y),d6=Y=>(d6=gr.Da)(Y),a7=()=>(a7=gr.Ea)();f.stackSave=()=>a7(),f.stackRestore=Y=>i7(Y),f.stackAlloc=Y=>d6(Y),f.cwrap=(Y,ie,fe,Le)=>{var xe=!fe||fe.every(S0=>S0==="number"||S0==="boolean");return ie!=="string"&&xe&&!Le?f["_"+Y]:(...S0)=>CL(Y,ie,fe,S0)},f.addFunction=u8,f.removeFunction=dp,f.UTF8ToString=Ue,f.ALLOC_NORMAL=c8,f.allocate=r7,f.allocateUTF8OnStack=x8;var f8;ct=function Y(){f8||RL(),f8||(ct=Y)};function RL(){function Y(){if(!f8&&(f8=!0,f.calledRun=!0,!te)){if(f.noFSInit||K4||(K4=!0,f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Ks("stdin",f.stdin):r8("/dev/tty","/dev/stdin"),f.stdout?Ks("stdout",null,f.stdout):r8("/dev/tty","/dev/stdout"),f.stderr?Ks("stderr",null,f.stderr):r8("/dev/tty1","/dev/stderr"),Qh("/dev/stdin",0),Qh("/dev/stdout",1),Qh("/dev/stderr",1)),Us=!1,Te(we),f.onRuntimeInitialized?.(),f.postRun)for(typeof f.postRun=="function"&&(f.postRun=[f.postRun]);f.postRun.length;){var ie=f.postRun.shift();Je.unshift(ie)}Te(Je)}}if(!(0{u60=Kqt});var d60=j((sq,l60)=>{(function(e,t){typeof sq=="object"&&typeof l60<"u"?t(sq):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.WebStreamsPolyfill={}))})(sq,(function(e){"use strict";function t(){}function n(F){return typeof F=="object"&&F!==null||typeof F=="function"}let x=t;function c(F,Z){try{Object.defineProperty(F,"name",{value:Z,configurable:!0})}catch{}}let f=Promise,d=Promise.prototype.then,h=Promise.reject.bind(f);function A(F){return new f(F)}function k(F){return A(Z=>Z(F))}function E(F){return h(F)}function w(F,Z,le){return d.call(F,Z,le)}function I(F,Z,le){w(w(F,Z,le),void 0,x)}function T(F,Z){I(F,Z)}function B(F,Z){I(F,void 0,Z)}function N(F,Z,le){return w(F,Z,le)}function P(F){w(F,void 0,x)}let L=F=>{if(typeof queueMicrotask=="function")L=queueMicrotask;else{let Z=k(void 0);L=le=>w(Z,le)}return L(F)};function H(F,Z,le){if(typeof F!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(F,Z,le)}function W(F,Z,le){try{return k(H(F,Z,le))}catch(Me){return E(Me)}}let G=16384;class ee{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(Z){let le=this._back,Me=le;le._elements.length===G-1&&(Me={_elements:[],_next:void 0}),le._elements.push(Z),Me!==le&&(this._back=Me,le._next=Me),++this._size}shift(){let Z=this._front,le=Z,Me=this._cursor,a0=Me+1,k0=Z._elements,D0=k0[Me];return a0===G&&(le=Z._next,a0=0),--this._size,this._cursor=a0,Z!==le&&(this._front=le),k0[Me]=void 0,D0}forEach(Z){let le=this._cursor,Me=this._front,a0=Me._elements;for(;(le!==a0.length||Me._next!==void 0)&&!(le===a0.length&&(Me=Me._next,a0=Me._elements,le=0,a0.length===0));)Z(a0[le]),++le}peek(){let Z=this._front,le=this._cursor;return Z._elements[le]}}let re=Symbol("[[AbortSteps]]"),X=Symbol("[[ErrorSteps]]"),te=Symbol("[[CancelSteps]]"),se=Symbol("[[PullSteps]]"),oe=Symbol("[[ReleaseSteps]]");function be(F,Z){F._ownerReadableStream=Z,Z._reader=F,Z._state==="readable"?i0(F):Z._state==="closed"?we(F):Ke(F,Z._storedError)}function Ee(F,Z){let le=F._ownerReadableStream;return Rf(le,Z)}function ke(F){let Z=F._ownerReadableStream;Z._state==="readable"?Je(F,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):t0(F,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),Z._readableStreamController[oe](),Z._reader=void 0,F._ownerReadableStream=void 0}function Ce(F){return new TypeError("Cannot "+F+" a stream using a released reader")}function i0(F){F._closedPromise=A((Z,le)=>{F._closedPromise_resolve=Z,F._closedPromise_reject=le})}function Ke(F,Z){i0(F),Je(F,Z)}function we(F){i0(F),v0(F)}function Je(F,Z){F._closedPromise_reject!==void 0&&(P(F._closedPromise),F._closedPromise_reject(Z),F._closedPromise_resolve=void 0,F._closedPromise_reject=void 0)}function t0(F,Z){Ke(F,Z)}function v0(F){F._closedPromise_resolve!==void 0&&(F._closedPromise_resolve(void 0),F._closedPromise_resolve=void 0,F._closedPromise_reject=void 0)}let Z0=Number.isFinite||function(F){return typeof F=="number"&&isFinite(F)},ct=Math.trunc||function(F){return F<0?Math.ceil(F):Math.floor(F)};function h0(F){return typeof F=="object"||typeof F=="function"}function Lt(F,Z){if(F!==void 0&&!h0(F))throw new TypeError(`${Z} is not an object.`)}function ht(F,Z){if(typeof F!="function")throw new TypeError(`${Z} is not a function.`)}function wt(F){return typeof F=="object"&&F!==null||typeof F=="function"}function at(F,Z){if(!wt(F))throw new TypeError(`${Z} is not an object.`)}function kt(F,Z,le){if(F===void 0)throw new TypeError(`Parameter ${Z} is required in '${le}'.`)}function Se(F,Z,le){if(F===void 0)throw new TypeError(`${Z} is required in '${le}'.`)}function De(F){return Number(F)}function Ie(F){return F===0?0:F}function ge(F){return Ie(ct(F))}function Te(F,Z){let Me=Number.MAX_SAFE_INTEGER,a0=Number(F);if(a0=Ie(a0),!Z0(a0))throw new TypeError(`${Z} is not a finite number`);if(a0=ge(a0),a0<0||a0>Me)throw new TypeError(`${Z} is outside the accepted range of 0 to ${Me}, inclusive`);return!Z0(a0)||a0===0?0:a0}function Qe(F,Z){if(!Hd(F))throw new TypeError(`${Z} is not a ReadableStream.`)}function Ze(F){return new s0(F)}function Pe(F,Z){F._reader._readRequests.push(Z)}function Be(F,Z,le){let a0=F._reader._readRequests.shift();le?a0._closeSteps():a0._chunkSteps(Z)}function Ue(F){return F._reader._readRequests.length}function Ve(F){let Z=F._reader;return!(Z===void 0||!N0(Z))}class s0{constructor(Z){if(kt(Z,1,"ReadableStreamDefaultReader"),Qe(Z,"First parameter"),ts(Z))throw new TypeError("This stream has already been locked for exclusive reading by another reader");be(this,Z),this._readRequests=new ee}get closed(){return N0(this)?this._closedPromise:E(lt("closed"))}cancel(Z=void 0){return N0(this)?this._ownerReadableStream===void 0?E(Ce("cancel")):Ee(this,Z):E(lt("cancel"))}read(){if(!N0(this))return E(lt("read"));if(this._ownerReadableStream===void 0)return E(Ce("read from"));let Z,le,Me=A((k0,D0)=>{Z=k0,le=D0});return b0(this,{_chunkSteps:k0=>Z({value:k0,done:!1}),_closeSteps:()=>Z({value:void 0,done:!0}),_errorSteps:k0=>le(k0)}),Me}releaseLock(){if(!N0(this))throw lt("releaseLock");this._ownerReadableStream!==void 0&&H0(this)}}Object.defineProperties(s0.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),c(s0.prototype.cancel,"cancel"),c(s0.prototype.read,"read"),c(s0.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(s0.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function N0(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_readRequests")?!1:F instanceof s0}function b0(F,Z){let le=F._ownerReadableStream;le._disturbed=!0,le._state==="closed"?Z._closeSteps():le._state==="errored"?Z._errorSteps(le._storedError):le._readableStreamController[se](Z)}function H0(F){ke(F);let Z=new TypeError("Reader was released");Et(F,Z)}function Et(F,Z){let le=F._readRequests;F._readRequests=new ee,le.forEach(Me=>{Me._errorSteps(Z)})}function lt(F){return new TypeError(`ReadableStreamDefaultReader.prototype.${F} can only be used on a ReadableStreamDefaultReader`)}let Dt=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class Gt{constructor(Z,le){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=Z,this._preventCancel=le}next(){let Z=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?N(this._ongoingPromise,Z,Z):Z(),this._ongoingPromise}return(Z){let le=()=>this._returnSteps(Z);return this._ongoingPromise?N(this._ongoingPromise,le,le):le()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let Z=this._reader,le,Me,a0=A((D0,Ot)=>{le=D0,Me=Ot});return b0(Z,{_chunkSteps:D0=>{this._ongoingPromise=void 0,L(()=>le({value:D0,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,ke(Z),le({value:void 0,done:!0})},_errorSteps:D0=>{this._ongoingPromise=void 0,this._isFinished=!0,ke(Z),Me(D0)}}),a0}_returnSteps(Z){if(this._isFinished)return Promise.resolve({value:Z,done:!0});this._isFinished=!0;let le=this._reader;if(!this._preventCancel){let Me=Ee(le,Z);return ke(le),N(Me,()=>({value:Z,done:!0}))}return ke(le),k({value:Z,done:!0})}}let yt={next(){return un(this)?this._asyncIteratorImpl.next():E(pr("next"))},return(F){return un(this)?this._asyncIteratorImpl.return(F):E(pr("return"))}};Object.setPrototypeOf(yt,Dt);function Yt(F,Z){let le=Ze(F),Me=new Gt(le,Z),a0=Object.create(yt);return a0._asyncIteratorImpl=Me,a0}function un(F){if(!n(F)||!Object.prototype.hasOwnProperty.call(F,"_asyncIteratorImpl"))return!1;try{return F._asyncIteratorImpl instanceof Gt}catch{return!1}}function pr(F){return new TypeError(`ReadableStreamAsyncIterator.${F} can only be used on a ReadableSteamAsyncIterator`)}let dt=Number.isNaN||function(F){return F!==F};var Zt,kr,zt;function pt(F){return F.slice()}function Da(F,Z,le,Me,a0){new Uint8Array(F).set(new Uint8Array(le,Me,a0),Z)}let jr=F=>(typeof F.transfer=="function"?jr=Z=>Z.transfer():typeof structuredClone=="function"?jr=Z=>structuredClone(Z,{transfer:[Z]}):jr=Z=>Z,jr(F)),mi=F=>(typeof F.detached=="boolean"?mi=Z=>Z.detached:mi=Z=>Z.byteLength===0,mi(F));function es(F,Z,le){if(F.slice)return F.slice(Z,le);let Me=le-Z,a0=new ArrayBuffer(Me);return Da(a0,0,F,Z,Me),a0}function Ii(F,Z){let le=F[Z];if(le!=null){if(typeof le!="function")throw new TypeError(`${String(Z)} is not a function`);return le}}function eo(F){let Z={[Symbol.iterator]:()=>F.iterator},le=(async function*(){return yield*Z})(),Me=le.next;return{iterator:le,nextMethod:Me,done:!1}}let Us=(zt=(Zt=Symbol.asyncIterator)!==null&&Zt!==void 0?Zt:(kr=Symbol.for)===null||kr===void 0?void 0:kr.call(Symbol,"Symbol.asyncIterator"))!==null&&zt!==void 0?zt:"@@asyncIterator";function st(F,Z="sync",le){if(le===void 0)if(Z==="async"){if(le=Ii(F,Us),le===void 0){let k0=Ii(F,Symbol.iterator),D0=st(F,"sync",k0);return eo(D0)}}else le=Ii(F,Symbol.iterator);if(le===void 0)throw new TypeError("The object is not iterable");let Me=H(le,F,[]);if(!n(Me))throw new TypeError("The iterator method must return an object");let a0=Me.next;return{iterator:Me,nextMethod:a0,done:!1}}function bs(F){let Z=H(F.nextMethod,F.iterator,[]);if(!n(Z))throw new TypeError("The iterator.next() method must return an object");return Z}function f6(F){return!!F.done}function Il(F){return F.value}function mo(F){return!(typeof F!="number"||dt(F)||F<0)}function xc(F){let Z=es(F.buffer,F.byteOffset,F.byteOffset+F.byteLength);return new Uint8Array(Z)}function cc(F){let Z=F._queue.shift();return F._queueTotalSize-=Z.size,F._queueTotalSize<0&&(F._queueTotalSize=0),Z.value}function $h(F,Z,le){if(!mo(le)||le===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");F._queue.push({value:Z,size:le}),F._queueTotalSize+=le}function wu(F){return F._queue.peek().value}function Su(F){F._queue=new ee,F._queueTotalSize=0}function ys(F){return F===DataView}function e8(F){return ys(F.constructor)}function Fh(F){return ys(F)?1:F.BYTES_PER_ELEMENT}class l6{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!t8(this))throw Jw("view");return this._view}respond(Z){if(!t8(this))throw Jw("respond");if(kt(Z,1,"respond"),Z=Te(Z,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(mi(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");Tl(this._associatedReadableByteStreamController,Z)}respondWithNewView(Z){if(!t8(this))throw Jw("respondWithNewView");if(kt(Z,1,"respondWithNewView"),!ArrayBuffer.isView(Z))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");if(mi(Z.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");lp(this._associatedReadableByteStreamController,Z)}}Object.defineProperties(l6.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),c(l6.prototype.respond,"respond"),c(l6.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(l6.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class Cl{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!Eo(this))throw t7("byobRequest");return oa(this)}get desiredSize(){if(!Eo(this))throw t7("desiredSize");return o8(this)}close(){if(!Eo(this))throw t7("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let Z=this._controlledReadableByteStream._state;if(Z!=="readable")throw new TypeError(`The stream (in ${Z} state) is not in the readable state and cannot be closed`);Z4(this)}enqueue(Z){if(!Eo(this))throw t7("enqueue");if(kt(Z,1,"enqueue"),!ArrayBuffer.isView(Z))throw new TypeError("chunk must be an array buffer view");if(Z.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(Z.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 le=this._controlledReadableByteStream._state;if(le!=="readable")throw new TypeError(`The stream (in ${le} state) is not in the readable state and cannot be enqueued to`);K4(this,Z)}error(Z=void 0){if(!Eo(this))throw t7("error");Ks(this,Z)}[te](Z){_L(this),Su(this);let le=this._cancelAlgorithm(Z);return J4(this),le}[se](Z){let le=this._controlledReadableByteStream;if(this._queueTotalSize>0){zw(this,Z);return}let Me=this._autoAllocateChunkSize;if(Me!==void 0){let a0;try{a0=new ArrayBuffer(Me)}catch(D0){Z._errorSteps(D0);return}let k0={buffer:a0,bufferByteLength:Me,byteOffset:0,byteLength:Me,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(k0)}Pe(le,Z),xp(this)}[oe](){if(this._pendingPullIntos.length>0){let Z=this._pendingPullIntos.peek();Z.readerType="none",this._pendingPullIntos=new ee,this._pendingPullIntos.push(Z)}}}Object.defineProperties(Cl.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),c(Cl.prototype.close,"close"),c(Cl.prototype.enqueue,"enqueue"),c(Cl.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Cl.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function Eo(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_controlledReadableByteStream")?!1:F instanceof Cl}function t8(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_associatedReadableByteStreamController")?!1:F instanceof l6}function xp(F){if(!vL(F))return;if(F._pulling){F._pullAgain=!0;return}F._pulling=!0;let le=F._pullAlgorithm();I(le,()=>(F._pulling=!1,F._pullAgain&&(F._pullAgain=!1,xp(F)),null),Me=>(Ks(F,Me),null))}function _L(F){n8(F),F._pendingPullIntos=new ee}function Y4(F,Z){let le=!1;F._state==="closed"&&(le=!0);let Me=Hw(Z);Z.readerType==="default"?Be(F,Me,le):c8(F,Me,le)}function Hw(F){let Z=F.bytesFilled,le=F.elementSize;return new F.viewConstructor(F.buffer,F.byteOffset,Z/le)}function cp(F,Z,le,Me){F._queue.push({buffer:Z,byteOffset:le,byteLength:Me}),F._queueTotalSize+=Me}function If(F,Z,le,Me){let a0;try{a0=es(Z,le,le+Me)}catch(k0){throw Ks(F,k0),k0}cp(F,a0,0,Me)}function z4(F,Z){Z.bytesFilled>0&&If(F,Z.buffer,Z.byteOffset,Z.bytesFilled),fp(F)}function r8(F,Z){let le=Math.min(F._queueTotalSize,Z.byteLength-Z.bytesFilled),Me=Z.bytesFilled+le,a0=le,k0=!1,D0=Me%Z.elementSize,Ot=Me-D0;Ot>=Z.minimumFill&&(a0=Ot-Z.bytesFilled,k0=!0);let Pr=F._queue;for(;a0>0;){let Ar=Pr.peek(),an=Math.min(a0,Ar.byteLength),Zr=Z.byteOffset+Z.bytesFilled;Da(Z.buffer,Zr,Ar.buffer,Ar.byteOffset,an),Ar.byteLength===an?Pr.shift():(Ar.byteOffset+=an,Ar.byteLength-=an),F._queueTotalSize-=an,qw(F,an,Z),a0-=an}return k0}function qw(F,Z,le){le.bytesFilled+=Z}function Yw(F){F._queueTotalSize===0&&F._closeRequested?(J4(F),l7(F._controlledReadableByteStream)):xp(F)}function n8(F){F._byobRequest!==null&&(F._byobRequest._associatedReadableByteStreamController=void 0,F._byobRequest._view=null,F._byobRequest=null)}function up(F){for(;F._pendingPullIntos.length>0;){if(F._queueTotalSize===0)return;let Z=F._pendingPullIntos.peek();r8(F,Z)&&(fp(F),Y4(F._controlledReadableByteStream,Z))}}function wL(F){let Z=F._controlledReadableByteStream._reader;for(;Z._readRequests.length>0;){if(F._queueTotalSize===0)return;let le=Z._readRequests.shift();zw(F,le)}}function i8(F,Z,le,Me){let a0=F._controlledReadableByteStream,k0=Z.constructor,D0=Fh(k0),{byteOffset:Ot,byteLength:Pr}=Z,Ar=le*D0,an;try{an=jr(Z.buffer)}catch(ca){Me._errorSteps(ca);return}let Zr={buffer:an,bufferByteLength:an.byteLength,byteOffset:Ot,byteLength:Pr,bytesFilled:0,minimumFill:Ar,elementSize:D0,viewConstructor:k0,readerType:"byob"};if(F._pendingPullIntos.length>0){F._pendingPullIntos.push(Zr),CL(a0,Me);return}if(a0._state==="closed"){let ca=new k0(Zr.buffer,Zr.byteOffset,0);Me._closeSteps(ca);return}if(F._queueTotalSize>0){if(r8(F,Zr)){let ca=Hw(Zr);Yw(F),Me._chunkSteps(ca);return}if(F._closeRequested){let ca=new TypeError("Insufficient bytes to fill elements in the given buffer");Ks(F,ca),Me._errorSteps(ca);return}}F._pendingPullIntos.push(Zr),CL(a0,Me),xp(F)}function SL(F,Z){Z.readerType==="none"&&fp(F);let le=F._controlledReadableByteStream;if(Gd(le))for(;r7(le)>0;){let Me=fp(F);Y4(le,Me)}}function Qh(F,Z,le){if(qw(F,Z,le),le.readerType==="none"){z4(F,le),up(F);return}if(le.bytesFilled0){let a0=le.byteOffset+le.bytesFilled;If(F,le.buffer,a0-Me,Me)}le.bytesFilled-=Me,Y4(F._controlledReadableByteStream,le),up(F)}function a8(F,Z){let le=F._pendingPullIntos.peek();n8(F),F._controlledReadableByteStream._state==="closed"?SL(F,le):Qh(F,Z,le),xp(F)}function fp(F){return F._pendingPullIntos.shift()}function vL(F){let Z=F._controlledReadableByteStream;return Z._state!=="readable"||F._closeRequested||!F._started?!1:!!(Ve(Z)&&Ue(Z)>0||Gd(Z)&&r7(Z)>0||o8(F)>0)}function J4(F){F._pullAlgorithm=void 0,F._cancelAlgorithm=void 0}function Z4(F){let Z=F._controlledReadableByteStream;if(!(F._closeRequested||Z._state!=="readable")){if(F._queueTotalSize>0){F._closeRequested=!0;return}if(F._pendingPullIntos.length>0){let le=F._pendingPullIntos.peek();if(le.bytesFilled%le.elementSize!==0){let Me=new TypeError("Insufficient bytes to fill elements in the given buffer");throw Ks(F,Me),Me}}J4(F),l7(Z)}}function K4(F,Z){let le=F._controlledReadableByteStream;if(F._closeRequested||le._state!=="readable")return;let{buffer:Me,byteOffset:a0,byteLength:k0}=Z;if(mi(Me))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let D0=jr(Me);if(F._pendingPullIntos.length>0){let Ot=F._pendingPullIntos.peek();if(mi(Ot.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");n8(F),Ot.buffer=jr(Ot.buffer),Ot.readerType==="none"&&z4(F,Ot)}if(Ve(le))if(wL(F),Ue(le)===0)cp(F,D0,a0,k0);else{F._pendingPullIntos.length>0&&fp(F);let Ot=new Uint8Array(D0,a0,k0);Be(le,Ot,!1)}else Gd(le)?(cp(F,D0,a0,k0),up(F)):cp(F,D0,a0,k0);xp(F)}function Ks(F,Z){let le=F._controlledReadableByteStream;le._state==="readable"&&(_L(F),Su(F),J4(F),cS(le,Z))}function zw(F,Z){let le=F._queue.shift();F._queueTotalSize-=le.byteLength,Yw(F);let Me=new Uint8Array(le.buffer,le.byteOffset,le.byteLength);Z._chunkSteps(Me)}function oa(F){if(F._byobRequest===null&&F._pendingPullIntos.length>0){let Z=F._pendingPullIntos.peek(),le=new Uint8Array(Z.buffer,Z.byteOffset+Z.bytesFilled,Z.byteLength-Z.bytesFilled),Me=Object.create(l6.prototype);e7(Me,F,le),F._byobRequest=Me}return F._byobRequest}function o8(F){let Z=F._controlledReadableByteStream._state;return Z==="errored"?null:Z==="closed"?0:F._strategyHWM-F._queueTotalSize}function Tl(F,Z){let le=F._pendingPullIntos.peek();if(F._controlledReadableByteStream._state==="closed"){if(Z!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(Z===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(le.bytesFilled+Z>le.byteLength)throw new RangeError("bytesWritten out of range")}le.buffer=jr(le.buffer),a8(F,Z)}function lp(F,Z){let le=F._pendingPullIntos.peek();if(F._controlledReadableByteStream._state==="closed"){if(Z.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(Z.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(le.byteOffset+le.bytesFilled!==Z.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(le.bufferByteLength!==Z.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(le.bytesFilled+Z.byteLength>le.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let a0=Z.byteLength;le.buffer=jr(Z.buffer),a8(F,a0)}function X4(F,Z,le,Me,a0,k0,D0){Z._controlledReadableByteStream=F,Z._pullAgain=!1,Z._pulling=!1,Z._byobRequest=null,Z._queue=Z._queueTotalSize=void 0,Su(Z),Z._closeRequested=!1,Z._started=!1,Z._strategyHWM=k0,Z._pullAlgorithm=Me,Z._cancelAlgorithm=a0,Z._autoAllocateChunkSize=D0,Z._pendingPullIntos=new ee,F._readableStreamController=Z;let Ot=le();I(k(Ot),()=>(Z._started=!0,xp(Z),null),Pr=>(Ks(Z,Pr),null))}function s8(F,Z,le){let Me=Object.create(Cl.prototype),a0,k0,D0;Z.start!==void 0?a0=()=>Z.start(Me):a0=()=>{},Z.pull!==void 0?k0=()=>Z.pull(Me):k0=()=>k(void 0),Z.cancel!==void 0?D0=Pr=>Z.cancel(Pr):D0=()=>k(void 0);let Ot=Z.autoAllocateChunkSize;if(Ot===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");X4(F,Me,a0,k0,D0,le,Ot)}function e7(F,Z,le){F._associatedReadableByteStreamController=Z,F._view=le}function Jw(F){return new TypeError(`ReadableStreamBYOBRequest.prototype.${F} can only be used on a ReadableStreamBYOBRequest`)}function t7(F){return new TypeError(`ReadableByteStreamController.prototype.${F} can only be used on a ReadableByteStreamController`)}function Zw(F,Z){Lt(F,Z);let le=F?.mode;return{mode:le===void 0?void 0:IL(le,`${Z} has member 'mode' that`)}}function IL(F,Z){if(F=`${F}`,F!=="byob")throw new TypeError(`${Z} '${F}' is not a valid enumeration value for ReadableStreamReaderMode`);return F}function Kw(F,Z){var le;Lt(F,Z);let Me=(le=F?.min)!==null&&le!==void 0?le:1;return{min:Te(Me,`${Z} has member 'min' that`)}}function x8(F){return new Rl(F)}function CL(F,Z){F._reader._readIntoRequests.push(Z)}function c8(F,Z,le){let a0=F._reader._readIntoRequests.shift();le?a0._closeSteps(Z):a0._chunkSteps(Z)}function r7(F){return F._reader._readIntoRequests.length}function Gd(F){let Z=F._reader;return!(Z===void 0||!Px(Z))}class Rl{constructor(Z){if(kt(Z,1,"ReadableStreamBYOBReader"),Qe(Z,"First parameter"),ts(Z))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Eo(Z._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");be(this,Z),this._readIntoRequests=new ee}get closed(){return Px(this)?this._closedPromise:E(gr("closed"))}cancel(Z=void 0){return Px(this)?this._ownerReadableStream===void 0?E(Ce("cancel")):Ee(this,Z):E(gr("cancel"))}read(Z,le={}){if(!Px(this))return E(gr("read"));if(!ArrayBuffer.isView(Z))return E(new TypeError("view must be an array buffer view"));if(Z.byteLength===0)return E(new TypeError("view must have non-zero byteLength"));if(Z.buffer.byteLength===0)return E(new TypeError("view's buffer must have non-zero byteLength"));if(mi(Z.buffer))return E(new TypeError("view's buffer has been detached"));let Me;try{Me=Kw(le,"options")}catch(Ar){return E(Ar)}let a0=Me.min;if(a0===0)return E(new TypeError("options.min must be greater than 0"));if(e8(Z)){if(a0>Z.byteLength)return E(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(a0>Z.length)return E(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return E(Ce("read from"));let k0,D0,Ot=A((Ar,an)=>{k0=Ar,D0=an});return dp(this,Z,a0,{_chunkSteps:Ar=>k0({value:Ar,done:!1}),_closeSteps:Ar=>k0({value:Ar,done:!0}),_errorSteps:Ar=>D0(Ar)}),Ot}releaseLock(){if(!Px(this))throw gr("releaseLock");this._ownerReadableStream!==void 0&&u8(this)}}Object.defineProperties(Rl.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),c(Rl.prototype.cancel,"cancel"),c(Rl.prototype.read,"read"),c(Rl.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Rl.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function Px(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_readIntoRequests")?!1:F instanceof Rl}function dp(F,Z,le,Me){let a0=F._ownerReadableStream;a0._disturbed=!0,a0._state==="errored"?Me._errorSteps(a0._storedError):i8(a0._readableStreamController,Z,le,Me)}function u8(F){ke(F);let Z=new TypeError("Reader was released");TL(F,Z)}function TL(F,Z){let le=F._readIntoRequests;F._readIntoRequests=new ee,le.forEach(Me=>{Me._errorSteps(Z)})}function gr(F){return new TypeError(`ReadableStreamBYOBReader.prototype.${F} can only be used on a ReadableStreamBYOBReader`)}function pp(F,Z){let{highWaterMark:le}=F;if(le===void 0)return Z;if(dt(le)||le<0)throw new RangeError("Invalid highWaterMark");return le}function mp(F){let{size:Z}=F;return Z||(()=>1)}function n7(F,Z){Lt(F,Z);let le=F?.highWaterMark,Me=F?.size;return{highWaterMark:le===void 0?void 0:De(le),size:Me===void 0?void 0:i7(Me,`${Z} has member 'size' that`)}}function i7(F,Z){return ht(F,Z),le=>De(F(le))}function d6(F,Z){Lt(F,Z);let le=F?.abort,Me=F?.close,a0=F?.start,k0=F?.type,D0=F?.write;return{abort:le===void 0?void 0:a7(le,F,`${Z} has member 'abort' that`),close:Me===void 0?void 0:f8(Me,F,`${Z} has member 'close' that`),start:a0===void 0?void 0:RL(a0,F,`${Z} has member 'start' that`),write:D0===void 0?void 0:Y(D0,F,`${Z} has member 'write' that`),type:k0}}function a7(F,Z,le){return ht(F,le),Me=>W(F,Z,[Me])}function f8(F,Z,le){return ht(F,le),()=>W(F,Z,[])}function RL(F,Z,le){return ht(F,le),Me=>H(F,Z,[Me])}function Y(F,Z,le){return ht(F,le),(Me,a0)=>W(F,Z,[Me,a0])}function ie(F,Z){if(!$r(F))throw new TypeError(`${Z} is not a WritableStream.`)}function fe(F){if(typeof F!="object"||F===null)return!1;try{return typeof F.aborted=="boolean"}catch{return!1}}let Le=typeof AbortController=="function";function xe(){if(Le)return new AbortController}class S0{constructor(Z={},le={}){Z===void 0?Z=null:at(Z,"First parameter");let Me=n7(le,"Second parameter"),a0=d6(Z,"First parameter");if(_i(this),a0.type!==void 0)throw new RangeError("Invalid type is specified");let D0=mp(Me),Ot=pp(Me,1);Bl(this,a0,Ot,D0)}get locked(){if(!$r(this))throw Xs("locked");return zi(this)}abort(Z=void 0){return $r(this)?zi(this)?E(new TypeError("Cannot abort a stream that already has a writer")):ho(this,Z):E(Xs("abort"))}close(){return $r(this)?zi(this)?E(new TypeError("Cannot close a stream that already has a writer")):v(this)?E(new TypeError("Cannot close an already-closing stream")):Wh(this):E(Xs("close"))}getWriter(){if(!$r(this))throw Xs("getWriter");return V0(this)}}Object.defineProperties(S0.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),c(S0.prototype.abort,"abort"),c(S0.prototype.close,"close"),c(S0.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(S0.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function V0(F){return new Lx(F)}function he(F,Z,le,Me,a0=1,k0=()=>1){let D0=Object.create(S0.prototype);_i(D0);let Ot=Object.create($s.prototype);return _n(D0,Ot,F,Z,le,Me,a0,k0),D0}function _i(F){F._state="writable",F._storedError=void 0,F._writer=void 0,F._writableStreamController=void 0,F._writeRequests=new ee,F._inFlightWriteRequest=void 0,F._closeRequest=void 0,F._inFlightCloseRequest=void 0,F._pendingAbortRequest=void 0,F._backpressure=!1}function $r(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_writableStreamController")?!1:F instanceof S0}function zi(F){return F._writer!==void 0}function ho(F,Z){var le;if(F._state==="closed"||F._state==="errored")return k(void 0);F._writableStreamController._abortReason=Z,(le=F._writableStreamController._abortController)===null||le===void 0||le.abort(Z);let Me=F._state;if(Me==="closed"||Me==="errored")return k(void 0);if(F._pendingAbortRequest!==void 0)return F._pendingAbortRequest._promise;let a0=!1;Me==="erroring"&&(a0=!0,Z=void 0);let k0=A((D0,Ot)=>{F._pendingAbortRequest={_promise:void 0,_resolve:D0,_reject:Ot,_reason:Z,_wasAlreadyErroring:a0}});return F._pendingAbortRequest._promise=k0,a0||Vn(F,Z),k0}function Wh(F){let Z=F._state;if(Z==="closed"||Z==="errored")return E(new TypeError(`The stream (in ${Z} state) is not in the writable state and cannot be closed`));let le=A((a0,k0)=>{let D0={_resolve:a0,_reject:k0};F._closeRequest=D0}),Me=F._writer;return Me!==void 0&&F._backpressure&&Z==="writable"&&iS(Me),l8(F._writableStreamController),le}function g0(F){return A((le,Me)=>{let a0={_resolve:le,_reject:Me};F._writeRequests.push(a0)})}function Ut(F,Z){if(F._state==="writable"){Vn(F,Z);return}Rt(F)}function Vn(F,Z){let le=F._writableStreamController;F._state="erroring",F._storedError=Z;let Me=F._writer;Me!==void 0&&sa(Me,Z),!U(F)&&le._started&&Rt(F)}function Rt(F){F._state="errored",F._writableStreamController[X]();let Z=F._storedError;if(F._writeRequests.forEach(a0=>{a0._reject(Z)}),F._writeRequests=new ee,F._pendingAbortRequest===void 0){V(F);return}let le=F._pendingAbortRequest;if(F._pendingAbortRequest=void 0,le._wasAlreadyErroring){le._reject(Z),V(F);return}let Me=F._writableStreamController[re](le._reason);I(Me,()=>(le._resolve(),V(F),null),a0=>(le._reject(a0),V(F),null))}function Nn(F){F._inFlightWriteRequest._resolve(void 0),F._inFlightWriteRequest=void 0}function Xw(F,Z){F._inFlightWriteRequest._reject(Z),F._inFlightWriteRequest=void 0,Ut(F,Z)}function Oo(F){F._inFlightCloseRequest._resolve(void 0),F._inFlightCloseRequest=void 0,F._state==="erroring"&&(F._storedError=void 0,F._pendingAbortRequest!==void 0&&(F._pendingAbortRequest._resolve(),F._pendingAbortRequest=void 0)),F._state="closed";let le=F._writer;le!==void 0&&NL(le)}function to(F,Z){F._inFlightCloseRequest._reject(Z),F._inFlightCloseRequest=void 0,F._pendingAbortRequest!==void 0&&(F._pendingAbortRequest._reject(Z),F._pendingAbortRequest=void 0),Ut(F,Z)}function v(F){return!(F._closeRequest===void 0&&F._inFlightCloseRequest===void 0)}function U(F){return!(F._inFlightWriteRequest===void 0&&F._inFlightCloseRequest===void 0)}function r(F){F._inFlightCloseRequest=F._closeRequest,F._closeRequest=void 0}function y(F){F._inFlightWriteRequest=F._writeRequests.shift()}function V(F){F._closeRequest!==void 0&&(F._closeRequest._reject(F._storedError),F._closeRequest=void 0);let Z=F._writer;Z!==void 0&&rS(Z,F._storedError)}function qe(F,Z){let le=F._writer;le!==void 0&&Z!==F._backpressure&&(Z?cX(le):iS(le)),F._backpressure=Z}class Lx{constructor(Z){if(kt(Z,1,"WritableStreamDefaultWriter"),ie(Z,"First parameter"),zi(Z))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=Z,Z._writer=this;let le=Z._state;if(le==="writable")!v(Z)&&Z._backpressure?p8(this):DL(this),p6(this);else if(le==="erroring")nS(this,Z._storedError),p6(this);else if(le==="closed")DL(this),tS(this);else{let Me=Z._storedError;nS(this,Me),Nl(this,Me)}}get closed(){return He(this)?this._closedPromise:E(_o("closed"))}get desiredSize(){if(!He(this))throw _o("desiredSize");if(this._ownerWritableStream===void 0)throw Fs("desiredSize");return BL(this)}get ready(){return He(this)?this._readyPromise:E(_o("ready"))}abort(Z=void 0){return He(this)?this._ownerWritableStream===void 0?E(Fs("abort")):z(this,Z):E(_o("abort"))}close(){if(!He(this))return E(_o("close"));let Z=this._ownerWritableStream;return Z===void 0?E(Fs("close")):v(Z)?E(new TypeError("Cannot close an already-closing stream")):o7(this)}releaseLock(){if(!He(this))throw _o("releaseLock");this._ownerWritableStream!==void 0&&Ji(this)}write(Z=void 0){return He(this)?this._ownerWritableStream===void 0?E(Fs("write to")):xa(this,Z):E(_o("write"))}}Object.defineProperties(Lx.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),c(Lx.prototype.abort,"abort"),c(Lx.prototype.close,"close"),c(Lx.prototype.releaseLock,"releaseLock"),c(Lx.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Lx.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function He(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_ownerWritableStream")?!1:F instanceof Lx}function z(F,Z){let le=F._ownerWritableStream;return ho(le,Z)}function o7(F){let Z=F._ownerWritableStream;return Wh(Z)}function St(F){let Z=F._ownerWritableStream,le=Z._state;return v(Z)||le==="closed"?k(void 0):le==="errored"?E(Z._storedError):o7(F)}function Ci(F,Z){F._closedPromiseState==="pending"?rS(F,Z):xX(F,Z)}function sa(F,Z){F._readyPromiseState==="pending"?OL(F,Z):uX(F,Z)}function BL(F){let Z=F._ownerWritableStream,le=Z._state;return le==="errored"||le==="erroring"?null:le==="closed"?0:s7(Z._writableStreamController)}function Ji(F){let Z=F._ownerWritableStream,le=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");sa(F,le),Ci(F,le),Z._writer=void 0,F._ownerWritableStream=void 0}function xa(F,Z){let le=F._ownerWritableStream,Me=le._writableStreamController,a0=gp(Me,Z);if(le!==F._ownerWritableStream)return E(Fs("write to"));let k0=le._state;if(k0==="errored")return E(le._storedError);if(v(le)||k0==="closed")return E(new TypeError("The stream is closing or closed and cannot be written to"));if(k0==="erroring")return E(le._storedError);let D0=g0(le);return d8(Me,Z,a0),D0}let eS={};class $s{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!jn(this))throw ex("abortReason");return this._abortReason}get signal(){if(!jn(this))throw ex("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(Z=void 0){if(!jn(this))throw ex("error");this._controlledWritableStream._state==="writable"&&Fi(this,Z)}[re](Z){let le=this._abortAlgorithm(Z);return hp(this),le}[X](){Su(this)}}Object.defineProperties($s.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty($s.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function jn(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_controlledWritableStream")?!1:F instanceof $s}function _n(F,Z,le,Me,a0,k0,D0,Ot){Z._controlledWritableStream=F,F._writableStreamController=Z,Z._queue=void 0,Z._queueTotalSize=void 0,Su(Z),Z._abortReason=void 0,Z._abortController=xe(),Z._started=!1,Z._strategySizeAlgorithm=Ot,Z._strategyHWM=D0,Z._writeAlgorithm=Me,Z._closeAlgorithm=a0,Z._abortAlgorithm=k0;let Pr=An(Z);qe(F,Pr);let Ar=le(),an=k(Ar);I(an,()=>(Z._started=!0,d0(Z),null),Zr=>(Z._started=!0,Ut(F,Zr),null))}function Bl(F,Z,le,Me){let a0=Object.create($s.prototype),k0,D0,Ot,Pr;Z.start!==void 0?k0=()=>Z.start(a0):k0=()=>{},Z.write!==void 0?D0=Ar=>Z.write(Ar,a0):D0=()=>k(void 0),Z.close!==void 0?Ot=()=>Z.close():Ot=()=>k(void 0),Z.abort!==void 0?Pr=Ar=>Z.abort(Ar):Pr=()=>k(void 0),_n(F,a0,k0,D0,Ot,Pr,le,Me)}function hp(F){F._writeAlgorithm=void 0,F._closeAlgorithm=void 0,F._abortAlgorithm=void 0,F._strategySizeAlgorithm=void 0}function l8(F){$h(F,eS,0),d0(F)}function gp(F,Z){try{return F._strategySizeAlgorithm(Z)}catch(le){return q0(F,le),1}}function s7(F){return F._strategyHWM-F._queueTotalSize}function d8(F,Z,le){try{$h(F,Z,le)}catch(a0){q0(F,a0);return}let Me=F._controlledWritableStream;if(!v(Me)&&Me._state==="writable"){let a0=An(F);qe(Me,a0)}d0(F)}function d0(F){let Z=F._controlledWritableStream;if(!F._started||Z._inFlightWriteRequest!==void 0)return;if(Z._state==="erroring"){Rt(Z);return}if(F._queue.length===0)return;let Me=wu(F);Me===eS?ar(F):Hr(F,Me)}function q0(F,Z){F._controlledWritableStream._state==="writable"&&Fi(F,Z)}function ar(F){let Z=F._controlledWritableStream;r(Z),cc(F);let le=F._closeAlgorithm();hp(F),I(le,()=>(Oo(Z),null),Me=>(to(Z,Me),null))}function Hr(F,Z){let le=F._controlledWritableStream;y(le);let Me=F._writeAlgorithm(Z);I(Me,()=>{Nn(le);let a0=le._state;if(cc(F),!v(le)&&a0==="writable"){let k0=An(F);qe(le,k0)}return d0(F),null},a0=>(le._state==="writable"&&hp(F),Xw(le,a0),null))}function An(F){return s7(F)<=0}function Fi(F,Z){let le=F._controlledWritableStream;hp(F),Vn(le,Z)}function Xs(F){return new TypeError(`WritableStream.prototype.${F} can only be used on a WritableStream`)}function ex(F){return new TypeError(`WritableStreamDefaultController.prototype.${F} can only be used on a WritableStreamDefaultController`)}function _o(F){return new TypeError(`WritableStreamDefaultWriter.prototype.${F} can only be used on a WritableStreamDefaultWriter`)}function Fs(F){return new TypeError("Cannot "+F+" a stream using a released writer")}function p6(F){F._closedPromise=A((Z,le)=>{F._closedPromise_resolve=Z,F._closedPromise_reject=le,F._closedPromiseState="pending"})}function Nl(F,Z){p6(F),rS(F,Z)}function tS(F){p6(F),NL(F)}function rS(F,Z){F._closedPromise_reject!==void 0&&(P(F._closedPromise),F._closedPromise_reject(Z),F._closedPromise_resolve=void 0,F._closedPromise_reject=void 0,F._closedPromiseState="rejected")}function xX(F,Z){Nl(F,Z)}function NL(F){F._closedPromise_resolve!==void 0&&(F._closedPromise_resolve(void 0),F._closedPromise_resolve=void 0,F._closedPromise_reject=void 0,F._closedPromiseState="resolved")}function p8(F){F._readyPromise=A((Z,le)=>{F._readyPromise_resolve=Z,F._readyPromise_reject=le}),F._readyPromiseState="pending"}function nS(F,Z){p8(F),OL(F,Z)}function DL(F){p8(F),iS(F)}function OL(F,Z){F._readyPromise_reject!==void 0&&(P(F._readyPromise),F._readyPromise_reject(Z),F._readyPromise_resolve=void 0,F._readyPromise_reject=void 0,F._readyPromiseState="rejected")}function cX(F){p8(F)}function uX(F,Z){nS(F,Z)}function iS(F){F._readyPromise_resolve!==void 0&&(F._readyPromise_resolve(void 0),F._readyPromise_resolve=void 0,F._readyPromise_reject=void 0,F._readyPromiseState="fulfilled")}function fX(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let aS=fX();function lX(F){if(!(typeof F=="function"||typeof F=="object")||F.name!=="DOMException")return!1;try{return new F,!0}catch{return!1}}function dX(){let F=aS?.DOMException;return lX(F)?F:void 0}function D(){let F=function(le,Me){this.message=le||"",this.name=Me||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return c(F,"DOMException"),F.prototype=Object.create(Error.prototype),Object.defineProperty(F.prototype,"constructor",{value:F,writable:!0,configurable:!0}),F}let Ap=dX()||D();function m6(F,Z,le,Me,a0,k0){let D0=Ze(F),Ot=V0(Z);F._disturbed=!0;let Pr=!1,Ar=k(void 0);return A((an,Zr)=>{let ca;if(k0!==void 0){if(ca=()=>{let Xt=k0.reason!==void 0?k0.reason:new Ap("Aborted","AbortError"),ri=[];Me||ri.push(()=>Z._state==="writable"?ho(Z,Xt):k(void 0)),a0||ri.push(()=>F._state==="readable"?Rf(F,Xt):k(void 0)),Ws(()=>Promise.all(ri.map(Zi=>Zi())),!0,Xt)},k0.aborted){ca();return}k0.addEventListener("abort",ca)}function Nf(){return A((Xt,ri)=>{function Zi(Hc){Hc?Xt():w(zd(),Zi,ri)}Zi(!1)})}function zd(){return Pr?k(!0):w(Ot._readyPromise,()=>A((Xt,ri)=>{b0(D0,{_chunkSteps:Zi=>{Ar=w(xa(Ot,Zi),void 0,t),Xt(!1)},_closeSteps:()=>Xt(!0),_errorSteps:ri})}))}if(Ll(F,D0._closedPromise,Xt=>(Me?jc(!0,Xt):Ws(()=>ho(Z,Xt),!0,Xt),null)),Ll(Z,Ot._closedPromise,Xt=>(a0?jc(!0,Xt):Ws(()=>Rf(F,Xt),!0,Xt),null)),Es(F,D0._closedPromise,()=>(le?jc():Ws(()=>St(Ot)),null)),v(Z)||Z._state==="closed"){let Xt=new TypeError("the destination writable stream closed before all data could be piped to it");a0?jc(!0,Xt):Ws(()=>Rf(F,Xt),!0,Xt)}P(Nf());function Df(){let Xt=Ar;return w(Ar,()=>Xt!==Ar?Df():void 0)}function Ll(Xt,ri,Zi){Xt._state==="errored"?Zi(Xt._storedError):B(ri,Zi)}function Es(Xt,ri,Zi){Xt._state==="closed"?Zi():T(ri,Zi)}function Ws(Xt,ri,Zi){if(Pr)return;Pr=!0,Z._state==="writable"&&!v(Z)?T(Df(),Hc):Hc();function Hc(){return I(Xt(),()=>Jd(ri,Zi),qh=>Jd(!0,qh)),null}}function jc(Xt,ri){Pr||(Pr=!0,Z._state==="writable"&&!v(Z)?T(Df(),()=>Jd(Xt,ri)):Jd(Xt,ri))}function Jd(Xt,ri){return Ji(Ot),ke(D0),k0!==void 0&&k0.removeEventListener("abort",ca),Xt?Zr(ri):an(void 0),null}})}class ve{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!x7(this))throw uc("desiredSize");return c7(this)}close(){if(!x7(this))throw uc("close");if(!h6(this))throw new TypeError("The stream is not in a state that permits close");Cf(this)}enqueue(Z=void 0){if(!x7(this))throw uc("enqueue");if(!h6(this))throw new TypeError("The stream is not in a state that permits enqueue");return Iu(this,Z)}error(Z=void 0){if(!x7(this))throw uc("error");Cu(this,Z)}[te](Z){Su(this);let le=this._cancelAlgorithm(Z);return vu(this),le}[se](Z){let le=this._controlledReadableStream;if(this._queue.length>0){let Me=cc(this);this._closeRequested&&this._queue.length===0?(vu(this),l7(le)):Vd(this),Z._chunkSteps(Me)}else Pe(le,Z),Vd(this)}[oe](){}}Object.defineProperties(ve.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),c(ve.prototype.close,"close"),c(ve.prototype.enqueue,"enqueue"),c(ve.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(ve.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function x7(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_controlledReadableStream")?!1:F instanceof ve}function Vd(F){if(!wo(F))return;if(F._pulling){F._pullAgain=!0;return}F._pulling=!0;let le=F._pullAlgorithm();I(le,()=>(F._pulling=!1,F._pullAgain&&(F._pullAgain=!1,Vd(F)),null),Me=>(Cu(F,Me),null))}function wo(F){let Z=F._controlledReadableStream;return!h6(F)||!F._started?!1:!!(ts(Z)&&Ue(Z)>0||c7(F)>0)}function vu(F){F._pullAlgorithm=void 0,F._cancelAlgorithm=void 0,F._strategySizeAlgorithm=void 0}function Cf(F){if(!h6(F))return;let Z=F._controlledReadableStream;F._closeRequested=!0,F._queue.length===0&&(vu(F),l7(Z))}function Iu(F,Z){if(!h6(F))return;let le=F._controlledReadableStream;if(ts(le)&&Ue(le)>0)Be(le,Z,!1);else{let Me;try{Me=F._strategySizeAlgorithm(Z)}catch(a0){throw Cu(F,a0),a0}try{$h(F,Z,Me)}catch(a0){throw Cu(F,a0),a0}}Vd(F)}function Cu(F,Z){let le=F._controlledReadableStream;le._state==="readable"&&(Su(F),vu(F),cS(le,Z))}function c7(F){let Z=F._controlledReadableStream._state;return Z==="errored"?null:Z==="closed"?0:F._strategyHWM-F._queueTotalSize}function PL(F){return!wo(F)}function h6(F){let Z=F._controlledReadableStream._state;return!F._closeRequested&&Z==="readable"}function jd(F,Z,le,Me,a0,k0,D0){Z._controlledReadableStream=F,Z._queue=void 0,Z._queueTotalSize=void 0,Su(Z),Z._started=!1,Z._closeRequested=!1,Z._pullAgain=!1,Z._pulling=!1,Z._strategySizeAlgorithm=D0,Z._strategyHWM=k0,Z._pullAlgorithm=Me,Z._cancelAlgorithm=a0,F._readableStreamController=Z;let Ot=le();I(k(Ot),()=>(Z._started=!0,Vd(Z),null),Pr=>(Cu(Z,Pr),null))}function Tf(F,Z,le,Me){let a0=Object.create(ve.prototype),k0,D0,Ot;Z.start!==void 0?k0=()=>Z.start(a0):k0=()=>{},Z.pull!==void 0?D0=()=>Z.pull(a0):D0=()=>k(void 0),Z.cancel!==void 0?Ot=Pr=>Z.cancel(Pr):Ot=()=>k(void 0),jd(F,a0,k0,D0,Ot,le,Me)}function uc(F){return new TypeError(`ReadableStreamDefaultController.prototype.${F} can only be used on a ReadableStreamDefaultController`)}function oS(F,Z){return Eo(F._readableStreamController)?LL(F):pX(F)}function pX(F,Z){let le=Ze(F),Me=!1,a0=!1,k0=!1,D0=!1,Ot,Pr,Ar,an,Zr,ca=A(Es=>{Zr=Es});function Nf(){return Me?(a0=!0,k(void 0)):(Me=!0,b0(le,{_chunkSteps:Ws=>{L(()=>{a0=!1;let jc=Ws,Jd=Ws;k0||Iu(Ar._readableStreamController,jc),D0||Iu(an._readableStreamController,Jd),Me=!1,a0&&Nf()})},_closeSteps:()=>{Me=!1,k0||Cf(Ar._readableStreamController),D0||Cf(an._readableStreamController),(!k0||!D0)&&Zr(void 0)},_errorSteps:()=>{Me=!1}}),k(void 0))}function zd(Es){if(k0=!0,Ot=Es,D0){let Ws=pt([Ot,Pr]),jc=Rf(F,Ws);Zr(jc)}return ca}function Df(Es){if(D0=!0,Pr=Es,k0){let Ws=pt([Ot,Pr]),jc=Rf(F,Ws);Zr(jc)}return ca}function Ll(){}return Ar=bp(Ll,Nf,zd),an=bp(Ll,Nf,Df),B(le._closedPromise,Es=>(Cu(Ar._readableStreamController,Es),Cu(an._readableStreamController,Es),(!k0||!D0)&&Zr(void 0),null)),[Ar,an]}function LL(F){let Z=Ze(F),le=!1,Me=!1,a0=!1,k0=!1,D0=!1,Ot,Pr,Ar,an,Zr,ca=A(Xt=>{Zr=Xt});function Nf(Xt){B(Xt._closedPromise,ri=>(Xt!==Z||(Ks(Ar._readableStreamController,ri),Ks(an._readableStreamController,ri),(!k0||!D0)&&Zr(void 0)),null))}function zd(){Px(Z)&&(ke(Z),Z=Ze(F),Nf(Z)),b0(Z,{_chunkSteps:ri=>{L(()=>{Me=!1,a0=!1;let Zi=ri,Hc=ri;if(!k0&&!D0)try{Hc=xc(ri)}catch(qh){Ks(Ar._readableStreamController,qh),Ks(an._readableStreamController,qh),Zr(Rf(F,qh));return}k0||K4(Ar._readableStreamController,Zi),D0||K4(an._readableStreamController,Hc),le=!1,Me?Ll():a0&&Es()})},_closeSteps:()=>{le=!1,k0||Z4(Ar._readableStreamController),D0||Z4(an._readableStreamController),Ar._readableStreamController._pendingPullIntos.length>0&&Tl(Ar._readableStreamController,0),an._readableStreamController._pendingPullIntos.length>0&&Tl(an._readableStreamController,0),(!k0||!D0)&&Zr(void 0)},_errorSteps:()=>{le=!1}})}function Df(Xt,ri){N0(Z)&&(ke(Z),Z=x8(F),Nf(Z));let Zi=ri?an:Ar,Hc=ri?Ar:an;dp(Z,Xt,1,{_chunkSteps:Ep=>{L(()=>{Me=!1,a0=!1;let _p=ri?D0:k0;if(ri?k0:D0)_p||lp(Zi._readableStreamController,Ep);else{let mS;try{mS=xc(Ep)}catch(h7){Ks(Zi._readableStreamController,h7),Ks(Hc._readableStreamController,h7),Zr(Rf(F,h7));return}_p||lp(Zi._readableStreamController,Ep),K4(Hc._readableStreamController,mS)}le=!1,Me?Ll():a0&&Es()})},_closeSteps:Ep=>{le=!1;let _p=ri?D0:k0,E8=ri?k0:D0;_p||Z4(Zi._readableStreamController),E8||Z4(Hc._readableStreamController),Ep!==void 0&&(_p||lp(Zi._readableStreamController,Ep),!E8&&Hc._readableStreamController._pendingPullIntos.length>0&&Tl(Hc._readableStreamController,0)),(!_p||!E8)&&Zr(void 0)},_errorSteps:()=>{le=!1}})}function Ll(){if(le)return Me=!0,k(void 0);le=!0;let Xt=oa(Ar._readableStreamController);return Xt===null?zd():Df(Xt._view,!1),k(void 0)}function Es(){if(le)return a0=!0,k(void 0);le=!0;let Xt=oa(an._readableStreamController);return Xt===null?zd():Df(Xt._view,!0),k(void 0)}function Ws(Xt){if(k0=!0,Ot=Xt,D0){let ri=pt([Ot,Pr]),Zi=Rf(F,ri);Zr(Zi)}return ca}function jc(Xt){if(D0=!0,Pr=Xt,k0){let ri=pt([Ot,Pr]),Zi=Rf(F,ri);Zr(Zi)}return ca}function Jd(){}return Ar=m8(Jd,Ll,Ws),an=m8(Jd,Es,jc),Nf(Z),[Ar,an]}function ML(F){return n(F)&&typeof F.getReader<"u"}function g6(F){return ML(F)?sS(F.getReader()):A6(F)}function A6(F){let Z,le=st(F,"async"),Me=t;function a0(){let D0;try{D0=bs(le)}catch(Pr){return E(Pr)}let Ot=k(D0);return N(Ot,Pr=>{if(!n(Pr))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(f6(Pr))Cf(Z._readableStreamController);else{let an=Il(Pr);Iu(Z._readableStreamController,an)}})}function k0(D0){let Ot=le.iterator,Pr;try{Pr=Ii(Ot,"return")}catch(Zr){return E(Zr)}if(Pr===void 0)return k(void 0);let Ar;try{Ar=H(Pr,Ot,[D0])}catch(Zr){return E(Zr)}let an=k(Ar);return N(an,Zr=>{if(!n(Zr))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return Z=bp(Me,a0,k0,0),Z}function sS(F){let Z,le=t;function Me(){let k0;try{k0=F.read()}catch(D0){return E(D0)}return N(k0,D0=>{if(!n(D0))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(D0.done)Cf(Z._readableStreamController);else{let Ot=D0.value;Iu(Z._readableStreamController,Ot)}})}function a0(k0){try{return k(F.cancel(k0))}catch(D0){return E(D0)}}return Z=bp(le,Me,a0,0),Z}function u7(F,Z){Lt(F,Z);let le=F,Me=le?.autoAllocateChunkSize,a0=le?.cancel,k0=le?.pull,D0=le?.start,Ot=le?.type;return{autoAllocateChunkSize:Me===void 0?void 0:Te(Me,`${Z} has member 'autoAllocateChunkSize' that`),cancel:a0===void 0?void 0:Sr(a0,le,`${Z} has member 'cancel' that`),pull:k0===void 0?void 0:xS(k0,le,`${Z} has member 'pull' that`),start:D0===void 0?void 0:mX(D0,le,`${Z} has member 'start' that`),type:Ot===void 0?void 0:fc(Ot,`${Z} has member 'type' that`)}}function Sr(F,Z,le){return ht(F,le),Me=>W(F,Z,[Me])}function xS(F,Z,le){return ht(F,le),Me=>W(F,Z,[Me])}function mX(F,Z,le){return ht(F,le),Me=>H(F,Z,[Me])}function fc(F,Z){if(F=`${F}`,F!=="bytes")throw new TypeError(`${Z} '${F}' is not a valid enumeration value for ReadableStreamType`);return F}function f7(F,Z){return Lt(F,Z),{preventCancel:!!F?.preventCancel}}function UL(F,Z){Lt(F,Z);let le=F?.preventAbort,Me=F?.preventCancel,a0=F?.preventClose,k0=F?.signal;return k0!==void 0&&$L(k0,`${Z} has member 'signal' that`),{preventAbort:!!le,preventCancel:!!Me,preventClose:!!a0,signal:k0}}function $L(F,Z){if(!fe(F))throw new TypeError(`${Z} is not an AbortSignal.`)}function Mx(F,Z){Lt(F,Z);let le=F?.readable;Se(le,"readable","ReadableWritablePair"),Qe(le,`${Z} has member 'readable' that`);let Me=F?.writable;return Se(Me,"writable","ReadableWritablePair"),ie(Me,`${Z} has member 'writable' that`),{readable:le,writable:Me}}class Po{constructor(Z={},le={}){Z===void 0?Z=null:at(Z,"First parameter");let Me=n7(le,"Second parameter"),a0=u7(Z,"First parameter");if(lc(this),a0.type==="bytes"){if(Me.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let k0=pp(Me,0);s8(this,a0,k0)}else{let k0=mp(Me),D0=pp(Me,1);Tf(this,a0,D0,k0)}}get locked(){if(!Hd(this))throw b6("locked");return ts(this)}cancel(Z=void 0){return Hd(this)?ts(this)?E(new TypeError("Cannot cancel a stream that already has a reader")):Rf(this,Z):E(b6("cancel"))}getReader(Z=void 0){if(!Hd(this))throw b6("getReader");return Zw(Z,"First parameter").mode===void 0?Ze(this):x8(this)}pipeThrough(Z,le={}){if(!Hd(this))throw b6("pipeThrough");kt(Z,1,"pipeThrough");let Me=Mx(Z,"First parameter"),a0=UL(le,"Second parameter");if(ts(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(zi(Me.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let k0=m6(this,Me.writable,a0.preventClose,a0.preventAbort,a0.preventCancel,a0.signal);return P(k0),Me.readable}pipeTo(Z,le={}){if(!Hd(this))return E(b6("pipeTo"));if(Z===void 0)return E("Parameter 1 is required in 'pipeTo'.");if(!$r(Z))return E(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let Me;try{Me=UL(le,"Second parameter")}catch(a0){return E(a0)}return ts(this)?E(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):zi(Z)?E(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):m6(this,Z,Me.preventClose,Me.preventAbort,Me.preventCancel,Me.signal)}tee(){if(!Hd(this))throw b6("tee");let Z=oS(this);return pt(Z)}values(Z=void 0){if(!Hd(this))throw b6("values");let le=f7(Z,"First parameter");return Yt(this,le.preventCancel)}[Us](Z){return this.values(Z)}static from(Z){return g6(Z)}}Object.defineProperties(Po,{from:{enumerable:!0}}),Object.defineProperties(Po.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),c(Po.from,"from"),c(Po.prototype.cancel,"cancel"),c(Po.prototype.getReader,"getReader"),c(Po.prototype.pipeThrough,"pipeThrough"),c(Po.prototype.pipeTo,"pipeTo"),c(Po.prototype.tee,"tee"),c(Po.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Po.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(Po.prototype,Us,{value:Po.prototype.values,writable:!0,configurable:!0});function bp(F,Z,le,Me=1,a0=()=>1){let k0=Object.create(Po.prototype);lc(k0);let D0=Object.create(ve.prototype);return jd(k0,D0,F,Z,le,Me,a0),k0}function m8(F,Z,le){let Me=Object.create(Po.prototype);lc(Me);let a0=Object.create(Cl.prototype);return X4(Me,a0,F,Z,le,0,void 0),Me}function lc(F){F._state="readable",F._reader=void 0,F._storedError=void 0,F._disturbed=!1}function Hd(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_readableStreamController")?!1:F instanceof Po}function ts(F){return F._reader!==void 0}function Rf(F,Z){if(F._disturbed=!0,F._state==="closed")return k(void 0);if(F._state==="errored")return E(F._storedError);l7(F);let le=F._reader;if(le!==void 0&&Px(le)){let a0=le._readIntoRequests;le._readIntoRequests=new ee,a0.forEach(k0=>{k0._closeSteps(void 0)})}let Me=F._readableStreamController[te](Z);return N(Me,t)}function l7(F){F._state="closed";let Z=F._reader;if(Z!==void 0&&(v0(Z),N0(Z))){let le=Z._readRequests;Z._readRequests=new ee,le.forEach(Me=>{Me._closeSteps()})}}function cS(F,Z){F._state="errored",F._storedError=Z;let le=F._reader;le!==void 0&&(Je(le,Z),N0(le)?Et(le,Z):TL(le,Z))}function b6(F){return new TypeError(`ReadableStream.prototype.${F} can only be used on a ReadableStream`)}function Qs(F,Z){Lt(F,Z);let le=F?.highWaterMark;return Se(le,"highWaterMark","QueuingStrategyInit"),{highWaterMark:De(le)}}let Dl=F=>F.byteLength;c(Dl,"size");class yp{constructor(Z){kt(Z,1,"ByteLengthQueuingStrategy"),Z=Qs(Z,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=Z.highWaterMark}get highWaterMark(){if(!Gh(this))throw FL("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!Gh(this))throw FL("size");return Dl}}Object.defineProperties(yp.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(yp.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function FL(F){return new TypeError(`ByteLengthQueuingStrategy.prototype.${F} can only be used on a ByteLengthQueuingStrategy`)}function Gh(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_byteLengthQueuingStrategyHighWaterMark")?!1:F instanceof yp}let uS=()=>1;c(uS,"size");class d7{constructor(Z){kt(Z,1,"CountQueuingStrategy"),Z=Qs(Z,"First parameter"),this._countQueuingStrategyHighWaterMark=Z.highWaterMark}get highWaterMark(){if(!Ol(this))throw QL("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!Ol(this))throw QL("size");return uS}}Object.defineProperties(d7.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(d7.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function QL(F){return new TypeError(`CountQueuingStrategy.prototype.${F} can only be used on a CountQueuingStrategy`)}function Ol(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_countQueuingStrategyHighWaterMark")?!1:F instanceof d7}function fS(F,Z){Lt(F,Z);let le=F?.cancel,Me=F?.flush,a0=F?.readableType,k0=F?.start,D0=F?.transform,Ot=F?.writableType;return{cancel:le===void 0?void 0:jh(le,F,`${Z} has member 'cancel' that`),flush:Me===void 0?void 0:Vh(Me,F,`${Z} has member 'flush' that`),readableType:a0,start:k0===void 0?void 0:hX(k0,F,`${Z} has member 'start' that`),transform:D0===void 0?void 0:WL(D0,F,`${Z} has member 'transform' that`),writableType:Ot}}function Vh(F,Z,le){return ht(F,le),Me=>W(F,Z,[Me])}function hX(F,Z,le){return ht(F,le),Me=>H(F,Z,[Me])}function WL(F,Z,le){return ht(F,le),(Me,a0)=>W(F,Z,[Me,a0])}function jh(F,Z,le){return ht(F,le),Me=>W(F,Z,[Me])}class h8{constructor(Z={},le={},Me={}){Z===void 0&&(Z=null);let a0=n7(le,"Second parameter"),k0=n7(Me,"Third parameter"),D0=fS(Z,"First parameter");if(D0.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(D0.writableType!==void 0)throw new RangeError("Invalid writableType specified");let Ot=pp(k0,0),Pr=mp(k0),Ar=pp(a0,1),an=mp(a0),Zr,ca=A(Nf=>{Zr=Nf});g8(this,ca,Ar,an,Ot,Pr),b8(this,D0),D0.start!==void 0?Zr(D0.start(this._transformStreamController)):Zr(void 0)}get readable(){if(!y6(this))throw pS("readable");return this._readable}get writable(){if(!y6(this))throw pS("writable");return this._writable}}Object.defineProperties(h8.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(h8.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function g8(F,Z,le,Me,a0,k0){function D0(){return Z}function Ot(ca){return E6(F,ca)}function Pr(ca){return Bf(F,ca)}function Ar(){return dS(F)}F._writable=he(D0,Ot,Ar,Pr,le,Me);function an(){return VL(F)}function Zr(ca){return jL(F,ca)}F._readable=bp(D0,an,Zr,a0,k0),F._backpressure=void 0,F._backpressureChangePromise=void 0,F._backpressureChangePromise_resolve=void 0,p7(F,!0),F._transformStreamController=void 0}function y6(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_transformStreamController")?!1:F instanceof h8}function A8(F,Z){Cu(F._readable._readableStreamController,Z),lS(F,Z)}function lS(F,Z){Pl(F._transformStreamController),q0(F._writable._writableStreamController,Z),k6(F)}function k6(F){F._backpressure&&p7(F,!1)}function p7(F,Z){F._backpressureChangePromise!==void 0&&F._backpressureChangePromise_resolve(),F._backpressureChangePromise=A(le=>{F._backpressureChangePromise_resolve=le}),F._backpressure=Z}class ks{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!Hh(this))throw qd("desiredSize");let Z=this._controlledTransformStream._readable._readableStreamController;return c7(Z)}enqueue(Z=void 0){if(!Hh(this))throw qd("enqueue");m7(this,Z)}error(Z=void 0){if(!Hh(this))throw qd("error");y8(this,Z)}terminate(){if(!Hh(this))throw qd("terminate");k8(this)}}Object.defineProperties(ks.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),c(ks.prototype.enqueue,"enqueue"),c(ks.prototype.error,"error"),c(ks.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(ks.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function Hh(F){return!n(F)||!Object.prototype.hasOwnProperty.call(F,"_controlledTransformStream")?!1:F instanceof ks}function GL(F,Z,le,Me,a0){Z._controlledTransformStream=F,F._transformStreamController=Z,Z._transformAlgorithm=le,Z._flushAlgorithm=Me,Z._cancelAlgorithm=a0,Z._finishPromise=void 0,Z._finishPromise_resolve=void 0,Z._finishPromise_reject=void 0}function b8(F,Z){let le=Object.create(ks.prototype),Me,a0,k0;Z.transform!==void 0?Me=D0=>Z.transform(D0,le):Me=D0=>{try{return m7(le,D0),k(void 0)}catch(Ot){return E(Ot)}},Z.flush!==void 0?a0=()=>Z.flush(le):a0=()=>k(void 0),Z.cancel!==void 0?k0=D0=>Z.cancel(D0):k0=()=>k(void 0),GL(F,le,Me,a0,k0)}function Pl(F){F._transformAlgorithm=void 0,F._flushAlgorithm=void 0,F._cancelAlgorithm=void 0}function m7(F,Z){let le=F._controlledTransformStream,Me=le._readable._readableStreamController;if(!h6(Me))throw new TypeError("Readable side is not in a state that permits enqueue");try{Iu(Me,Z)}catch(k0){throw lS(le,k0),le._readable._storedError}PL(Me)!==le._backpressure&&p7(le,!0)}function y8(F,Z){A8(F._controlledTransformStream,Z)}function Ux(F,Z){let le=F._transformAlgorithm(Z);return N(le,void 0,Me=>{throw A8(F._controlledTransformStream,Me),Me})}function k8(F){let Z=F._controlledTransformStream,le=Z._readable._readableStreamController;Cf(le);let Me=new TypeError("TransformStream terminated");lS(Z,Me)}function E6(F,Z){let le=F._transformStreamController;if(F._backpressure){let Me=F._backpressureChangePromise;return N(Me,()=>{let a0=F._writable;if(a0._state==="erroring")throw a0._storedError;return Ux(le,Z)})}return Ux(le,Z)}function Bf(F,Z){let le=F._transformStreamController;if(le._finishPromise!==void 0)return le._finishPromise;let Me=F._readable;le._finishPromise=A((k0,D0)=>{le._finishPromise_resolve=k0,le._finishPromise_reject=D0});let a0=le._cancelAlgorithm(Z);return Pl(le),I(a0,()=>(Me._state==="errored"?kp(le,Me._storedError):(Cu(Me._readableStreamController,Z),Yd(le)),null),k0=>(Cu(Me._readableStreamController,k0),kp(le,k0),null)),le._finishPromise}function dS(F){let Z=F._transformStreamController;if(Z._finishPromise!==void 0)return Z._finishPromise;let le=F._readable;Z._finishPromise=A((a0,k0)=>{Z._finishPromise_resolve=a0,Z._finishPromise_reject=k0});let Me=Z._flushAlgorithm();return Pl(Z),I(Me,()=>(le._state==="errored"?kp(Z,le._storedError):(Cf(le._readableStreamController),Yd(Z)),null),a0=>(Cu(le._readableStreamController,a0),kp(Z,a0),null)),Z._finishPromise}function VL(F){return p7(F,!1),F._backpressureChangePromise}function jL(F,Z){let le=F._transformStreamController;if(le._finishPromise!==void 0)return le._finishPromise;let Me=F._writable;le._finishPromise=A((k0,D0)=>{le._finishPromise_resolve=k0,le._finishPromise_reject=D0});let a0=le._cancelAlgorithm(Z);return Pl(le),I(a0,()=>(Me._state==="errored"?kp(le,Me._storedError):(q0(Me._writableStreamController,Z),k6(F),Yd(le)),null),k0=>(q0(Me._writableStreamController,k0),k6(F),kp(le,k0),null)),le._finishPromise}function qd(F){return new TypeError(`TransformStreamDefaultController.prototype.${F} can only be used on a TransformStreamDefaultController`)}function Yd(F){F._finishPromise_resolve!==void 0&&(F._finishPromise_resolve(),F._finishPromise_resolve=void 0,F._finishPromise_reject=void 0)}function kp(F,Z){F._finishPromise_reject!==void 0&&(P(F._finishPromise),F._finishPromise_reject(Z),F._finishPromise_resolve=void 0,F._finishPromise_reject=void 0)}function pS(F){return new TypeError(`TransformStream.prototype.${F} can only be used on a TransformStream`)}e.ByteLengthQueuingStrategy=yp,e.CountQueuingStrategy=d7,e.ReadableByteStreamController=Cl,e.ReadableStream=Po,e.ReadableStreamBYOBReader=Rl,e.ReadableStreamBYOBRequest=l6,e.ReadableStreamDefaultController=ve,e.ReadableStreamDefaultReader=s0,e.TransformStream=h8,e.TransformStreamDefaultController=ks,e.WritableStream=S0,e.WritableStreamDefaultController=$s,e.WritableStreamDefaultWriter=Lx}))});var p60=j(()=>{if(!globalThis.ReadableStream)try{let e=require("node:process"),{emitWarning:t}=e;try{e.emitWarning=()=>{},Object.assign(globalThis,require("node:stream/web")),e.emitWarning=t}catch(n){throw e.emitWarning=t,n}}catch{Object.assign(globalThis,d60())}try{let{Blob:e}=require("buffer");e&&!e.prototype.stream&&(e.prototype.stream=function(n){let x=0,c=this;return new ReadableStream({type:"bytes",async pull(f){let h=await c.slice(x,Math.min(c.size,x+65536)).arrayBuffer();x+=h.byteLength,f.enqueue(new Uint8Array(h)),x===c.size&&f.close()}})})}catch{}});async function*K6e(e,t=!0){for(let n of e)if("stream"in n)yield*n.stream();else if(ArrayBuffer.isView(n))if(t){let x=n.byteOffset,c=n.byteOffset+n.byteLength;for(;x!==c;){let f=Math.min(c-x,m60),d=n.buffer.slice(x,x+f);x+=d.byteLength,yield new Uint8Array(d)}}else yield n;else{let x=0,c=n;for(;x!==c.size;){let d=await c.slice(x,Math.min(c.size,x+m60)).arrayBuffer();x+=d.byteLength,yield new Uint8Array(d)}}}var CUr,m60,h60,Xqt,xl,mB=ze(()=>{CUr=Q0(p60(),1);m60=65536;h60=class X6e{#e=[];#t="";#r=0;#n="transparent";constructor(t=[],n={}){if(typeof t!="object"||t===null)throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");if(typeof t[Symbol.iterator]!="function")throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");if(typeof n!="object"&&typeof n!="function")throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");n===null&&(n={});let x=new TextEncoder;for(let f of t){let d;ArrayBuffer.isView(f)?d=new Uint8Array(f.buffer.slice(f.byteOffset,f.byteOffset+f.byteLength)):f instanceof ArrayBuffer?d=new Uint8Array(f.slice(0)):f instanceof X6e?d=f:d=x.encode(`${f}`),this.#r+=ArrayBuffer.isView(d)?d.byteLength:d.size,this.#e.push(d)}this.#n=`${n.endings===void 0?"transparent":n.endings}`;let c=n.type===void 0?"":String(n.type);this.#t=/^[\x20-\x7E]*$/.test(c)?c:""}get size(){return this.#r}get type(){return this.#t}async text(){let t=new TextDecoder,n="";for await(let x of K6e(this.#e,!1))n+=t.decode(x,{stream:!0});return n+=t.decode(),n}async arrayBuffer(){let t=new Uint8Array(this.size),n=0;for await(let x of K6e(this.#e,!1))t.set(x,n),n+=x.length;return t.buffer}stream(){let t=K6e(this.#e,!0);return new globalThis.ReadableStream({type:"bytes",async pull(n){let x=await t.next();x.done?n.close():n.enqueue(x.value)},async cancel(){await t.return()}})}slice(t=0,n=this.size,x=""){let{size:c}=this,f=t<0?Math.max(c+t,0):Math.min(t,c),d=n<0?Math.max(c+n,0):Math.min(n,c),h=Math.max(d-f,0),A=this.#e,k=[],E=0;for(let I of A){if(E>=h)break;let T=ArrayBuffer.isView(I)?I.byteLength:I.size;if(f&&T<=f)f-=T,d-=T;else{let B;ArrayBuffer.isView(I)?(B=I.subarray(f,Math.min(T,d)),E+=B.byteLength):(B=I.slice(f,Math.min(T,d)),E+=B.size),d-=T,k.push(B),f=0}}let w=new X6e([],{type:String(x).toLowerCase()});return w.#r=h,w.#e=k,w}get[Symbol.toStringTag](){return"Blob"}static[Symbol.hasInstance](t){return t&&typeof t=="object"&&typeof t.constructor=="function"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}};Object.defineProperties(h60.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});Xqt=h60,xl=Xqt});var eYt,tYt,JA,e1e=ze(()=>{mB();eYt=class extends xl{#e=0;#t="";constructor(t,n,x={}){if(arguments.length<2)throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);super(t,x),x===null&&(x={});let c=x.lastModified===void 0?Date.now():Number(x.lastModified);Number.isNaN(c)||(this.#e=c),this.#t=String(n)}get name(){return this.#t}get lastModified(){return this.#e}get[Symbol.toStringTag](){return"File"}static[Symbol.hasInstance](t){return!!t&&t instanceof xl&&/^(File)$/.test(t[Symbol.toStringTag])}},tYt=eYt,JA=tYt});function b60(e,t=xl){var n=`${g60()}${g60()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),x=[],c=`--${n}\r Content-Disposition: form-data; name="`;return e.forEach((f,d)=>typeof f=="string"?x.push(c+t1e(d)+`"\r \r ${f.replace(/\r(?!\n)|(?{mB();e1e();({toStringTag:hB,iterator:rYt,hasInstance:nYt}=Symbol),g60=Math.random,iYt="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),A60=(e,t,n)=>(e+="",/^(Blob|File)$/.test(t&&t[hB])?[(n=n!==void 0?n+"":t[hB]=="File"?t.name:"blob",e),t.name!==n||t[hB]=="blob"?new JA([t],n,t):t]:[e,t+""]),t1e=(e,t)=>(t?e:e.replace(/\r?\n|\r/g,`\r `)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),g3=(e,t,n)=>{if(t.lengthtypeof t[n]!="function")}append(...t){g3("append",arguments,2),this.#e.push(A60(...t))}delete(t){g3("delete",arguments,1),t+="",this.#e=this.#e.filter(([n])=>n!==t)}get(t){g3("get",arguments,1),t+="";for(var n=this.#e,x=n.length,c=0;cx[0]===t&&n.push(x[1])),n}has(t){return g3("has",arguments,1),t+="",this.#e.some(n=>n[0]===t)}forEach(t,n){g3("forEach",arguments,1);for(var[x,c]of this)t.call(n,c,x,this)}set(...t){g3("set",arguments,2);var n=[],x=!0;t=A60(...t),this.#e.forEach(c=>{c[0]===t[0]?x&&(x=!n.push(t)):n.push(c)}),x&&n.push(t),this.#e=n}*entries(){yield*this.#e}*keys(){for(var[t]of this)yield t}*values(){for(var[,t]of this)yield t}}});var Qm,cq=ze(()=>{Qm=class extends Error{constructor(t,n){super(t),Error.captureStackTrace(this,this.constructor),this.type=n}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}}});var uu,r1e=ze(()=>{cq();uu=class extends Qm{constructor(t,n,x){super(t,n),x&&(this.code=this.errno=x.code,this.erroredSysCall=x.syscall)}}});var uq,n1e,gB,y60,k60,E60,fq=ze(()=>{uq=Symbol.toStringTag,n1e=e=>typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&typeof e.sort=="function"&&e[uq]==="URLSearchParams",gB=e=>e&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&typeof e.constructor=="function"&&/^(Blob|File)$/.test(e[uq]),y60=e=>typeof e=="object"&&(e[uq]==="AbortSignal"||e[uq]==="EventTarget"),k60=(e,t)=>{let n=new URL(t).hostname,x=new URL(e).hostname;return n===x||n.endsWith(`.${x}`)},E60=(e,t)=>{let n=new URL(t).protocol,x=new URL(e).protocol;return n===x}});var w60=j((QUr,_60)=>{if(!globalThis.DOMException)try{let{MessageChannel:e}=require("worker_threads"),t=new e().port1,n=new ArrayBuffer;t.postMessage(n,[n,n])}catch(e){e.constructor.name==="DOMException"&&(globalThis.DOMException=e.constructor)}_60.exports=globalThis.DOMException});var A3,S60,v60,i1e,I60,C60,T60,R60,B60,N60,lq,a1e=ze(()=>{A3=require("node:fs"),S60=require("node:path"),v60=Q0(w60(),1);e1e();mB();({stat:i1e}=A3.promises),I60=(e,t)=>B60((0,A3.statSync)(e),e,t),C60=(e,t)=>i1e(e).then(n=>B60(n,e,t)),T60=(e,t)=>i1e(e).then(n=>N60(n,e,t)),R60=(e,t)=>N60((0,A3.statSync)(e),e,t),B60=(e,t,n="")=>new xl([new lq({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],{type:n}),N60=(e,t,n="")=>new JA([new lq({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],(0,S60.basename)(t),{type:n,lastModified:e.mtimeMs}),lq=class e{#e;#t;constructor(t){this.#e=t.path,this.#t=t.start,this.size=t.size,this.lastModified=t.lastModified}slice(t,n){return new e({path:this.#e,lastModified:this.lastModified,size:n-t,start:this.#t+t})}async*stream(){let{mtimeMs:t}=await i1e(this.#e);if(t>this.lastModified)throw new v60.default("The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.","NotReadableError");yield*(0,A3.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var O60={};ra(O60,{toFormData:()=>fYt});function uYt(e){let t=e.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);if(!t)return;let n=t[2]||t[3]||"",x=n.slice(n.lastIndexOf("\\")+1);return x=x.replace(/%22/g,'"'),x=x.replace(/&#(\d{4});/g,(c,f)=>String.fromCharCode(f)),x}async function fYt(e,t){if(!/multipart/i.test(t))throw new TypeError("Failed to fetch");let n=t.match(/boundary=(?:"([^"]+)"|([^;]+))/i);if(!n)throw new TypeError("no or bad content-type header, no multipart boundary");let x=new o1e(n[1]||n[2]),c,f,d,h,A,k,E=[],w=new y1,I=L=>{d+=P.decode(L,{stream:!0})},T=L=>{E.push(L)},B=()=>{let L=new JA(E,k,{type:A});w.append(h,L)},N=()=>{w.append(h,d)},P=new TextDecoder("utf-8");P.decode(),x.onPartBegin=function(){x.onPartData=I,x.onPartEnd=N,c="",f="",d="",h="",A="",k=null,E.length=0},x.onHeaderField=function(L){c+=P.decode(L,{stream:!0})},x.onHeaderValue=function(L){f+=P.decode(L,{stream:!0})},x.onHeaderEnd=function(){if(f+=P.decode(),c=c.toLowerCase(),c==="content-disposition"){let L=f.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);L&&(h=L[2]||L[3]||""),k=uYt(f),k&&(x.onPartData=T,x.onPartEnd=B)}else c==="content-type"&&(A=f);f="",c=""};for await(let L of e)x.write(L);return x.end(),w}var k1,Za,D60,ZA,dq,pq,aYt,AB,oYt,sYt,xYt,cYt,b3,o1e,P60=ze(()=>{a1e();xq();k1=0,Za={START_BOUNDARY:k1++,HEADER_FIELD_START:k1++,HEADER_FIELD:k1++,HEADER_VALUE_START:k1++,HEADER_VALUE:k1++,HEADER_VALUE_ALMOST_DONE:k1++,HEADERS_ALMOST_DONE:k1++,PART_DATA_START:k1++,PART_DATA:k1++,END:k1++},D60=1,ZA={PART_BOUNDARY:D60,LAST_BOUNDARY:D60*=2},dq=10,pq=13,aYt=32,AB=45,oYt=58,sYt=97,xYt=122,cYt=e=>e|32,b3=()=>{},o1e=class{constructor(t){this.index=0,this.flags=0,this.onHeaderEnd=b3,this.onHeaderField=b3,this.onHeadersEnd=b3,this.onHeaderValue=b3,this.onPartBegin=b3,this.onPartData=b3,this.onPartEnd=b3,this.boundaryChars={},t=`\r --`+t;let n=new Uint8Array(t.length);for(let x=0;x{this[G+"Mark"]=n},L=G=>{delete this[G+"Mark"]},H=(G,ee,re,X)=>{(ee===void 0||ee!==re)&&this[G](X&&X.subarray(ee,re))},W=(G,ee)=>{let re=G+"Mark";re in this&&(ee?(H(G,this[re],n,t),delete this[re]):(H(G,this[re],t.length,t),this[re]=0))};for(n=0;nxYt)return;break;case Za.HEADER_VALUE_START:if(B===aYt)break;P("onHeaderValue"),k=Za.HEADER_VALUE;case Za.HEADER_VALUE:B===pq&&(W("onHeaderValue",!0),H("onHeaderEnd"),k=Za.HEADER_VALUE_ALMOST_DONE);break;case Za.HEADER_VALUE_ALMOST_DONE:if(B!==dq)return;k=Za.HEADER_FIELD_START;break;case Za.HEADERS_ALMOST_DONE:if(B!==dq)return;H("onHeadersEnd"),k=Za.PART_DATA_START;break;case Za.PART_DATA_START:k=Za.PART_DATA,P("onPartData");case Za.PART_DATA:if(c=A,A===0){for(n+=I;n0)f[A-1]=B;else if(c>0){let G=new Uint8Array(f.buffer,f.byteOffset,f.byteLength);H("onPartData",0,c,G),c=0,P("onPartData"),n--}break;case Za.END:break;default:throw new Error(`Unexpected state entered: ${k}`)}W("onHeaderField"),W("onHeaderValue"),W("onPartData"),this.index=A,this.state=k,this.flags=E}end(){if(this.state===Za.HEADER_FIELD_START&&this.index===0||this.state===Za.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==Za.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function s1e(e){if(e[cf].disturbed)throw new TypeError(`body used already for: ${e.url}`);if(e[cf].disturbed=!0,e[cf].error)throw e[cf].error;let{body:t}=e;if(t===null)return cl.Buffer.alloc(0);if(!(t instanceof Rd.default))return cl.Buffer.alloc(0);let n=[],x=0;try{for await(let c of t){if(e.size>0&&x+c.length>e.size){let f=new uu(`content size at ${e.url} over limit: ${e.size}`,"max-size");throw t.destroy(f),f}x+=c.length,n.push(c)}}catch(c){throw c instanceof Qm?c:new uu(`Invalid response body while trying to fetch ${e.url}: ${c.message}`,"system",c)}if(t.readableEnded===!0||t._readableState.ended===!0)try{return n.every(c=>typeof c=="string")?cl.Buffer.from(n.join("")):cl.Buffer.concat(n,x)}catch(c){throw new uu(`Could not create Buffer from response body for ${e.url}: ${c.message}`,"system",c)}else throw new uu(`Premature close of server response while trying to fetch ${e.url}`)}var Rd,Wm,cl,lYt,cf,E1,v_,dYt,mq,L60,M60,hq=ze(()=>{Rd=Q0(require("node:stream"),1),Wm=require("node:util"),cl=require("node:buffer");mB();xq();r1e();cq();fq();lYt=(0,Wm.promisify)(Rd.default.pipeline),cf=Symbol("Body internals"),E1=class{constructor(t,{size:n=0}={}){let x=null;t===null?t=null:n1e(t)?t=cl.Buffer.from(t.toString()):gB(t)||cl.Buffer.isBuffer(t)||(Wm.types.isAnyArrayBuffer(t)?t=cl.Buffer.from(t):ArrayBuffer.isView(t)?t=cl.Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof Rd.default||(t instanceof y1?(t=b60(t),x=t.type.split("=")[1]):t=cl.Buffer.from(String(t))));let c=t;cl.Buffer.isBuffer(t)?c=Rd.default.Readable.from(t):gB(t)&&(c=Rd.default.Readable.from(t.stream())),this[cf]={body:t,stream:c,boundary:x,disturbed:!1,error:null},this.size=n,t instanceof Rd.default&&t.on("error",f=>{let d=f instanceof Qm?f:new uu(`Invalid response body while trying to fetch ${this.url}: ${f.message}`,"system",f);this[cf].error=d})}get body(){return this[cf].stream}get bodyUsed(){return this[cf].disturbed}async arrayBuffer(){let{buffer:t,byteOffset:n,byteLength:x}=await s1e(this);return t.slice(n,n+x)}async formData(){let t=this.headers.get("content-type");if(t.startsWith("application/x-www-form-urlencoded")){let x=new y1,c=new URLSearchParams(await this.text());for(let[f,d]of c)x.append(f,d);return x}let{toFormData:n}=await Promise.resolve().then(()=>(P60(),O60));return n(this.body,t)}async blob(){let t=this.headers&&this.headers.get("content-type")||this[cf].body&&this[cf].body.type||"",n=await this.arrayBuffer();return new xl([n],{type:t})}async json(){let t=await this.text();return JSON.parse(t)}async text(){let t=await s1e(this);return new TextDecoder().decode(t)}buffer(){return s1e(this)}};E1.prototype.buffer=(0,Wm.deprecate)(E1.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(E1.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,Wm.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});v_=(e,t)=>{let n,x,{body:c}=e[cf];if(e.bodyUsed)throw new Error("cannot clone body after it is used");return c instanceof Rd.default&&typeof c.getBoundary!="function"&&(n=new Rd.PassThrough({highWaterMark:t}),x=new Rd.PassThrough({highWaterMark:t}),c.pipe(n),c.pipe(x),e[cf].stream=n,c=x),c},dYt=(0,Wm.deprecate)(e=>e.getBoundary(),"form-data doesn't follow the spec and requires special treatment. Use alternative package","https://github.com/node-fetch/node-fetch/issues/1167"),mq=(e,t)=>e===null?null:typeof e=="string"?"text/plain;charset=UTF-8":n1e(e)?"application/x-www-form-urlencoded;charset=UTF-8":gB(e)?e.type||null:cl.Buffer.isBuffer(e)||Wm.types.isAnyArrayBuffer(e)||ArrayBuffer.isView(e)?null:e instanceof y1?`multipart/form-data; boundary=${t[cf].boundary}`:e&&typeof e.getBoundary=="function"?`multipart/form-data;boundary=${dYt(e)}`:e instanceof Rd.default?null:"text/plain;charset=UTF-8",L60=e=>{let{body:t}=e[cf];return t===null?0:gB(t)?t.size:cl.Buffer.isBuffer(t)?t.length:t&&typeof t.getLengthSync=="function"&&t.hasKnownLength&&t.hasKnownLength()?t.getLengthSync():null},M60=async(e,{body:t})=>{t===null?e.end():await lYt(t,e)}});function U60(e=[]){return new rc(e.reduce((t,n,x,c)=>(x%2===0&&t.push(c.slice(x,x+2)),t),[]).filter(([t,n])=>{try{return gq(t),c1e(t,String(n)),!0}catch{return!1}}))}var x1e,bB,gq,c1e,rc,Aq=ze(()=>{x1e=require("node:util"),bB=Q0(require("node:http"),1),gq=typeof bB.default.validateHeaderName=="function"?bB.default.validateHeaderName:e=>{if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(e)){let t=new TypeError(`Header name must be a valid HTTP token [${e}]`);throw Object.defineProperty(t,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),t}},c1e=typeof bB.default.validateHeaderValue=="function"?bB.default.validateHeaderValue:(e,t)=>{if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(t)){let n=new TypeError(`Invalid character in header content ["${e}"]`);throw Object.defineProperty(n,"code",{value:"ERR_INVALID_CHAR"}),n}},rc=class e extends URLSearchParams{constructor(t){let n=[];if(t instanceof e){let x=t.raw();for(let[c,f]of Object.entries(x))n.push(...f.map(d=>[c,d]))}else if(t!=null)if(typeof t=="object"&&!x1e.types.isBoxedPrimitive(t)){let x=t[Symbol.iterator];if(x==null)n.push(...Object.entries(t));else{if(typeof x!="function")throw new TypeError("Header pairs must be iterable");n=[...t].map(c=>{if(typeof c!="object"||x1e.types.isBoxedPrimitive(c))throw new TypeError("Each header pair must be an iterable object");return[...c]}).map(c=>{if(c.length!==2)throw new TypeError("Each header pair must be a name/value tuple");return[...c]})}}else throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(sequence> or record)");return n=n.length>0?n.map(([x,c])=>(gq(x),c1e(x,String(c)),[String(x).toLowerCase(),String(c)])):void 0,super(n),new Proxy(this,{get(x,c,f){switch(c){case"append":case"set":return(d,h)=>(gq(d),c1e(d,String(h)),URLSearchParams.prototype[c].call(x,String(d).toLowerCase(),String(h)));case"delete":case"has":case"getAll":return d=>(gq(d),URLSearchParams.prototype[c].call(x,String(d).toLowerCase()));case"keys":return()=>(x.sort(),new Set(URLSearchParams.prototype.keys.call(x)).keys());default:return Reflect.get(x,c,f)}}})}get[Symbol.toStringTag](){return this.constructor.name}toString(){return Object.prototype.toString.call(this)}get(t){let n=this.getAll(t);if(n.length===0)return null;let x=n.join(", ");return/^content-encoding$/i.test(t)&&(x=x.toLowerCase()),x}forEach(t,n=void 0){for(let x of this.keys())Reflect.apply(t,n,[this.get(x),x,this])}*values(){for(let t of this.keys())yield this.get(t)}*entries(){for(let t of this.keys())yield[t,this.get(t)]}[Symbol.iterator](){return this.entries()}raw(){return[...this.keys()].reduce((t,n)=>(t[n]=this.getAll(n),t),{})}[Symbol.for("nodejs.util.inspect.custom")](){return[...this.keys()].reduce((t,n)=>{let x=this.getAll(n);return n==="host"?t[n]=x[0]:t[n]=x.length>1?x:x[0],t},{})}};Object.defineProperties(rc.prototype,["get","entries","forEach","values"].reduce((e,t)=>(e[t]={enumerable:!0},e),{}))});var pYt,yB,u1e=ze(()=>{pYt=new Set([301,302,303,307,308]),yB=e=>pYt.has(e)});var H2,fu,$60=ze(()=>{Aq();hq();u1e();H2=Symbol("Response internals"),fu=class e extends E1{constructor(t=null,n={}){super(t,n);let x=n.status!=null?n.status:200,c=new rc(n.headers);if(t!==null&&!c.has("Content-Type")){let f=mq(t,this);f&&c.append("Content-Type",f)}this[H2]={type:"default",url:n.url,status:x,statusText:n.statusText||"",headers:c,counter:n.counter,highWaterMark:n.highWaterMark}}get type(){return this[H2].type}get url(){return this[H2].url||""}get status(){return this[H2].status}get ok(){return this[H2].status>=200&&this[H2].status<300}get redirected(){return this[H2].counter>0}get statusText(){return this[H2].statusText}get headers(){return this[H2].headers}get highWaterMark(){return this[H2].highWaterMark}clone(){return new e(v_(this,this.highWaterMark),{type:this.type,url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,size:this.size,highWaterMark:this.highWaterMark})}static redirect(t,n=302){if(!yB(n))throw new RangeError('Failed to execute "redirect" on "response": Invalid status code');return new e(null,{headers:{location:new URL(t).toString()},status:n})}static error(){let t=new e(null,{status:0,statusText:""});return t[H2].type="error",t}static json(t=void 0,n={}){let x=JSON.stringify(t);if(x===void 0)throw new TypeError("data is not JSON serializable");let c=new rc(n&&n.headers);return c.has("content-type")||c.set("content-type","application/json"),new e(x,{...n,headers:c})}get[Symbol.toStringTag](){return"Response"}};Object.defineProperties(fu.prototype,{type:{enumerable:!0},url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var F60,Q60=ze(()=>{F60=e=>{if(e.search)return e.search;let t=e.href.length-1,n=e.hash||(e.href[t]==="#"?"#":"");return e.href[t-n.length]==="?"?"?":""}});function W60(e,t=!1){return e==null||(e=new URL(e),/^(about|blob|data):$/.test(e.protocol))?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function H60(e){if(!V60.has(e))throw new TypeError(`Invalid referrerPolicy: ${e}`);return e}function mYt(e){if(/^(http|ws)s:$/.test(e.protocol))return!0;let t=e.host.replace(/(^\[)|(]$)/g,""),n=(0,G60.isIP)(t);return n===4&&/^127\./.test(t)||n===6&&/^(((0+:){7})|(::(0+:){0,6}))0*1$/.test(t)?!0:e.host==="localhost"||e.host.endsWith(".localhost")?!1:e.protocol==="file:"}function I_(e){return/^about:(blank|srcdoc)$/.test(e)||e.protocol==="data:"||/^(blob|filesystem):$/.test(e.protocol)?!0:mYt(e)}function q60(e,{referrerURLCallback:t,referrerOriginCallback:n}={}){if(e.referrer==="no-referrer"||e.referrerPolicy==="")return null;let x=e.referrerPolicy;if(e.referrer==="about:client")return"no-referrer";let c=e.referrer,f=W60(c),d=W60(c,!0);f.toString().length>4096&&(f=d),t&&(f=t(f)),n&&(d=n(d));let h=new URL(e.url);switch(x){case"no-referrer":return"no-referrer";case"origin":return d;case"unsafe-url":return f;case"strict-origin":return I_(f)&&!I_(h)?"no-referrer":d.toString();case"strict-origin-when-cross-origin":return f.origin===h.origin?f:I_(f)&&!I_(h)?"no-referrer":d;case"same-origin":return f.origin===h.origin?f:"no-referrer";case"origin-when-cross-origin":return f.origin===h.origin?f:d;case"no-referrer-when-downgrade":return I_(f)&&!I_(h)?"no-referrer":f;default:throw new TypeError(`Invalid referrerPolicy: ${x}`)}}function Y60(e){let t=(e.get("referrer-policy")||"").split(/[,\s]+/),n="";for(let x of t)x&&V60.has(x)&&(n=x);return n}var G60,V60,j60,f1e=ze(()=>{G60=require("node:net");V60=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),j60="strict-origin-when-cross-origin"});var z60,J60,Ix,kB,hYt,q2,Z60,K60=ze(()=>{z60=require("node:url"),J60=require("node:util");Aq();hq();fq();Q60();f1e();Ix=Symbol("Request internals"),kB=e=>typeof e=="object"&&typeof e[Ix]=="object",hYt=(0,J60.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),q2=class e extends E1{constructor(t,n={}){let x;if(kB(t)?x=new URL(t.url):(x=new URL(t),t={}),x.username!==""||x.password!=="")throw new TypeError(`${x} is an url with embedded credentials.`);let c=n.method||t.method||"GET";if(/^(delete|get|head|options|post|put)$/i.test(c)&&(c=c.toUpperCase()),!kB(n)&&"data"in n&&hYt(),(n.body!=null||kB(t)&&t.body!==null)&&(c==="GET"||c==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let f=n.body?n.body:kB(t)&&t.body!==null?v_(t):null;super(f,{size:n.size||t.size||0});let d=new rc(n.headers||t.headers||{});if(f!==null&&!d.has("Content-Type")){let k=mq(f,this);k&&d.set("Content-Type",k)}let h=kB(t)?t.signal:null;if("signal"in n&&(h=n.signal),h!=null&&!y60(h))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let A=n.referrer==null?t.referrer:n.referrer;if(A==="")A="no-referrer";else if(A){let k=new URL(A);A=/^about:(\/\/)?client$/.test(k)?"client":k}else A=void 0;this[Ix]={method:c,redirect:n.redirect||t.redirect||"follow",headers:d,parsedURL:x,signal:h,referrer:A},this.follow=n.follow===void 0?t.follow===void 0?20:t.follow:n.follow,this.compress=n.compress===void 0?t.compress===void 0?!0:t.compress:n.compress,this.counter=n.counter||t.counter||0,this.agent=n.agent||t.agent,this.highWaterMark=n.highWaterMark||t.highWaterMark||16384,this.insecureHTTPParser=n.insecureHTTPParser||t.insecureHTTPParser||!1,this.referrerPolicy=n.referrerPolicy||t.referrerPolicy||""}get method(){return this[Ix].method}get url(){return(0,z60.format)(this[Ix].parsedURL)}get headers(){return this[Ix].headers}get redirect(){return this[Ix].redirect}get signal(){return this[Ix].signal}get referrer(){if(this[Ix].referrer==="no-referrer")return"";if(this[Ix].referrer==="client")return"about:client";if(this[Ix].referrer)return this[Ix].referrer.toString()}get referrerPolicy(){return this[Ix].referrerPolicy}set referrerPolicy(t){this[Ix].referrerPolicy=H60(t)}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(q2.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0},referrer:{enumerable:!0},referrerPolicy:{enumerable:!0}});Z60=e=>{let{parsedURL:t}=e[Ix],n=new rc(e[Ix].headers);n.has("Accept")||n.set("Accept","*/*");let x=null;if(e.body===null&&/^(post|put)$/i.test(e.method)&&(x="0"),e.body!==null){let h=L60(e);typeof h=="number"&&!Number.isNaN(h)&&(x=String(h))}x&&n.set("Content-Length",x),e.referrerPolicy===""&&(e.referrerPolicy=j60),e.referrer&&e.referrer!=="no-referrer"?e[Ix].referrer=q60(e):e[Ix].referrer="no-referrer",e[Ix].referrer instanceof URL&&n.set("Referer",e.referrer),n.has("User-Agent")||n.set("User-Agent","node-fetch"),e.compress&&!n.has("Accept-Encoding")&&n.set("Accept-Encoding","gzip, deflate, br");let{agent:c}=e;typeof c=="function"&&(c=c(t));let f=F60(t),d={path:t.pathname+f,method:e.method,headers:n[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:e.insecureHTTPParser,agent:c};return{parsedURL:t,options:d}}});var EB,X60=ze(()=>{cq();EB=class extends Qm{constructor(t,n="aborted"){super(t,n)}}});var bq={};ra(bq,{AbortError:()=>EB,Blob:()=>xl,FetchError:()=>uu,File:()=>JA,FormData:()=>y1,Headers:()=>rc,Request:()=>q2,Response:()=>fu,blobFrom:()=>C60,blobFromSync:()=>I60,default:()=>KA,fileFrom:()=>T60,fileFromSync:()=>R60,isRedirect:()=>yB});async function KA(e,t){return new Promise((n,x)=>{let c=new q2(e,t),{parsedURL:f,options:d}=Z60(c);if(!gYt.has(f.protocol))throw new TypeError(`node-fetch cannot load ${e}. URL scheme "${f.protocol.replace(/:$/,"")}" is not supported.`);if(f.protocol==="data:"){let B=u60(c.url),N=new fu(B,{headers:{"Content-Type":B.typeFull}});n(N);return}let h=(f.protocol==="https:"?t10.default:e10.default).request,{signal:A}=c,k=null,E=()=>{let B=new EB("The operation was aborted.");x(B),c.body&&c.body instanceof ul.default.Readable&&c.body.destroy(B),!(!k||!k.body)&&k.body.emit("error",B)};if(A&&A.aborted){E();return}let w=()=>{E(),T()},I=h(f.toString(),d);A&&A.addEventListener("abort",w);let T=()=>{I.abort(),A&&A.removeEventListener("abort",w)};I.on("error",B=>{x(new uu(`request to ${c.url} failed, reason: ${B.message}`,"system",B)),T()}),AYt(I,B=>{k&&k.body&&k.body.destroy(B)}),process.version<"v14"&&I.on("socket",B=>{let N;B.prependListener("end",()=>{N=B._eventsCount}),B.prependListener("close",P=>{if(k&&N{I.setTimeout(0);let N=U60(B.rawHeaders);if(yB(B.statusCode)){let G=N.get("Location"),ee=null;try{ee=G===null?null:new URL(G,c.url)}catch{if(c.redirect!=="manual"){x(new uu(`uri requested responds with an invalid redirect URL: ${G}`,"invalid-redirect")),T();return}}switch(c.redirect){case"error":x(new uu(`uri requested responds with a redirect, redirect mode is set to error: ${c.url}`,"no-redirect")),T();return;case"manual":break;case"follow":{if(ee===null)break;if(c.counter>=c.follow){x(new uu(`maximum redirect reached at: ${c.url}`,"max-redirect")),T();return}let re={headers:new rc(c.headers),follow:c.follow,counter:c.counter+1,agent:c.agent,compress:c.compress,method:c.method,body:v_(c),signal:c.signal,size:c.size,referrer:c.referrer,referrerPolicy:c.referrerPolicy};if(!k60(c.url,ee)||!E60(c.url,ee))for(let te of["authorization","www-authenticate","cookie","cookie2"])re.headers.delete(te);if(B.statusCode!==303&&c.body&&t.body instanceof ul.default.Readable){x(new uu("Cannot follow redirect with body being a readable stream","unsupported-redirect")),T();return}(B.statusCode===303||(B.statusCode===301||B.statusCode===302)&&c.method==="POST")&&(re.method="GET",re.body=void 0,re.headers.delete("content-length"));let X=Y60(N);X&&(re.referrerPolicy=X),n(KA(new q2(ee,re))),T();return}default:return x(new TypeError(`Redirect option '${c.redirect}' is not a valid value of RequestRedirect`))}}A&&B.once("end",()=>{A.removeEventListener("abort",w)});let P=(0,ul.pipeline)(B,new ul.PassThrough,G=>{G&&x(G)});process.version<"v12.10"&&B.on("aborted",w);let L={url:c.url,status:B.statusCode,statusText:B.statusMessage,headers:N,size:c.size,counter:c.counter,highWaterMark:c.highWaterMark},H=N.get("Content-Encoding");if(!c.compress||c.method==="HEAD"||H===null||B.statusCode===204||B.statusCode===304){k=new fu(P,L),n(k);return}let W={flush:y3.default.Z_SYNC_FLUSH,finishFlush:y3.default.Z_SYNC_FLUSH};if(H==="gzip"||H==="x-gzip"){P=(0,ul.pipeline)(P,y3.default.createGunzip(W),G=>{G&&x(G)}),k=new fu(P,L),n(k);return}if(H==="deflate"||H==="x-deflate"){let G=(0,ul.pipeline)(B,new ul.PassThrough,ee=>{ee&&x(ee)});G.once("data",ee=>{(ee[0]&15)===8?P=(0,ul.pipeline)(P,y3.default.createInflate(),re=>{re&&x(re)}):P=(0,ul.pipeline)(P,y3.default.createInflateRaw(),re=>{re&&x(re)}),k=new fu(P,L),n(k)}),G.once("end",()=>{k||(k=new fu(P,L),n(k))});return}if(H==="br"){P=(0,ul.pipeline)(P,y3.default.createBrotliDecompress(),G=>{G&&x(G)}),k=new fu(P,L),n(k);return}k=new fu(P,L),n(k)}),M60(I,c).catch(x)})}function AYt(e,t){let n=_B.Buffer.from(`0\r \r `),x=!1,c=!1,f;e.on("response",d=>{let{headers:h}=d;x=h["transfer-encoding"]==="chunked"&&!h["content-length"]}),e.on("socket",d=>{let h=()=>{if(x&&!c){let k=new Error("Premature close");k.code="ERR_STREAM_PREMATURE_CLOSE",t(k)}},A=k=>{c=_B.Buffer.compare(k.slice(-5),n)===0,!c&&f&&(c=_B.Buffer.compare(f.slice(-3),n.slice(0,3))===0&&_B.Buffer.compare(k.slice(-2),n.slice(3))===0),f=k};d.prependListener("close",h),d.on("data",A),e.on("close",()=>{d.removeListener("close",h),d.removeListener("data",A)})})}var e10,t10,y3,ul,_B,gYt,C_=ze(()=>{e10=Q0(require("node:http"),1),t10=Q0(require("node:https"),1),y3=Q0(require("node:zlib"),1),ul=Q0(require("node:stream"),1),_B=require("node:buffer");f60();hq();$60();Aq();K60();r1e();X60();u1e();xq();fq();f1e();a1e();gYt=new Set(["data:","http:","https:"])});var r10,T_,yq=ze(()=>{r10=Object.defineProperty,T_=(e,t)=>{let n={};for(var x in e)r10(n,x,{get:e[x],enumerable:!0});return t||r10(n,Symbol.toStringTag,{value:"Module"}),n}});function bYt(e,t=!1){return t?{h:Number(e&kq),l:Number(e>>n10&kq)}:{h:Number(e>>n10&kq)|0,l:Number(e&kq)|0}}function i10(e,t=!1){let n=e.length,x=new Uint32Array(n),c=new Uint32Array(n);for(let f=0;f{kq=BigInt(4294967295),n10=BigInt(32);a10=(e,t,n)=>e<>>32-n,o10=(e,t,n)=>t<>>32-n,s10=(e,t,n)=>t<>>64-n,x10=(e,t,n)=>e<>>64-n});function yYt(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function Eq(e,t=""){if(typeof e!="number"){let n=t&&`"${t}" `;throw new TypeError(`${n}expected number, got ${typeof e}`)}if(!Number.isSafeInteger(e)||e<0){let n=t&&`"${t}" `;throw new RangeError(`${n}expected integer >= 0, got ${e}`)}}function wB(e,t,n=""){let x=yYt(e),c=e?.length,f=t!==void 0;if(!x||f&&c!==t){let d=n&&`"${n}" `,h=f?` of length ${t}`:"",A=x?`length=${c}`:`type=${typeof e}`,k=d+"expected Uint8Array"+h+", got "+A;throw x?new RangeError(k):new TypeError(k)}return e}function l1e(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function u10(e,t){wB(e,void 0,"digestInto() output");let n=t.outputLen;if(e.length='+n)}function f10(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function d1e(...e){for(let t=0;t>>8&65280|e>>>24&255}function _Yt(e){for(let t=0;te(f).update(c).digest(),x=e(void 0);return n.outputLen=x.outputLen,n.blockLen=x.blockLen,n.canXOF=x.canXOF,n.create=c=>e(c),Object.assign(n,t),Object.freeze(n)}var kYt,p1e,wYt,SYt,m10,m1e=ze(()=>{kYt=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;p1e=kYt?e=>e:_Yt,wYt=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",SYt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));m10=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])})});function DYt(e,t=24){if(Eq(t,"rounds"),t<1||t>24)throw new Error('"rounds" expected integer 1..24');let n=new Uint32Array(10);for(let x=24-t;x<24;x++){for(let d=0;d<10;d++)n[d]=e[d]^e[d+10]^e[d+20]^e[d+30]^e[d+40];for(let d=0;d<10;d+=2){let h=(d+8)%10,A=(d+2)%10,k=n[A],E=n[A+1],w=h10(k,E,1)^n[h],I=g10(k,E,1)^n[h+1];for(let T=0;T<50;T+=10)e[d+T]^=w,e[d+T+1]^=I}let c=e[2],f=e[3];for(let d=0;d<24;d++){let h=b10[d],A=h10(c,f,h),k=g10(c,f,h),E=A10[d];c=e[E],f=e[E+1],e[E]=A,e[E+1]=k}for(let d=0;d<50;d+=10){let h=e[d],A=e[d+1],k=e[d+2],E=e[d+3];e[d]^=~e[d+2]&e[d+4],e[d+1]^=~e[d+3]&e[d+5],e[d+2]^=~e[d+4]&e[d+6],e[d+3]^=~e[d+5]&e[d+7],e[d+4]^=~e[d+6]&e[d+8],e[d+5]^=~e[d+7]&e[d+9],e[d+6]^=~e[d+8]&h,e[d+7]^=~e[d+9]&A,e[d+8]^=~h&k,e[d+9]^=~A&E}e[0]^=BYt[x],e[1]^=NYt[x]}d1e(n)}var vYt,SB,IYt,CYt,TYt,RYt,A10,b10,y10,k10,BYt,NYt,h10,g10,h1e,OYt,E10,_10=ze(()=>{c10();m1e();vYt=BigInt(0),SB=BigInt(1),IYt=BigInt(2),CYt=BigInt(7),TYt=BigInt(256),RYt=BigInt(113),A10=[],b10=[],y10=[];for(let e=0,t=SB,n=1,x=0;e<24;e++){[n,x]=[x,(2*n+3*x)%5],A10.push(2*(5*x+n)),b10.push((e+1)*(e+2)/2%64);let c=vYt;for(let f=0;f<7;f++)t=(t<>CYt)*RYt)%TYt,t&IYt&&(c^=SB<<(SB<n>32?s10(e,t,n):a10(e,t,n),g10=(e,t,n)=>n>32?x10(e,t,n):o10(e,t,n);h1e=class e{state;pos=0;posOut=0;finished=!1;state32;destroyed=!1;blockLen;suffix;outputLen;canXOF;enableXOF=!1;rounds;constructor(t,n,x,c=!1,f=24){if(this.blockLen=t,this.suffix=n,this.outputLen=x,this.enableXOF=c,this.canXOF=c,this.rounds=f,Eq(x,"outputLen"),!(0=x&&this.keccak();let d=Math.min(x-this.posOut,f-c);t.set(n.subarray(this.posOut,this.posOut+d),c),this.posOut+=d,c+=d}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Eq(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(u10(t,this),this.finished)throw new Error("digest() was already called");this.writeInto(t.subarray(0,this.outputLen)),this.destroy()}digest(){let t=new Uint8Array(this.outputLen);return this.digestInto(t),t}destroy(){this.destroyed=!0,d1e(this.state)}_cloneInto(t){let{blockLen:n,suffix:x,outputLen:c,rounds:f,enableXOF:d}=this;return t||=new e(n,x,c,d,f),t.blockLen=n,t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=f,t.suffix=x,t.outputLen=c,t.enableXOF=d,t.canXOF=this.canXOF,t.destroyed=this.destroyed,t}},OYt=(e,t,n,x={})=>p10(()=>new h1e(t,e,n),x),E10=OYt(6,136,32,m10(8))});var g1e=j((w10,_q)=>{(function(e){"use strict";var t,n=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,x=Math.ceil,c=Math.floor,f="[BigNumber Error] ",d=f+"Number primitive has more than 15 significant digits: ",h=1e14,A=14,k=9007199254740991,E=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],w=1e7,I=1e9;function T(ee){var re,X,te,se=h0.prototype={constructor:h0,toString:null,valueOf:null},oe=new h0(1),be=20,Ee=4,ke=-7,Ce=21,i0=-1e7,Ke=1e7,we=!1,Je=1,t0=0,v0={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},Z0="0123456789abcdefghijklmnopqrstuvwxyz",ct=!0;function h0(Se,De){var Ie,ge,Te,Qe,Ze,Pe,Be,Ue,Ve=this;if(!(Ve instanceof h0))return new h0(Se,De);if(De==null){if(Se&&Se._isBigNumber===!0){Ve.s=Se.s,!Se.c||Se.e>Ke?Ve.c=Ve.e=null:Se.e=10;Ze/=10,Qe++);Qe>Ke?Ve.c=Ve.e=null:(Ve.e=Qe,Ve.c=[Se]);return}Ue=String(Se)}else{if(!n.test(Ue=String(Se)))return te(Ve,Ue,Pe);Ve.s=Ue.charCodeAt(0)==45?(Ue=Ue.slice(1),-1):1}(Qe=Ue.indexOf("."))>-1&&(Ue=Ue.replace(".","")),(Ze=Ue.search(/e/i))>0?(Qe<0&&(Qe=Ze),Qe+=+Ue.slice(Ze+1),Ue=Ue.substring(0,Ze)):Qe<0&&(Qe=Ue.length)}else{if(L(De,2,Z0.length,"Base"),De==10&&ct)return Ve=new h0(Se),at(Ve,be+Ve.e+1,Ee);if(Ue=String(Se),Pe=typeof Se=="number"){if(Se*0!=0)return te(Ve,Ue,Pe,De);if(Ve.s=1/Se<0?(Ue=Ue.slice(1),-1):1,h0.DEBUG&&Ue.replace(/^0\.0*|\./,"").length>15)throw Error(d+Se)}else Ve.s=Ue.charCodeAt(0)===45?(Ue=Ue.slice(1),-1):1;for(Ie=Z0.slice(0,De),Qe=Ze=0,Be=Ue.length;ZeQe){Qe=Be;continue}}else if(!Te&&(Ue==Ue.toUpperCase()&&(Ue=Ue.toLowerCase())||Ue==Ue.toLowerCase()&&(Ue=Ue.toUpperCase()))){Te=!0,Ze=-1,Qe=0;continue}return te(Ve,String(Se),Pe,De)}Pe=!1,Ue=X(Ue,De,10,Ve.s),(Qe=Ue.indexOf("."))>-1?Ue=Ue.replace(".",""):Qe=Ue.length}for(Ze=0;Ue.charCodeAt(Ze)===48;Ze++);for(Be=Ue.length;Ue.charCodeAt(--Be)===48;);if(Ue=Ue.slice(Ze,++Be)){if(Be-=Ze,Pe&&h0.DEBUG&&Be>15&&(Se>k||Se!==c(Se)))throw Error(d+Ve.s*Se);if((Qe=Qe-Ze-1)>Ke)Ve.c=Ve.e=null;else if(Qe=-I&&Te<=I&&Te===c(Te)){if(ge[0]===0){if(Te===0&&ge.length===1)return!0;break e}if(De=(Te+1)%A,De<1&&(De+=A),String(ge[0]).length==De){for(De=0;De=h||Ie!==c(Ie))break e;if(Ie!==0)return!0}}}else if(ge===null&&Te===null&&(Qe===null||Qe===1||Qe===-1))return!0;throw Error(f+"Invalid BigNumber: "+Se)},h0.maximum=h0.max=function(){return ht(arguments,-1)},h0.minimum=h0.min=function(){return ht(arguments,1)},h0.random=(function(){var Se=9007199254740992,De=Math.random()*Se&2097151?function(){return c(Math.random()*Se)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(Ie){var ge,Te,Qe,Ze,Pe,Be=0,Ue=[],Ve=new h0(oe);if(Ie==null?Ie=be:L(Ie,0,I),Ze=x(Ie/A),we)if(crypto.getRandomValues){for(ge=crypto.getRandomValues(new Uint32Array(Ze*=2));Be>>11),Pe>=9e15?(Te=crypto.getRandomValues(new Uint32Array(2)),ge[Be]=Te[0],ge[Be+1]=Te[1]):(Ue.push(Pe%1e14),Be+=2);Be=Ze/2}else if(crypto.randomBytes){for(ge=crypto.randomBytes(Ze*=7);Be=9e15?crypto.randomBytes(7).copy(ge,Be):(Ue.push(Pe%1e14),Be+=7);Be=Ze/7}else throw we=!1,Error(f+"crypto unavailable");if(!we)for(;Be=10;Pe/=10,Be++);BeTe-1&&(Pe[Ze+1]==null&&(Pe[Ze+1]=0),Pe[Ze+1]+=Pe[Ze]/Te|0,Pe[Ze]%=Te)}return Pe.reverse()}return function(Ie,ge,Te,Qe,Ze){var Pe,Be,Ue,Ve,s0,N0,b0,H0,Et=Ie.indexOf("."),lt=be,Dt=Ee;for(Et>=0&&(Ve=t0,t0=0,Ie=Ie.replace(".",""),H0=new h0(ge),N0=H0.pow(Ie.length-Et),t0=Ve,H0.c=De(G(N(N0.c),N0.e,"0"),10,Te,Se),H0.e=H0.c.length),b0=De(Ie,ge,Te,Ze?(Pe=Z0,Se):(Pe=Se,Z0)),Ue=Ve=b0.length;b0[--Ve]==0;b0.pop());if(!b0[0])return Pe.charAt(0);if(Et<0?--Ue:(N0.c=b0,N0.e=Ue,N0.s=Qe,N0=re(N0,H0,lt,Dt,Te),b0=N0.c,s0=N0.r,Ue=N0.e),Be=Ue+lt+1,Et=b0[Be],Ve=Te/2,s0=s0||Be<0||b0[Be+1]!=null,s0=Dt<4?(Et!=null||s0)&&(Dt==0||Dt==(N0.s<0?3:2)):Et>Ve||Et==Ve&&(Dt==4||s0||Dt==6&&b0[Be-1]&1||Dt==(N0.s<0?8:7)),Be<1||!b0[0])Ie=s0?G(Pe.charAt(1),-lt,Pe.charAt(0)):Pe.charAt(0);else{if(b0.length=Be,s0)for(--Te;++b0[--Be]>Te;)b0[Be]=0,Be||(++Ue,b0=[1].concat(b0));for(Ve=b0.length;!b0[--Ve];);for(Et=0,Ie="";Et<=Ve;Ie+=Pe.charAt(b0[Et++]));Ie=G(Ie,Ue,Pe.charAt(0))}return Ie}})(),re=(function(){function Se(ge,Te,Qe){var Ze,Pe,Be,Ue,Ve=0,s0=ge.length,N0=Te%w,b0=Te/w|0;for(ge=ge.slice();s0--;)Be=ge[s0]%w,Ue=ge[s0]/w|0,Ze=b0*Be+Ue*N0,Pe=N0*Be+Ze%w*w+Ve,Ve=(Pe/Qe|0)+(Ze/w|0)+b0*Ue,ge[s0]=Pe%Qe;return Ve&&(ge=[Ve].concat(ge)),ge}function De(ge,Te,Qe,Ze){var Pe,Be;if(Qe!=Ze)Be=Qe>Ze?1:-1;else for(Pe=Be=0;PeTe[Pe]?1:-1;break}return Be}function Ie(ge,Te,Qe,Ze){for(var Pe=0;Qe--;)ge[Qe]-=Pe,Pe=ge[Qe]1;ge.splice(0,1));}return function(ge,Te,Qe,Ze,Pe){var Be,Ue,Ve,s0,N0,b0,H0,Et,lt,Dt,Gt,yt,Yt,un,pr,dt,Zt,kr=ge.s==Te.s?1:-1,zt=ge.c,pt=Te.c;if(!zt||!zt[0]||!pt||!pt[0])return new h0(!ge.s||!Te.s||(zt?pt&&zt[0]==pt[0]:!pt)?NaN:zt&&zt[0]==0||!pt?kr*0:kr/0);for(Et=new h0(kr),lt=Et.c=[],Ue=ge.e-Te.e,kr=Qe+Ue+1,Pe||(Pe=h,Ue=B(ge.e/A)-B(Te.e/A),kr=kr/A|0),Ve=0;pt[Ve]==(zt[Ve]||0);Ve++);if(pt[Ve]>(zt[Ve]||0)&&Ue--,kr<0)lt.push(1),s0=!0;else{for(un=zt.length,dt=pt.length,Ve=0,kr+=2,N0=c(Pe/(pt[0]+1)),N0>1&&(pt=Se(pt,N0,Pe),zt=Se(zt,N0,Pe),dt=pt.length,un=zt.length),Yt=dt,Dt=zt.slice(0,dt),Gt=Dt.length;Gt=Pe/2&&pr++;do{if(N0=0,Be=De(pt,Dt,dt,Gt),Be<0){if(yt=Dt[0],dt!=Gt&&(yt=yt*Pe+(Dt[1]||0)),N0=c(yt/pr),N0>1)for(N0>=Pe&&(N0=Pe-1),b0=Se(pt,N0,Pe),H0=b0.length,Gt=Dt.length;De(b0,Dt,H0,Gt)==1;)N0--,Ie(b0,dt=10;kr/=10,Ve++);at(Et,Qe+(Et.e=Ve+Ue*A-1)+1,Ze,s0)}else Et.e=Ue,Et.r=+s0;return Et}})();function Lt(Se,De,Ie,ge){var Te,Qe,Ze,Pe,Be;if(Ie==null?Ie=Ee:L(Ie,0,8),!Se.c)return Se.toString();if(Te=Se.c[0],Ze=Se.e,De==null)Be=N(Se.c),Be=ge==1||ge==2&&(Ze<=ke||Ze>=Ce)?W(Be,Ze):G(Be,Ze,"0");else if(Se=at(new h0(Se),De,Ie),Qe=Se.e,Be=N(Se.c),Pe=Be.length,ge==1||ge==2&&(De<=Qe||Qe<=ke)){for(;PeZe),Be=G(Be,Qe,"0"),Qe+1>Pe){if(--De>0)for(Be+=".";De--;Be+="0");}else if(De+=Qe-Pe,De>0)for(Qe+1==Pe&&(Be+=".");De--;Be+="0");return Se.s<0&&Te?"-"+Be:Be}function ht(Se,De){for(var Ie,ge,Te=1,Qe=new h0(Se[0]);Te=10;Te/=10,ge++);return(Ie=ge+Ie*A-1)>Ke?Se.c=Se.e=null:Ie=10;Pe/=10,Te++);if(Qe=De-Te,Qe<0)Qe+=A,Ze=De,Be=s0[Ue=0],Ve=c(Be/N0[Te-Ze-1]%10);else if(Ue=x((Qe+1)/A),Ue>=s0.length)if(ge){for(;s0.length<=Ue;s0.push(0));Be=Ve=0,Te=1,Qe%=A,Ze=Qe-A+1}else break e;else{for(Be=Pe=s0[Ue],Te=1;Pe>=10;Pe/=10,Te++);Qe%=A,Ze=Qe-A+Te,Ve=Ze<0?0:c(Be/N0[Te-Ze-1]%10)}if(ge=ge||De<0||s0[Ue+1]!=null||(Ze<0?Be:Be%N0[Te-Ze-1]),ge=Ie<4?(Ve||ge)&&(Ie==0||Ie==(Se.s<0?3:2)):Ve>5||Ve==5&&(Ie==4||ge||Ie==6&&(Qe>0?Ze>0?Be/N0[Te-Ze]:0:s0[Ue-1])%10&1||Ie==(Se.s<0?8:7)),De<1||!s0[0])return s0.length=0,ge?(De-=Se.e+1,s0[0]=N0[(A-De%A)%A],Se.e=-De||0):s0[0]=Se.e=0,Se;if(Qe==0?(s0.length=Ue,Pe=1,Ue--):(s0.length=Ue+1,Pe=N0[A-Qe],s0[Ue]=Ze>0?c(Be/N0[Te-Ze]%N0[Ze])*Pe:0),ge)for(;;)if(Ue==0){for(Qe=1,Ze=s0[0];Ze>=10;Ze/=10,Qe++);for(Ze=s0[0]+=Pe,Pe=1;Ze>=10;Ze/=10,Pe++);Qe!=Pe&&(Se.e++,s0[0]==h&&(s0[0]=1));break}else{if(s0[Ue]+=Pe,s0[Ue]!=h)break;s0[Ue--]=0,Pe=1}for(Qe=s0.length;s0[--Qe]===0;s0.pop());}Se.e>Ke?Se.c=Se.e=null:Se.e=Ce?W(De,Ie):G(De,Ie,"0"),Se.s<0?"-"+De:De)}return se.absoluteValue=se.abs=function(){var Se=new h0(this);return Se.s<0&&(Se.s=1),Se},se.comparedTo=function(Se,De){return P(this,new h0(Se,De))},se.decimalPlaces=se.dp=function(Se,De){var Ie,ge,Te,Qe=this;if(Se!=null)return L(Se,0,I),De==null?De=Ee:L(De,0,8),at(new h0(Qe),Se+Qe.e+1,De);if(!(Ie=Qe.c))return null;if(ge=((Te=Ie.length-1)-B(this.e/A))*A,Te=Ie[Te])for(;Te%10==0;Te/=10,ge--);return ge<0&&(ge=0),ge},se.dividedBy=se.div=function(Se,De){return re(this,new h0(Se,De),be,Ee)},se.dividedToIntegerBy=se.idiv=function(Se,De){return re(this,new h0(Se,De),0,1)},se.exponentiatedBy=se.pow=function(Se,De){var Ie,ge,Te,Qe,Ze,Pe,Be,Ue,Ve,s0=this;if(Se=new h0(Se),Se.c&&!Se.isInteger())throw Error(f+"Exponent not an integer: "+kt(Se));if(De!=null&&(De=new h0(De)),Pe=Se.e>14,!s0.c||!s0.c[0]||s0.c[0]==1&&!s0.e&&s0.c.length==1||!Se.c||!Se.c[0])return Ve=new h0(Math.pow(+kt(s0),Pe?Se.s*(2-H(Se)):+kt(Se))),De?Ve.mod(De):Ve;if(Be=Se.s<0,De){if(De.c?!De.c[0]:!De.s)return new h0(NaN);ge=!Be&&s0.isInteger()&&De.isInteger(),ge&&(s0=s0.mod(De))}else{if(Se.e>9&&(s0.e>0||s0.e<-1||(s0.e==0?s0.c[0]>1||Pe&&s0.c[1]>=24e7:s0.c[0]<8e13||Pe&&s0.c[0]<=9999975e7)))return Qe=s0.s<0&&H(Se)?-0:0,s0.e>-1&&(Qe=1/Qe),new h0(Be?1/Qe:Qe);t0&&(Qe=x(t0/A+2))}for(Pe?(Ie=new h0(.5),Be&&(Se.s=1),Ue=H(Se)):(Te=Math.abs(+kt(Se)),Ue=Te%2),Ve=new h0(oe);;){if(Ue){if(Ve=Ve.times(s0),!Ve.c)break;Qe?Ve.c.length>Qe&&(Ve.c.length=Qe):ge&&(Ve=Ve.mod(De))}if(Te){if(Te=c(Te/2),Te===0)break;Ue=Te%2}else if(Se=Se.times(Ie),at(Se,Se.e+1,1),Se.e>14)Ue=H(Se);else{if(Te=+kt(Se),Te===0)break;Ue=Te%2}s0=s0.times(s0),Qe?s0.c&&s0.c.length>Qe&&(s0.c.length=Qe):ge&&(s0=s0.mod(De))}return ge?Ve:(Be&&(Ve=oe.div(Ve)),De?Ve.mod(De):Qe?at(Ve,t0,Ee,Ze):Ve)},se.integerValue=function(Se){var De=new h0(this);return Se==null?Se=Ee:L(Se,0,8),at(De,De.e+1,Se)},se.isEqualTo=se.eq=function(Se,De){return P(this,new h0(Se,De))===0},se.isFinite=function(){return!!this.c},se.isGreaterThan=se.gt=function(Se,De){return P(this,new h0(Se,De))>0},se.isGreaterThanOrEqualTo=se.gte=function(Se,De){return(De=P(this,new h0(Se,De)))===1||De===0},se.isInteger=function(){return!!this.c&&B(this.e/A)>this.c.length-2},se.isLessThan=se.lt=function(Se,De){return P(this,new h0(Se,De))<0},se.isLessThanOrEqualTo=se.lte=function(Se,De){return(De=P(this,new h0(Se,De)))===-1||De===0},se.isNaN=function(){return!this.s},se.isNegative=function(){return this.s<0},se.isPositive=function(){return this.s>0},se.isZero=function(){return!!this.c&&this.c[0]==0},se.minus=function(Se,De){var Ie,ge,Te,Qe,Ze=this,Pe=Ze.s;if(Se=new h0(Se,De),De=Se.s,!Pe||!De)return new h0(NaN);if(Pe!=De)return Se.s=-De,Ze.plus(Se);var Be=Ze.e/A,Ue=Se.e/A,Ve=Ze.c,s0=Se.c;if(!Be||!Ue){if(!Ve||!s0)return Ve?(Se.s=-De,Se):new h0(s0?Ze:NaN);if(!Ve[0]||!s0[0])return s0[0]?(Se.s=-De,Se):new h0(Ve[0]?Ze:Ee==3?-0:0)}if(Be=B(Be),Ue=B(Ue),Ve=Ve.slice(),Pe=Be-Ue){for((Qe=Pe<0)?(Pe=-Pe,Te=Ve):(Ue=Be,Te=s0),Te.reverse(),De=Pe;De--;Te.push(0));Te.reverse()}else for(ge=(Qe=(Pe=Ve.length)<(De=s0.length))?Pe:De,Pe=De=0;De0)for(;De--;Ve[Ie++]=0);for(De=h-1;ge>Pe;){if(Ve[--ge]=0;){for(Ie=0,N0=yt[Te]%lt,b0=yt[Te]/lt|0,Ze=Be,Qe=Te+Ze;Qe>Te;)Ue=Gt[--Ze]%lt,Ve=Gt[Ze]/lt|0,Pe=b0*Ue+Ve*N0,Ue=N0*Ue+Pe%lt*lt+H0[Qe]+Ie,Ie=(Ue/Et|0)+(Pe/lt|0)+b0*Ve,H0[Qe--]=Ue%Et;H0[Qe]=Ie}return Ie?++ge:H0.splice(0,1),wt(Se,H0,ge)},se.negated=function(){var Se=new h0(this);return Se.s=-Se.s||null,Se},se.plus=function(Se,De){var Ie,ge=this,Te=ge.s;if(Se=new h0(Se,De),De=Se.s,!Te||!De)return new h0(NaN);if(Te!=De)return Se.s=-De,ge.minus(Se);var Qe=ge.e/A,Ze=Se.e/A,Pe=ge.c,Be=Se.c;if(!Qe||!Ze){if(!Pe||!Be)return new h0(Te/0);if(!Pe[0]||!Be[0])return Be[0]?Se:new h0(Pe[0]?ge:Te*0)}if(Qe=B(Qe),Ze=B(Ze),Pe=Pe.slice(),Te=Qe-Ze){for(Te>0?(Ze=Qe,Ie=Be):(Te=-Te,Ie=Pe),Ie.reverse();Te--;Ie.push(0));Ie.reverse()}for(Te=Pe.length,De=Be.length,Te-De<0&&(Ie=Be,Be=Pe,Pe=Ie,De=Te),Te=0;De;)Te=(Pe[--De]=Pe[De]+Be[De]+Te)/h|0,Pe[De]=h===Pe[De]?0:Pe[De]%h;return Te&&(Pe=[Te].concat(Pe),++Ze),wt(Se,Pe,Ze)},se.precision=se.sd=function(Se,De){var Ie,ge,Te,Qe=this;if(Se!=null&&Se!==!!Se)return L(Se,1,I),De==null?De=Ee:L(De,0,8),at(new h0(Qe),Se,De);if(!(Ie=Qe.c))return null;if(Te=Ie.length-1,ge=Te*A+1,Te=Ie[Te]){for(;Te%10==0;Te/=10,ge--);for(Te=Ie[0];Te>=10;Te/=10,ge++);}return Se&&Qe.e+1>ge&&(ge=Qe.e+1),ge},se.shiftedBy=function(Se){return L(Se,-k,k),this.times("1e"+Se)},se.squareRoot=se.sqrt=function(){var Se,De,Ie,ge,Te,Qe=this,Ze=Qe.c,Pe=Qe.s,Be=Qe.e,Ue=be+4,Ve=new h0("0.5");if(Pe!==1||!Ze||!Ze[0])return new h0(!Pe||Pe<0&&(!Ze||Ze[0])?NaN:Ze?Qe:1/0);if(Pe=Math.sqrt(+kt(Qe)),Pe==0||Pe==1/0?(De=N(Ze),(De.length+Be)%2==0&&(De+="0"),Pe=Math.sqrt(+De),Be=B((Be+1)/2)-(Be<0||Be%2),Pe==1/0?De="5e"+Be:(De=Pe.toExponential(),De=De.slice(0,De.indexOf("e")+1)+Be),Ie=new h0(De)):Ie=new h0(Pe+""),Ie.c[0]){for(Be=Ie.e,Pe=Be+Ue,Pe<3&&(Pe=0);;)if(Te=Ie,Ie=Ve.times(Te.plus(re(Qe,Te,Ue,1))),N(Te.c).slice(0,Pe)===(De=N(Ie.c)).slice(0,Pe))if(Ie.e0&&H0>0){for(Qe=H0%Pe||Pe,Ve=b0.substr(0,Qe);Qe0&&(Ve+=Ue+b0.slice(Qe)),N0&&(Ve="-"+Ve)}ge=s0?Ve+(Ie.decimalSeparator||"")+((Be=+Ie.fractionGroupSize)?s0.replace(new RegExp("\\d{"+Be+"}\\B","g"),"$&"+(Ie.fractionGroupSeparator||"")):s0):Ve}return(Ie.prefix||"")+ge+(Ie.suffix||"")},se.toFraction=function(Se){var De,Ie,ge,Te,Qe,Ze,Pe,Be,Ue,Ve,s0,N0,b0=this,H0=b0.c;if(Se!=null&&(Pe=new h0(Se),!Pe.isInteger()&&(Pe.c||Pe.s!==1)||Pe.lt(oe)))throw Error(f+"Argument "+(Pe.isInteger()?"out of range: ":"not an integer: ")+kt(Pe));if(!H0)return new h0(b0);for(De=new h0(oe),Ue=Ie=new h0(oe),ge=Be=new h0(oe),N0=N(H0),Qe=De.e=N0.length-b0.e-1,De.c[0]=E[(Ze=Qe%A)<0?A+Ze:Ze],Se=!Se||Pe.comparedTo(De)>0?Qe>0?De:Ue:Pe,Ze=Ke,Ke=1/0,Pe=new h0(N0),Be.c[0]=0;Ve=re(Pe,De,0,1),Te=Ie.plus(Ve.times(ge)),Te.comparedTo(Se)!=1;)Ie=ge,ge=Te,Ue=Be.plus(Ve.times(Te=Ue)),Be=Te,De=Pe.minus(Ve.times(Te=De)),Pe=Te;return Te=re(Se.minus(Ie),ge,0,1),Be=Be.plus(Te.times(Ue)),Ie=Ie.plus(Te.times(ge)),Be.s=Ue.s=b0.s,Qe=Qe*2,s0=re(Ue,ge,Qe,Ee).minus(b0).abs().comparedTo(re(Be,Ie,Qe,Ee).minus(b0).abs())<1?[Ue,ge]:[Be,Ie],Ke=Ze,s0},se.toNumber=function(){return+kt(this)},se.toPrecision=function(Se,De){return Se!=null&&L(Se,1,I),Lt(this,Se,De,2)},se.toString=function(Se){var De,Ie=this,ge=Ie.s,Te=Ie.e;return Te===null?ge?(De="Infinity",ge<0&&(De="-"+De)):De="NaN":(Se==null?De=Te<=ke||Te>=Ce?W(N(Ie.c),Te):G(N(Ie.c),Te,"0"):Se===10&&ct?(Ie=at(new h0(Ie),be+Te+1,Ee),De=G(N(Ie.c),Ie.e,"0")):(L(Se,2,Z0.length,"Base"),De=X(G(N(Ie.c),Te,"0"),10,Se,ge,!0)),ge<0&&Ie.c[0]&&(De="-"+De)),De},se.valueOf=se.toJSON=function(){return kt(this)},se._isBigNumber=!0,ee!=null&&h0.set(ee),h0}function B(ee){var re=ee|0;return ee>0||ee===re?re:re-1}function N(ee){for(var re,X,te=1,se=ee.length,oe=ee[0]+"";teCe^X?1:-1;for(Ee=(ke=se.length)<(Ce=oe.length)?ke:Ce,be=0;beoe[be]^X?1:-1;return ke==Ce?0:ke>Ce^X?1:-1}function L(ee,re,X,te){if(eeX||ee!==c(ee))throw Error(f+(te||"Argument")+(typeof ee=="number"?eeX?" out of range: ":" not an integer: ":" not a primitive number: ")+String(ee))}function H(ee){var re=ee.c.length-1;return B(ee.e/A)==re&&ee.c[re]%2!=0}function W(ee,re){return(ee.length>1?ee.charAt(0)+"."+ee.slice(1):ee)+(re<0?"e":"e+")+re}function G(ee,re,X){var te,se;if(re<0){for(se=X+".";++re;se+=X);ee=se+ee}else if(te=ee.length,++re>te){for(se=X,re-=te;--re;se+=X);ee+=se}else re{var S10=g1e(),v10=I10.exports;(function(){"use strict";function e(k){return k<10?"0"+k:k}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,x,c,f={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},d;function h(k){return n.lastIndex=0,n.test(k)?'"'+k.replace(n,function(E){var w=f[E];return typeof w=="string"?w:"\\u"+("0000"+E.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+k+'"'}function A(k,E){var w,I,T,B,N=x,P,L=E[k],H=L!=null&&(L instanceof S10||S10.isBigNumber(L));switch(L&&typeof L=="object"&&typeof L.toJSON=="function"&&(L=L.toJSON(k)),typeof d=="function"&&(L=d.call(E,k,L)),typeof L){case"string":return H?L:h(L);case"number":return isFinite(L)?String(L):"null";case"boolean":case"null":case"bigint":return String(L);case"object":if(!L)return"null";if(x+=c,P=[],Object.prototype.toString.apply(L)==="[object Array]"){for(B=L.length,w=0;w{var wq=null,PYt=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,LYt=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,MYt=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var n,x,c={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` `,r:"\r",t:" "},f,d=function(N){throw{name:"SyntaxError",message:N,at:n,text:f}},h=function(N){return N&&N!==x&&d("Expected '"+N+"' instead of '"+x+"'"),x=f.charAt(n),n+=1,x},A=function(){var N,P="";for(x==="-"&&(P="-",h("-"));x>="0"&&x<="9";)P+=x,h();if(x===".")for(P+=".";h()&&x>="0"&&x<="9";)P+=x;if(x==="e"||x==="E")for(P+=x,h(),(x==="-"||x==="+")&&(P+=x,h());x>="0"&&x<="9";)P+=x,h();if(N=+P,!isFinite(N))d("Bad number");else return wq==null&&(wq=g1e()),P.length>15?t.storeAsString?P:t.useNativeBigInt?BigInt(P):new wq(P):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(N):new wq(N):N},k=function(){var N,P,L="",H;if(x==='"')for(var W=n;h();){if(x==='"')return n-1>W&&(L+=f.substring(W,n-1)),h(),L;if(x==="\\"){if(n-1>W&&(L+=f.substring(W,n-1)),h(),x==="u"){for(H=0,P=0;P<4&&(N=parseInt(h(),16),!!isFinite(N));P+=1)H=H*16+N;L+=String.fromCharCode(H)}else if(typeof c[x]=="string")L+=c[x];else break;W=n}}d("Bad string")},E=function(){for(;x&&x<=" ";)h()},w=function(){switch(x){case"t":return h("t"),h("r"),h("u"),h("e"),!0;case"f":return h("f"),h("a"),h("l"),h("s"),h("e"),!1;case"n":return h("n"),h("u"),h("l"),h("l"),null}d("Unexpected '"+x+"'")},I,T=function(){var N=[];if(x==="["){if(h("["),E(),x==="]")return h("]"),N;for(;x;){if(N.push(I()),E(),x==="]")return h("]"),N;h(","),E()}}d("Bad array")},B=function(){var N,P=Object.create(null);if(x==="{"){if(h("{"),E(),x==="}")return h("}"),P;for(;x;){if(N=k(),E(),h(":"),t.strict===!0&&Object.hasOwnProperty.call(P,N)&&d('Duplicate key "'+N+'"'),PYt.test(N)===!0?t.protoAction==="error"?d("Object contains forbidden prototype property"):t.protoAction==="ignore"?I():P[N]=I():LYt.test(N)===!0?t.constructorAction==="error"?d("Object contains forbidden constructor property"):t.constructorAction==="ignore"?I():P[N]=I():P[N]=I(),E(),x==="}")return h("}"),P;h(","),E()}}d("Bad object")};return I=function(){switch(E(),x){case"{":return B();case"[":return T();case'"':return k();case"-":return A();default:return x>="0"&&x<="9"?A():w()}},function(N,P){var L;return f=N+"",n=0,x=" ",L=I(),E(),x&&d("Syntax error"),typeof P=="function"?(function H(W,G){var ee,re,X=W[G];return X&&typeof X=="object"&&Object.keys(X).forEach(function(te){re=H(X,te),re!==void 0?X[te]=re:delete X[te]}),P.call(W,G,X)})({"":L},""):L}};T10.exports=MYt});var D10=j((P$r,Sq)=>{var B10=C10().stringify,N10=R10();Sq.exports=function(e){return{parse:N10(e),stringify:B10}};Sq.exports.parse=N10();Sq.exports.stringify=B10});function c0(e,t,n){function x(h,A){if(h._zod||Object.defineProperty(h,"_zod",{value:{def:A,constr:d,traits:new Set},enumerable:!1}),h._zod.traits.has(e))return;h._zod.traits.add(e),t(h,A);let k=d.prototype,E=Object.keys(k);for(let w=0;wn?.Parent&&h instanceof n.Parent?!0:h?._zod?.traits?.has(e)}),Object.defineProperty(d,"name",{value:e}),d}function zo(e){return e&&Object.assign(k3,e),k3}var O10,A1e,b1e,Y2,XA,k3,E3=ze(()=>{A1e=Object.freeze({status:"aborted"});b1e=Symbol("zod_brand"),Y2=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},XA=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}};(O10=globalThis).__zod_globalConfig??(O10.__zod_globalConfig={});k3=globalThis.__zod_globalConfig});var ot={};ra(ot,{BIGINT_FORMAT_RANGES:()=>T1e,Class:()=>k1e,NUMBER_FORMAT_RANGES:()=>C1e,aborted:()=>n4,allowsEval:()=>w1e,assert:()=>WYt,assertEqual:()=>UYt,assertIs:()=>FYt,assertNever:()=>QYt,assertNotEqual:()=>$Yt,assignProp:()=>t4,base64ToUint8Array:()=>L10,base64urlToUint8Array:()=>azt,cached:()=>B_,captureStackTrace:()=>Iq,cleanEnum:()=>izt,cleanRegex:()=>CB,clone:()=>lu,cloneDef:()=>VYt,createTransparentProxy:()=>JYt,defineLazy:()=>ei,esc:()=>vq,escapeRegex:()=>Bd,explicitlyAborted:()=>R1e,extend:()=>XYt,finalizeIssue:()=>du,floatSafeRemainder:()=>E1e,getElementAtPath:()=>jYt,getEnumValues:()=>IB,getLengthableOrigin:()=>BB,getParsedType:()=>zYt,getSizableOrigin:()=>RB,hexToUint8Array:()=>szt,isObject:()=>_3,isPlainObject:()=>r4,issue:()=>N_,joinValues:()=>A0,jsonStringifyReplacer:()=>R_,merge:()=>tzt,mergeDefs:()=>Gm,normalizeParams:()=>mt,nullish:()=>e4,numKeys:()=>YYt,objectClone:()=>GYt,omit:()=>KYt,optionalKeys:()=>I1e,parsedType:()=>rt,partial:()=>rzt,pick:()=>ZYt,prefixIssues:()=>uf,primitiveTypes:()=>v1e,promiseAllObject:()=>HYt,propertyKeyTypes:()=>TB,randomString:()=>qYt,required:()=>nzt,safeExtend:()=>ezt,shallowClone:()=>S1e,slugify:()=>_1e,stringifyPrimitive:()=>tt,uint8ArrayToBase64:()=>M10,uint8ArrayToBase64url:()=>ozt,uint8ArrayToHex:()=>xzt,unwrapMessage:()=>vB});function UYt(e){return e}function $Yt(e){return e}function FYt(e){}function QYt(e){throw new Error("Unexpected value in exhaustive check")}function WYt(e){}function IB(e){let t=Object.values(e).filter(x=>typeof x=="number");return Object.entries(e).filter(([x,c])=>t.indexOf(+x)===-1).map(([x,c])=>c)}function A0(e,t="|"){return e.map(n=>tt(n)).join(t)}function R_(e,t){return typeof t=="bigint"?t.toString():t}function B_(e){return{get value(){{let n=e();return Object.defineProperty(this,"value",{value:n}),n}throw new Error("cached value already set")}}}function e4(e){return e==null}function CB(e){let t=e.startsWith("^")?1:0,n=e.endsWith("$")?e.length-1:e.length;return e.slice(t,n)}function E1e(e,t){let n=e/t,x=Math.round(n),c=Number.EPSILON*Math.max(Math.abs(n),1);return Math.abs(n-x)n?.[x],e):e}function HYt(e){let t=Object.keys(e),n=t.map(x=>e[x]);return Promise.all(n).then(x=>{let c={};for(let f=0;ft};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function JYt(e){let t;return new Proxy({},{get(n,x,c){return t??(t=e()),Reflect.get(t,x,c)},set(n,x,c,f){return t??(t=e()),Reflect.set(t,x,c,f)},has(n,x){return t??(t=e()),Reflect.has(t,x)},deleteProperty(n,x){return t??(t=e()),Reflect.deleteProperty(t,x)},ownKeys(n){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(n,x){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,x)},defineProperty(n,x,c){return t??(t=e()),Reflect.defineProperty(t,x,c)}})}function tt(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function I1e(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}function ZYt(e,t){let n=e._zod.def,x=n.checks;if(x&&x.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let f=Gm(e._zod.def,{get shape(){let d={};for(let h in t){if(!(h in n.shape))throw new Error(`Unrecognized key: "${h}"`);t[h]&&(d[h]=n.shape[h])}return t4(this,"shape",d),d},checks:[]});return lu(e,f)}function KYt(e,t){let n=e._zod.def,x=n.checks;if(x&&x.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let f=Gm(e._zod.def,{get shape(){let d={...e._zod.def.shape};for(let h in t){if(!(h in n.shape))throw new Error(`Unrecognized key: "${h}"`);t[h]&&delete d[h]}return t4(this,"shape",d),d},checks:[]});return lu(e,f)}function XYt(e,t){if(!r4(t))throw new Error("Invalid input to extend: expected a plain object");let n=e._zod.def.checks;if(n&&n.length>0){let f=e._zod.def.shape;for(let d in t)if(Object.getOwnPropertyDescriptor(f,d)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let c=Gm(e._zod.def,{get shape(){let f={...e._zod.def.shape,...t};return t4(this,"shape",f),f}});return lu(e,c)}function ezt(e,t){if(!r4(t))throw new Error("Invalid input to safeExtend: expected a plain object");let n=Gm(e._zod.def,{get shape(){let x={...e._zod.def.shape,...t};return t4(this,"shape",x),x}});return lu(e,n)}function tzt(e,t){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let n=Gm(e._zod.def,{get shape(){let x={...e._zod.def.shape,...t._zod.def.shape};return t4(this,"shape",x),x},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return lu(e,n)}function rzt(e,t,n){let c=t._zod.def.checks;if(c&&c.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let d=Gm(t._zod.def,{get shape(){let h=t._zod.def.shape,A={...h};if(n)for(let k in n){if(!(k in h))throw new Error(`Unrecognized key: "${k}"`);n[k]&&(A[k]=e?new e({type:"optional",innerType:h[k]}):h[k])}else for(let k in h)A[k]=e?new e({type:"optional",innerType:h[k]}):h[k];return t4(this,"shape",A),A},checks:[]});return lu(t,d)}function nzt(e,t,n){let x=Gm(t._zod.def,{get shape(){let c=t._zod.def.shape,f={...c};if(n)for(let d in n){if(!(d in f))throw new Error(`Unrecognized key: "${d}"`);n[d]&&(f[d]=new e({type:"nonoptional",innerType:c[d]}))}else for(let d in c)f[d]=new e({type:"nonoptional",innerType:c[d]});return t4(this,"shape",f),f}});return lu(t,x)}function n4(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var x;return(x=n).path??(x.path=[]),n.path.unshift(e),n})}function vB(e){return typeof e=="string"?e:e?.message}function du(e,t,n){let x=e.message?e.message:vB(e.inst?._zod.def?.error?.(e))??vB(t?.error?.(e))??vB(n.customError?.(e))??vB(n.localeError?.(e))??"Invalid input",{inst:c,continue:f,input:d,...h}=e;return h.path??(h.path=[]),h.message=x,t?.reportInput&&(h.input=d),h}function RB(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function BB(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function rt(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let n=e;if(n&&Object.getPrototypeOf(n)!==Object.prototype&&"constructor"in n&&n.constructor)return n.constructor.name}}return t}function N_(...e){let[t,n,x]=e;return typeof t=="string"?{message:t,code:"custom",input:n,inst:x}:{...t}}function izt(e){return Object.entries(e).filter(([t,n])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function L10(e){let t=atob(e),n=new Uint8Array(t.length);for(let x=0;xt.toString(16).padStart(2,"0")).join("")}var P10,Iq,w1e,zYt,TB,v1e,C1e,T1e,k1e,cr=ze(()=>{E3();P10=Symbol("evaluating");Iq="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};w1e=B_(()=>{if(k3.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});zYt=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},TB=new Set(["string","number","symbol"]),v1e=new Set(["string","number","bigint","boolean","symbol","undefined"]);C1e={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},T1e={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};k1e=class{constructor(...t){}}});function DB(e,t=n=>n.message){let n={},x=[];for(let c of e.issues)c.path.length>0?(n[c.path[0]]=n[c.path[0]]||[],n[c.path[0]].push(t(c))):x.push(t(c));return{formErrors:x,fieldErrors:n}}function OB(e,t=n=>n.message){let n={_errors:[]},x=(c,f=[])=>{for(let d of c.issues)if(d.code==="invalid_union"&&d.errors.length)d.errors.map(h=>x({issues:h},[...f,...d.path]));else if(d.code==="invalid_key")x({issues:d.issues},[...f,...d.path]);else if(d.code==="invalid_element")x({issues:d.issues},[...f,...d.path]);else{let h=[...f,...d.path];if(h.length===0)n._errors.push(t(d));else{let A=n,k=0;for(;kn.message){let n={errors:[]},x=(c,f=[])=>{var d,h;for(let A of c.issues)if(A.code==="invalid_union"&&A.errors.length)A.errors.map(k=>x({issues:k},[...f,...A.path]));else if(A.code==="invalid_key")x({issues:A.issues},[...f,...A.path]);else if(A.code==="invalid_element")x({issues:A.issues},[...f,...A.path]);else{let k=[...f,...A.path];if(k.length===0){n.errors.push(t(A));continue}let E=n,w=0;for(;wtypeof x=="object"?x.key:x);for(let x of n)typeof x=="number"?t.push(`[${x}]`):typeof x=="symbol"?t.push(`[${JSON.stringify(String(x))}]`):/[^\w$]/.test(x)?t.push(`[${JSON.stringify(x)}]`):(t.length&&t.push("."),t.push(x));return t.join("")}function N1e(e){let t=[],n=[...e.issues].sort((x,c)=>(x.path??[]).length-(c.path??[]).length);for(let x of n)t.push(`\u2716 ${x.message}`),x.path?.length&&t.push(` \u2192 at ${$10(x.path)}`);return t.join(` `)}var U10,NB,ff,D1e=ze(()=>{E3();cr();U10=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,R_,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},NB=c0("$ZodError",U10),ff=c0("$ZodError",U10,{Parent:Error})});var D_,Cq,O_,Tq,P_,O1e,L_,P1e,Rq,uzt,Bq,fzt,Nq,lzt,Dq,dzt,Oq,pzt,Pq,mzt,Lq,hzt,Mq,gzt,L1e=ze(()=>{E3();D1e();cr();D_=e=>(t,n,x,c)=>{let f=x?{...x,async:!1}:{async:!1},d=t._zod.run({value:n,issues:[]},f);if(d instanceof Promise)throw new Y2;if(d.issues.length){let h=new(c?.Err??e)(d.issues.map(A=>du(A,f,zo())));throw Iq(h,c?.callee),h}return d.value},Cq=D_(ff),O_=e=>async(t,n,x,c)=>{let f=x?{...x,async:!0}:{async:!0},d=t._zod.run({value:n,issues:[]},f);if(d instanceof Promise&&(d=await d),d.issues.length){let h=new(c?.Err??e)(d.issues.map(A=>du(A,f,zo())));throw Iq(h,c?.callee),h}return d.value},Tq=O_(ff),P_=e=>(t,n,x)=>{let c=x?{...x,async:!1}:{async:!1},f=t._zod.run({value:n,issues:[]},c);if(f instanceof Promise)throw new Y2;return f.issues.length?{success:!1,error:new(e??NB)(f.issues.map(d=>du(d,c,zo())))}:{success:!0,data:f.value}},O1e=P_(ff),L_=e=>async(t,n,x)=>{let c=x?{...x,async:!0}:{async:!0},f=t._zod.run({value:n,issues:[]},c);return f instanceof Promise&&(f=await f),f.issues.length?{success:!1,error:new e(f.issues.map(d=>du(d,c,zo())))}:{success:!0,data:f.value}},P1e=L_(ff),Rq=e=>(t,n,x)=>{let c=x?{...x,direction:"backward"}:{direction:"backward"};return D_(e)(t,n,c)},uzt=Rq(ff),Bq=e=>(t,n,x)=>D_(e)(t,n,x),fzt=Bq(ff),Nq=e=>async(t,n,x)=>{let c=x?{...x,direction:"backward"}:{direction:"backward"};return O_(e)(t,n,c)},lzt=Nq(ff),Dq=e=>async(t,n,x)=>O_(e)(t,n,x),dzt=Dq(ff),Oq=e=>(t,n,x)=>{let c=x?{...x,direction:"backward"}:{direction:"backward"};return P_(e)(t,n,c)},pzt=Oq(ff),Pq=e=>(t,n,x)=>P_(e)(t,n,x),mzt=Pq(ff),Lq=e=>async(t,n,x)=>{let c=x?{...x,direction:"backward"}:{direction:"backward"};return L_(e)(t,n,c)},hzt=Lq(ff),Mq=e=>async(t,n,x)=>L_(e)(t,n,x),gzt=Mq(ff)});var fl={};ra(fl,{base64:()=>K1e,base64url:()=>Uq,bigint:()=>ape,boolean:()=>spe,browserEmail:()=>Szt,cidrv4:()=>J1e,cidrv6:()=>Z1e,cuid:()=>M1e,cuid2:()=>U1e,date:()=>tpe,datetime:()=>npe,domain:()=>Czt,duration:()=>G1e,e164:()=>epe,email:()=>j1e,emoji:()=>H1e,extendedDuration:()=>Azt,guid:()=>V1e,hex:()=>Tzt,hostname:()=>Izt,html5Email:()=>Ezt,httpProtocol:()=>X1e,idnEmail:()=>wzt,integer:()=>ope,ipv4:()=>q1e,ipv6:()=>Y1e,ksuid:()=>Q1e,lowercase:()=>upe,mac:()=>z1e,md5_base64:()=>Bzt,md5_base64url:()=>Nzt,md5_hex:()=>Rzt,nanoid:()=>W1e,null:()=>xpe,number:()=>$q,rfc5322Email:()=>_zt,sha1_base64:()=>Ozt,sha1_base64url:()=>Pzt,sha1_hex:()=>Dzt,sha256_base64:()=>Mzt,sha256_base64url:()=>Uzt,sha256_hex:()=>Lzt,sha384_base64:()=>Fzt,sha384_base64url:()=>Qzt,sha384_hex:()=>$zt,sha512_base64:()=>Gzt,sha512_base64url:()=>Vzt,sha512_hex:()=>Wzt,string:()=>ipe,time:()=>rpe,ulid:()=>$1e,undefined:()=>cpe,unicodeEmail:()=>F10,uppercase:()=>fpe,uuid:()=>w3,uuid4:()=>bzt,uuid6:()=>yzt,uuid7:()=>kzt,xid:()=>F1e});function H1e(){return new RegExp(vzt,"u")}function W10(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function rpe(e){return new RegExp(`^${W10(e)}$`)}function npe(e){let t=W10({precision:e.precision}),n=["Z"];e.local&&n.push(""),e.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let x=`${t}(?:${n.join("|")})`;return new RegExp(`^${Q10}T(?:${x})$`)}function PB(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function LB(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var M1e,U1e,$1e,F1e,Q1e,W1e,G1e,Azt,V1e,w3,bzt,yzt,kzt,j1e,Ezt,_zt,F10,wzt,Szt,vzt,q1e,Y1e,z1e,J1e,Z1e,K1e,Uq,Izt,Czt,X1e,epe,Q10,tpe,ipe,ape,ope,$q,spe,xpe,cpe,upe,fpe,Tzt,Rzt,Bzt,Nzt,Dzt,Ozt,Pzt,Lzt,Mzt,Uzt,$zt,Fzt,Qzt,Wzt,Gzt,Vzt,Fq=ze(()=>{cr();M1e=/^[cC][0-9a-z]{6,}$/,U1e=/^[0-9a-z]+$/,$1e=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,F1e=/^[0-9a-vA-V]{20}$/,Q1e=/^[A-Za-z0-9]{27}$/,W1e=/^[a-zA-Z0-9_-]{21}$/,G1e=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Azt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,V1e=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,w3=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,bzt=w3(4),yzt=w3(6),kzt=w3(7),j1e=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Ezt=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,_zt=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,F10=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,wzt=F10,Szt=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,vzt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";q1e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Y1e=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,z1e=e=>{let t=Bd(e??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},J1e=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Z1e=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,K1e=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Uq=/^[A-Za-z0-9_-]*$/,Izt=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,Czt=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,X1e=/^https?$/,epe=/^\+[1-9]\d{6,14}$/,Q10="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",tpe=new RegExp(`^${Q10}$`);ipe=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},ape=/^-?\d+n?$/,ope=/^-?\d+$/,$q=/^-?\d+(?:\.\d+)?$/,spe=/^(?:true|false)$/i,xpe=/^null$/i,cpe=/^undefined$/i,upe=/^[^A-Z]*$/,fpe=/^[^a-z]*$/,Tzt=/^[0-9a-fA-F]*$/;Rzt=/^[0-9a-fA-F]{32}$/,Bzt=PB(22,"=="),Nzt=LB(22),Dzt=/^[0-9a-fA-F]{40}$/,Ozt=PB(27,"="),Pzt=LB(27),Lzt=/^[0-9a-fA-F]{64}$/,Mzt=PB(43,"="),Uzt=LB(43),$zt=/^[0-9a-fA-F]{96}$/,Fzt=PB(64,""),Qzt=LB(64),Wzt=/^[0-9a-fA-F]{128}$/,Gzt=PB(86,"=="),Vzt=LB(86)});function G10(e,t,n){e.issues.length&&t.issues.push(...uf(n,e.issues))}var Qa,V10,Qq,Wq,lpe,dpe,ppe,mpe,hpe,gpe,Ape,bpe,ype,M_,kpe,Epe,_pe,wpe,Spe,vpe,Ipe,Cpe,Tpe,Gq=ze(()=>{E3();Fq();cr();Qa=c0("$ZodCheck",(e,t)=>{var n;e._zod??(e._zod={}),e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),V10={number:"number",bigint:"bigint",object:"date"},Qq=c0("$ZodCheckLessThan",(e,t)=>{Qa.init(e,t);let n=V10[typeof t.value];e._zod.onattach.push(x=>{let c=x._zod.bag,f=(t.inclusive?c.maximum:c.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?x.value<=t.value:x.value{Qa.init(e,t);let n=V10[typeof t.value];e._zod.onattach.push(x=>{let c=x._zod.bag,f=(t.inclusive?c.minimum:c.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>f&&(t.inclusive?c.minimum=t.value:c.exclusiveMinimum=t.value)}),e._zod.check=x=>{(t.inclusive?x.value>=t.value:x.value>t.value)||x.issues.push({origin:n,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:x.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),lpe=c0("$ZodCheckMultipleOf",(e,t)=>{Qa.init(e,t),e._zod.onattach.push(n=>{var x;(x=n._zod.bag).multipleOf??(x.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%t.value===BigInt(0):E1e(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),dpe=c0("$ZodCheckNumberFormat",(e,t)=>{Qa.init(e,t),t.format=t.format||"float64";let n=t.format?.includes("int"),x=n?"int":"number",[c,f]=C1e[t.format];e._zod.onattach.push(d=>{let h=d._zod.bag;h.format=t.format,h.minimum=c,h.maximum=f,n&&(h.pattern=ope)}),e._zod.check=d=>{let h=d.value;if(n){if(!Number.isInteger(h)){d.issues.push({expected:x,format:t.format,code:"invalid_type",continue:!1,input:h,inst:e});return}if(!Number.isSafeInteger(h)){h>0?d.issues.push({input:h,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:x,inclusive:!0,continue:!t.abort}):d.issues.push({input:h,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:x,inclusive:!0,continue:!t.abort});return}}hf&&d.issues.push({origin:"number",input:h,code:"too_big",maximum:f,inclusive:!0,inst:e,continue:!t.abort})}}),ppe=c0("$ZodCheckBigIntFormat",(e,t)=>{Qa.init(e,t);let[n,x]=T1e[t.format];e._zod.onattach.push(c=>{let f=c._zod.bag;f.format=t.format,f.minimum=n,f.maximum=x}),e._zod.check=c=>{let f=c.value;fx&&c.issues.push({origin:"bigint",input:f,code:"too_big",maximum:x,inclusive:!0,inst:e,continue:!t.abort})}}),mpe=c0("$ZodCheckMaxSize",(e,t)=>{var n;Qa.init(e,t),(n=e._zod.def).when??(n.when=x=>{let c=x.value;return!e4(c)&&c.size!==void 0}),e._zod.onattach.push(x=>{let c=x._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let c=x.value;c.size<=t.maximum||x.issues.push({origin:RB(c),code:"too_big",maximum:t.maximum,inclusive:!0,input:c,inst:e,continue:!t.abort})}}),hpe=c0("$ZodCheckMinSize",(e,t)=>{var n;Qa.init(e,t),(n=e._zod.def).when??(n.when=x=>{let c=x.value;return!e4(c)&&c.size!==void 0}),e._zod.onattach.push(x=>{let c=x._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>c&&(x._zod.bag.minimum=t.minimum)}),e._zod.check=x=>{let c=x.value;c.size>=t.minimum||x.issues.push({origin:RB(c),code:"too_small",minimum:t.minimum,inclusive:!0,input:c,inst:e,continue:!t.abort})}}),gpe=c0("$ZodCheckSizeEquals",(e,t)=>{var n;Qa.init(e,t),(n=e._zod.def).when??(n.when=x=>{let c=x.value;return!e4(c)&&c.size!==void 0}),e._zod.onattach.push(x=>{let c=x._zod.bag;c.minimum=t.size,c.maximum=t.size,c.size=t.size}),e._zod.check=x=>{let c=x.value,f=c.size;if(f===t.size)return;let d=f>t.size;x.issues.push({origin:RB(c),...d?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:x.value,inst:e,continue:!t.abort})}}),Ape=c0("$ZodCheckMaxLength",(e,t)=>{var n;Qa.init(e,t),(n=e._zod.def).when??(n.when=x=>{let c=x.value;return!e4(c)&&c.length!==void 0}),e._zod.onattach.push(x=>{let c=x._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let c=x.value;if(c.length<=t.maximum)return;let d=BB(c);x.issues.push({origin:d,code:"too_big",maximum:t.maximum,inclusive:!0,input:c,inst:e,continue:!t.abort})}}),bpe=c0("$ZodCheckMinLength",(e,t)=>{var n;Qa.init(e,t),(n=e._zod.def).when??(n.when=x=>{let c=x.value;return!e4(c)&&c.length!==void 0}),e._zod.onattach.push(x=>{let c=x._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>c&&(x._zod.bag.minimum=t.minimum)}),e._zod.check=x=>{let c=x.value;if(c.length>=t.minimum)return;let d=BB(c);x.issues.push({origin:d,code:"too_small",minimum:t.minimum,inclusive:!0,input:c,inst:e,continue:!t.abort})}}),ype=c0("$ZodCheckLengthEquals",(e,t)=>{var n;Qa.init(e,t),(n=e._zod.def).when??(n.when=x=>{let c=x.value;return!e4(c)&&c.length!==void 0}),e._zod.onattach.push(x=>{let c=x._zod.bag;c.minimum=t.length,c.maximum=t.length,c.length=t.length}),e._zod.check=x=>{let c=x.value,f=c.length;if(f===t.length)return;let d=BB(c),h=f>t.length;x.issues.push({origin:d,...h?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:x.value,inst:e,continue:!t.abort})}}),M_=c0("$ZodCheckStringFormat",(e,t)=>{var n,x;Qa.init(e,t),e._zod.onattach.push(c=>{let f=c._zod.bag;f.format=t.format,t.pattern&&(f.patterns??(f.patterns=new Set),f.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=c=>{t.pattern.lastIndex=0,!t.pattern.test(c.value)&&c.issues.push({origin:"string",code:"invalid_format",format:t.format,input:c.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(x=e._zod).check??(x.check=()=>{})}),kpe=c0("$ZodCheckRegex",(e,t)=>{M_.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Epe=c0("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=upe),M_.init(e,t)}),_pe=c0("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=fpe),M_.init(e,t)}),wpe=c0("$ZodCheckIncludes",(e,t)=>{Qa.init(e,t);let n=Bd(t.includes),x=new RegExp(typeof t.position=="number"?`^.{${t.position}}${n}`:n);t.pattern=x,e._zod.onattach.push(c=>{let f=c._zod.bag;f.patterns??(f.patterns=new Set),f.patterns.add(x)}),e._zod.check=c=>{c.value.includes(t.includes,t.position)||c.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:c.value,inst:e,continue:!t.abort})}}),Spe=c0("$ZodCheckStartsWith",(e,t)=>{Qa.init(e,t);let n=new RegExp(`^${Bd(t.prefix)}.*`);t.pattern??(t.pattern=n),e._zod.onattach.push(x=>{let c=x._zod.bag;c.patterns??(c.patterns=new Set),c.patterns.add(n)}),e._zod.check=x=>{x.value.startsWith(t.prefix)||x.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:x.value,inst:e,continue:!t.abort})}}),vpe=c0("$ZodCheckEndsWith",(e,t)=>{Qa.init(e,t);let n=new RegExp(`.*${Bd(t.suffix)}$`);t.pattern??(t.pattern=n),e._zod.onattach.push(x=>{let c=x._zod.bag;c.patterns??(c.patterns=new Set),c.patterns.add(n)}),e._zod.check=x=>{x.value.endsWith(t.suffix)||x.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:x.value,inst:e,continue:!t.abort})}});Ipe=c0("$ZodCheckProperty",(e,t)=>{Qa.init(e,t),e._zod.check=n=>{let x=t.schema._zod.run({value:n.value[t.property],issues:[]},{});if(x instanceof Promise)return x.then(c=>G10(c,n,t.property));G10(x,n,t.property)}}),Cpe=c0("$ZodCheckMimeType",(e,t)=>{Qa.init(e,t);let n=new Set(t.mime);e._zod.onattach.push(x=>{x._zod.bag.mime=t.mime}),e._zod.check=x=>{n.has(x.value.type)||x.issues.push({code:"invalid_value",values:t.mime,input:x.value.type,inst:e,continue:!t.abort})}}),Tpe=c0("$ZodCheckOverwrite",(e,t)=>{Qa.init(e,t),e._zod.check=n=>{n.value=t.tx(n.value)}})});var MB,Rpe=ze(()=>{MB=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let x=t.split(` `).filter(d=>d),c=Math.min(...x.map(d=>d.length-d.trimStart().length)),f=x.map(d=>d.slice(c)).map(d=>" ".repeat(this.indent*2)+d);for(let d of f)this.content.push(d)}compile(){let t=Function,n=this?.args,c=[...(this?.content??[""]).map(f=>` ${f}`)];return new t(...n,c.join(` `))}}});var Bpe,Npe=ze(()=>{Bpe={major:4,minor:4,patch:3}});function eme(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}function op0(e){if(!Uq.test(e))return!1;let t=e.replace(/[-_]/g,x=>x==="-"?"+":"/"),n=t.padEnd(Math.ceil(t.length/4)*4,"=");return eme(n)}function sp0(e,t=null){try{let n=e.split(".");if(n.length!==3)return!1;let[x]=n;if(!x)return!1;let c=JSON.parse(atob(x));return!("typ"in c&&c?.typ!=="JWT"||!c.alg||t&&(!("alg"in c)||c.alg!==t))}catch{return!1}}function H10(e,t,n){e.issues.length&&t.issues.push(...uf(n,e.issues)),t.value[n]=e.value}function qq(e,t,n,x,c,f){let d=n in x;if(e.issues.length){if(c&&f&&!d)return;t.issues.push(...uf(n,e.issues))}if(!d&&!c){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[n]});return}e.value===void 0?d&&(t.value[n]=void 0):t.value[n]=e.value}function xp0(e){let t=Object.keys(e.shape);for(let x of t)if(!e.shape?.[x]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${x}": expected a Zod schema`);let n=I1e(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function cp0(e,t,n,x,c,f){let d=[],h=c.keySet,A=c.catchall._zod,k=A.def.type,E=A.optin==="optional",w=A.optout==="optional";for(let I in t){if(I==="__proto__"||h.has(I))continue;if(k==="never"){d.push(I);continue}let T=A.run({value:t[I],issues:[]},x);T instanceof Promise?e.push(T.then(B=>qq(B,n,I,t,E,w))):qq(T,n,I,t,E,w)}return d.length&&n.issues.push({code:"unrecognized_keys",keys:d,input:t,inst:f}),e.length?Promise.all(e).then(()=>n):n}function q10(e,t,n,x){for(let f of e)if(f.issues.length===0)return t.value=f.value,t;let c=e.filter(f=>!n4(f));return c.length===1?(t.value=c[0].value,c[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(f=>f.issues.map(d=>du(d,x,zo())))}),t)}function Y10(e,t,n,x){let c=e.filter(f=>f.issues.length===0);return c.length===1?(t.value=c[0].value,t):(c.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:e.map(f=>f.issues.map(d=>du(d,x,zo())))}):t.issues.push({code:"invalid_union",input:t.value,inst:n,errors:[],inclusive:!1}),t)}function Dpe(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(r4(e)&&r4(t)){let n=Object.keys(t),x=Object.keys(e).filter(f=>n.indexOf(f)!==-1),c={...e,...t};for(let f of x){let d=Dpe(e[f],t[f]);if(!d.valid)return{valid:!1,mergeErrorPath:[f,...d.mergeErrorPath]};c[f]=d.data}return{valid:!0,data:c}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let x=0;xh.l&&h.r).map(([h])=>h);if(f.length&&c&&e.issues.push({...c,keys:f}),n4(e))return e;let d=Dpe(t.value,n.value);if(!d.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(d.mergeErrorPath)}`);return e.value=d.data,e}function J10(e,t){for(let n=e.length-1;n>=0;n--)if(e[n]._zod[t]!=="optional")return n+1;return 0}function Z10(e,t,n){e.issues.length&&t.issues.push(...uf(n,e.issues)),t.value[n]=e.value}function K10(e,t,n,x,c){for(let f=0;f=c){t.value.length=f;break}t.issues.push(...uf(f,d.issues))}t.value[f]=d.value}for(let f=t.value.length-1;f>=x.length&&(n[f]._zod.optout==="optional"&&t.value[f]===void 0);f--)t.value.length=f;return t}function X10(e,t,n,x,c,f,d){e.issues.length&&(TB.has(typeof x)?n.issues.push(...uf(x,e.issues)):n.issues.push({code:"invalid_key",origin:"map",input:c,inst:f,issues:e.issues.map(h=>du(h,d,zo()))})),t.issues.length&&(TB.has(typeof x)?n.issues.push(...uf(x,t.issues)):n.issues.push({origin:"map",code:"invalid_element",input:c,inst:f,key:x,issues:t.issues.map(h=>du(h,d,zo()))})),n.value.set(e.value,t.value)}function ep0(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}function tp0(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}function rp0(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}function np0(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}function Vq(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}function jq(e,t,n){if(e.issues.length)return e.aborted=!0,e;if((n.direction||"forward")==="forward"){let c=t.transform(e.value,e);return c instanceof Promise?c.then(f=>Hq(e,f,t.out,n)):Hq(e,c,t.out,n)}else{let c=t.reverseTransform(e.value,e);return c instanceof Promise?c.then(f=>Hq(e,f,t.in,n)):Hq(e,c,t.in,n)}}function Hq(e,t,n,x){return e.issues.length?(e.aborted=!0,e):n._zod.run({value:t,issues:e.issues},x)}function ip0(e){return e.value=Object.freeze(e.value),e}function ap0(e,t,n,x){if(!e){let c={code:"custom",input:n,inst:x,path:[...x._zod.def.path??[]],continue:!x._zod.def.abort};x._zod.def.params&&(c.params=x._zod.def.params),t.issues.push(N_(c))}}var xn,S3,Ia,Ope,Ppe,Lpe,Mpe,Upe,$pe,Fpe,Qpe,Wpe,Gpe,Vpe,jpe,Hpe,qpe,Ype,zpe,Jpe,Zpe,Kpe,Xpe,tme,rme,nme,ime,ame,Yq,ome,UB,zq,sme,xme,cme,ume,fme,lme,dme,pme,mme,hme,up0,gme,$B,Ame,bme,yme,Jq,kme,Eme,_me,wme,Sme,vme,Ime,Zq,Cme,Tme,Rme,Bme,Nme,Dme,Ome,Pme,Kq,FB,Lme,Mme,Ume,$me,Fme,Qme,Wme,Gme=ze(()=>{Gq();E3();Rpe();L1e();Fq();cr();Npe();cr();xn=c0("$ZodType",(e,t)=>{var n;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Bpe;let x=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&x.unshift(e);for(let c of x)for(let f of c._zod.onattach)f(e);if(x.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let c=(d,h,A)=>{let k=n4(d),E;for(let w of h){if(w._zod.def.when){if(R1e(d)||!w._zod.def.when(d))continue}else if(k)continue;let I=d.issues.length,T=w._zod.check(d);if(T instanceof Promise&&A?.async===!1)throw new Y2;if(E||T instanceof Promise)E=(E??Promise.resolve()).then(async()=>{await T,d.issues.length!==I&&(k||(k=n4(d,I)))});else{if(d.issues.length===I)continue;k||(k=n4(d,I))}}return E?E.then(()=>d):d},f=(d,h,A)=>{if(n4(d))return d.aborted=!0,d;let k=c(h,x,A);if(k instanceof Promise){if(A.async===!1)throw new Y2;return k.then(E=>e._zod.parse(E,A))}return e._zod.parse(k,A)};e._zod.run=(d,h)=>{if(h.skipChecks)return e._zod.parse(d,h);if(h.direction==="backward"){let k=e._zod.parse({value:d.value,issues:[]},{...h,skipChecks:!0});return k instanceof Promise?k.then(E=>f(E,d,h)):f(k,d,h)}let A=e._zod.parse(d,h);if(A instanceof Promise){if(h.async===!1)throw new Y2;return A.then(k=>c(k,x,h))}return c(A,x,h)}}ei(e,"~standard",()=>({validate:c=>{try{let f=O1e(e,c);return f.success?{value:f.data}:{issues:f.error?.issues}}catch{return P1e(e,c).then(d=>d.success?{value:d.data}:{issues:d.error?.issues})}},vendor:"zod",version:1}))}),S3=c0("$ZodString",(e,t)=>{xn.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??ipe(e._zod.bag),e._zod.parse=(n,x)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),Ia=c0("$ZodStringFormat",(e,t)=>{M_.init(e,t),S3.init(e,t)}),Ope=c0("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=V1e),Ia.init(e,t)}),Ppe=c0("$ZodUUID",(e,t)=>{if(t.version){let x={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(x===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=w3(x))}else t.pattern??(t.pattern=w3());Ia.init(e,t)}),Lpe=c0("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=j1e),Ia.init(e,t)}),Mpe=c0("$ZodURL",(e,t)=>{Ia.init(e,t),e._zod.check=n=>{try{let x=n.value.trim();if(!t.normalize&&t.protocol?.source===X1e.source&&!/^https?:\/\//i.test(x)){n.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:n.value,inst:e,continue:!t.abort});return}let c=new URL(x);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(c.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(c.protocol.endsWith(":")?c.protocol.slice(0,-1):c.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=c.href:n.value=x;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:e,continue:!t.abort})}}}),Upe=c0("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=H1e()),Ia.init(e,t)}),$pe=c0("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=W1e),Ia.init(e,t)}),Fpe=c0("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=M1e),Ia.init(e,t)}),Qpe=c0("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=U1e),Ia.init(e,t)}),Wpe=c0("$ZodULID",(e,t)=>{t.pattern??(t.pattern=$1e),Ia.init(e,t)}),Gpe=c0("$ZodXID",(e,t)=>{t.pattern??(t.pattern=F1e),Ia.init(e,t)}),Vpe=c0("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Q1e),Ia.init(e,t)}),jpe=c0("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=npe(t)),Ia.init(e,t)}),Hpe=c0("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=tpe),Ia.init(e,t)}),qpe=c0("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=rpe(t)),Ia.init(e,t)}),Ype=c0("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=G1e),Ia.init(e,t)}),zpe=c0("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=q1e),Ia.init(e,t),e._zod.bag.format="ipv4"}),Jpe=c0("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Y1e),Ia.init(e,t),e._zod.bag.format="ipv6",e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:e,continue:!t.abort})}}}),Zpe=c0("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=z1e(t.delimiter)),Ia.init(e,t),e._zod.bag.format="mac"}),Kpe=c0("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=J1e),Ia.init(e,t)}),Xpe=c0("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Z1e),Ia.init(e,t),e._zod.check=n=>{let x=n.value.split("/");try{if(x.length!==2)throw new Error;let[c,f]=x;if(!f)throw new Error;let d=Number(f);if(`${d}`!==f)throw new Error;if(d<0||d>128)throw new Error;new URL(`http://[${c}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:e,continue:!t.abort})}}});tme=c0("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=K1e),Ia.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=n=>{eme(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:e,continue:!t.abort})}});rme=c0("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Uq),Ia.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=n=>{op0(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:e,continue:!t.abort})}}),nme=c0("$ZodE164",(e,t)=>{t.pattern??(t.pattern=epe),Ia.init(e,t)});ime=c0("$ZodJWT",(e,t)=>{Ia.init(e,t),e._zod.check=n=>{sp0(n.value,t.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:e,continue:!t.abort})}}),ame=c0("$ZodCustomStringFormat",(e,t)=>{Ia.init(e,t),e._zod.check=n=>{t.fn(n.value)||n.issues.push({code:"invalid_format",format:t.format,input:n.value,inst:e,continue:!t.abort})}}),Yq=c0("$ZodNumber",(e,t)=>{xn.init(e,t),e._zod.pattern=e._zod.bag.pattern??$q,e._zod.parse=(n,x)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let c=n.value;if(typeof c=="number"&&!Number.isNaN(c)&&Number.isFinite(c))return n;let f=typeof c=="number"?Number.isNaN(c)?"NaN":Number.isFinite(c)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:c,inst:e,...f?{received:f}:{}}),n}}),ome=c0("$ZodNumberFormat",(e,t)=>{dpe.init(e,t),Yq.init(e,t)}),UB=c0("$ZodBoolean",(e,t)=>{xn.init(e,t),e._zod.pattern=spe,e._zod.parse=(n,x)=>{if(t.coerce)try{n.value=!!n.value}catch{}let c=n.value;return typeof c=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:c,inst:e}),n}}),zq=c0("$ZodBigInt",(e,t)=>{xn.init(e,t),e._zod.pattern=ape,e._zod.parse=(n,x)=>{if(t.coerce)try{n.value=BigInt(n.value)}catch{}return typeof n.value=="bigint"||n.issues.push({expected:"bigint",code:"invalid_type",input:n.value,inst:e}),n}}),sme=c0("$ZodBigIntFormat",(e,t)=>{ppe.init(e,t),zq.init(e,t)}),xme=c0("$ZodSymbol",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{let c=n.value;return typeof c=="symbol"||n.issues.push({expected:"symbol",code:"invalid_type",input:c,inst:e}),n}}),cme=c0("$ZodUndefined",(e,t)=>{xn.init(e,t),e._zod.pattern=cpe,e._zod.values=new Set([void 0]),e._zod.parse=(n,x)=>{let c=n.value;return typeof c>"u"||n.issues.push({expected:"undefined",code:"invalid_type",input:c,inst:e}),n}}),ume=c0("$ZodNull",(e,t)=>{xn.init(e,t),e._zod.pattern=xpe,e._zod.values=new Set([null]),e._zod.parse=(n,x)=>{let c=n.value;return c===null||n.issues.push({expected:"null",code:"invalid_type",input:c,inst:e}),n}}),fme=c0("$ZodAny",(e,t)=>{xn.init(e,t),e._zod.parse=n=>n}),lme=c0("$ZodUnknown",(e,t)=>{xn.init(e,t),e._zod.parse=n=>n}),dme=c0("$ZodNever",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:e}),n)}),pme=c0("$ZodVoid",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{let c=n.value;return typeof c>"u"||n.issues.push({expected:"void",code:"invalid_type",input:c,inst:e}),n}}),mme=c0("$ZodDate",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{if(t.coerce)try{n.value=new Date(n.value)}catch{}let c=n.value,f=c instanceof Date;return f&&!Number.isNaN(c.getTime())||n.issues.push({expected:"date",code:"invalid_type",input:c,...f?{received:"Invalid Date"}:{},inst:e}),n}});hme=c0("$ZodArray",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{let c=n.value;if(!Array.isArray(c))return n.issues.push({expected:"array",code:"invalid_type",input:c,inst:e}),n;n.value=Array(c.length);let f=[];for(let d=0;dH10(k,n,d))):H10(A,n,d)}return f.length?Promise.all(f).then(()=>n):n}});up0=c0("$ZodObject",(e,t)=>{if(xn.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){let h=t.shape;Object.defineProperty(t,"shape",{get:()=>{let A={...h};return Object.defineProperty(t,"shape",{value:A}),A}})}let x=B_(()=>xp0(t));ei(e._zod,"propValues",()=>{let h=t.shape,A={};for(let k in h){let E=h[k]._zod;if(E.values){A[k]??(A[k]=new Set);for(let w of E.values)A[k].add(w)}}return A});let c=_3,f=t.catchall,d;e._zod.parse=(h,A)=>{d??(d=x.value);let k=h.value;if(!c(k))return h.issues.push({expected:"object",code:"invalid_type",input:k,inst:e}),h;h.value={};let E=[],w=d.shape;for(let I of d.keys){let T=w[I],B=T._zod.optin==="optional",N=T._zod.optout==="optional",P=T._zod.run({value:k[I],issues:[]},A);P instanceof Promise?E.push(P.then(L=>qq(L,h,I,k,B,N))):qq(P,h,I,k,B,N)}return f?cp0(E,k,h,A,x.value,e):E.length?Promise.all(E).then(()=>h):h}}),gme=c0("$ZodObjectJIT",(e,t)=>{up0.init(e,t);let n=e._zod.parse,x=B_(()=>xp0(t)),c=I=>{let T=new MB(["shape","payload","ctx"]),B=x.value,N=W=>{let G=vq(W);return`shape[${G}]._zod.run({ value: input[${G}], issues: [] }, ctx)`};T.write("const input = payload.value;");let P=Object.create(null),L=0;for(let W of B.keys)P[W]=`key_${L++}`;T.write("const newResult = {};");for(let W of B.keys){let G=P[W],ee=vq(W),re=I[W],X=re?._zod?.optin==="optional",te=re?._zod?.optout==="optional";T.write(`const ${G} = ${N(W)};`),X&&te?T.write(` if (${G}.issues.length) { if (${ee} in input) { payload.issues = payload.issues.concat(${G}.issues.map(iss => ({ ...iss, path: iss.path ? [${ee}, ...iss.path] : [${ee}] }))); } } if (${G}.value === undefined) { if (${ee} in input) { newResult[${ee}] = undefined; } } else { newResult[${ee}] = ${G}.value; } `):X?T.write(` if (${G}.issues.length) { payload.issues = payload.issues.concat(${G}.issues.map(iss => ({ ...iss, path: iss.path ? [${ee}, ...iss.path] : [${ee}] }))); } if (${G}.value === undefined) { if (${ee} in input) { newResult[${ee}] = undefined; } } else { newResult[${ee}] = ${G}.value; } `):T.write(` const ${G}_present = ${ee} in input; if (${G}.issues.length) { payload.issues = payload.issues.concat(${G}.issues.map(iss => ({ ...iss, path: iss.path ? [${ee}, ...iss.path] : [${ee}] }))); } if (!${G}_present && !${G}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, path: [${ee}] }); } if (${G}_present) { if (${G}.value === undefined) { newResult[${ee}] = undefined; } else { newResult[${ee}] = ${G}.value; } } `)}T.write("payload.value = newResult;"),T.write("return payload;");let H=T.compile();return(W,G)=>H(I,W,G)},f,d=_3,h=!k3.jitless,k=h&&w1e.value,E=t.catchall,w;e._zod.parse=(I,T)=>{w??(w=x.value);let B=I.value;return d(B)?h&&k&&T?.async===!1&&T.jitless!==!0?(f||(f=c(t.shape)),I=f(I,T),E?cp0([],B,I,T,w,e):I):n(I,T):(I.issues.push({expected:"object",code:"invalid_type",input:B,inst:e}),I)}});$B=c0("$ZodUnion",(e,t)=>{xn.init(e,t),ei(e._zod,"optin",()=>t.options.some(x=>x._zod.optin==="optional")?"optional":void 0),ei(e._zod,"optout",()=>t.options.some(x=>x._zod.optout==="optional")?"optional":void 0),ei(e._zod,"values",()=>{if(t.options.every(x=>x._zod.values))return new Set(t.options.flatMap(x=>Array.from(x._zod.values)))}),ei(e._zod,"pattern",()=>{if(t.options.every(x=>x._zod.pattern)){let x=t.options.map(c=>c._zod.pattern);return new RegExp(`^(${x.map(c=>CB(c.source)).join("|")})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(x,c)=>{if(n)return n(x,c);let f=!1,d=[];for(let h of t.options){let A=h._zod.run({value:x.value,issues:[]},c);if(A instanceof Promise)d.push(A),f=!0;else{if(A.issues.length===0)return A;d.push(A)}}return f?Promise.all(d).then(h=>q10(h,x,e,c)):q10(d,x,e,c)}});Ame=c0("$ZodXor",(e,t)=>{$B.init(e,t),t.inclusive=!1;let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(x,c)=>{if(n)return n(x,c);let f=!1,d=[];for(let h of t.options){let A=h._zod.run({value:x.value,issues:[]},c);A instanceof Promise?(d.push(A),f=!0):d.push(A)}return f?Promise.all(d).then(h=>Y10(h,x,e,c)):Y10(d,x,e,c)}}),bme=c0("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,$B.init(e,t);let n=e._zod.parse;ei(e._zod,"propValues",()=>{let c={};for(let f of t.options){let d=f._zod.propValues;if(!d||Object.keys(d).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(f)}"`);for(let[h,A]of Object.entries(d)){c[h]||(c[h]=new Set);for(let k of A)c[h].add(k)}}return c});let x=B_(()=>{let c=t.options,f=new Map;for(let d of c){let h=d._zod.propValues?.[t.discriminator];if(!h||h.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(d)}"`);for(let A of h){if(f.has(A))throw new Error(`Duplicate discriminator value "${String(A)}"`);f.set(A,d)}}return f});e._zod.parse=(c,f)=>{let d=c.value;if(!_3(d))return c.issues.push({code:"invalid_type",expected:"object",input:d,inst:e}),c;let h=x.value.get(d?.[t.discriminator]);return h?h._zod.run(c,f):t.unionFallback||f.direction==="backward"?n(c,f):(c.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,options:Array.from(x.value.keys()),input:d,path:[t.discriminator],inst:e}),c)}}),yme=c0("$ZodIntersection",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{let c=n.value,f=t.left._zod.run({value:c,issues:[]},x),d=t.right._zod.run({value:c,issues:[]},x);return f instanceof Promise||d instanceof Promise?Promise.all([f,d]).then(([A,k])=>z10(n,A,k)):z10(n,f,d)}});Jq=c0("$ZodTuple",(e,t)=>{xn.init(e,t);let n=t.items;e._zod.parse=(x,c)=>{let f=x.value;if(!Array.isArray(f))return x.issues.push({input:f,inst:e,expected:"tuple",code:"invalid_type"}),x;x.value=[];let d=[],h=J10(n,"optin"),A=J10(n,"optout");if(!t.rest){if(f.lengthn.length&&x.issues.push({code:"too_big",maximum:n.length,inclusive:!0,input:f,inst:e,origin:"array"})}let k=new Array(n.length);for(let E=0;E{k[E]=I})):k[E]=w}if(t.rest){let E=n.length-1,w=f.slice(n.length);for(let I of w){E++;let T=t.rest._zod.run({value:I,issues:[]},c);T instanceof Promise?d.push(T.then(B=>Z10(B,x,E))):Z10(T,x,E)}}return d.length?Promise.all(d).then(()=>K10(k,x,n,f,A)):K10(k,x,n,f,A)}});kme=c0("$ZodRecord",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{let c=n.value;if(!r4(c))return n.issues.push({expected:"record",code:"invalid_type",input:c,inst:e}),n;let f=[],d=t.keyType._zod.values;if(d){n.value={};let h=new Set;for(let k of d)if(typeof k=="string"||typeof k=="number"||typeof k=="symbol"){h.add(typeof k=="number"?k.toString():k);let E=t.keyType._zod.run({value:k,issues:[]},x);if(E instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(E.issues.length){n.issues.push({code:"invalid_key",origin:"record",issues:E.issues.map(T=>du(T,x,zo())),input:k,path:[k],inst:e});continue}let w=E.value,I=t.valueType._zod.run({value:c[k],issues:[]},x);I instanceof Promise?f.push(I.then(T=>{T.issues.length&&n.issues.push(...uf(k,T.issues)),n.value[w]=T.value})):(I.issues.length&&n.issues.push(...uf(k,I.issues)),n.value[w]=I.value)}let A;for(let k in c)h.has(k)||(A=A??[],A.push(k));A&&A.length>0&&n.issues.push({code:"unrecognized_keys",input:c,inst:e,keys:A})}else{n.value={};for(let h of Reflect.ownKeys(c)){if(h==="__proto__"||!Object.prototype.propertyIsEnumerable.call(c,h))continue;let A=t.keyType._zod.run({value:h,issues:[]},x);if(A instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof h=="string"&&$q.test(h)&&A.issues.length){let w=t.keyType._zod.run({value:Number(h),issues:[]},x);if(w instanceof Promise)throw new Error("Async schemas not supported in object keys currently");w.issues.length===0&&(A=w)}if(A.issues.length){t.mode==="loose"?n.value[h]=c[h]:n.issues.push({code:"invalid_key",origin:"record",issues:A.issues.map(w=>du(w,x,zo())),input:h,path:[h],inst:e});continue}let E=t.valueType._zod.run({value:c[h],issues:[]},x);E instanceof Promise?f.push(E.then(w=>{w.issues.length&&n.issues.push(...uf(h,w.issues)),n.value[A.value]=w.value})):(E.issues.length&&n.issues.push(...uf(h,E.issues)),n.value[A.value]=E.value)}}return f.length?Promise.all(f).then(()=>n):n}}),Eme=c0("$ZodMap",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{let c=n.value;if(!(c instanceof Map))return n.issues.push({expected:"map",code:"invalid_type",input:c,inst:e}),n;let f=[];n.value=new Map;for(let[d,h]of c){let A=t.keyType._zod.run({value:d,issues:[]},x),k=t.valueType._zod.run({value:h,issues:[]},x);A instanceof Promise||k instanceof Promise?f.push(Promise.all([A,k]).then(([E,w])=>{X10(E,w,n,d,c,e,x)})):X10(A,k,n,d,c,e,x)}return f.length?Promise.all(f).then(()=>n):n}});_me=c0("$ZodSet",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{let c=n.value;if(!(c instanceof Set))return n.issues.push({input:c,inst:e,expected:"set",code:"invalid_type"}),n;let f=[];n.value=new Set;for(let d of c){let h=t.valueType._zod.run({value:d,issues:[]},x);h instanceof Promise?f.push(h.then(A=>ep0(A,n))):ep0(h,n)}return f.length?Promise.all(f).then(()=>n):n}});wme=c0("$ZodEnum",(e,t)=>{xn.init(e,t);let n=IB(t.entries),x=new Set(n);e._zod.values=x,e._zod.pattern=new RegExp(`^(${n.filter(c=>TB.has(typeof c)).map(c=>typeof c=="string"?Bd(c):c.toString()).join("|")})$`),e._zod.parse=(c,f)=>{let d=c.value;return x.has(d)||c.issues.push({code:"invalid_value",values:n,input:d,inst:e}),c}}),Sme=c0("$ZodLiteral",(e,t)=>{if(xn.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");let n=new Set(t.values);e._zod.values=n,e._zod.pattern=new RegExp(`^(${t.values.map(x=>typeof x=="string"?Bd(x):x?Bd(x.toString()):String(x)).join("|")})$`),e._zod.parse=(x,c)=>{let f=x.value;return n.has(f)||x.issues.push({code:"invalid_value",values:t.values,input:f,inst:e}),x}}),vme=c0("$ZodFile",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{let c=n.value;return c instanceof File||n.issues.push({expected:"file",code:"invalid_type",input:c,inst:e}),n}}),Ime=c0("$ZodTransform",(e,t)=>{xn.init(e,t),e._zod.optin="optional",e._zod.parse=(n,x)=>{if(x.direction==="backward")throw new XA(e.constructor.name);let c=t.transform(n.value,n);if(x.async)return(c instanceof Promise?c:Promise.resolve(c)).then(d=>(n.value=d,n.fallback=!0,n));if(c instanceof Promise)throw new Y2;return n.value=c,n.fallback=!0,n}});Zq=c0("$ZodOptional",(e,t)=>{xn.init(e,t),e._zod.optin="optional",e._zod.optout="optional",ei(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),ei(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp(`^(${CB(n.source)})?$`):void 0}),e._zod.parse=(n,x)=>{if(t.innerType._zod.optin==="optional"){let c=n.value,f=t.innerType._zod.run(n,x);return f instanceof Promise?f.then(d=>tp0(d,c)):tp0(f,c)}return n.value===void 0?n:t.innerType._zod.run(n,x)}}),Cme=c0("$ZodExactOptional",(e,t)=>{Zq.init(e,t),ei(e._zod,"values",()=>t.innerType._zod.values),ei(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(n,x)=>t.innerType._zod.run(n,x)}),Tme=c0("$ZodNullable",(e,t)=>{xn.init(e,t),ei(e._zod,"optin",()=>t.innerType._zod.optin),ei(e._zod,"optout",()=>t.innerType._zod.optout),ei(e._zod,"pattern",()=>{let n=t.innerType._zod.pattern;return n?new RegExp(`^(${CB(n.source)}|null)$`):void 0}),ei(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(n,x)=>n.value===null?n:t.innerType._zod.run(n,x)}),Rme=c0("$ZodDefault",(e,t)=>{xn.init(e,t),e._zod.optin="optional",ei(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,x)=>{if(x.direction==="backward")return t.innerType._zod.run(n,x);if(n.value===void 0)return n.value=t.defaultValue,n;let c=t.innerType._zod.run(n,x);return c instanceof Promise?c.then(f=>rp0(f,t)):rp0(c,t)}});Bme=c0("$ZodPrefault",(e,t)=>{xn.init(e,t),e._zod.optin="optional",ei(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,x)=>(x.direction==="backward"||n.value===void 0&&(n.value=t.defaultValue),t.innerType._zod.run(n,x))}),Nme=c0("$ZodNonOptional",(e,t)=>{xn.init(e,t),ei(e._zod,"values",()=>{let n=t.innerType._zod.values;return n?new Set([...n].filter(x=>x!==void 0)):void 0}),e._zod.parse=(n,x)=>{let c=t.innerType._zod.run(n,x);return c instanceof Promise?c.then(f=>np0(f,e)):np0(c,e)}});Dme=c0("$ZodSuccess",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>{if(x.direction==="backward")throw new XA("ZodSuccess");let c=t.innerType._zod.run(n,x);return c instanceof Promise?c.then(f=>(n.value=f.issues.length===0,n)):(n.value=c.issues.length===0,n)}}),Ome=c0("$ZodCatch",(e,t)=>{xn.init(e,t),e._zod.optin="optional",ei(e._zod,"optout",()=>t.innerType._zod.optout),ei(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(n,x)=>{if(x.direction==="backward")return t.innerType._zod.run(n,x);let c=t.innerType._zod.run(n,x);return c instanceof Promise?c.then(f=>(n.value=f.value,f.issues.length&&(n.value=t.catchValue({...n,error:{issues:f.issues.map(d=>du(d,x,zo()))},input:n.value}),n.issues=[],n.fallback=!0),n)):(n.value=c.value,c.issues.length&&(n.value=t.catchValue({...n,error:{issues:c.issues.map(f=>du(f,x,zo()))},input:n.value}),n.issues=[],n.fallback=!0),n)}}),Pme=c0("$ZodNaN",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>((typeof n.value!="number"||!Number.isNaN(n.value))&&n.issues.push({input:n.value,inst:e,expected:"nan",code:"invalid_type"}),n)}),Kq=c0("$ZodPipe",(e,t)=>{xn.init(e,t),ei(e._zod,"values",()=>t.in._zod.values),ei(e._zod,"optin",()=>t.in._zod.optin),ei(e._zod,"optout",()=>t.out._zod.optout),ei(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,x)=>{if(x.direction==="backward"){let f=t.out._zod.run(n,x);return f instanceof Promise?f.then(d=>Vq(d,t.in,x)):Vq(f,t.in,x)}let c=t.in._zod.run(n,x);return c instanceof Promise?c.then(f=>Vq(f,t.out,x)):Vq(c,t.out,x)}});FB=c0("$ZodCodec",(e,t)=>{xn.init(e,t),ei(e._zod,"values",()=>t.in._zod.values),ei(e._zod,"optin",()=>t.in._zod.optin),ei(e._zod,"optout",()=>t.out._zod.optout),ei(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(n,x)=>{if((x.direction||"forward")==="forward"){let f=t.in._zod.run(n,x);return f instanceof Promise?f.then(d=>jq(d,t,x)):jq(f,t,x)}else{let f=t.out._zod.run(n,x);return f instanceof Promise?f.then(d=>jq(d,t,x)):jq(f,t,x)}}});Lme=c0("$ZodPreprocess",(e,t)=>{Kq.init(e,t)}),Mme=c0("$ZodReadonly",(e,t)=>{xn.init(e,t),ei(e._zod,"propValues",()=>t.innerType._zod.propValues),ei(e._zod,"values",()=>t.innerType._zod.values),ei(e._zod,"optin",()=>t.innerType?._zod?.optin),ei(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(n,x)=>{if(x.direction==="backward")return t.innerType._zod.run(n,x);let c=t.innerType._zod.run(n,x);return c instanceof Promise?c.then(ip0):ip0(c)}});Ume=c0("$ZodTemplateLiteral",(e,t)=>{xn.init(e,t);let n=[];for(let x of t.parts)if(typeof x=="object"&&x!==null){if(!x._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...x._zod.traits].shift()}`);let c=x._zod.pattern instanceof RegExp?x._zod.pattern.source:x._zod.pattern;if(!c)throw new Error(`Invalid template literal part: ${x._zod.traits}`);let f=c.startsWith("^")?1:0,d=c.endsWith("$")?c.length-1:c.length;n.push(c.slice(f,d))}else if(x===null||v1e.has(typeof x))n.push(Bd(`${x}`));else throw new Error(`Invalid template literal part: ${x}`);e._zod.pattern=new RegExp(`^${n.join("")}$`),e._zod.parse=(x,c)=>typeof x.value!="string"?(x.issues.push({input:x.value,inst:e,expected:"string",code:"invalid_type"}),x):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(x.value)||x.issues.push({input:x.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),x)}),$me=c0("$ZodFunction",(e,t)=>(xn.init(e,t),e._def=t,e._zod.def=t,e.implement=n=>{if(typeof n!="function")throw new Error("implement() must be called with a function");return function(...x){let c=e._def.input?Cq(e._def.input,x):x,f=Reflect.apply(n,this,c);return e._def.output?Cq(e._def.output,f):f}},e.implementAsync=n=>{if(typeof n!="function")throw new Error("implementAsync() must be called with a function");return async function(...x){let c=e._def.input?await Tq(e._def.input,x):x,f=await Reflect.apply(n,this,c);return e._def.output?await Tq(e._def.output,f):f}},e._zod.parse=(n,x)=>typeof n.value!="function"?(n.issues.push({code:"invalid_type",expected:"function",input:n.value,inst:e}),n):(e._def.output&&e._def.output._zod.def.type==="promise"?n.value=e.implementAsync(n.value):n.value=e.implement(n.value),n),e.input=(...n)=>{let x=e.constructor;return Array.isArray(n[0])?new x({type:"function",input:new Jq({type:"tuple",items:n[0],rest:n[1]}),output:e._def.output}):new x({type:"function",input:n[0],output:e._def.output})},e.output=n=>{let x=e.constructor;return new x({type:"function",input:e._def.input,output:n})},e)),Fme=c0("$ZodPromise",(e,t)=>{xn.init(e,t),e._zod.parse=(n,x)=>Promise.resolve(n.value).then(c=>t.innerType._zod.run({value:c,issues:[]},x))}),Qme=c0("$ZodLazy",(e,t)=>{xn.init(e,t),ei(e._zod,"innerType",()=>{let n=t;return n._cachedInner||(n._cachedInner=t.getter()),n._cachedInner}),ei(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),ei(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),ei(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),ei(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(n,x)=>e._zod.innerType._zod.run(n,x)}),Wme=c0("$ZodCustom",(e,t)=>{Qa.init(e,t),xn.init(e,t),e._zod.parse=(n,x)=>n,e._zod.check=n=>{let x=n.value,c=t.fn(x);if(c instanceof Promise)return c.then(f=>ap0(f,n,x,e));ap0(c,n,x,e)}})});function fp0(){return{localeError:Hzt()}}var Hzt,lp0=ze(()=>{cr();Hzt=()=>{let e={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(c){return e[c]??null}let n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${c.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${h}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${f}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${h}`}case"invalid_value":return c.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${tt(c.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${c.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${f} ${c.maximum.toString()} ${d.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${c.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${f} ${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${c.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${f} ${c.minimum.toString()} ${d.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${c.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${f} ${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${c.prefix}"`:f.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${f.suffix}"`:f.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${f.includes}"`:f.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${f.pattern}`:`${n[f.format]??c.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${c.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${c.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${c.keys.length>1?"\u0629":""}: ${A0(c.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${c.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${c.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}}});function dp0(){return{localeError:qzt()}}var qzt,pp0=ze(()=>{cr();qzt=()=>{let e={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(c){return e[c]??null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${c.expected}, daxil olan ${h}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${f}, daxil olan ${h}`}case"invalid_value":return c.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${tt(c.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${c.origin??"d\u0259y\u0259r"} ${f}${c.maximum.toString()} ${d.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${c.origin??"d\u0259y\u0259r"} ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${c.origin} ${f}${c.minimum.toString()} ${d.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${c.origin} ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${f.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:f.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${f.suffix}" il\u0259 bitm\u0259lidir`:f.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${f.includes}" daxil olmal\u0131d\u0131r`:f.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${f.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${n[f.format]??c.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${c.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${c.keys.length>1?"lar":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`${c.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${c.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}}});function mp0(e,t,n,x){let c=Math.abs(e),f=c%10,d=c%100;return d>=11&&d<=19?x:f===1?t:f>=2&&f<=4?n:x}function hp0(){return{localeError:Yzt()}}var Yzt,gp0=ze(()=>{cr();Yzt=()=>{let e={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(c){return e[c]??null}let n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},x={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${c.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${h}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${f}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${h}`}case"invalid_value":return c.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${tt(c.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);if(d){let h=Number(c.maximum),A=mp0(h,d.unit.one,d.unit.few,d.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${c.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${d.verb} ${f}${c.maximum.toString()} ${A}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${c.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);if(d){let h=Number(c.minimum),A=mp0(h,d.unit.one,d.unit.few,d.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${c.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${d.verb} ${f}${c.minimum.toString()} ${A}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${c.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${f.prefix}"`:f.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${f.suffix}"`:f.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${f.includes}"`:f.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${f.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[f.format]??c.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${c.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${c.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${A0(c.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${c.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${c.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}}});function Ap0(){return{localeError:zzt()}}var zzt,bp0=ze(()=>{cr();zzt=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(c){return e[c]??null}let n={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},x={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${c.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${h}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${f}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${h}`}case"invalid_value":return c.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${tt(c.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${c.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${f}${c.maximum.toString()} ${d.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${c.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${c.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${f}${c.minimum.toString()} ${d.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${c.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;if(f.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${f.prefix}"`;if(f.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${f.suffix}"`;if(f.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${f.includes}"`;if(f.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${f.pattern}`;let d="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return f.format==="emoji"&&(d="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),f.format==="datetime"&&(d="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),f.format==="date"&&(d="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),f.format==="time"&&(d="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),f.format==="duration"&&(d="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${d} ${n[f.format]??c.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${c.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${c.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${c.keys.length>1?"\u043E\u0432\u0435":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${c.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${c.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}}});function yp0(){return{localeError:Jzt()}}var Jzt,kp0=ze(()=>{cr();Jzt=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(c){return e[c]??null}let n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${c.expected}, s'ha rebut ${h}`:`Tipus inv\xE0lid: s'esperava ${f}, s'ha rebut ${h}`}case"invalid_value":return c.values.length===1?`Valor inv\xE0lid: s'esperava ${tt(c.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${A0(c.values," o ")}`;case"too_big":{let f=c.inclusive?"com a m\xE0xim":"menys de",d=t(c.origin);return d?`Massa gran: s'esperava que ${c.origin??"el valor"} contingu\xE9s ${f} ${c.maximum.toString()} ${d.unit??"elements"}`:`Massa gran: s'esperava que ${c.origin??"el valor"} fos ${f} ${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?"com a m\xEDnim":"m\xE9s de",d=t(c.origin);return d?`Massa petit: s'esperava que ${c.origin} contingu\xE9s ${f} ${c.minimum.toString()} ${d.unit}`:`Massa petit: s'esperava que ${c.origin} fos ${f} ${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${f.prefix}"`:f.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${f.suffix}"`:f.format==="includes"?`Format inv\xE0lid: ha d'incloure "${f.includes}"`:f.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${f.pattern}`:`Format inv\xE0lid per a ${n[f.format]??c.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${c.divisor}`;case"unrecognized_keys":return`Clau${c.keys.length>1?"s":""} no reconeguda${c.keys.length>1?"s":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${c.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${c.origin}`;default:return"Entrada inv\xE0lida"}}}});function Ep0(){return{localeError:Zzt()}}var Zzt,_p0=ze(()=>{cr();Zzt=()=>{let e={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(c){return e[c]??null}let n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},x={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${c.expected}, obdr\u017Eeno ${h}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${f}, obdr\u017Eeno ${h}`}case"invalid_value":return c.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${tt(c.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${c.origin??"hodnota"} mus\xED m\xEDt ${f}${c.maximum.toString()} ${d.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${c.origin??"hodnota"} mus\xED b\xFDt ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${c.origin??"hodnota"} mus\xED m\xEDt ${f}${c.minimum.toString()} ${d.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${c.origin??"hodnota"} mus\xED b\xFDt ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${f.prefix}"`:f.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${f.suffix}"`:f.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${f.includes}"`:f.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${f.pattern}`:`Neplatn\xFD form\xE1t ${n[f.format]??c.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${c.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${A0(c.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${c.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${c.origin}`;default:return"Neplatn\xFD vstup"}}}});function wp0(){return{localeError:Kzt()}}var Kzt,Sp0=ze(()=>{cr();Kzt=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(c){return e[c]??null}let n={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},x={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Ugyldigt input: forventede instanceof ${c.expected}, fik ${h}`:`Ugyldigt input: forventede ${f}, fik ${h}`}case"invalid_value":return c.values.length===1?`Ugyldig v\xE6rdi: forventede ${tt(c.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin),h=x[c.origin]??c.origin;return d?`For stor: forventede ${h??"value"} ${d.verb} ${f} ${c.maximum.toString()} ${d.unit??"elementer"}`:`For stor: forventede ${h??"value"} havde ${f} ${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin),h=x[c.origin]??c.origin;return d?`For lille: forventede ${h} ${d.verb} ${f} ${c.minimum.toString()} ${d.unit}`:`For lille: forventede ${h} havde ${f} ${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Ugyldig streng: skal starte med "${f.prefix}"`:f.format==="ends_with"?`Ugyldig streng: skal ende med "${f.suffix}"`:f.format==="includes"?`Ugyldig streng: skal indeholde "${f.includes}"`:f.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${f.pattern}`:`Ugyldig ${n[f.format]??c.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${c.divisor}`;case"unrecognized_keys":return`${c.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${A0(c.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${c.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${c.origin}`;default:return"Ugyldigt input"}}}});function vp0(){return{localeError:Xzt()}}var Xzt,Ip0=ze(()=>{cr();Xzt=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(c){return e[c]??null}let n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},x={nan:"NaN",number:"Zahl",array:"Array"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${c.expected}, erhalten ${h}`:`Ung\xFCltige Eingabe: erwartet ${f}, erhalten ${h}`}case"invalid_value":return c.values.length===1?`Ung\xFCltige Eingabe: erwartet ${tt(c.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Zu gro\xDF: erwartet, dass ${c.origin??"Wert"} ${f}${c.maximum.toString()} ${d.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${c.origin??"Wert"} ${f}${c.maximum.toString()} ist`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Zu klein: erwartet, dass ${c.origin} ${f}${c.minimum.toString()} ${d.unit} hat`:`Zu klein: erwartet, dass ${c.origin} ${f}${c.minimum.toString()} ist`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Ung\xFCltiger String: muss mit "${f.prefix}" beginnen`:f.format==="ends_with"?`Ung\xFCltiger String: muss mit "${f.suffix}" enden`:f.format==="includes"?`Ung\xFCltiger String: muss "${f.includes}" enthalten`:f.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${f.pattern} entsprechen`:`Ung\xFCltig: ${n[f.format]??c.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${c.divisor} sein`;case"unrecognized_keys":return`${c.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${A0(c.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${c.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${c.origin}`;default:return"Ung\xFCltige Eingabe"}}}});function Cp0(){return{localeError:eJt()}}var eJt,Tp0=ze(()=>{cr();eJt=()=>{let e={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function t(c){return e[c]??null}let n={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return typeof c.expected=="string"&&/^[A-Z]/.test(c.expected)?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${c.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${h}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${f}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${h}`}case"invalid_value":return c.values.length===1?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${tt(c.values[0])}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${c.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${f}${c.maximum.toString()} ${d.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${c.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${c.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${f}${c.minimum.toString()} ${d.unit}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${c.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${f.prefix}"`:f.format==="ends_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${f.suffix}"`:f.format==="includes"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${f.includes}"`:f.format==="regex"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${f.pattern}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${n[f.format]??c.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${c.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${c.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${c.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${A0(c.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${c.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${c.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}}});function Xq(){return{localeError:tJt()}}var tJt,Vme=ze(()=>{cr();tJt=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(c){return e[c]??null}let n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return`Invalid input: expected ${f}, received ${h}`}case"invalid_value":return c.values.length===1?`Invalid input: expected ${tt(c.values[0])}`:`Invalid option: expected one of ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Too big: expected ${c.origin??"value"} to have ${f}${c.maximum.toString()} ${d.unit??"elements"}`:`Too big: expected ${c.origin??"value"} to be ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Too small: expected ${c.origin} to have ${f}${c.minimum.toString()} ${d.unit}`:`Too small: expected ${c.origin} to be ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Invalid string: must start with "${f.prefix}"`:f.format==="ends_with"?`Invalid string: must end with "${f.suffix}"`:f.format==="includes"?`Invalid string: must include "${f.includes}"`:f.format==="regex"?`Invalid string: must match pattern ${f.pattern}`:`Invalid ${n[f.format]??c.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${c.divisor}`;case"unrecognized_keys":return`Unrecognized key${c.keys.length>1?"s":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`Invalid key in ${c.origin}`;case"invalid_union":return c.options&&Array.isArray(c.options)&&c.options.length>0?`Invalid discriminator value. Expected ${c.options.map(d=>`'${d}'`).join(" | ")}`:"Invalid input";case"invalid_element":return`Invalid value in ${c.origin}`;default:return"Invalid input"}}}});function Rp0(){return{localeError:rJt()}}var rJt,Bp0=ze(()=>{cr();rJt=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(c){return e[c]??null}let n={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},x={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${c.expected}, ricevi\u011Dis ${h}`:`Nevalida enigo: atendi\u011Dis ${f}, ricevi\u011Dis ${h}`}case"invalid_value":return c.values.length===1?`Nevalida enigo: atendi\u011Dis ${tt(c.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Tro granda: atendi\u011Dis ke ${c.origin??"valoro"} havu ${f}${c.maximum.toString()} ${d.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${c.origin??"valoro"} havu ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Tro malgranda: atendi\u011Dis ke ${c.origin} havu ${f}${c.minimum.toString()} ${d.unit}`:`Tro malgranda: atendi\u011Dis ke ${c.origin} estu ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${f.prefix}"`:f.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${f.suffix}"`:f.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${f.includes}"`:f.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${f.pattern}`:`Nevalida ${n[f.format]??c.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${c.divisor}`;case"unrecognized_keys":return`Nekonata${c.keys.length>1?"j":""} \u015Dlosilo${c.keys.length>1?"j":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${c.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${c.origin}`;default:return"Nevalida enigo"}}}});function Np0(){return{localeError:nJt()}}var nJt,Dp0=ze(()=>{cr();nJt=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(c){return e[c]??null}let n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},x={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${c.expected}, recibido ${h}`:`Entrada inv\xE1lida: se esperaba ${f}, recibido ${h}`}case"invalid_value":return c.values.length===1?`Entrada inv\xE1lida: se esperaba ${tt(c.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin),h=x[c.origin]??c.origin;return d?`Demasiado grande: se esperaba que ${h??"valor"} tuviera ${f}${c.maximum.toString()} ${d.unit??"elementos"}`:`Demasiado grande: se esperaba que ${h??"valor"} fuera ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin),h=x[c.origin]??c.origin;return d?`Demasiado peque\xF1o: se esperaba que ${h} tuviera ${f}${c.minimum.toString()} ${d.unit}`:`Demasiado peque\xF1o: se esperaba que ${h} fuera ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${f.prefix}"`:f.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${f.suffix}"`:f.format==="includes"?`Cadena inv\xE1lida: debe incluir "${f.includes}"`:f.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${f.pattern}`:`Inv\xE1lido ${n[f.format]??c.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${c.divisor}`;case"unrecognized_keys":return`Llave${c.keys.length>1?"s":""} desconocida${c.keys.length>1?"s":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${x[c.origin]??c.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${x[c.origin]??c.origin}`;default:return"Entrada inv\xE1lida"}}}});function Op0(){return{localeError:iJt()}}var iJt,Pp0=ze(()=>{cr();iJt=()=>{let e={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(c){return e[c]??null}let n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},x={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${c.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${h} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${f} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${h} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return c.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${tt(c.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${A0(c.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${c.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${f}${c.maximum.toString()} ${d.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${c.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${f}${c.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${c.origin} \u0628\u0627\u06CC\u062F ${f}${c.minimum.toString()} ${d.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${c.origin} \u0628\u0627\u06CC\u062F ${f}${c.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${f.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:f.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${f.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:f.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${f.includes}" \u0628\u0627\u0634\u062F`:f.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${f.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${n[f.format]??c.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${c.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${c.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${A0(c.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${c.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${c.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}}});function Lp0(){return{localeError:aJt()}}var aJt,Mp0=ze(()=>{cr();aJt=()=>{let e={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(c){return e[c]??null}let n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Virheellinen tyyppi: odotettiin instanceof ${c.expected}, oli ${h}`:`Virheellinen tyyppi: odotettiin ${f}, oli ${h}`}case"invalid_value":return c.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${tt(c.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Liian suuri: ${d.subject} t\xE4ytyy olla ${f}${c.maximum.toString()} ${d.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Liian pieni: ${d.subject} t\xE4ytyy olla ${f}${c.minimum.toString()} ${d.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${f.prefix}"`:f.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${f.suffix}"`:f.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${f.includes}"`:f.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${f.pattern}`:`Virheellinen ${n[f.format]??c.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${c.divisor} monikerta`;case"unrecognized_keys":return`${c.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${A0(c.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}}});function Up0(){return{localeError:oJt()}}var oJt,$p0=ze(()=>{cr();oJt=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(c){return e[c]??null}let n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},x={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Entr\xE9e invalide : instanceof ${c.expected} attendu, ${h} re\xE7u`:`Entr\xE9e invalide : ${f} attendu, ${h} re\xE7u`}case"invalid_value":return c.values.length===1?`Entr\xE9e invalide : ${tt(c.values[0])} attendu`:`Option invalide : une valeur parmi ${A0(c.values,"|")} attendue`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Trop grand : ${x[c.origin]??"valeur"} doit ${d.verb} ${f}${c.maximum.toString()} ${d.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${x[c.origin]??"valeur"} doit \xEAtre ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Trop petit : ${x[c.origin]??"valeur"} doit ${d.verb} ${f}${c.minimum.toString()} ${d.unit}`:`Trop petit : ${x[c.origin]??"valeur"} doit \xEAtre ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${f.prefix}"`:f.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${f.suffix}"`:f.format==="includes"?`Cha\xEEne invalide : doit inclure "${f.includes}"`:f.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${f.pattern}`:`${n[f.format]??c.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${c.divisor}`;case"unrecognized_keys":return`Cl\xE9${c.keys.length>1?"s":""} non reconnue${c.keys.length>1?"s":""} : ${A0(c.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${c.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${c.origin}`;default:return"Entr\xE9e invalide"}}}});function Fp0(){return{localeError:sJt()}}var sJt,Qp0=ze(()=>{cr();sJt=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(c){return e[c]??null}let n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Entr\xE9e invalide : attendu instanceof ${c.expected}, re\xE7u ${h}`:`Entr\xE9e invalide : attendu ${f}, re\xE7u ${h}`}case"invalid_value":return c.values.length===1?`Entr\xE9e invalide : attendu ${tt(c.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"\u2264":"<",d=t(c.origin);return d?`Trop grand : attendu que ${c.origin??"la valeur"} ait ${f}${c.maximum.toString()} ${d.unit}`:`Trop grand : attendu que ${c.origin??"la valeur"} soit ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?"\u2265":">",d=t(c.origin);return d?`Trop petit : attendu que ${c.origin} ait ${f}${c.minimum.toString()} ${d.unit}`:`Trop petit : attendu que ${c.origin} soit ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${f.prefix}"`:f.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${f.suffix}"`:f.format==="includes"?`Cha\xEEne invalide : doit inclure "${f.includes}"`:f.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${f.pattern}`:`${n[f.format]??c.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${c.divisor}`;case"unrecognized_keys":return`Cl\xE9${c.keys.length>1?"s":""} non reconnue${c.keys.length>1?"s":""} : ${A0(c.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${c.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${c.origin}`;default:return"Entr\xE9e invalide"}}}});function Wp0(){return{localeError:xJt()}}var xJt,Gp0=ze(()=>{cr();xJt=()=>{let e={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},n=k=>k?e[k]:void 0,x=k=>{let E=n(k);return E?E.label:k??e.unknown.label},c=k=>`\u05D4${x(k)}`,f=k=>(n(k)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",d=k=>k?t[k]??null:null,h={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},A={nan:"NaN"};return k=>{switch(k.code){case"invalid_type":{let E=k.expected,w=A[E??""]??x(E),I=rt(k.input),T=A[I]??e[I]?.label??I;return/^[A-Z]/.test(k.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${k.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${T}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${w}, \u05D4\u05EA\u05E7\u05D1\u05DC ${T}`}case"invalid_value":{if(k.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${tt(k.values[0])}`;let E=k.values.map(T=>tt(T));if(k.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${E[0]} \u05D0\u05D5 ${E[1]}`;let w=E[E.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${E.slice(0,-1).join(", ")} \u05D0\u05D5 ${w}`}case"too_big":{let E=d(k.origin),w=c(k.origin??"value");if(k.origin==="string")return`${E?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${w} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${k.maximum.toString()} ${E?.unit??""} ${k.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(k.origin==="number"){let B=k.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${k.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${k.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${w} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${B}`}if(k.origin==="array"||k.origin==="set"){let B=k.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",N=k.inclusive?`${k.maximum} ${E?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${k.maximum} ${E?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${w} ${B} \u05DC\u05D4\u05DB\u05D9\u05DC ${N}`.trim()}let I=k.inclusive?"<=":"<",T=f(k.origin??"value");return E?.unit?`${E.longLabel} \u05DE\u05D3\u05D9: ${w} ${T} ${I}${k.maximum.toString()} ${E.unit}`:`${E?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${w} ${T} ${I}${k.maximum.toString()}`}case"too_small":{let E=d(k.origin),w=c(k.origin??"value");if(k.origin==="string")return`${E?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${w} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${k.minimum.toString()} ${E?.unit??""} ${k.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(k.origin==="number"){let B=k.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${k.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${k.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${w} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${B}`}if(k.origin==="array"||k.origin==="set"){let B=k.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(k.minimum===1&&k.inclusive){let P=(k.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${w} ${B} \u05DC\u05D4\u05DB\u05D9\u05DC ${P}`}let N=k.inclusive?`${k.minimum} ${E?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${k.minimum} ${E?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${w} ${B} \u05DC\u05D4\u05DB\u05D9\u05DC ${N}`.trim()}let I=k.inclusive?">=":">",T=f(k.origin??"value");return E?.unit?`${E.shortLabel} \u05DE\u05D3\u05D9: ${w} ${T} ${I}${k.minimum.toString()} ${E.unit}`:`${E?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${w} ${T} ${I}${k.minimum.toString()}`}case"invalid_format":{let E=k;if(E.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${E.prefix}"`;if(E.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${E.suffix}"`;if(E.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${E.includes}"`;if(E.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${E.pattern}`;let w=h[E.format],I=w?.label??E.format,B=(w?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${I} \u05DC\u05D0 ${B}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${k.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${k.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${k.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${A0(k.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${c(k.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}}});function Vp0(){return{localeError:cJt()}}var cJt,jp0=ze(()=>{cr();cJt=()=>{let e={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function t(c){return e[c]??null}let n={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},x={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Neispravan unos: o\u010Dekuje se instanceof ${c.expected}, a primljeno je ${h}`:`Neispravan unos: o\u010Dekuje se ${f}, a primljeno je ${h}`}case"invalid_value":return c.values.length===1?`Neispravna vrijednost: o\u010Dekivano ${tt(c.values[0])}`:`Neispravna opcija: o\u010Dekivano jedno od ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin),h=x[c.origin]??c.origin;return d?`Preveliko: o\u010Dekivano da ${h??"vrijednost"} ima ${f}${c.maximum.toString()} ${d.unit??"elemenata"}`:`Preveliko: o\u010Dekivano da ${h??"vrijednost"} bude ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin),h=x[c.origin]??c.origin;return d?`Premalo: o\u010Dekivano da ${h} ima ${f}${c.minimum.toString()} ${d.unit}`:`Premalo: o\u010Dekivano da ${h} bude ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Neispravan tekst: mora zapo\u010Dinjati s "${f.prefix}"`:f.format==="ends_with"?`Neispravan tekst: mora zavr\u0161avati s "${f.suffix}"`:f.format==="includes"?`Neispravan tekst: mora sadr\u017Eavati "${f.includes}"`:f.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${f.pattern}`:`Neispravna ${n[f.format]??c.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${c.divisor}`;case"unrecognized_keys":return`Neprepoznat${c.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${A0(c.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${x[c.origin]??c.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${x[c.origin]??c.origin}`;default:return"Neispravan unos"}}}});function Hp0(){return{localeError:uJt()}}var uJt,qp0=ze(()=>{cr();uJt=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(c){return e[c]??null}let n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},x={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${c.expected}, a kapott \xE9rt\xE9k ${h}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${f}, a kapott \xE9rt\xE9k ${h}`}case"invalid_value":return c.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${tt(c.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`T\xFAl nagy: ${c.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${f}${c.maximum.toString()} ${d.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${c.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${c.origin} m\xE9rete t\xFAl kicsi ${f}${c.minimum.toString()} ${d.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${c.origin} t\xFAl kicsi ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\xC9rv\xE9nytelen string: "${f.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:f.format==="ends_with"?`\xC9rv\xE9nytelen string: "${f.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:f.format==="includes"?`\xC9rv\xE9nytelen string: "${f.includes}" \xE9rt\xE9ket kell tartalmaznia`:f.format==="regex"?`\xC9rv\xE9nytelen string: ${f.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${n[f.format]??c.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${c.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${c.keys.length>1?"s":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${c.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${c.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}}});function Yp0(e,t,n){return Math.abs(e)===1?t:n}function U_(e){if(!e)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],n=e[e.length-1];return e+(t.includes(n)?"\u0576":"\u0568")}function zp0(){return{localeError:fJt()}}var fJt,Jp0=ze(()=>{cr();fJt=()=>{let e={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(c){return e[c]??null}let n={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},x={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${c.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${h}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${f}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${h}`}case"invalid_value":return c.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${tt(c.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);if(d){let h=Number(c.maximum),A=Yp0(h,d.unit.one,d.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${U_(c.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${f}${c.maximum.toString()} ${A}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${U_(c.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);if(d){let h=Number(c.minimum),A=Yp0(h,d.unit.one,d.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${U_(c.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${f}${c.minimum.toString()} ${A}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${U_(c.origin)} \u056C\u056B\u0576\u056B ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${f.prefix}"-\u0578\u057E`:f.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${f.suffix}"-\u0578\u057E`:f.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${f.includes}"`:f.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${f.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${n[f.format]??c.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${c.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${c.keys.length>1?"\u0576\u0565\u0580":""}. ${A0(c.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${U_(c.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${U_(c.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}}});function Zp0(){return{localeError:lJt()}}var lJt,Kp0=ze(()=>{cr();lJt=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(c){return e[c]??null}let n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Input tidak valid: diharapkan instanceof ${c.expected}, diterima ${h}`:`Input tidak valid: diharapkan ${f}, diterima ${h}`}case"invalid_value":return c.values.length===1?`Input tidak valid: diharapkan ${tt(c.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Terlalu besar: diharapkan ${c.origin??"value"} memiliki ${f}${c.maximum.toString()} ${d.unit??"elemen"}`:`Terlalu besar: diharapkan ${c.origin??"value"} menjadi ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Terlalu kecil: diharapkan ${c.origin} memiliki ${f}${c.minimum.toString()} ${d.unit}`:`Terlalu kecil: diharapkan ${c.origin} menjadi ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`String tidak valid: harus dimulai dengan "${f.prefix}"`:f.format==="ends_with"?`String tidak valid: harus berakhir dengan "${f.suffix}"`:f.format==="includes"?`String tidak valid: harus menyertakan "${f.includes}"`:f.format==="regex"?`String tidak valid: harus sesuai pola ${f.pattern}`:`${n[f.format]??c.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${c.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${c.keys.length>1?"s":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${c.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${c.origin}`;default:return"Input tidak valid"}}}});function Xp0(){return{localeError:dJt()}}var dJt,em0=ze(()=>{cr();dJt=()=>{let e={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function t(c){return e[c]??null}let n={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},x={nan:"NaN",number:"n\xFAmer",array:"fylki"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${h} \xFEar sem \xE1 a\xF0 vera instanceof ${c.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${h} \xFEar sem \xE1 a\xF0 vera ${f}`}case"invalid_value":return c.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${tt(c.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${c.origin??"gildi"} hafi ${f}${c.maximum.toString()} ${d.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${c.origin??"gildi"} s\xE9 ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${c.origin} hafi ${f}${c.minimum.toString()} ${d.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${c.origin} s\xE9 ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${f.prefix}"`:f.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${f.suffix}"`:f.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${f.includes}"`:f.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${f.pattern}`:`Rangt ${n[f.format]??c.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${c.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${c.keys.length>1?"ir lyklar":"ur lykill"}: ${A0(c.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${c.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${c.origin}`;default:return"Rangt gildi"}}}});function tm0(){return{localeError:pJt()}}var pJt,rm0=ze(()=>{cr();pJt=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(c){return e[c]??null}let n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},x={nan:"NaN",number:"numero",array:"vettore"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Input non valido: atteso instanceof ${c.expected}, ricevuto ${h}`:`Input non valido: atteso ${f}, ricevuto ${h}`}case"invalid_value":return c.values.length===1?`Input non valido: atteso ${tt(c.values[0])}`:`Opzione non valida: atteso uno tra ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Troppo grande: ${c.origin??"valore"} deve avere ${f}${c.maximum.toString()} ${d.unit??"elementi"}`:`Troppo grande: ${c.origin??"valore"} deve essere ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Troppo piccolo: ${c.origin} deve avere ${f}${c.minimum.toString()} ${d.unit}`:`Troppo piccolo: ${c.origin} deve essere ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Stringa non valida: deve iniziare con "${f.prefix}"`:f.format==="ends_with"?`Stringa non valida: deve terminare con "${f.suffix}"`:f.format==="includes"?`Stringa non valida: deve includere "${f.includes}"`:f.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${f.pattern}`:`Input non valido: ${n[f.format]??c.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${c.divisor}`;case"unrecognized_keys":return`Chiav${c.keys.length>1?"i":"e"} non riconosciut${c.keys.length>1?"e":"a"}: ${A0(c.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${c.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${c.origin}`;default:return"Input non valido"}}}});function nm0(){return{localeError:mJt()}}var mJt,im0=ze(()=>{cr();mJt=()=>{let e={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(c){return e[c]??null}let n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},x={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${c.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${h}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${f}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${h}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return c.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${tt(c.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${A0(c.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let f=c.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",d=t(c.origin);return d?`\u5927\u304D\u3059\u304E\u308B\u5024: ${c.origin??"\u5024"}\u306F${c.maximum.toString()}${d.unit??"\u8981\u7D20"}${f}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${c.origin??"\u5024"}\u306F${c.maximum.toString()}${f}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let f=c.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",d=t(c.origin);return d?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${c.origin}\u306F${c.minimum.toString()}${d.unit}${f}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${c.origin}\u306F${c.minimum.toString()}${f}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${f.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:f.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${f.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:f.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${f.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:f.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${f.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${n[f.format]??c.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${c.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${c.keys.length>1?"\u7FA4":""}: ${A0(c.keys,"\u3001")}`;case"invalid_key":return`${c.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${c.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}}});function am0(){return{localeError:hJt()}}var hJt,om0=ze(()=>{cr();hJt=()=>{let e={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(c){return e[c]??null}let n={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},x={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${c.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${h}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${f}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${h}`}case"invalid_value":return c.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${tt(c.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${A0(c.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${c.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${d.verb} ${f}${c.maximum.toString()} ${d.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${c.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${c.origin} ${d.verb} ${f}${c.minimum.toString()} ${d.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${c.origin} \u10D8\u10E7\u10DD\u10E1 ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${f.prefix}"-\u10D8\u10D7`:f.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${f.suffix}"-\u10D8\u10D7`:f.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${f.includes}"-\u10E1`:f.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${f.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${n[f.format]??c.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${c.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${c.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${A0(c.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${c.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${c.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}}});function eY(){return{localeError:gJt()}}var gJt,jme=ze(()=>{cr();gJt=()=>{let e={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(c){return e[c]??null}let n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},x={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${c.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${h}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${f} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${h}`}case"invalid_value":return c.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${tt(c.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${c.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${f} ${c.maximum.toString()} ${d.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${c.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${f} ${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${c.origin} ${f} ${c.minimum.toString()} ${d.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${c.origin} ${f} ${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${f.prefix}"`:f.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${f.suffix}"`:f.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${f.includes}"`:f.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${f.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[f.format]??c.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${c.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${A0(c.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${c.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${c.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}}});function sm0(){return eY()}var xm0=ze(()=>{jme()});function cm0(){return{localeError:AJt()}}var AJt,um0=ze(()=>{cr();AJt=()=>{let e={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function t(c){return e[c]??null}let n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${c.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${h}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${f}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${h}\uC785\uB2C8\uB2E4`}case"invalid_value":return c.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${tt(c.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${A0(c.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let f=c.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",d=f==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",h=t(c.origin),A=h?.unit??"\uC694\uC18C";return h?`${c.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${c.maximum.toString()}${A} ${f}${d}`:`${c.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${c.maximum.toString()} ${f}${d}`}case"too_small":{let f=c.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",d=f==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",h=t(c.origin),A=h?.unit??"\uC694\uC18C";return h?`${c.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${c.minimum.toString()}${A} ${f}${d}`:`${c.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${c.minimum.toString()} ${f}${d}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${f.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:f.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${f.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:f.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${f.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:f.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${f.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${n[f.format]??c.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${c.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${A0(c.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${c.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${c.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}}});function fm0(e){let t=Math.abs(e),n=t%10,x=t%100;return x>=11&&x<=19||n===0?"many":n===1?"one":"few"}function lm0(){return{localeError:bJt()}}var QB,bJt,dm0=ze(()=>{cr();QB=e=>e.charAt(0).toUpperCase()+e.slice(1);bJt=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(c,f,d,h){let A=e[c]??null;return A===null?A:{unit:A.unit[f],verb:A.verb[h][d?"inclusive":"notInclusive"]}}let n={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},x={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Gautas tipas ${h}, o tik\u0117tasi - instanceof ${c.expected}`:`Gautas tipas ${h}, o tik\u0117tasi - ${f}`}case"invalid_value":return c.values.length===1?`Privalo b\u016Bti ${tt(c.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${A0(c.values,"|")} pasirinkim\u0173`;case"too_big":{let f=x[c.origin]??c.origin,d=t(c.origin,fm0(Number(c.maximum)),c.inclusive??!1,"smaller");if(d?.verb)return`${QB(f??c.origin??"reik\u0161m\u0117")} ${d.verb} ${c.maximum.toString()} ${d.unit??"element\u0173"}`;let h=c.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${QB(f??c.origin??"reik\u0161m\u0117")} turi b\u016Bti ${h} ${c.maximum.toString()} ${d?.unit}`}case"too_small":{let f=x[c.origin]??c.origin,d=t(c.origin,fm0(Number(c.minimum)),c.inclusive??!1,"bigger");if(d?.verb)return`${QB(f??c.origin??"reik\u0161m\u0117")} ${d.verb} ${c.minimum.toString()} ${d.unit??"element\u0173"}`;let h=c.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${QB(f??c.origin??"reik\u0161m\u0117")} turi b\u016Bti ${h} ${c.minimum.toString()} ${d?.unit}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${f.prefix}"`:f.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${f.suffix}"`:f.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${f.includes}"`:f.format==="regex"?`Eilut\u0117 privalo atitikti ${f.pattern}`:`Neteisingas ${n[f.format]??c.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${c.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${c.keys.length>1?"i":"as"} rakt${c.keys.length>1?"ai":"as"}: ${A0(c.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let f=x[c.origin]??c.origin;return`${QB(f??c.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}}});function pm0(){return{localeError:yJt()}}var yJt,mm0=ze(()=>{cr();yJt=()=>{let e={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(c){return e[c]??null}let n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},x={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${c.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${h}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${f}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${h}`}case"invalid_value":return c.values.length===1?`Invalid input: expected ${tt(c.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${c.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${f}${c.maximum.toString()} ${d.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${c.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${c.origin} \u0434\u0430 \u0438\u043C\u0430 ${f}${c.minimum.toString()} ${d.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${c.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${f.prefix}"`:f.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${f.suffix}"`:f.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${f.includes}"`:f.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${f.pattern}`:`Invalid ${n[f.format]??c.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${c.divisor}`;case"unrecognized_keys":return`${c.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${A0(c.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${c.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${c.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}}});function hm0(){return{localeError:kJt()}}var kJt,gm0=ze(()=>{cr();kJt=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(c){return e[c]??null}let n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},x={nan:"NaN",number:"nombor"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Input tidak sah: dijangka instanceof ${c.expected}, diterima ${h}`:`Input tidak sah: dijangka ${f}, diterima ${h}`}case"invalid_value":return c.values.length===1?`Input tidak sah: dijangka ${tt(c.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Terlalu besar: dijangka ${c.origin??"nilai"} ${d.verb} ${f}${c.maximum.toString()} ${d.unit??"elemen"}`:`Terlalu besar: dijangka ${c.origin??"nilai"} adalah ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Terlalu kecil: dijangka ${c.origin} ${d.verb} ${f}${c.minimum.toString()} ${d.unit}`:`Terlalu kecil: dijangka ${c.origin} adalah ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`String tidak sah: mesti bermula dengan "${f.prefix}"`:f.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${f.suffix}"`:f.format==="includes"?`String tidak sah: mesti mengandungi "${f.includes}"`:f.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${f.pattern}`:`${n[f.format]??c.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${c.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${A0(c.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${c.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${c.origin}`;default:return"Input tidak sah"}}}});function Am0(){return{localeError:EJt()}}var EJt,bm0=ze(()=>{cr();EJt=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(c){return e[c]??null}let n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},x={nan:"NaN",number:"getal"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Ongeldige invoer: verwacht instanceof ${c.expected}, ontving ${h}`:`Ongeldige invoer: verwacht ${f}, ontving ${h}`}case"invalid_value":return c.values.length===1?`Ongeldige invoer: verwacht ${tt(c.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin),h=c.origin==="date"?"laat":c.origin==="string"?"lang":"groot";return d?`Te ${h}: verwacht dat ${c.origin??"waarde"} ${f}${c.maximum.toString()} ${d.unit??"elementen"} ${d.verb}`:`Te ${h}: verwacht dat ${c.origin??"waarde"} ${f}${c.maximum.toString()} is`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin),h=c.origin==="date"?"vroeg":c.origin==="string"?"kort":"klein";return d?`Te ${h}: verwacht dat ${c.origin} ${f}${c.minimum.toString()} ${d.unit} ${d.verb}`:`Te ${h}: verwacht dat ${c.origin} ${f}${c.minimum.toString()} is`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Ongeldige tekst: moet met "${f.prefix}" beginnen`:f.format==="ends_with"?`Ongeldige tekst: moet op "${f.suffix}" eindigen`:f.format==="includes"?`Ongeldige tekst: moet "${f.includes}" bevatten`:f.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${f.pattern}`:`Ongeldig: ${n[f.format]??c.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${c.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${c.keys.length>1?"s":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${c.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${c.origin}`;default:return"Ongeldige invoer"}}}});function ym0(){return{localeError:_Jt()}}var _Jt,km0=ze(()=>{cr();_Jt=()=>{let e={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function t(c){return e[c]??null}let n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},x={nan:"NaN",number:"tall",array:"liste"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Ugyldig input: forventet instanceof ${c.expected}, fikk ${h}`:`Ugyldig input: forventet ${f}, fikk ${h}`}case"invalid_value":return c.values.length===1?`Ugyldig verdi: forventet ${tt(c.values[0])}`:`Ugyldig valg: forventet en av ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`For stor(t): forventet ${c.origin??"value"} til \xE5 ha ${f}${c.maximum.toString()} ${d.unit??"elementer"}`:`For stor(t): forventet ${c.origin??"value"} til \xE5 ha ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`For lite(n): forventet ${c.origin} til \xE5 ha ${f}${c.minimum.toString()} ${d.unit}`:`For lite(n): forventet ${c.origin} til \xE5 ha ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${f.prefix}"`:f.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${f.suffix}"`:f.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${f.includes}"`:f.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${f.pattern}`:`Ugyldig ${n[f.format]??c.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${c.divisor}`;case"unrecognized_keys":return`${c.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${A0(c.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${c.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${c.origin}`;default:return"Ugyldig input"}}}});function Em0(){return{localeError:wJt()}}var wJt,_m0=ze(()=>{cr();wJt=()=>{let e={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(c){return e[c]??null}let n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},x={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`F\xE2sit giren: umulan instanceof ${c.expected}, al\u0131nan ${h}`:`F\xE2sit giren: umulan ${f}, al\u0131nan ${h}`}case"invalid_value":return c.values.length===1?`F\xE2sit giren: umulan ${tt(c.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Fazla b\xFCy\xFCk: ${c.origin??"value"}, ${f}${c.maximum.toString()} ${d.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${c.origin??"value"}, ${f}${c.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Fazla k\xFC\xE7\xFCk: ${c.origin}, ${f}${c.minimum.toString()} ${d.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${c.origin}, ${f}${c.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let f=c;return f.format==="starts_with"?`F\xE2sit metin: "${f.prefix}" ile ba\u015Flamal\u0131.`:f.format==="ends_with"?`F\xE2sit metin: "${f.suffix}" ile bitmeli.`:f.format==="includes"?`F\xE2sit metin: "${f.includes}" ihtiv\xE2 etmeli.`:f.format==="regex"?`F\xE2sit metin: ${f.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${n[f.format]??c.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${c.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${c.keys.length>1?"s":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`${c.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${c.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}}});function wm0(){return{localeError:SJt()}}var SJt,Sm0=ze(()=>{cr();SJt=()=>{let e={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(c){return e[c]??null}let n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},x={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${c.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${h} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${f} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${h} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return c.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${tt(c.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${A0(c.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${c.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${f}${c.maximum.toString()} ${d.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${c.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${f}${c.maximum.toString()} \u0648\u064A`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${c.origin} \u0628\u0627\u06CC\u062F ${f}${c.minimum.toString()} ${d.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${c.origin} \u0628\u0627\u06CC\u062F ${f}${c.minimum.toString()} \u0648\u064A`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${f.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:f.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${f.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:f.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${f.includes}" \u0648\u0644\u0631\u064A`:f.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${f.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${n[f.format]??c.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${c.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${c.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${A0(c.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${c.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${c.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}}});function vm0(){return{localeError:vJt()}}var vJt,Im0=ze(()=>{cr();vJt=()=>{let e={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function t(c){return e[c]??null}let n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},x={nan:"NaN",number:"liczba",array:"tablica"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${c.expected}, otrzymano ${h}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${f}, otrzymano ${h}`}case"invalid_value":return c.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${tt(c.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${c.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${f}${c.maximum.toString()} ${d.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${c.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${c.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${f}${c.minimum.toString()} ${d.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${c.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${f.prefix}"`:f.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${f.suffix}"`:f.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${f.includes}"`:f.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${f.pattern}`:`Nieprawid\u0142ow(y/a/e) ${n[f.format]??c.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${c.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${c.keys.length>1?"s":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${c.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${c.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}}});function Cm0(){return{localeError:IJt()}}var IJt,Tm0=ze(()=>{cr();IJt=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(c){return e[c]??null}let n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},x={nan:"NaN",number:"n\xFAmero",null:"nulo"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Tipo inv\xE1lido: esperado instanceof ${c.expected}, recebido ${h}`:`Tipo inv\xE1lido: esperado ${f}, recebido ${h}`}case"invalid_value":return c.values.length===1?`Entrada inv\xE1lida: esperado ${tt(c.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Muito grande: esperado que ${c.origin??"valor"} tivesse ${f}${c.maximum.toString()} ${d.unit??"elementos"}`:`Muito grande: esperado que ${c.origin??"valor"} fosse ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Muito pequeno: esperado que ${c.origin} tivesse ${f}${c.minimum.toString()} ${d.unit}`:`Muito pequeno: esperado que ${c.origin} fosse ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${f.prefix}"`:f.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${f.suffix}"`:f.format==="includes"?`Texto inv\xE1lido: deve incluir "${f.includes}"`:f.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${f.pattern}`:`${n[f.format]??c.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${c.divisor}`;case"unrecognized_keys":return`Chave${c.keys.length>1?"s":""} desconhecida${c.keys.length>1?"s":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${c.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${c.origin}`;default:return"Campo inv\xE1lido"}}}});function Rm0(){return{localeError:CJt()}}var CJt,Bm0=ze(()=>{cr();CJt=()=>{let e={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function t(c){return e[c]??null}let n={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},x={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return`Intrare invalid\u0103: a\u0219teptat ${f}, primit ${h}`}case"invalid_value":return c.values.length===1?`Intrare invalid\u0103: a\u0219teptat ${tt(c.values[0])}`:`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Prea mare: a\u0219teptat ca ${c.origin??"valoarea"} ${d.verb} ${f}${c.maximum.toString()} ${d.unit??"elemente"}`:`Prea mare: a\u0219teptat ca ${c.origin??"valoarea"} s\u0103 fie ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Prea mic: a\u0219teptat ca ${c.origin} ${d.verb} ${f}${c.minimum.toString()} ${d.unit}`:`Prea mic: a\u0219teptat ca ${c.origin} s\u0103 fie ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${f.prefix}"`:f.format==="ends_with"?`\u0218ir invalid: trebuie s\u0103 se termine cu "${f.suffix}"`:f.format==="includes"?`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${f.includes}"`:f.format==="regex"?`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${f.pattern}`:`Format invalid: ${n[f.format]??c.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${c.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${A0(c.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${c.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${c.origin}`;default:return"Intrare invalid\u0103"}}}});function Nm0(e,t,n,x){let c=Math.abs(e),f=c%10,d=c%100;return d>=11&&d<=19?x:f===1?t:f>=2&&f<=4?n:x}function Dm0(){return{localeError:TJt()}}var TJt,Om0=ze(()=>{cr();TJt=()=>{let e={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(c){return e[c]??null}let n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},x={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${c.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${h}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${f}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${h}`}case"invalid_value":return c.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${tt(c.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);if(d){let h=Number(c.maximum),A=Nm0(h,d.unit.one,d.unit.few,d.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${c.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${f}${c.maximum.toString()} ${A}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${c.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);if(d){let h=Number(c.minimum),A=Nm0(h,d.unit.one,d.unit.few,d.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${c.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${f}${c.minimum.toString()} ${A}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${c.origin} \u0431\u0443\u0434\u0435\u0442 ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${f.prefix}"`:f.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${f.suffix}"`:f.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${f.includes}"`:f.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${f.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[f.format]??c.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${c.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${c.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${c.keys.length>1?"\u0438":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${c.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${c.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}}});function Pm0(){return{localeError:RJt()}}var RJt,Lm0=ze(()=>{cr();RJt=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(c){return e[c]??null}let n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},x={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${c.expected}, prejeto ${h}`:`Neveljaven vnos: pri\u010Dakovano ${f}, prejeto ${h}`}case"invalid_value":return c.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${tt(c.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Preveliko: pri\u010Dakovano, da bo ${c.origin??"vrednost"} imelo ${f}${c.maximum.toString()} ${d.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${c.origin??"vrednost"} ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Premajhno: pri\u010Dakovano, da bo ${c.origin} imelo ${f}${c.minimum.toString()} ${d.unit}`:`Premajhno: pri\u010Dakovano, da bo ${c.origin} ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${f.prefix}"`:f.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${f.suffix}"`:f.format==="includes"?`Neveljaven niz: mora vsebovati "${f.includes}"`:f.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${f.pattern}`:`Neveljaven ${n[f.format]??c.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${c.divisor}`;case"unrecognized_keys":return`Neprepoznan${c.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${A0(c.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${c.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${c.origin}`;default:return"Neveljaven vnos"}}}});function Mm0(){return{localeError:BJt()}}var BJt,Um0=ze(()=>{cr();BJt=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(c){return e[c]??null}let n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},x={nan:"NaN",number:"antal",array:"lista"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${c.expected}, fick ${h}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${f}, fick ${h}`}case"invalid_value":return c.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${tt(c.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`F\xF6r stor(t): f\xF6rv\xE4ntade ${c.origin??"v\xE4rdet"} att ha ${f}${c.maximum.toString()} ${d.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${c.origin??"v\xE4rdet"} att ha ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`F\xF6r lite(t): f\xF6rv\xE4ntade ${c.origin??"v\xE4rdet"} att ha ${f}${c.minimum.toString()} ${d.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${c.origin??"v\xE4rdet"} att ha ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${f.prefix}"`:f.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${f.suffix}"`:f.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${f.includes}"`:f.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${f.pattern}"`:`Ogiltig(t) ${n[f.format]??c.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${c.divisor}`;case"unrecognized_keys":return`${c.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${A0(c.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${c.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${c.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}}});function $m0(){return{localeError:NJt()}}var NJt,Fm0=ze(()=>{cr();NJt=()=>{let e={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(c){return e[c]??null}let n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},x={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${c.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${h}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${f}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${h}`}case"invalid_value":return c.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${tt(c.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${A0(c.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${c.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${f}${c.maximum.toString()} ${d.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${c.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${f}${c.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${c.origin} ${f}${c.minimum.toString()} ${d.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${c.origin} ${f}${c.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${f.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:f.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${f.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:f.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${f.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:f.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${f.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${n[f.format]??c.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${c.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${c.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`${c.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${c.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}}});function Qm0(){return{localeError:DJt()}}var DJt,Wm0=ze(()=>{cr();DJt=()=>{let e={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(c){return e[c]??null}let n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},x={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${c.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${h}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${f} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${h}`}case"invalid_value":return c.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${tt(c.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",d=t(c.origin);return d?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${c.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${f} ${c.maximum.toString()} ${d.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${c.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${f} ${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",d=t(c.origin);return d?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${c.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${f} ${c.minimum.toString()} ${d.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${c.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${f} ${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${f.prefix}"`:f.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${f.suffix}"`:f.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${f.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:f.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${f.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[f.format]??c.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${c.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${A0(c.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${c.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${c.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}}});function Gm0(){return{localeError:OJt()}}var OJt,Vm0=ze(()=>{cr();OJt=()=>{let e={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(c){return e[c]??null}let n={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${c.expected}, al\u0131nan ${h}`:`Ge\xE7ersiz de\u011Fer: beklenen ${f}, al\u0131nan ${h}`}case"invalid_value":return c.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${tt(c.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\xC7ok b\xFCy\xFCk: beklenen ${c.origin??"de\u011Fer"} ${f}${c.maximum.toString()} ${d.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${c.origin??"de\u011Fer"} ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\xC7ok k\xFC\xE7\xFCk: beklenen ${c.origin} ${f}${c.minimum.toString()} ${d.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${c.origin} ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Ge\xE7ersiz metin: "${f.prefix}" ile ba\u015Flamal\u0131`:f.format==="ends_with"?`Ge\xE7ersiz metin: "${f.suffix}" ile bitmeli`:f.format==="includes"?`Ge\xE7ersiz metin: "${f.includes}" i\xE7ermeli`:f.format==="regex"?`Ge\xE7ersiz metin: ${f.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${n[f.format]??c.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${c.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${c.keys.length>1?"lar":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`${c.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${c.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}}});function tY(){return{localeError:PJt()}}var PJt,Hme=ze(()=>{cr();PJt=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(c){return e[c]??null}let n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},x={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${c.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${h}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${f}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${h}`}case"invalid_value":return c.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${tt(c.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${c.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${d.verb} ${f}${c.maximum.toString()} ${d.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${c.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${c.origin} ${d.verb} ${f}${c.minimum.toString()} ${d.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${c.origin} \u0431\u0443\u0434\u0435 ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${f.prefix}"`:f.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${f.suffix}"`:f.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${f.includes}"`:f.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${f.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[f.format]??c.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${c.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${c.keys.length>1?"\u0456":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${c.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${c.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}}});function jm0(){return tY()}var Hm0=ze(()=>{Hme()});function qm0(){return{localeError:LJt()}}var LJt,Ym0=ze(()=>{cr();LJt=()=>{let e={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(c){return e[c]??null}let n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},x={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${c.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${h} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${f} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${h} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return c.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${tt(c.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${A0(c.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${c.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${f}${c.maximum.toString()} ${d.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${c.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${f}${c.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${c.origin} \u06A9\u06D2 ${f}${c.minimum.toString()} ${d.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${c.origin} \u06A9\u0627 ${f}${c.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${f.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:f.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${f.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:f.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${f.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:f.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${f.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${n[f.format]??c.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${c.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${c.keys.length>1?"\u0632":""}: ${A0(c.keys,"\u060C ")}`;case"invalid_key":return`${c.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${c.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}}});function zm0(){return{localeError:MJt()}}var MJt,Jm0=ze(()=>{cr();MJt=()=>{let e={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function t(c){return e[c]??null}let n={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},x={nan:"NaN",number:"raqam",array:"massiv"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${c.expected}, qabul qilingan ${h}`:`Noto\u2018g\u2018ri kirish: kutilgan ${f}, qabul qilingan ${h}`}case"invalid_value":return c.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${tt(c.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Juda katta: kutilgan ${c.origin??"qiymat"} ${f}${c.maximum.toString()} ${d.unit} ${d.verb}`:`Juda katta: kutilgan ${c.origin??"qiymat"} ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Juda kichik: kutilgan ${c.origin} ${f}${c.minimum.toString()} ${d.unit} ${d.verb}`:`Juda kichik: kutilgan ${c.origin} ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${f.prefix}" bilan boshlanishi kerak`:f.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${f.suffix}" bilan tugashi kerak`:f.format==="includes"?`Noto\u2018g\u2018ri satr: "${f.includes}" ni o\u2018z ichiga olishi kerak`:f.format==="regex"?`Noto\u2018g\u2018ri satr: ${f.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${n[f.format]??c.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${c.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${c.keys.length>1?"lar":""}: ${A0(c.keys,", ")}`;case"invalid_key":return`${c.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${c.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}}});function Zm0(){return{localeError:UJt()}}var UJt,Km0=ze(()=>{cr();UJt=()=>{let e={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(c){return e[c]??null}let n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},x={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${c.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${h}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${f}, nh\u1EADn \u0111\u01B0\u1EE3c ${h}`}case"invalid_value":return c.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${tt(c.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${c.origin??"gi\xE1 tr\u1ECB"} ${d.verb} ${f}${c.maximum.toString()} ${d.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${c.origin??"gi\xE1 tr\u1ECB"} ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${c.origin} ${d.verb} ${f}${c.minimum.toString()} ${d.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${c.origin} ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${f.prefix}"`:f.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${f.suffix}"`:f.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${f.includes}"`:f.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${f.pattern}`:`${n[f.format]??c.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${c.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${A0(c.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${c.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${c.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}}});function Xm0(){return{localeError:$Jt()}}var $Jt,eh0=ze(()=>{cr();$Jt=()=>{let e={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function t(c){return e[c]??null}let n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},x={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${c.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${h}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${f}\uFF0C\u5B9E\u9645\u63A5\u6536 ${h}`}case"invalid_value":return c.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${tt(c.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${c.origin??"\u503C"} ${f}${c.maximum.toString()} ${d.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${c.origin??"\u503C"} ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${c.origin} ${f}${c.minimum.toString()} ${d.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${c.origin} ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${f.prefix}" \u5F00\u5934`:f.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${f.suffix}" \u7ED3\u5C3E`:f.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${f.includes}"`:f.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${f.pattern}`:`\u65E0\u6548${n[f.format]??c.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${c.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${A0(c.keys,", ")}`;case"invalid_key":return`${c.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${c.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}}});function th0(){return{localeError:FJt()}}var FJt,rh0=ze(()=>{cr();FJt=()=>{let e={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(c){return e[c]??null}let n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${c.expected}\uFF0C\u4F46\u6536\u5230 ${h}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${f}\uFF0C\u4F46\u6536\u5230 ${h}`}case"invalid_value":return c.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${tt(c.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${c.origin??"\u503C"} \u61C9\u70BA ${f}${c.maximum.toString()} ${d.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${c.origin??"\u503C"} \u61C9\u70BA ${f}${c.maximum.toString()}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${c.origin} \u61C9\u70BA ${f}${c.minimum.toString()} ${d.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${c.origin} \u61C9\u70BA ${f}${c.minimum.toString()}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${f.prefix}" \u958B\u982D`:f.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${f.suffix}" \u7D50\u5C3E`:f.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${f.includes}"`:f.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${f.pattern}`:`\u7121\u6548\u7684 ${n[f.format]??c.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${c.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${c.keys.length>1?"\u5011":""}\uFF1A${A0(c.keys,"\u3001")}`;case"invalid_key":return`${c.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${c.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}}});function nh0(){return{localeError:QJt()}}var QJt,ih0=ze(()=>{cr();QJt=()=>{let e={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function t(c){return e[c]??null}let n={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},x={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return c=>{switch(c.code){case"invalid_type":{let f=x[c.expected]??c.expected,d=rt(c.input),h=x[d]??d;return/^[A-Z]/.test(c.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${c.expected}, \xE0m\u1ECD\u0300 a r\xED ${h}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${f}, \xE0m\u1ECD\u0300 a r\xED ${h}`}case"invalid_value":return c.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${tt(c.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${A0(c.values,"|")}`;case"too_big":{let f=c.inclusive?"<=":"<",d=t(c.origin);return d?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${c.origin??"iye"} ${d.verb} ${f}${c.maximum} ${d.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${f}${c.maximum}`}case"too_small":{let f=c.inclusive?">=":">",d=t(c.origin);return d?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${c.origin} ${d.verb} ${f}${c.minimum} ${d.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${f}${c.minimum}`}case"invalid_format":{let f=c;return f.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${f.prefix}"`:f.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${f.suffix}"`:f.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${f.includes}"`:f.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${f.pattern}`:`A\u1E63\xEC\u1E63e: ${n[f.format]??c.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${c.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${A0(c.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${c.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${c.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}}});var WB={};ra(WB,{ar:()=>fp0,az:()=>dp0,be:()=>hp0,bg:()=>Ap0,ca:()=>yp0,cs:()=>Ep0,da:()=>wp0,de:()=>vp0,el:()=>Cp0,en:()=>Xq,eo:()=>Rp0,es:()=>Np0,fa:()=>Op0,fi:()=>Lp0,fr:()=>Up0,frCA:()=>Fp0,he:()=>Wp0,hr:()=>Vp0,hu:()=>Hp0,hy:()=>zp0,id:()=>Zp0,is:()=>Xp0,it:()=>tm0,ja:()=>nm0,ka:()=>am0,kh:()=>sm0,km:()=>eY,ko:()=>cm0,lt:()=>lm0,mk:()=>pm0,ms:()=>hm0,nl:()=>Am0,no:()=>ym0,ota:()=>Em0,pl:()=>vm0,ps:()=>wm0,pt:()=>Cm0,ro:()=>Rm0,ru:()=>Dm0,sl:()=>Pm0,sv:()=>Mm0,ta:()=>$m0,th:()=>Qm0,tr:()=>Gm0,ua:()=>jm0,uk:()=>tY,ur:()=>qm0,uz:()=>zm0,vi:()=>Zm0,yo:()=>nh0,zhCN:()=>Xm0,zhTW:()=>th0});var qme=ze(()=>{lp0();pp0();gp0();bp0();kp0();_p0();Sp0();Ip0();Tp0();Vme();Bp0();Dp0();Pp0();Mp0();$p0();Qp0();Gp0();jp0();qp0();Jp0();Kp0();em0();rm0();im0();om0();xm0();jme();um0();dm0();mm0();gm0();bm0();km0();_m0();Sm0();Im0();Tm0();Bm0();Om0();Lm0();Um0();Fm0();Wm0();Vm0();Hm0();Hme();Ym0();Jm0();Km0();eh0();rh0();ih0()});function nY(){return new rY}var ah0,Yme,zme,rY,nc,GB=ze(()=>{Yme=Symbol("ZodOutput"),zme=Symbol("ZodInput"),rY=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...n){let x=n[0];return this._map.set(t,x),x&&typeof x=="object"&&"id"in x&&this._idmap.set(x.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let n=this._map.get(t);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(t),this}get(t){let n=t._zod.parent;if(n){let x={...this.get(n)??{}};delete x.id;let c={...x,...this._map.get(t)};return Object.keys(c).length?c:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};(ah0=globalThis).__zod_globalRegistry??(ah0.__zod_globalRegistry=nY());nc=globalThis.__zod_globalRegistry});function Jme(e,t){return new e({type:"string",...mt(t)})}function Zme(e,t){return new e({type:"string",coerce:!0,...mt(t)})}function iY(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...mt(t)})}function VB(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...mt(t)})}function aY(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...mt(t)})}function oY(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...mt(t)})}function sY(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...mt(t)})}function xY(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...mt(t)})}function jB(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...mt(t)})}function cY(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...mt(t)})}function uY(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...mt(t)})}function fY(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...mt(t)})}function lY(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...mt(t)})}function dY(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...mt(t)})}function pY(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...mt(t)})}function mY(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...mt(t)})}function hY(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...mt(t)})}function gY(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...mt(t)})}function Kme(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...mt(t)})}function AY(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...mt(t)})}function bY(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...mt(t)})}function yY(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...mt(t)})}function kY(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...mt(t)})}function EY(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...mt(t)})}function _Y(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...mt(t)})}function ehe(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...mt(t)})}function the(e,t){return new e({type:"string",format:"date",check:"string_format",...mt(t)})}function rhe(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...mt(t)})}function nhe(e,t){return new e({type:"string",format:"duration",check:"string_format",...mt(t)})}function ihe(e,t){return new e({type:"number",checks:[],...mt(t)})}function ahe(e,t){return new e({type:"number",coerce:!0,checks:[],...mt(t)})}function ohe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...mt(t)})}function she(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...mt(t)})}function xhe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...mt(t)})}function che(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...mt(t)})}function uhe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...mt(t)})}function fhe(e,t){return new e({type:"boolean",...mt(t)})}function lhe(e,t){return new e({type:"boolean",coerce:!0,...mt(t)})}function dhe(e,t){return new e({type:"bigint",...mt(t)})}function phe(e,t){return new e({type:"bigint",coerce:!0,...mt(t)})}function mhe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...mt(t)})}function hhe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...mt(t)})}function ghe(e,t){return new e({type:"symbol",...mt(t)})}function Ahe(e,t){return new e({type:"undefined",...mt(t)})}function bhe(e,t){return new e({type:"null",...mt(t)})}function yhe(e){return new e({type:"any"})}function khe(e){return new e({type:"unknown"})}function Ehe(e,t){return new e({type:"never",...mt(t)})}function _he(e,t){return new e({type:"void",...mt(t)})}function whe(e,t){return new e({type:"date",...mt(t)})}function She(e,t){return new e({type:"date",coerce:!0,...mt(t)})}function vhe(e,t){return new e({type:"nan",...mt(t)})}function _1(e,t){return new Qq({check:"less_than",...mt(t),value:e,inclusive:!1})}function ll(e,t){return new Qq({check:"less_than",...mt(t),value:e,inclusive:!0})}function w1(e,t){return new Wq({check:"greater_than",...mt(t),value:e,inclusive:!1})}function pu(e,t){return new Wq({check:"greater_than",...mt(t),value:e,inclusive:!0})}function wY(e){return w1(0,e)}function SY(e){return _1(0,e)}function vY(e){return ll(0,e)}function IY(e){return pu(0,e)}function i4(e,t){return new lpe({check:"multiple_of",...mt(t),value:e})}function a4(e,t){return new mpe({check:"max_size",...mt(t),maximum:e})}function S1(e,t){return new hpe({check:"min_size",...mt(t),minimum:e})}function v3(e,t){return new gpe({check:"size_equals",...mt(t),size:e})}function I3(e,t){return new Ape({check:"max_length",...mt(t),maximum:e})}function Vm(e,t){return new bpe({check:"min_length",...mt(t),minimum:e})}function C3(e,t){return new ype({check:"length_equals",...mt(t),length:e})}function $_(e,t){return new kpe({check:"string_format",format:"regex",...mt(t),pattern:e})}function F_(e){return new Epe({check:"string_format",format:"lowercase",...mt(e)})}function Q_(e){return new _pe({check:"string_format",format:"uppercase",...mt(e)})}function W_(e,t){return new wpe({check:"string_format",format:"includes",...mt(t),includes:e})}function G_(e,t){return new Spe({check:"string_format",format:"starts_with",...mt(t),prefix:e})}function V_(e,t){return new vpe({check:"string_format",format:"ends_with",...mt(t),suffix:e})}function CY(e,t,n){return new Ipe({check:"property",property:e,schema:t,...mt(n)})}function j_(e,t){return new Cpe({check:"mime_type",mime:e,...mt(t)})}function z2(e){return new Tpe({check:"overwrite",tx:e})}function H_(e){return z2(t=>t.normalize(e))}function q_(){return z2(e=>e.trim())}function Y_(){return z2(e=>e.toLowerCase())}function z_(){return z2(e=>e.toUpperCase())}function J_(){return z2(e=>_1e(e))}function Ihe(e,t,n){return new e({type:"array",element:t,...mt(n)})}function GJt(e,t,n){return new e({type:"union",options:t,...mt(n)})}function VJt(e,t,n){return new e({type:"union",options:t,inclusive:!1,...mt(n)})}function jJt(e,t,n,x){return new e({type:"union",options:n,discriminator:t,...mt(x)})}function HJt(e,t,n){return new e({type:"intersection",left:t,right:n})}function qJt(e,t,n,x){let c=n instanceof xn,f=c?x:n,d=c?n:null;return new e({type:"tuple",items:t,rest:d,...mt(f)})}function YJt(e,t,n,x){return new e({type:"record",keyType:t,valueType:n,...mt(x)})}function zJt(e,t,n,x){return new e({type:"map",keyType:t,valueType:n,...mt(x)})}function JJt(e,t,n){return new e({type:"set",valueType:t,...mt(n)})}function ZJt(e,t,n){let x=Array.isArray(t)?Object.fromEntries(t.map(c=>[c,c])):t;return new e({type:"enum",entries:x,...mt(n)})}function KJt(e,t,n){return new e({type:"enum",entries:t,...mt(n)})}function XJt(e,t,n){return new e({type:"literal",values:Array.isArray(t)?t:[t],...mt(n)})}function Che(e,t){return new e({type:"file",...mt(t)})}function eZt(e,t){return new e({type:"transform",transform:t})}function tZt(e,t){return new e({type:"optional",innerType:t})}function rZt(e,t){return new e({type:"nullable",innerType:t})}function nZt(e,t,n){return new e({type:"default",innerType:t,get defaultValue(){return typeof n=="function"?n():S1e(n)}})}function iZt(e,t,n){return new e({type:"nonoptional",innerType:t,...mt(n)})}function aZt(e,t){return new e({type:"success",innerType:t})}function oZt(e,t,n){return new e({type:"catch",innerType:t,catchValue:typeof n=="function"?n:()=>n})}function sZt(e,t,n){return new e({type:"pipe",in:t,out:n})}function xZt(e,t){return new e({type:"readonly",innerType:t})}function cZt(e,t,n){return new e({type:"template_literal",parts:t,...mt(n)})}function uZt(e,t){return new e({type:"lazy",getter:t})}function fZt(e,t){return new e({type:"promise",innerType:t})}function The(e,t,n){let x=mt(n);return x.abort??(x.abort=!0),new e({type:"custom",check:"custom",fn:t,...x})}function Rhe(e,t,n){return new e({type:"custom",check:"custom",fn:t,...mt(n)})}function Bhe(e,t){let n=oh0(x=>(x.addIssue=c=>{if(typeof c=="string")x.issues.push(N_(c,x.value,n._zod.def));else{let f=c;f.fatal&&(f.continue=!1),f.code??(f.code="custom"),f.input??(f.input=x.value),f.inst??(f.inst=n),f.continue??(f.continue=!n._zod.def.abort),x.issues.push(N_(f))}},e(x.value,x)),t);return n}function oh0(e,t){let n=new Qa({check:"custom",...mt(t)});return n._zod.check=e,n}function Nhe(e){let t=new Qa({check:"describe"});return t._zod.onattach=[n=>{let x=nc.get(n)??{};nc.add(n,{...x,description:e})}],t._zod.check=()=>{},t}function Dhe(e){let t=new Qa({check:"meta"});return t._zod.onattach=[n=>{let x=nc.get(n)??{};nc.add(n,{...x,...e})}],t._zod.check=()=>{},t}function Ohe(e,t){let n=mt(t),x=n.truthy??["true","1","yes","on","y","enabled"],c=n.falsy??["false","0","no","off","n","disabled"];n.case!=="sensitive"&&(x=x.map(T=>typeof T=="string"?T.toLowerCase():T),c=c.map(T=>typeof T=="string"?T.toLowerCase():T));let f=new Set(x),d=new Set(c),h=e.Codec??FB,A=e.Boolean??UB,k=e.String??S3,E=new k({type:"string",error:n.error}),w=new A({type:"boolean",error:n.error}),I=new h({type:"pipe",in:E,out:w,transform:((T,B)=>{let N=T;return n.case!=="sensitive"&&(N=N.toLowerCase()),f.has(N)?!0:d.has(N)?!1:(B.issues.push({code:"invalid_value",expected:"stringbool",values:[...f,...d],input:B.value,inst:I,continue:!1}),{})}),reverseTransform:((T,B)=>T===!0?x[0]||"true":c[0]||"false"),error:n.error});return I}function Z_(e,t,n,x={}){let c=mt(x),f={...mt(x),check:"string_format",type:"string",format:t,fn:typeof n=="function"?n:h=>n.test(h),...c};return n instanceof RegExp&&(f.pattern=n),new e(f)}var Xme,sh0=ze(()=>{Gq();GB();Gme();cr();Xme={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function o4(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??nc,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function na(e,t,n={path:[],schemaPath:[]}){var x;let c=e._zod.def,f=t.seen.get(e);if(f)return f.count++,n.schemaPath.includes(e)&&(f.cycle=n.path),f.schema;let d={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,d);let h=e._zod.toJSONSchema?.();if(h)d.schema=h;else{let E={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,d.schema,E);else{let I=d.schema,T=t.processors[c.type];if(!T)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${c.type}`);T(e,t,I,E)}let w=e._zod.parent;w&&(d.ref||(d.ref=w),na(w,t,E),t.seen.get(w).isParent=!0)}let A=t.metadataRegistry.get(e);return A&&Object.assign(d.schema,A),t.io==="input"&&mu(e)&&(delete d.schema.examples,delete d.schema.default),t.io==="input"&&"_prefault"in d.schema&&((x=d.schema).default??(x.default=d.schema._prefault)),delete d.schema._prefault,t.seen.get(e).schema}function s4(e,t){let n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");let x=new Map;for(let d of e.seen.entries()){let h=e.metadataRegistry.get(d[0])?.id;if(h){let A=x.get(h);if(A&&A!==d[0])throw new Error(`Duplicate schema id "${h}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);x.set(h,d[0])}}let c=d=>{let h=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let w=e.external.registry.get(d[0])?.id,I=e.external.uri??(B=>B);if(w)return{ref:I(w)};let T=d[1].defId??d[1].schema.id??`schema${e.counter++}`;return d[1].defId=T,{defId:T,ref:`${I("__shared")}#/${h}/${T}`}}if(d[1]===n)return{ref:"#"};let k=`#/${h}/`,E=d[1].schema.id??`__schema${e.counter++}`;return{defId:E,ref:k+E}},f=d=>{if(d[1].schema.$ref)return;let h=d[1],{ref:A,defId:k}=c(d);h.def={...h.schema},k&&(h.defId=k);let E=h.schema;for(let w in E)delete E[w];E.$ref=A};if(e.cycles==="throw")for(let d of e.seen.entries()){let h=d[1];if(h.cycle)throw new Error(`Cycle detected: #/${h.cycle?.join("/")}/ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let d of e.seen.entries()){let h=d[1];if(t===d[0]){f(d);continue}if(e.external){let k=e.external.registry.get(d[0])?.id;if(t!==d[0]&&k){f(d);continue}}if(e.metadataRegistry.get(d[0])?.id){f(d);continue}if(h.cycle){f(d);continue}if(h.count>1&&e.reused==="ref"){f(d);continue}}}function x4(e,t){let n=e.seen.get(t);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");let x=h=>{let A=e.seen.get(h);if(A.ref===null)return;let k=A.def??A.schema,E={...k},w=A.ref;if(A.ref=null,w){x(w);let T=e.seen.get(w),B=T.schema;if(B.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(k.allOf=k.allOf??[],k.allOf.push(B)):Object.assign(k,B),Object.assign(k,E),h._zod.parent===w)for(let P in k)P==="$ref"||P==="allOf"||P in E||delete k[P];if(B.$ref&&T.def)for(let P in k)P==="$ref"||P==="allOf"||P in T.def&&JSON.stringify(k[P])===JSON.stringify(T.def[P])&&delete k[P]}let I=h._zod.parent;if(I&&I!==w){x(I);let T=e.seen.get(I);if(T?.schema.$ref&&(k.$ref=T.schema.$ref,T.def))for(let B in k)B==="$ref"||B==="allOf"||B in T.def&&JSON.stringify(k[B])===JSON.stringify(T.def[B])&&delete k[B]}e.override({zodSchema:h,jsonSchema:k,path:A.path??[]})};for(let h of[...e.seen.entries()].reverse())x(h[0]);let c={};if(e.target==="draft-2020-12"?c.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?c.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?c.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let h=e.external.registry.get(t)?.id;if(!h)throw new Error("Schema is missing an `id` property");c.$id=e.external.uri(h)}Object.assign(c,n.def??n.schema);let f=e.metadataRegistry.get(t)?.id;f!==void 0&&c.id===f&&delete c.id;let d=e.external?.defs??{};for(let h of e.seen.entries()){let A=h[1];A.def&&A.defId&&(A.def.id===A.defId&&delete A.def.id,d[A.defId]=A.def)}e.external||Object.keys(d).length>0&&(e.target==="draft-2020-12"?c.$defs=d:c.definitions=d);try{let h=JSON.parse(JSON.stringify(c));return Object.defineProperty(h,"~standard",{value:{...t["~standard"],jsonSchema:{input:K_(t,"input",e.processors),output:K_(t,"output",e.processors)}},enumerable:!1,writable:!1}),h}catch{throw new Error("Error converting schema to JSON.")}}function mu(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let x=e._zod.def;if(x.type==="transform")return!0;if(x.type==="array")return mu(x.element,n);if(x.type==="set")return mu(x.valueType,n);if(x.type==="lazy")return mu(x.getter(),n);if(x.type==="promise"||x.type==="optional"||x.type==="nonoptional"||x.type==="nullable"||x.type==="readonly"||x.type==="default"||x.type==="prefault")return mu(x.innerType,n);if(x.type==="intersection")return mu(x.left,n)||mu(x.right,n);if(x.type==="record"||x.type==="map")return mu(x.keyType,n)||mu(x.valueType,n);if(x.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:mu(x.in,n)||mu(x.out,n);if(x.type==="object"){for(let c in x.shape)if(mu(x.shape[c],n))return!0;return!1}if(x.type==="union"){for(let c of x.options)if(mu(c,n))return!0;return!1}if(x.type==="tuple"){for(let c of x.items)if(mu(c,n))return!0;return!!(x.rest&&mu(x.rest,n))}return!1}var Phe,K_,HB=ze(()=>{GB();Phe=(e,t={})=>n=>{let x=o4({...n,processors:t});return na(e,x),s4(x,e),x4(x,e)},K_=(e,t,n={})=>x=>{let{libraryOptions:c,target:f}=x??{},d=o4({...c??{},target:f,io:t,processors:n});return na(e,d),s4(d,e),x4(d,e)}});function NY(e,t){if("_idmap"in e){let x=e,c=o4({...t,processors:TY}),f={};for(let A of x._idmap.entries()){let[k,E]=A;na(E,c)}let d={},h={registry:x,uri:t?.uri,defs:f};c.external=h;for(let A of x._idmap.entries()){let[k,E]=A;s4(c,E),d[k]=x4(c,E)}if(Object.keys(f).length>0){let A=c.target==="draft-2020-12"?"$defs":"definitions";d.__shared={[A]:f}}return{schemas:d}}let n=o4({...t,processors:TY});return na(e,n),s4(n,e),x4(n,e)}var lZt,Lhe,Mhe,Uhe,$he,Fhe,Qhe,Whe,Ghe,Vhe,jhe,Hhe,qhe,Yhe,zhe,Jhe,Zhe,Khe,Xhe,ege,tge,rge,nge,ige,age,oge,RY,sge,xge,cge,uge,fge,lge,dge,pge,mge,hge,gge,BY,Age,TY,qB=ze(()=>{HB();cr();lZt={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Lhe=(e,t,n,x)=>{let c=n;c.type="string";let{minimum:f,maximum:d,format:h,patterns:A,contentEncoding:k}=e._zod.bag;if(typeof f=="number"&&(c.minLength=f),typeof d=="number"&&(c.maxLength=d),h&&(c.format=lZt[h]??h,c.format===""&&delete c.format,h==="time"&&delete c.format),k&&(c.contentEncoding=k),A&&A.size>0){let E=[...A];E.length===1?c.pattern=E[0].source:E.length>1&&(c.allOf=[...E.map(w=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:w.source}))])}},Mhe=(e,t,n,x)=>{let c=n,{minimum:f,maximum:d,format:h,multipleOf:A,exclusiveMaximum:k,exclusiveMinimum:E}=e._zod.bag;typeof h=="string"&&h.includes("int")?c.type="integer":c.type="number";let w=typeof E=="number"&&E>=(f??Number.NEGATIVE_INFINITY),I=typeof k=="number"&&k<=(d??Number.POSITIVE_INFINITY),T=t.target==="draft-04"||t.target==="openapi-3.0";w?T?(c.minimum=E,c.exclusiveMinimum=!0):c.exclusiveMinimum=E:typeof f=="number"&&(c.minimum=f),I?T?(c.maximum=k,c.exclusiveMaximum=!0):c.exclusiveMaximum=k:typeof d=="number"&&(c.maximum=d),typeof A=="number"&&(c.multipleOf=A)},Uhe=(e,t,n,x)=>{n.type="boolean"},$he=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},Fhe=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},Qhe=(e,t,n,x)=>{t.target==="openapi-3.0"?(n.type="string",n.nullable=!0,n.enum=[null]):n.type="null"},Whe=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Ghe=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},Vhe=(e,t,n,x)=>{n.not={}},jhe=(e,t,n,x)=>{},Hhe=(e,t,n,x)=>{},qhe=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Yhe=(e,t,n,x)=>{let c=e._zod.def,f=IB(c.entries);f.every(d=>typeof d=="number")&&(n.type="number"),f.every(d=>typeof d=="string")&&(n.type="string"),n.enum=f},zhe=(e,t,n,x)=>{let c=e._zod.def,f=[];for(let d of c.values)if(d===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof d=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");f.push(Number(d))}else f.push(d);if(f.length!==0)if(f.length===1){let d=f[0];n.type=d===null?"null":typeof d,t.target==="draft-04"||t.target==="openapi-3.0"?n.enum=[d]:n.const=d}else f.every(d=>typeof d=="number")&&(n.type="number"),f.every(d=>typeof d=="string")&&(n.type="string"),f.every(d=>typeof d=="boolean")&&(n.type="boolean"),f.every(d=>d===null)&&(n.type="null"),n.enum=f},Jhe=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Zhe=(e,t,n,x)=>{let c=n,f=e._zod.pattern;if(!f)throw new Error("Pattern not found in template literal");c.type="string",c.pattern=f.source},Khe=(e,t,n,x)=>{let c=n,f={type:"string",format:"binary",contentEncoding:"binary"},{minimum:d,maximum:h,mime:A}=e._zod.bag;d!==void 0&&(f.minLength=d),h!==void 0&&(f.maxLength=h),A?A.length===1?(f.contentMediaType=A[0],Object.assign(c,f)):(Object.assign(c,f),c.anyOf=A.map(k=>({contentMediaType:k}))):Object.assign(c,f)},Xhe=(e,t,n,x)=>{n.type="boolean"},ege=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},tge=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},rge=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},nge=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},ige=(e,t,n,x)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},age=(e,t,n,x)=>{let c=n,f=e._zod.def,{minimum:d,maximum:h}=e._zod.bag;typeof d=="number"&&(c.minItems=d),typeof h=="number"&&(c.maxItems=h),c.type="array",c.items=na(f.element,t,{...x,path:[...x.path,"items"]})},oge=(e,t,n,x)=>{let c=n,f=e._zod.def;c.type="object",c.properties={};let d=f.shape;for(let k in d)c.properties[k]=na(d[k],t,{...x,path:[...x.path,"properties",k]});let h=new Set(Object.keys(d)),A=new Set([...h].filter(k=>{let E=f.shape[k]._zod;return t.io==="input"?E.optin===void 0:E.optout===void 0}));A.size>0&&(c.required=Array.from(A)),f.catchall?._zod.def.type==="never"?c.additionalProperties=!1:f.catchall?f.catchall&&(c.additionalProperties=na(f.catchall,t,{...x,path:[...x.path,"additionalProperties"]})):t.io==="output"&&(c.additionalProperties=!1)},RY=(e,t,n,x)=>{let c=e._zod.def,f=c.inclusive===!1,d=c.options.map((h,A)=>na(h,t,{...x,path:[...x.path,f?"oneOf":"anyOf",A]}));f?n.oneOf=d:n.anyOf=d},sge=(e,t,n,x)=>{let c=e._zod.def,f=na(c.left,t,{...x,path:[...x.path,"allOf",0]}),d=na(c.right,t,{...x,path:[...x.path,"allOf",1]}),h=k=>"allOf"in k&&Object.keys(k).length===1,A=[...h(f)?f.allOf:[f],...h(d)?d.allOf:[d]];n.allOf=A},xge=(e,t,n,x)=>{let c=n,f=e._zod.def;c.type="array";let d=t.target==="draft-2020-12"?"prefixItems":"items",h=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",A=f.items.map((I,T)=>na(I,t,{...x,path:[...x.path,d,T]})),k=f.rest?na(f.rest,t,{...x,path:[...x.path,h,...t.target==="openapi-3.0"?[f.items.length]:[]]}):null;t.target==="draft-2020-12"?(c.prefixItems=A,k&&(c.items=k)):t.target==="openapi-3.0"?(c.items={anyOf:A},k&&c.items.anyOf.push(k),c.minItems=A.length,k||(c.maxItems=A.length)):(c.items=A,k&&(c.additionalItems=k));let{minimum:E,maximum:w}=e._zod.bag;typeof E=="number"&&(c.minItems=E),typeof w=="number"&&(c.maxItems=w)},cge=(e,t,n,x)=>{let c=n,f=e._zod.def;c.type="object";let d=f.keyType,A=d._zod.bag?.patterns;if(f.mode==="loose"&&A&&A.size>0){let E=na(f.valueType,t,{...x,path:[...x.path,"patternProperties","*"]});c.patternProperties={};for(let w of A)c.patternProperties[w.source]=E}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(c.propertyNames=na(f.keyType,t,{...x,path:[...x.path,"propertyNames"]})),c.additionalProperties=na(f.valueType,t,{...x,path:[...x.path,"additionalProperties"]});let k=d._zod.values;if(k){let E=[...k].filter(w=>typeof w=="string"||typeof w=="number");E.length>0&&(c.required=E)}},uge=(e,t,n,x)=>{let c=e._zod.def,f=na(c.innerType,t,x),d=t.seen.get(e);t.target==="openapi-3.0"?(d.ref=c.innerType,n.nullable=!0):n.anyOf=[f,{type:"null"}]},fge=(e,t,n,x)=>{let c=e._zod.def;na(c.innerType,t,x);let f=t.seen.get(e);f.ref=c.innerType},lge=(e,t,n,x)=>{let c=e._zod.def;na(c.innerType,t,x);let f=t.seen.get(e);f.ref=c.innerType,n.default=JSON.parse(JSON.stringify(c.defaultValue))},dge=(e,t,n,x)=>{let c=e._zod.def;na(c.innerType,t,x);let f=t.seen.get(e);f.ref=c.innerType,t.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(c.defaultValue)))},pge=(e,t,n,x)=>{let c=e._zod.def;na(c.innerType,t,x);let f=t.seen.get(e);f.ref=c.innerType;let d;try{d=c.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}n.default=d},mge=(e,t,n,x)=>{let c=e._zod.def,f=c.in._zod.traits.has("$ZodTransform"),d=t.io==="input"?f?c.out:c.in:c.out;na(d,t,x);let h=t.seen.get(e);h.ref=d},hge=(e,t,n,x)=>{let c=e._zod.def;na(c.innerType,t,x);let f=t.seen.get(e);f.ref=c.innerType,n.readOnly=!0},gge=(e,t,n,x)=>{let c=e._zod.def;na(c.innerType,t,x);let f=t.seen.get(e);f.ref=c.innerType},BY=(e,t,n,x)=>{let c=e._zod.def;na(c.innerType,t,x);let f=t.seen.get(e);f.ref=c.innerType},Age=(e,t,n,x)=>{let c=e._zod.innerType;na(c,t,x);let f=t.seen.get(e);f.ref=c},TY={string:Lhe,number:Mhe,boolean:Uhe,bigint:$he,symbol:Fhe,null:Qhe,undefined:Whe,void:Ghe,never:Vhe,any:jhe,unknown:Hhe,date:qhe,enum:Yhe,literal:zhe,nan:Jhe,template_literal:Zhe,file:Khe,success:Xhe,custom:ege,function:tge,transform:rge,map:nge,set:ige,array:age,object:oge,union:RY,intersection:sge,tuple:xge,record:cge,nullable:uge,nonoptional:fge,default:lge,prefault:dge,catch:pge,pipe:mge,readonly:hge,promise:gge,optional:BY,lazy:Age}});var DY,xh0=ze(()=>{qB();HB();DY=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let n=t?.target??"draft-2020-12";n==="draft-4"&&(n="draft-04"),n==="draft-7"&&(n="draft-07"),this.ctx=o4({processors:TY,target:n,...t?.metadata&&{metadata:t.metadata},...t?.unrepresentable&&{unrepresentable:t.unrepresentable},...t?.override&&{override:t.override},...t?.io&&{io:t.io}})}process(t,n={path:[],schemaPath:[]}){return na(t,this.ctx,n)}emit(t,n){n&&(n.cycles&&(this.ctx.cycles=n.cycles),n.reused&&(this.ctx.reused=n.reused),n.external&&(this.ctx.external=n.external)),s4(this.ctx,t);let x=x4(this.ctx,t),{"~standard":c,...f}=x;return f}}});var ch0={};var uh0=ze(()=>{});var jm={};ra(jm,{$ZodAny:()=>fme,$ZodArray:()=>hme,$ZodAsyncError:()=>Y2,$ZodBase64:()=>tme,$ZodBase64URL:()=>rme,$ZodBigInt:()=>zq,$ZodBigIntFormat:()=>sme,$ZodBoolean:()=>UB,$ZodCIDRv4:()=>Kpe,$ZodCIDRv6:()=>Xpe,$ZodCUID:()=>Fpe,$ZodCUID2:()=>Qpe,$ZodCatch:()=>Ome,$ZodCheck:()=>Qa,$ZodCheckBigIntFormat:()=>ppe,$ZodCheckEndsWith:()=>vpe,$ZodCheckGreaterThan:()=>Wq,$ZodCheckIncludes:()=>wpe,$ZodCheckLengthEquals:()=>ype,$ZodCheckLessThan:()=>Qq,$ZodCheckLowerCase:()=>Epe,$ZodCheckMaxLength:()=>Ape,$ZodCheckMaxSize:()=>mpe,$ZodCheckMimeType:()=>Cpe,$ZodCheckMinLength:()=>bpe,$ZodCheckMinSize:()=>hpe,$ZodCheckMultipleOf:()=>lpe,$ZodCheckNumberFormat:()=>dpe,$ZodCheckOverwrite:()=>Tpe,$ZodCheckProperty:()=>Ipe,$ZodCheckRegex:()=>kpe,$ZodCheckSizeEquals:()=>gpe,$ZodCheckStartsWith:()=>Spe,$ZodCheckStringFormat:()=>M_,$ZodCheckUpperCase:()=>_pe,$ZodCodec:()=>FB,$ZodCustom:()=>Wme,$ZodCustomStringFormat:()=>ame,$ZodDate:()=>mme,$ZodDefault:()=>Rme,$ZodDiscriminatedUnion:()=>bme,$ZodE164:()=>nme,$ZodEmail:()=>Lpe,$ZodEmoji:()=>Upe,$ZodEncodeError:()=>XA,$ZodEnum:()=>wme,$ZodError:()=>NB,$ZodExactOptional:()=>Cme,$ZodFile:()=>vme,$ZodFunction:()=>$me,$ZodGUID:()=>Ope,$ZodIPv4:()=>zpe,$ZodIPv6:()=>Jpe,$ZodISODate:()=>Hpe,$ZodISODateTime:()=>jpe,$ZodISODuration:()=>Ype,$ZodISOTime:()=>qpe,$ZodIntersection:()=>yme,$ZodJWT:()=>ime,$ZodKSUID:()=>Vpe,$ZodLazy:()=>Qme,$ZodLiteral:()=>Sme,$ZodMAC:()=>Zpe,$ZodMap:()=>Eme,$ZodNaN:()=>Pme,$ZodNanoID:()=>$pe,$ZodNever:()=>dme,$ZodNonOptional:()=>Nme,$ZodNull:()=>ume,$ZodNullable:()=>Tme,$ZodNumber:()=>Yq,$ZodNumberFormat:()=>ome,$ZodObject:()=>up0,$ZodObjectJIT:()=>gme,$ZodOptional:()=>Zq,$ZodPipe:()=>Kq,$ZodPrefault:()=>Bme,$ZodPreprocess:()=>Lme,$ZodPromise:()=>Fme,$ZodReadonly:()=>Mme,$ZodRealError:()=>ff,$ZodRecord:()=>kme,$ZodRegistry:()=>rY,$ZodSet:()=>_me,$ZodString:()=>S3,$ZodStringFormat:()=>Ia,$ZodSuccess:()=>Dme,$ZodSymbol:()=>xme,$ZodTemplateLiteral:()=>Ume,$ZodTransform:()=>Ime,$ZodTuple:()=>Jq,$ZodType:()=>xn,$ZodULID:()=>Wpe,$ZodURL:()=>Mpe,$ZodUUID:()=>Ppe,$ZodUndefined:()=>cme,$ZodUnion:()=>$B,$ZodUnknown:()=>lme,$ZodVoid:()=>pme,$ZodXID:()=>Gpe,$ZodXor:()=>Ame,$brand:()=>b1e,$constructor:()=>c0,$input:()=>zme,$output:()=>Yme,Doc:()=>MB,JSONSchema:()=>ch0,JSONSchemaGenerator:()=>DY,NEVER:()=>A1e,TimePrecision:()=>Xme,_any:()=>yhe,_array:()=>Ihe,_base64:()=>yY,_base64url:()=>kY,_bigint:()=>dhe,_boolean:()=>fhe,_catch:()=>oZt,_check:()=>oh0,_cidrv4:()=>AY,_cidrv6:()=>bY,_coercedBigint:()=>phe,_coercedBoolean:()=>lhe,_coercedDate:()=>She,_coercedNumber:()=>ahe,_coercedString:()=>Zme,_cuid:()=>fY,_cuid2:()=>lY,_custom:()=>The,_date:()=>whe,_decode:()=>Bq,_decodeAsync:()=>Dq,_default:()=>nZt,_discriminatedUnion:()=>jJt,_e164:()=>EY,_email:()=>iY,_emoji:()=>cY,_encode:()=>Rq,_encodeAsync:()=>Nq,_endsWith:()=>V_,_enum:()=>ZJt,_file:()=>Che,_float32:()=>she,_float64:()=>xhe,_gt:()=>w1,_gte:()=>pu,_guid:()=>VB,_includes:()=>W_,_int:()=>ohe,_int32:()=>che,_int64:()=>mhe,_intersection:()=>HJt,_ipv4:()=>hY,_ipv6:()=>gY,_isoDate:()=>the,_isoDateTime:()=>ehe,_isoDuration:()=>nhe,_isoTime:()=>rhe,_jwt:()=>_Y,_ksuid:()=>mY,_lazy:()=>uZt,_length:()=>C3,_literal:()=>XJt,_lowercase:()=>F_,_lt:()=>_1,_lte:()=>ll,_mac:()=>Kme,_map:()=>zJt,_max:()=>ll,_maxLength:()=>I3,_maxSize:()=>a4,_mime:()=>j_,_min:()=>pu,_minLength:()=>Vm,_minSize:()=>S1,_multipleOf:()=>i4,_nan:()=>vhe,_nanoid:()=>uY,_nativeEnum:()=>KJt,_negative:()=>SY,_never:()=>Ehe,_nonnegative:()=>IY,_nonoptional:()=>iZt,_nonpositive:()=>vY,_normalize:()=>H_,_null:()=>bhe,_nullable:()=>rZt,_number:()=>ihe,_optional:()=>tZt,_overwrite:()=>z2,_parse:()=>D_,_parseAsync:()=>O_,_pipe:()=>sZt,_positive:()=>wY,_promise:()=>fZt,_property:()=>CY,_readonly:()=>xZt,_record:()=>YJt,_refine:()=>Rhe,_regex:()=>$_,_safeDecode:()=>Pq,_safeDecodeAsync:()=>Mq,_safeEncode:()=>Oq,_safeEncodeAsync:()=>Lq,_safeParse:()=>P_,_safeParseAsync:()=>L_,_set:()=>JJt,_size:()=>v3,_slugify:()=>J_,_startsWith:()=>G_,_string:()=>Jme,_stringFormat:()=>Z_,_stringbool:()=>Ohe,_success:()=>aZt,_superRefine:()=>Bhe,_symbol:()=>ghe,_templateLiteral:()=>cZt,_toLowerCase:()=>Y_,_toUpperCase:()=>z_,_transform:()=>eZt,_trim:()=>q_,_tuple:()=>qJt,_uint32:()=>uhe,_uint64:()=>hhe,_ulid:()=>dY,_undefined:()=>Ahe,_union:()=>GJt,_unknown:()=>khe,_uppercase:()=>Q_,_url:()=>jB,_uuid:()=>aY,_uuidv4:()=>oY,_uuidv6:()=>sY,_uuidv7:()=>xY,_void:()=>_he,_xid:()=>pY,_xor:()=>VJt,clone:()=>lu,config:()=>zo,createStandardJSONSchemaMethod:()=>K_,createToJSONSchemaMethod:()=>Phe,decode:()=>fzt,decodeAsync:()=>dzt,describe:()=>Nhe,encode:()=>uzt,encodeAsync:()=>lzt,extractDefs:()=>s4,finalize:()=>x4,flattenError:()=>DB,formatError:()=>OB,globalConfig:()=>k3,globalRegistry:()=>nc,initializeContext:()=>o4,isValidBase64:()=>eme,isValidBase64URL:()=>op0,isValidJWT:()=>sp0,locales:()=>WB,meta:()=>Dhe,parse:()=>Cq,parseAsync:()=>Tq,prettifyError:()=>N1e,process:()=>na,regexes:()=>fl,registry:()=>nY,safeDecode:()=>mzt,safeDecodeAsync:()=>gzt,safeEncode:()=>pzt,safeEncodeAsync:()=>hzt,safeParse:()=>O1e,safeParseAsync:()=>P1e,toDotPath:()=>$10,toJSONSchema:()=>NY,treeifyError:()=>B1e,util:()=>ot,version:()=>Bpe});var dl=ze(()=>{E3();L1e();D1e();Gme();Gq();Npe();cr();Fq();qme();GB();Rpe();sh0();HB();qB();xh0();uh0()});var OY={};ra(OY,{endsWith:()=>V_,gt:()=>w1,gte:()=>pu,includes:()=>W_,length:()=>C3,lowercase:()=>F_,lt:()=>_1,lte:()=>ll,maxLength:()=>I3,maxSize:()=>a4,mime:()=>j_,minLength:()=>Vm,minSize:()=>S1,multipleOf:()=>i4,negative:()=>SY,nonnegative:()=>IY,nonpositive:()=>vY,normalize:()=>H_,overwrite:()=>z2,positive:()=>wY,property:()=>CY,regex:()=>$_,size:()=>v3,slugify:()=>J_,startsWith:()=>G_,toLowerCase:()=>Y_,toUpperCase:()=>z_,trim:()=>q_,uppercase:()=>Q_});var PY=ze(()=>{dl()});var X_={};ra(X_,{ZodISODate:()=>MY,ZodISODateTime:()=>LY,ZodISODuration:()=>$Y,ZodISOTime:()=>UY,date:()=>yge,datetime:()=>bge,duration:()=>Ege,time:()=>kge});function bge(e){return ehe(LY,e)}function yge(e){return the(MY,e)}function kge(e){return rhe(UY,e)}function Ege(e){return nhe($Y,e)}var LY,MY,UY,$Y,YB=ze(()=>{dl();JB();LY=c0("ZodISODateTime",(e,t)=>{jpe.init(e,t),Ca.init(e,t)});MY=c0("ZodISODate",(e,t)=>{Hpe.init(e,t),Ca.init(e,t)});UY=c0("ZodISOTime",(e,t)=>{qpe.init(e,t),Ca.init(e,t)});$Y=c0("ZodISODuration",(e,t)=>{Ype.init(e,t),Ca.init(e,t)})});var fh0,pZt,lf,_ge=ze(()=>{dl();dl();cr();fh0=(e,t)=>{NB.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:n=>OB(e,n)},flatten:{value:n=>DB(e,n)},addIssue:{value:n=>{e.issues.push(n),e.message=JSON.stringify(e.issues,R_,2)}},addIssues:{value:n=>{e.issues.push(...n),e.message=JSON.stringify(e.issues,R_,2)}},isEmpty:{get(){return e.issues.length===0}}})},pZt=c0("ZodError",fh0),lf=c0("ZodError",fh0,{Parent:Error})});var wge,Sge,vge,Ige,Cge,Tge,Rge,Bge,Nge,Dge,Oge,Pge,Lge=ze(()=>{dl();_ge();wge=D_(lf),Sge=O_(lf),vge=P_(lf),Ige=L_(lf),Cge=Rq(lf),Tge=Bq(lf),Rge=Nq(lf),Bge=Dq(lf),Nge=Oq(lf),Dge=Pq(lf),Oge=Lq(lf),Pge=Mq(lf)});var zB={};ra(zB,{ZodAny:()=>Vge,ZodArray:()=>Yge,ZodBase64:()=>tz,ZodBase64URL:()=>rz,ZodBigInt:()=>o9,ZodBigIntFormat:()=>az,ZodBoolean:()=>a9,ZodCIDRv4:()=>XY,ZodCIDRv6:()=>ez,ZodCUID:()=>HY,ZodCUID2:()=>qY,ZodCatch:()=>hAe,ZodCodec:()=>xN,ZodCustom:()=>cN,ZodCustomStringFormat:()=>n9,ZodDate:()=>nN,ZodDefault:()=>uAe,ZodDiscriminatedUnion:()=>Jge,ZodE164:()=>nz,ZodEmail:()=>GY,ZodEmoji:()=>VY,ZodEnum:()=>t9,ZodExactOptional:()=>sAe,ZodFile:()=>aAe,ZodFunction:()=>vAe,ZodGUID:()=>KB,ZodIPv4:()=>ZY,ZodIPv6:()=>KY,ZodIntersection:()=>Zge,ZodJWT:()=>iz,ZodKSUID:()=>JY,ZodLazy:()=>_Ae,ZodLiteral:()=>iAe,ZodMAC:()=>Mge,ZodMap:()=>rAe,ZodNaN:()=>AAe,ZodNanoID:()=>jY,ZodNever:()=>Hge,ZodNonOptional:()=>fz,ZodNull:()=>Wge,ZodNullable:()=>cAe,ZodNumber:()=>i9,ZodNumberFormat:()=>R3,ZodObject:()=>aN,ZodOptional:()=>uz,ZodPipe:()=>sN,ZodPrefault:()=>lAe,ZodPreprocess:()=>bAe,ZodPromise:()=>SAe,ZodReadonly:()=>yAe,ZodRecord:()=>e9,ZodSet:()=>nAe,ZodString:()=>r9,ZodStringFormat:()=>Ca,ZodSuccess:()=>mAe,ZodSymbol:()=>Fge,ZodTemplateLiteral:()=>EAe,ZodTransform:()=>oAe,ZodTuple:()=>Xge,ZodType:()=>Bn,ZodULID:()=>YY,ZodURL:()=>rN,ZodUUID:()=>v1,ZodUndefined:()=>Qge,ZodUnion:()=>oN,ZodUnknown:()=>jge,ZodVoid:()=>qge,ZodXID:()=>zY,ZodXor:()=>zge,_ZodString:()=>WY,_default:()=>fAe,_function:()=>bg0,any:()=>Jh0,array:()=>iN,base64:()=>Dh0,base64url:()=>Oh0,bigint:()=>jh0,boolean:()=>$ge,catch:()=>gAe,check:()=>yg0,cidrv4:()=>Bh0,cidrv6:()=>Nh0,codec:()=>mg0,cuid:()=>_h0,cuid2:()=>wh0,custom:()=>kg0,date:()=>Kh0,describe:()=>Eg0,discriminatedUnion:()=>ig0,e164:()=>Ph0,email:()=>dh0,emoji:()=>kh0,enum:()=>xz,exactOptional:()=>xAe,file:()=>fg0,float32:()=>Qh0,float64:()=>Wh0,function:()=>bg0,guid:()=>ph0,hash:()=>Fh0,hex:()=>$h0,hostname:()=>Uh0,httpUrl:()=>yh0,instanceof:()=>wg0,int:()=>FY,int32:()=>Gh0,int64:()=>Hh0,intersection:()=>Kge,invertCodec:()=>hg0,ipv4:()=>Ch0,ipv6:()=>Rh0,json:()=>vg0,jwt:()=>Lh0,keyof:()=>Xh0,ksuid:()=>Ih0,lazy:()=>wAe,literal:()=>ug0,looseObject:()=>rg0,looseRecord:()=>og0,mac:()=>Th0,map:()=>sg0,meta:()=>_g0,nan:()=>pg0,nanoid:()=>Eh0,nativeEnum:()=>cg0,never:()=>oz,nonoptional:()=>pAe,null:()=>Gge,nullable:()=>eN,nullish:()=>lg0,number:()=>Uge,object:()=>eg0,optional:()=>XB,partialRecord:()=>ag0,pipe:()=>QY,prefault:()=>dAe,preprocess:()=>Ig0,promise:()=>Ag0,readonly:()=>kAe,record:()=>tAe,refine:()=>IAe,set:()=>xg0,strictObject:()=>tg0,string:()=>ZB,stringFormat:()=>Mh0,stringbool:()=>Sg0,success:()=>dg0,superRefine:()=>CAe,symbol:()=>Yh0,templateLiteral:()=>gg0,transform:()=>cz,tuple:()=>eAe,uint32:()=>Vh0,uint64:()=>qh0,ulid:()=>Sh0,undefined:()=>zh0,union:()=>sz,unknown:()=>T3,url:()=>bh0,uuid:()=>mh0,uuidv4:()=>hh0,uuidv6:()=>gh0,uuidv7:()=>Ah0,void:()=>Zh0,xid:()=>vh0,xor:()=>ng0});function tN(e,t,n){let x=Object.getPrototypeOf(e),c=lh0.get(x);if(c||(c=new Set,lh0.set(x,c)),!c.has(t)){c.add(t);for(let f in n){let d=n[f];Object.defineProperty(x,f,{configurable:!0,enumerable:!1,get(){let h=d.bind(this);return Object.defineProperty(this,f,{configurable:!0,writable:!0,enumerable:!0,value:h}),h},set(h){Object.defineProperty(this,f,{configurable:!0,writable:!0,enumerable:!0,value:h})}})}}}function ZB(e){return Jme(r9,e)}function dh0(e){return iY(GY,e)}function ph0(e){return VB(KB,e)}function mh0(e){return aY(v1,e)}function hh0(e){return oY(v1,e)}function gh0(e){return sY(v1,e)}function Ah0(e){return xY(v1,e)}function bh0(e){return jB(rN,e)}function yh0(e){return jB(rN,{protocol:fl.httpProtocol,hostname:fl.domain,...ot.normalizeParams(e)})}function kh0(e){return cY(VY,e)}function Eh0(e){return uY(jY,e)}function _h0(e){return fY(HY,e)}function wh0(e){return lY(qY,e)}function Sh0(e){return dY(YY,e)}function vh0(e){return pY(zY,e)}function Ih0(e){return mY(JY,e)}function Ch0(e){return hY(ZY,e)}function Th0(e){return Kme(Mge,e)}function Rh0(e){return gY(KY,e)}function Bh0(e){return AY(XY,e)}function Nh0(e){return bY(ez,e)}function Dh0(e){return yY(tz,e)}function Oh0(e){return kY(rz,e)}function Ph0(e){return EY(nz,e)}function Lh0(e){return _Y(iz,e)}function Mh0(e,t,n={}){return Z_(n9,e,t,n)}function Uh0(e){return Z_(n9,"hostname",fl.hostname,e)}function $h0(e){return Z_(n9,"hex",fl.hex,e)}function Fh0(e,t){let n=t?.enc??"hex",x=`${e}_${n}`,c=fl[x];if(!c)throw new Error(`Unrecognized hash format: ${x}`);return Z_(n9,x,c,t)}function Uge(e){return ihe(i9,e)}function FY(e){return ohe(R3,e)}function Qh0(e){return she(R3,e)}function Wh0(e){return xhe(R3,e)}function Gh0(e){return che(R3,e)}function Vh0(e){return uhe(R3,e)}function $ge(e){return fhe(a9,e)}function jh0(e){return dhe(o9,e)}function Hh0(e){return mhe(az,e)}function qh0(e){return hhe(az,e)}function Yh0(e){return ghe(Fge,e)}function zh0(e){return Ahe(Qge,e)}function Gge(e){return bhe(Wge,e)}function Jh0(){return yhe(Vge)}function T3(){return khe(jge)}function oz(e){return Ehe(Hge,e)}function Zh0(e){return _he(qge,e)}function Kh0(e){return whe(nN,e)}function iN(e,t){return Ihe(Yge,e,t)}function Xh0(e){let t=e._zod.def.shape;return xz(Object.keys(t))}function eg0(e,t){let n={type:"object",shape:e??{},...ot.normalizeParams(t)};return new aN(n)}function tg0(e,t){return new aN({type:"object",shape:e,catchall:oz(),...ot.normalizeParams(t)})}function rg0(e,t){return new aN({type:"object",shape:e,catchall:T3(),...ot.normalizeParams(t)})}function sz(e,t){return new oN({type:"union",options:e,...ot.normalizeParams(t)})}function ng0(e,t){return new zge({type:"union",options:e,inclusive:!1,...ot.normalizeParams(t)})}function ig0(e,t,n){return new Jge({type:"union",options:t,discriminator:e,...ot.normalizeParams(n)})}function Kge(e,t){return new Zge({type:"intersection",left:e,right:t})}function eAe(e,t,n){let x=t instanceof xn,c=x?n:t,f=x?t:null;return new Xge({type:"tuple",items:e,rest:f,...ot.normalizeParams(c)})}function tAe(e,t,n){return!t||!t._zod?new e9({type:"record",keyType:ZB(),valueType:e,...ot.normalizeParams(t)}):new e9({type:"record",keyType:e,valueType:t,...ot.normalizeParams(n)})}function ag0(e,t,n){let x=lu(e);return x._zod.values=void 0,new e9({type:"record",keyType:x,valueType:t,...ot.normalizeParams(n)})}function og0(e,t,n){return new e9({type:"record",keyType:e,valueType:t,mode:"loose",...ot.normalizeParams(n)})}function sg0(e,t,n){return new rAe({type:"map",keyType:e,valueType:t,...ot.normalizeParams(n)})}function xg0(e,t){return new nAe({type:"set",valueType:e,...ot.normalizeParams(t)})}function xz(e,t){let n=Array.isArray(e)?Object.fromEntries(e.map(x=>[x,x])):e;return new t9({type:"enum",entries:n,...ot.normalizeParams(t)})}function cg0(e,t){return new t9({type:"enum",entries:e,...ot.normalizeParams(t)})}function ug0(e,t){return new iAe({type:"literal",values:Array.isArray(e)?e:[e],...ot.normalizeParams(t)})}function fg0(e){return Che(aAe,e)}function cz(e){return new oAe({type:"transform",transform:e})}function XB(e){return new uz({type:"optional",innerType:e})}function xAe(e){return new sAe({type:"optional",innerType:e})}function eN(e){return new cAe({type:"nullable",innerType:e})}function lg0(e){return XB(eN(e))}function fAe(e,t){return new uAe({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():ot.shallowClone(t)}})}function dAe(e,t){return new lAe({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():ot.shallowClone(t)}})}function pAe(e,t){return new fz({type:"nonoptional",innerType:e,...ot.normalizeParams(t)})}function dg0(e){return new mAe({type:"success",innerType:e})}function gAe(e,t){return new hAe({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}function pg0(e){return vhe(AAe,e)}function QY(e,t){return new sN({type:"pipe",in:e,out:t})}function mg0(e,t,n){return new xN({type:"pipe",in:e,out:t,transform:n.decode,reverseTransform:n.encode})}function hg0(e){let t=e._zod.def;return new xN({type:"pipe",in:t.out,out:t.in,transform:t.reverseTransform,reverseTransform:t.transform})}function kAe(e){return new yAe({type:"readonly",innerType:e})}function gg0(e,t){return new EAe({type:"template_literal",parts:e,...ot.normalizeParams(t)})}function wAe(e){return new _Ae({type:"lazy",getter:e})}function Ag0(e){return new SAe({type:"promise",innerType:e})}function bg0(e){return new vAe({type:"function",input:Array.isArray(e?.input)?eAe(e?.input):e?.input??iN(T3()),output:e?.output??T3()})}function yg0(e){let t=new Qa({check:"custom"});return t._zod.check=e,t}function kg0(e,t){return The(cN,e??(()=>!0),t)}function IAe(e,t={}){return Rhe(cN,e,t)}function CAe(e,t){return Bhe(e,t)}function wg0(e,t={}){let n=new cN({type:"custom",check:"custom",fn:x=>x instanceof e,abort:!0,...ot.normalizeParams(t)});return n._zod.bag.Class=e,n._zod.check=x=>{x.value instanceof e||x.issues.push({code:"invalid_type",expected:e.name,input:x.value,inst:n,path:[...n._zod.def.path??[]]})},n}function vg0(e){let t=wAe(()=>sz([ZB(e),Uge(),$ge(),Gge(),iN(t),tAe(ZB(),t)]));return t}function Ig0(e,t){return new bAe({type:"pipe",in:cz(e),out:t})}var lh0,Bn,WY,r9,Ca,GY,KB,v1,rN,VY,jY,HY,qY,YY,zY,JY,ZY,Mge,KY,XY,ez,tz,rz,nz,iz,n9,i9,R3,a9,o9,az,Fge,Qge,Wge,Vge,jge,Hge,qge,nN,Yge,aN,oN,zge,Jge,Zge,Xge,e9,rAe,nAe,t9,iAe,aAe,oAe,uz,sAe,cAe,uAe,lAe,fz,mAe,hAe,AAe,sN,xN,bAe,yAe,EAe,_Ae,SAe,vAe,cN,Eg0,_g0,Sg0,JB=ze(()=>{dl();dl();qB();HB();PY();YB();Lge();lh0=new WeakMap;Bn=c0("ZodType",(e,t)=>(xn.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:K_(e,"input"),output:K_(e,"output")}}),e.toJSONSchema=Phe(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(n,x)=>wge(e,n,x,{callee:e.parse}),e.safeParse=(n,x)=>vge(e,n,x),e.parseAsync=async(n,x)=>Sge(e,n,x,{callee:e.parseAsync}),e.safeParseAsync=async(n,x)=>Ige(e,n,x),e.spa=e.safeParseAsync,e.encode=(n,x)=>Cge(e,n,x),e.decode=(n,x)=>Tge(e,n,x),e.encodeAsync=async(n,x)=>Rge(e,n,x),e.decodeAsync=async(n,x)=>Bge(e,n,x),e.safeEncode=(n,x)=>Nge(e,n,x),e.safeDecode=(n,x)=>Dge(e,n,x),e.safeEncodeAsync=async(n,x)=>Oge(e,n,x),e.safeDecodeAsync=async(n,x)=>Pge(e,n,x),tN(e,"ZodType",{check(...n){let x=this.def;return this.clone(ot.mergeDefs(x,{checks:[...x.checks??[],...n.map(c=>typeof c=="function"?{_zod:{check:c,def:{check:"custom"},onattach:[]}}:c)]}),{parent:!0})},with(...n){return this.check(...n)},clone(n,x){return lu(this,n,x)},brand(){return this},register(n,x){return n.add(this,x),this},refine(n,x){return this.check(IAe(n,x))},superRefine(n,x){return this.check(CAe(n,x))},overwrite(n){return this.check(z2(n))},optional(){return XB(this)},exactOptional(){return xAe(this)},nullable(){return eN(this)},nullish(){return XB(eN(this))},nonoptional(n){return pAe(this,n)},array(){return iN(this)},or(n){return sz([this,n])},and(n){return Kge(this,n)},transform(n){return QY(this,cz(n))},default(n){return fAe(this,n)},prefault(n){return dAe(this,n)},catch(n){return gAe(this,n)},pipe(n){return QY(this,n)},readonly(){return kAe(this)},describe(n){let x=this.clone();return nc.add(x,{description:n}),x},meta(...n){if(n.length===0)return nc.get(this);let x=this.clone();return nc.add(x,n[0]),x},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(n){return n(this)}}),Object.defineProperty(e,"description",{get(){return nc.get(e)?.description},configurable:!0}),e)),WY=c0("_ZodString",(e,t)=>{S3.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(x,c,f)=>Lhe(e,x,c,f);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,tN(e,"_ZodString",{regex(...x){return this.check($_(...x))},includes(...x){return this.check(W_(...x))},startsWith(...x){return this.check(G_(...x))},endsWith(...x){return this.check(V_(...x))},min(...x){return this.check(Vm(...x))},max(...x){return this.check(I3(...x))},length(...x){return this.check(C3(...x))},nonempty(...x){return this.check(Vm(1,...x))},lowercase(x){return this.check(F_(x))},uppercase(x){return this.check(Q_(x))},trim(){return this.check(q_())},normalize(...x){return this.check(H_(...x))},toLowerCase(){return this.check(Y_())},toUpperCase(){return this.check(z_())},slugify(){return this.check(J_())}})}),r9=c0("ZodString",(e,t)=>{S3.init(e,t),WY.init(e,t),e.email=n=>e.check(iY(GY,n)),e.url=n=>e.check(jB(rN,n)),e.jwt=n=>e.check(_Y(iz,n)),e.emoji=n=>e.check(cY(VY,n)),e.guid=n=>e.check(VB(KB,n)),e.uuid=n=>e.check(aY(v1,n)),e.uuidv4=n=>e.check(oY(v1,n)),e.uuidv6=n=>e.check(sY(v1,n)),e.uuidv7=n=>e.check(xY(v1,n)),e.nanoid=n=>e.check(uY(jY,n)),e.guid=n=>e.check(VB(KB,n)),e.cuid=n=>e.check(fY(HY,n)),e.cuid2=n=>e.check(lY(qY,n)),e.ulid=n=>e.check(dY(YY,n)),e.base64=n=>e.check(yY(tz,n)),e.base64url=n=>e.check(kY(rz,n)),e.xid=n=>e.check(pY(zY,n)),e.ksuid=n=>e.check(mY(JY,n)),e.ipv4=n=>e.check(hY(ZY,n)),e.ipv6=n=>e.check(gY(KY,n)),e.cidrv4=n=>e.check(AY(XY,n)),e.cidrv6=n=>e.check(bY(ez,n)),e.e164=n=>e.check(EY(nz,n)),e.datetime=n=>e.check(bge(n)),e.date=n=>e.check(yge(n)),e.time=n=>e.check(kge(n)),e.duration=n=>e.check(Ege(n))});Ca=c0("ZodStringFormat",(e,t)=>{Ia.init(e,t),WY.init(e,t)}),GY=c0("ZodEmail",(e,t)=>{Lpe.init(e,t),Ca.init(e,t)});KB=c0("ZodGUID",(e,t)=>{Ope.init(e,t),Ca.init(e,t)});v1=c0("ZodUUID",(e,t)=>{Ppe.init(e,t),Ca.init(e,t)});rN=c0("ZodURL",(e,t)=>{Mpe.init(e,t),Ca.init(e,t)});VY=c0("ZodEmoji",(e,t)=>{Upe.init(e,t),Ca.init(e,t)});jY=c0("ZodNanoID",(e,t)=>{$pe.init(e,t),Ca.init(e,t)});HY=c0("ZodCUID",(e,t)=>{Fpe.init(e,t),Ca.init(e,t)});qY=c0("ZodCUID2",(e,t)=>{Qpe.init(e,t),Ca.init(e,t)});YY=c0("ZodULID",(e,t)=>{Wpe.init(e,t),Ca.init(e,t)});zY=c0("ZodXID",(e,t)=>{Gpe.init(e,t),Ca.init(e,t)});JY=c0("ZodKSUID",(e,t)=>{Vpe.init(e,t),Ca.init(e,t)});ZY=c0("ZodIPv4",(e,t)=>{zpe.init(e,t),Ca.init(e,t)});Mge=c0("ZodMAC",(e,t)=>{Zpe.init(e,t),Ca.init(e,t)});KY=c0("ZodIPv6",(e,t)=>{Jpe.init(e,t),Ca.init(e,t)});XY=c0("ZodCIDRv4",(e,t)=>{Kpe.init(e,t),Ca.init(e,t)});ez=c0("ZodCIDRv6",(e,t)=>{Xpe.init(e,t),Ca.init(e,t)});tz=c0("ZodBase64",(e,t)=>{tme.init(e,t),Ca.init(e,t)});rz=c0("ZodBase64URL",(e,t)=>{rme.init(e,t),Ca.init(e,t)});nz=c0("ZodE164",(e,t)=>{nme.init(e,t),Ca.init(e,t)});iz=c0("ZodJWT",(e,t)=>{ime.init(e,t),Ca.init(e,t)});n9=c0("ZodCustomStringFormat",(e,t)=>{ame.init(e,t),Ca.init(e,t)});i9=c0("ZodNumber",(e,t)=>{Yq.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(x,c,f)=>Mhe(e,x,c,f),tN(e,"ZodNumber",{gt(x,c){return this.check(w1(x,c))},gte(x,c){return this.check(pu(x,c))},min(x,c){return this.check(pu(x,c))},lt(x,c){return this.check(_1(x,c))},lte(x,c){return this.check(ll(x,c))},max(x,c){return this.check(ll(x,c))},int(x){return this.check(FY(x))},safe(x){return this.check(FY(x))},positive(x){return this.check(w1(0,x))},nonnegative(x){return this.check(pu(0,x))},negative(x){return this.check(_1(0,x))},nonpositive(x){return this.check(ll(0,x))},multipleOf(x,c){return this.check(i4(x,c))},step(x,c){return this.check(i4(x,c))},finite(){return this}});let n=e._zod.bag;e.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});R3=c0("ZodNumberFormat",(e,t)=>{ome.init(e,t),i9.init(e,t)});a9=c0("ZodBoolean",(e,t)=>{UB.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Uhe(e,n,x,c)});o9=c0("ZodBigInt",(e,t)=>{zq.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(x,c,f)=>$he(e,x,c,f),e.gte=(x,c)=>e.check(pu(x,c)),e.min=(x,c)=>e.check(pu(x,c)),e.gt=(x,c)=>e.check(w1(x,c)),e.gte=(x,c)=>e.check(pu(x,c)),e.min=(x,c)=>e.check(pu(x,c)),e.lt=(x,c)=>e.check(_1(x,c)),e.lte=(x,c)=>e.check(ll(x,c)),e.max=(x,c)=>e.check(ll(x,c)),e.positive=x=>e.check(w1(BigInt(0),x)),e.negative=x=>e.check(_1(BigInt(0),x)),e.nonpositive=x=>e.check(ll(BigInt(0),x)),e.nonnegative=x=>e.check(pu(BigInt(0),x)),e.multipleOf=(x,c)=>e.check(i4(x,c));let n=e._zod.bag;e.minValue=n.minimum??null,e.maxValue=n.maximum??null,e.format=n.format??null});az=c0("ZodBigIntFormat",(e,t)=>{sme.init(e,t),o9.init(e,t)});Fge=c0("ZodSymbol",(e,t)=>{xme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Fhe(e,n,x,c)});Qge=c0("ZodUndefined",(e,t)=>{cme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Whe(e,n,x,c)});Wge=c0("ZodNull",(e,t)=>{ume.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Qhe(e,n,x,c)});Vge=c0("ZodAny",(e,t)=>{fme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>jhe(e,n,x,c)});jge=c0("ZodUnknown",(e,t)=>{lme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Hhe(e,n,x,c)});Hge=c0("ZodNever",(e,t)=>{dme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Vhe(e,n,x,c)});qge=c0("ZodVoid",(e,t)=>{pme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Ghe(e,n,x,c)});nN=c0("ZodDate",(e,t)=>{mme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(x,c,f)=>qhe(e,x,c,f),e.min=(x,c)=>e.check(pu(x,c)),e.max=(x,c)=>e.check(ll(x,c));let n=e._zod.bag;e.minDate=n.minimum?new Date(n.minimum):null,e.maxDate=n.maximum?new Date(n.maximum):null});Yge=c0("ZodArray",(e,t)=>{hme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>age(e,n,x,c),e.element=t.element,tN(e,"ZodArray",{min(n,x){return this.check(Vm(n,x))},nonempty(n){return this.check(Vm(1,n))},max(n,x){return this.check(I3(n,x))},length(n,x){return this.check(C3(n,x))},unwrap(){return this.element}})});aN=c0("ZodObject",(e,t)=>{gme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>oge(e,n,x,c),ot.defineLazy(e,"shape",()=>t.shape),tN(e,"ZodObject",{keyof(){return xz(Object.keys(this._zod.def.shape))},catchall(n){return this.clone({...this._zod.def,catchall:n})},passthrough(){return this.clone({...this._zod.def,catchall:T3()})},loose(){return this.clone({...this._zod.def,catchall:T3()})},strict(){return this.clone({...this._zod.def,catchall:oz()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(n){return ot.extend(this,n)},safeExtend(n){return ot.safeExtend(this,n)},merge(n){return ot.merge(this,n)},pick(n){return ot.pick(this,n)},omit(n){return ot.omit(this,n)},partial(...n){return ot.partial(uz,this,n[0])},required(...n){return ot.required(fz,this,n[0])}})});oN=c0("ZodUnion",(e,t)=>{$B.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>RY(e,n,x,c),e.options=t.options});zge=c0("ZodXor",(e,t)=>{oN.init(e,t),Ame.init(e,t),e._zod.processJSONSchema=(n,x,c)=>RY(e,n,x,c),e.options=t.options});Jge=c0("ZodDiscriminatedUnion",(e,t)=>{oN.init(e,t),bme.init(e,t)});Zge=c0("ZodIntersection",(e,t)=>{yme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>sge(e,n,x,c)});Xge=c0("ZodTuple",(e,t)=>{Jq.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>xge(e,n,x,c),e.rest=n=>e.clone({...e._zod.def,rest:n})});e9=c0("ZodRecord",(e,t)=>{kme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>cge(e,n,x,c),e.keyType=t.keyType,e.valueType=t.valueType});rAe=c0("ZodMap",(e,t)=>{Eme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>nge(e,n,x,c),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...n)=>e.check(S1(...n)),e.nonempty=n=>e.check(S1(1,n)),e.max=(...n)=>e.check(a4(...n)),e.size=(...n)=>e.check(v3(...n))});nAe=c0("ZodSet",(e,t)=>{_me.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>ige(e,n,x,c),e.min=(...n)=>e.check(S1(...n)),e.nonempty=n=>e.check(S1(1,n)),e.max=(...n)=>e.check(a4(...n)),e.size=(...n)=>e.check(v3(...n))});t9=c0("ZodEnum",(e,t)=>{wme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(x,c,f)=>Yhe(e,x,c,f),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(x,c)=>{let f={};for(let d of x)if(n.has(d))f[d]=t.entries[d];else throw new Error(`Key ${d} not found in enum`);return new t9({...t,checks:[],...ot.normalizeParams(c),entries:f})},e.exclude=(x,c)=>{let f={...t.entries};for(let d of x)if(n.has(d))delete f[d];else throw new Error(`Key ${d} not found in enum`);return new t9({...t,checks:[],...ot.normalizeParams(c),entries:f})}});iAe=c0("ZodLiteral",(e,t)=>{Sme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>zhe(e,n,x,c),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});aAe=c0("ZodFile",(e,t)=>{vme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Khe(e,n,x,c),e.min=(n,x)=>e.check(S1(n,x)),e.max=(n,x)=>e.check(a4(n,x)),e.mime=(n,x)=>e.check(j_(Array.isArray(n)?n:[n],x))});oAe=c0("ZodTransform",(e,t)=>{Ime.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>rge(e,n,x,c),e._zod.parse=(n,x)=>{if(x.direction==="backward")throw new XA(e.constructor.name);n.addIssue=f=>{if(typeof f=="string")n.issues.push(ot.issue(f,n.value,t));else{let d=f;d.fatal&&(d.continue=!1),d.code??(d.code="custom"),d.input??(d.input=n.value),d.inst??(d.inst=e),n.issues.push(ot.issue(d))}};let c=t.transform(n.value,n);return c instanceof Promise?c.then(f=>(n.value=f,n.fallback=!0,n)):(n.value=c,n.fallback=!0,n)}});uz=c0("ZodOptional",(e,t)=>{Zq.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>BY(e,n,x,c),e.unwrap=()=>e._zod.def.innerType});sAe=c0("ZodExactOptional",(e,t)=>{Cme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>BY(e,n,x,c),e.unwrap=()=>e._zod.def.innerType});cAe=c0("ZodNullable",(e,t)=>{Tme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>uge(e,n,x,c),e.unwrap=()=>e._zod.def.innerType});uAe=c0("ZodDefault",(e,t)=>{Rme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>lge(e,n,x,c),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});lAe=c0("ZodPrefault",(e,t)=>{Bme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>dge(e,n,x,c),e.unwrap=()=>e._zod.def.innerType});fz=c0("ZodNonOptional",(e,t)=>{Nme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>fge(e,n,x,c),e.unwrap=()=>e._zod.def.innerType});mAe=c0("ZodSuccess",(e,t)=>{Dme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Xhe(e,n,x,c),e.unwrap=()=>e._zod.def.innerType});hAe=c0("ZodCatch",(e,t)=>{Ome.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>pge(e,n,x,c),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});AAe=c0("ZodNaN",(e,t)=>{Pme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Jhe(e,n,x,c)});sN=c0("ZodPipe",(e,t)=>{Kq.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>mge(e,n,x,c),e.in=t.in,e.out=t.out});xN=c0("ZodCodec",(e,t)=>{sN.init(e,t),FB.init(e,t)});bAe=c0("ZodPreprocess",(e,t)=>{sN.init(e,t),Lme.init(e,t)}),yAe=c0("ZodReadonly",(e,t)=>{Mme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>hge(e,n,x,c),e.unwrap=()=>e._zod.def.innerType});EAe=c0("ZodTemplateLiteral",(e,t)=>{Ume.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Zhe(e,n,x,c)});_Ae=c0("ZodLazy",(e,t)=>{Qme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>Age(e,n,x,c),e.unwrap=()=>e._zod.def.getter()});SAe=c0("ZodPromise",(e,t)=>{Fme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>gge(e,n,x,c),e.unwrap=()=>e._zod.def.innerType});vAe=c0("ZodFunction",(e,t)=>{$me.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>tge(e,n,x,c)});cN=c0("ZodCustom",(e,t)=>{Wme.init(e,t),Bn.init(e,t),e._zod.processJSONSchema=(n,x,c)=>ege(e,n,x,c)});Eg0=Nhe,_g0=Dhe;Sg0=(...e)=>Ohe({Codec:xN,Boolean:a9,String:r9},...e)});function gZt(e){zo({customError:e})}function AZt(){return zo().customError}var hZt,TAe,Cg0=ze(()=>{dl();hZt={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};TAe||(TAe={})});function yZt(e,t){let n=e.$schema;return n==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":n==="http://json-schema.org/draft-07/schema#"?"draft-7":n==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function kZt(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let n=e.slice(1).split("/").filter(Boolean);if(n.length===0)return t.rootSchema;let x=t.version==="draft-2020-12"?"$defs":"definitions";if(n[0]===x){let c=n[1];if(!c||!t.defs[c])throw new Error(`Reference not found: ${e}`);return t.defs[c]}throw new Error(`Reference not found: ${e}`)}function Tg0(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return $t.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let c=e.$ref;if(t.refs.has(c))return t.refs.get(c);if(t.processing.has(c))return $t.lazy(()=>{if(!t.refs.has(c))throw new Error(`Circular reference not resolved: ${c}`);return t.refs.get(c)});t.processing.add(c);let f=kZt(c,t),d=Fc(f,t);return t.refs.set(c,d),t.processing.delete(c),d}if(e.enum!==void 0){let c=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&c.length===1&&c[0]===null)return $t.null();if(c.length===0)return $t.never();if(c.length===1)return $t.literal(c[0]);if(c.every(d=>typeof d=="string"))return $t.enum(c);let f=c.map(d=>$t.literal(d));return f.length<2?f[0]:$t.union([f[0],f[1],...f.slice(2)])}if(e.const!==void 0)return $t.literal(e.const);let n=e.type;if(Array.isArray(n)){let c=n.map(f=>{let d={...e,type:f};return Tg0(d,t)});return c.length===0?$t.never():c.length===1?c[0]:$t.union(c)}if(!n)return $t.any();let x;switch(n){case"string":{let c=$t.string();if(e.format){let f=e.format;f==="email"?c=c.check($t.email()):f==="uri"||f==="uri-reference"?c=c.check($t.url()):f==="uuid"||f==="guid"?c=c.check($t.uuid()):f==="date-time"?c=c.check($t.iso.datetime()):f==="date"?c=c.check($t.iso.date()):f==="time"?c=c.check($t.iso.time()):f==="duration"?c=c.check($t.iso.duration()):f==="ipv4"?c=c.check($t.ipv4()):f==="ipv6"?c=c.check($t.ipv6()):f==="mac"?c=c.check($t.mac()):f==="cidr"?c=c.check($t.cidrv4()):f==="cidr-v6"?c=c.check($t.cidrv6()):f==="base64"?c=c.check($t.base64()):f==="base64url"?c=c.check($t.base64url()):f==="e164"?c=c.check($t.e164()):f==="jwt"?c=c.check($t.jwt()):f==="emoji"?c=c.check($t.emoji()):f==="nanoid"?c=c.check($t.nanoid()):f==="cuid"?c=c.check($t.cuid()):f==="cuid2"?c=c.check($t.cuid2()):f==="ulid"?c=c.check($t.ulid()):f==="xid"?c=c.check($t.xid()):f==="ksuid"&&(c=c.check($t.ksuid()))}typeof e.minLength=="number"&&(c=c.min(e.minLength)),typeof e.maxLength=="number"&&(c=c.max(e.maxLength)),e.pattern&&(c=c.regex(new RegExp(e.pattern))),x=c;break}case"number":case"integer":{let c=n==="integer"?$t.number().int():$t.number();typeof e.minimum=="number"&&(c=c.min(e.minimum)),typeof e.maximum=="number"&&(c=c.max(e.maximum)),typeof e.exclusiveMinimum=="number"?c=c.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(c=c.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?c=c.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(c=c.lt(e.maximum)),typeof e.multipleOf=="number"&&(c=c.multipleOf(e.multipleOf)),x=c;break}case"boolean":{x=$t.boolean();break}case"null":{x=$t.null();break}case"object":{let c={},f=e.properties||{},d=new Set(e.required||[]);for(let[A,k]of Object.entries(f)){let E=Fc(k,t);c[A]=d.has(A)?E:E.optional()}if(e.propertyNames){let A=Fc(e.propertyNames,t),k=e.additionalProperties&&typeof e.additionalProperties=="object"?Fc(e.additionalProperties,t):$t.any();if(Object.keys(c).length===0){x=$t.record(A,k);break}let E=$t.object(c).passthrough(),w=$t.looseRecord(A,k);x=$t.intersection(E,w);break}if(e.patternProperties){let A=e.patternProperties,k=Object.keys(A),E=[];for(let I of k){let T=Fc(A[I],t),B=$t.string().regex(new RegExp(I));E.push($t.looseRecord(B,T))}let w=[];if(Object.keys(c).length>0&&w.push($t.object(c).passthrough()),w.push(...E),w.length===0)x=$t.object({}).passthrough();else if(w.length===1)x=w[0];else{let I=$t.intersection(w[0],w[1]);for(let T=2;TFc(A,t)),h=f&&typeof f=="object"&&!Array.isArray(f)?Fc(f,t):void 0;h?x=$t.tuple(d).rest(h):x=$t.tuple(d),typeof e.minItems=="number"&&(x=x.check($t.minLength(e.minItems))),typeof e.maxItems=="number"&&(x=x.check($t.maxLength(e.maxItems)))}else if(Array.isArray(f)){let d=f.map(A=>Fc(A,t)),h=e.additionalItems&&typeof e.additionalItems=="object"?Fc(e.additionalItems,t):void 0;h?x=$t.tuple(d).rest(h):x=$t.tuple(d),typeof e.minItems=="number"&&(x=x.check($t.minLength(e.minItems))),typeof e.maxItems=="number"&&(x=x.check($t.maxLength(e.maxItems)))}else if(f!==void 0){let d=Fc(f,t),h=$t.array(d);typeof e.minItems=="number"&&(h=h.min(e.minItems)),typeof e.maxItems=="number"&&(h=h.max(e.maxItems)),x=h}else x=$t.array($t.any());break}default:throw new Error(`Unsupported type: ${n}`)}return x}function Fc(e,t){if(typeof e=="boolean")return e?$t.any():$t.never();let n=Tg0(e,t),x=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let h=e.anyOf.map(k=>Fc(k,t)),A=$t.union(h);n=x?$t.intersection(n,A):A}if(e.oneOf&&Array.isArray(e.oneOf)){let h=e.oneOf.map(k=>Fc(k,t)),A=$t.xor(h);n=x?$t.intersection(n,A):A}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)n=x?n:$t.any();else{let h=x?n:Fc(e.allOf[0],t),A=x?0:1;for(let k=A;k0&&t.registry.add(n,c),e.description&&(n=n.describe(e.description)),n}function Rg0(e,t){if(typeof e=="boolean")return e?$t.any():$t.never();let n;try{n=JSON.parse(JSON.stringify(e))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let x=yZt(n,t?.defaultTarget),c=n.$defs||n.definitions||{},f={version:x,defs:c,refs:new Map,processing:new Set,rootSchema:n,registry:t?.registry??nc};return Fc(n,f)}var $t,bZt,Bg0=ze(()=>{GB();PY();YB();JB();$t={...zB,...OY,iso:X_},bZt=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var RAe={};ra(RAe,{bigint:()=>SZt,boolean:()=>wZt,date:()=>vZt,number:()=>_Zt,string:()=>EZt});function EZt(e){return Zme(r9,e)}function _Zt(e){return ahe(i9,e)}function wZt(e){return lhe(a9,e)}function SZt(e){return phe(o9,e)}function vZt(e){return She(nN,e)}var Ng0=ze(()=>{dl();JB()});var R0={};ra(R0,{$brand:()=>b1e,$input:()=>zme,$output:()=>Yme,NEVER:()=>A1e,TimePrecision:()=>Xme,ZodAny:()=>Vge,ZodArray:()=>Yge,ZodBase64:()=>tz,ZodBase64URL:()=>rz,ZodBigInt:()=>o9,ZodBigIntFormat:()=>az,ZodBoolean:()=>a9,ZodCIDRv4:()=>XY,ZodCIDRv6:()=>ez,ZodCUID:()=>HY,ZodCUID2:()=>qY,ZodCatch:()=>hAe,ZodCodec:()=>xN,ZodCustom:()=>cN,ZodCustomStringFormat:()=>n9,ZodDate:()=>nN,ZodDefault:()=>uAe,ZodDiscriminatedUnion:()=>Jge,ZodE164:()=>nz,ZodEmail:()=>GY,ZodEmoji:()=>VY,ZodEnum:()=>t9,ZodError:()=>pZt,ZodExactOptional:()=>sAe,ZodFile:()=>aAe,ZodFirstPartyTypeKind:()=>TAe,ZodFunction:()=>vAe,ZodGUID:()=>KB,ZodIPv4:()=>ZY,ZodIPv6:()=>KY,ZodISODate:()=>MY,ZodISODateTime:()=>LY,ZodISODuration:()=>$Y,ZodISOTime:()=>UY,ZodIntersection:()=>Zge,ZodIssueCode:()=>hZt,ZodJWT:()=>iz,ZodKSUID:()=>JY,ZodLazy:()=>_Ae,ZodLiteral:()=>iAe,ZodMAC:()=>Mge,ZodMap:()=>rAe,ZodNaN:()=>AAe,ZodNanoID:()=>jY,ZodNever:()=>Hge,ZodNonOptional:()=>fz,ZodNull:()=>Wge,ZodNullable:()=>cAe,ZodNumber:()=>i9,ZodNumberFormat:()=>R3,ZodObject:()=>aN,ZodOptional:()=>uz,ZodPipe:()=>sN,ZodPrefault:()=>lAe,ZodPreprocess:()=>bAe,ZodPromise:()=>SAe,ZodReadonly:()=>yAe,ZodRealError:()=>lf,ZodRecord:()=>e9,ZodSet:()=>nAe,ZodString:()=>r9,ZodStringFormat:()=>Ca,ZodSuccess:()=>mAe,ZodSymbol:()=>Fge,ZodTemplateLiteral:()=>EAe,ZodTransform:()=>oAe,ZodTuple:()=>Xge,ZodType:()=>Bn,ZodULID:()=>YY,ZodURL:()=>rN,ZodUUID:()=>v1,ZodUndefined:()=>Qge,ZodUnion:()=>oN,ZodUnknown:()=>jge,ZodVoid:()=>qge,ZodXID:()=>zY,ZodXor:()=>zge,_ZodString:()=>WY,_default:()=>fAe,_function:()=>bg0,any:()=>Jh0,array:()=>iN,base64:()=>Dh0,base64url:()=>Oh0,bigint:()=>jh0,boolean:()=>$ge,catch:()=>gAe,check:()=>yg0,cidrv4:()=>Bh0,cidrv6:()=>Nh0,clone:()=>lu,codec:()=>mg0,coerce:()=>RAe,config:()=>zo,core:()=>jm,cuid:()=>_h0,cuid2:()=>wh0,custom:()=>kg0,date:()=>Kh0,decode:()=>Tge,decodeAsync:()=>Bge,describe:()=>Eg0,discriminatedUnion:()=>ig0,e164:()=>Ph0,email:()=>dh0,emoji:()=>kh0,encode:()=>Cge,encodeAsync:()=>Rge,endsWith:()=>V_,enum:()=>xz,exactOptional:()=>xAe,file:()=>fg0,flattenError:()=>DB,float32:()=>Qh0,float64:()=>Wh0,formatError:()=>OB,fromJSONSchema:()=>Rg0,function:()=>bg0,getErrorMap:()=>AZt,globalRegistry:()=>nc,gt:()=>w1,gte:()=>pu,guid:()=>ph0,hash:()=>Fh0,hex:()=>$h0,hostname:()=>Uh0,httpUrl:()=>yh0,includes:()=>W_,instanceof:()=>wg0,int:()=>FY,int32:()=>Gh0,int64:()=>Hh0,intersection:()=>Kge,invertCodec:()=>hg0,ipv4:()=>Ch0,ipv6:()=>Rh0,iso:()=>X_,json:()=>vg0,jwt:()=>Lh0,keyof:()=>Xh0,ksuid:()=>Ih0,lazy:()=>wAe,length:()=>C3,literal:()=>ug0,locales:()=>WB,looseObject:()=>rg0,looseRecord:()=>og0,lowercase:()=>F_,lt:()=>_1,lte:()=>ll,mac:()=>Th0,map:()=>sg0,maxLength:()=>I3,maxSize:()=>a4,meta:()=>_g0,mime:()=>j_,minLength:()=>Vm,minSize:()=>S1,multipleOf:()=>i4,nan:()=>pg0,nanoid:()=>Eh0,nativeEnum:()=>cg0,negative:()=>SY,never:()=>oz,nonnegative:()=>IY,nonoptional:()=>pAe,nonpositive:()=>vY,normalize:()=>H_,null:()=>Gge,nullable:()=>eN,nullish:()=>lg0,number:()=>Uge,object:()=>eg0,optional:()=>XB,overwrite:()=>z2,parse:()=>wge,parseAsync:()=>Sge,partialRecord:()=>ag0,pipe:()=>QY,positive:()=>wY,prefault:()=>dAe,preprocess:()=>Ig0,prettifyError:()=>N1e,promise:()=>Ag0,property:()=>CY,readonly:()=>kAe,record:()=>tAe,refine:()=>IAe,regex:()=>$_,regexes:()=>fl,registry:()=>nY,safeDecode:()=>Dge,safeDecodeAsync:()=>Pge,safeEncode:()=>Nge,safeEncodeAsync:()=>Oge,safeParse:()=>vge,safeParseAsync:()=>Ige,set:()=>xg0,setErrorMap:()=>gZt,size:()=>v3,slugify:()=>J_,startsWith:()=>G_,strictObject:()=>tg0,string:()=>ZB,stringFormat:()=>Mh0,stringbool:()=>Sg0,success:()=>dg0,superRefine:()=>CAe,symbol:()=>Yh0,templateLiteral:()=>gg0,toJSONSchema:()=>NY,toLowerCase:()=>Y_,toUpperCase:()=>z_,transform:()=>cz,treeifyError:()=>B1e,trim:()=>q_,tuple:()=>eAe,uint32:()=>Vh0,uint64:()=>qh0,ulid:()=>Sh0,undefined:()=>zh0,union:()=>sz,unknown:()=>T3,uppercase:()=>Q_,url:()=>bh0,util:()=>ot,uuid:()=>mh0,uuidv4:()=>hh0,uuidv6:()=>gh0,uuidv7:()=>Ah0,void:()=>Zh0,xid:()=>vh0,xor:()=>ng0});var BAe=ze(()=>{dl();JB();PY();_ge();Lge();Cg0();dl();Vme();dl();qB();Bg0();qme();YB();YB();Ng0();zo(Xq())});var NAe=ze(()=>{BAe();BAe()});var Og0,B3,s9,IZt,CZt,Pg0,Lg0,Mg0,Ug0,$g0,Fg0,Qg0,TZt,Dg0,fi,lz,dz,pz,Gr,u4,PWr,N3,D3,mz,Wg0,Gg0,RZt,hz=ze(()=>{yq();_10();Og0=Q0(D10(),1);m1e();NAe();B3=(0,Og0.default)({useNativeBigInt:!0}),s9=(e,t=8)=>{let n=d10([e.SOID,e.progress,e.mode,e.fontsize,e.color,e.senderID,e.content,e.ctime.toISOString(),e.weight,e.pool,e.attr.toSorted().join(","),e.platform??null,B3.stringify(e.extra)].join("|"));return l10(E10.create().update(n).digest()).slice(0,t)},IZt="@dan-uni/dan-any",CZt="2.3.9",Pg0=(function(e){return e.Bangumi="bgm",e.TMDB="tmdb",e})({}),Lg0=Object.values(Pg0),Mg0=(function(e){return e.Acfun="acfun",e.Baha="baha",e.Bilibili="bili",e.BilibiliGlobal="bglobal",e.Iqiyi="iqiyi",e.Tencent="tencent",e.Youku="youku",e.Mgtv="mgtv",e})({}),Ug0=Object.values(Mg0),$g0=(function(e){return e.DanDanPlay="ddplay",e.TuCao="tucao",e})({}),Fg0=Object.values($g0),Qg0=[...Ug0,...Fg0],TZt=[...Lg0,...Qg0],Dg0=R0.templateLiteral([R0.string(),"@",R0.string()]),fi=class c4{id;domain;constructor(t,n){this.id=t,this.domain=n}static validateString(t){return Dg0.safeParse(t).success}static fromStringSafe(t){return this.fromString(Dg0.parse(t))}static fromString(t){let[n,x]=t.split("@");return new c4(n,x)}toString(){return`${this.id}@${this.domain}`}static fromNull(t){return new c4(t==="runtime"?"runtime":"anonymous",t||"danuni")}static fromBili({cid:t,mid:n,midHash:x}){return t?new c4(t.toString(),"bili"):n?new c4(n.toString(),"bili"):x?new c4(x,"bili"):this.fromNull("bili")}static fromYouku(t){return new c4(t.toString(),"youku")}static fromUnknown(t,n){return t?new c4(t,n):this.fromNull(n)}},lz=(function(e){return e[e.Normal=0]="Normal",e[e.Bottom=1]="Bottom",e[e.Top=2]="Top",e[e.Reverse=3]="Reverse",e[e.Ext=4]="Ext",e})({}),dz=(function(e){return e[e.Def=0]="Def",e[e.Sub=1]="Sub",e[e.Adv=2]="Adv",e[e.Ix=3]="Ix",e})({}),pz=(function(e){return e.Protect="Protect",e.FromLive="FromLive",e.HighLike="HighLike",e.Compatible="Compatible",e.Reported="Reported",e.Unchecked="Unchecked",e.HasEvent="HasEvent",e.Hide="Hide",e})({}),Gr={SOID:fi.fromNull().toString(),progress:0,mode:0,fontsize:25,color:16777215,senderID:fi.fromNull().toString(),content:"",weight:0,pool:0,attr:[],platform:null,extra:null},u4={meassage:"Converted by DanUni!",version:`JS/TS ${IZt} (v${CZt})`},PWr=T_({DMAttr:()=>pz,DanUniConvertTipTemplate:()=>u4,InitedUniDB:()=>Gg0,Modes:()=>lz,PlatformDanmakuOnlySource:()=>$g0,PlatformDanmakuOnlySources:()=>Fg0,PlatformDanmakuSources:()=>Qg0,PlatformInfoSource:()=>Pg0,PlatformInfoSources:()=>Lg0,PlatformSources:()=>TZt,PlatformVideoSource:()=>Mg0,PlatformVideoSources:()=>Ug0,Pools:()=>dz,UniChunk:()=>RZt,UniDB:()=>Wg0,UniID:()=>fi,createDMID:()=>s9,defaultUniDM:()=>Gr,dmAttrEnumArr:()=>mz,modeEnumArr:()=>N3,poolEnumArr:()=>D3}),N3=["Normal","Bottom","Top","Reverse","Ext"],D3=["Def","Sub","Adv","Ix"],mz=["Protect","FromLive","HighLike","Compatible","Reported","Unchecked","HasEvent","Hide"],Wg0=class{$db;DMIDGenerator;__isUniDB=!0;static[Symbol.hasInstance](e){return e?.__isUniDB===!0}constructor(e,t=s9){this.$db=e,this.DMIDGenerator=t}},Gg0=class extends Wg0{$db;DMIDGenerator;__isInitedUniDB=!0;static[Symbol.hasInstance](e){return e?.__isInitedUniDB===!0}constructor(e,t=s9){super(e,t),this.$db=e,this.DMIDGenerator=t}},RZt=class{$UniDB;id;__isUniChunk=!0;static[Symbol.hasInstance](e){return e?.__isUniChunk===!0}constructor(e,t){this.$UniDB=e,this.id=t}static makeChunk(e,t){return e instanceof Gg0?e.makeChunk(t):e.$UniDB.makeChunk(t)}static assign(e,t){throw Error("\u5E94\u5F53\u8C03\u7528\u76F8\u5E94\u73AF\u5883\u7684\u5B9E\u73B0")}static async compare(e,t){let n=await e.$danmakus,x=await t.$danmakus;if(n.length!==x.length)return!1;let c=new Set;for(let f of n)c.add(f.DMID);for(let f of x){let d=c.has(f.DMID);if(!d||JSON.stringify(d)!==JSON.stringify(f))return!1}return!0}}});function Jg0(){PAe=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t0)throw Error("Invalid string. Length must be a multiple of 4");f=e[h-2]==="="?2:+(e[h-1]==="="),d=new BZt(h*3/4-f),x=f>0?h-4:h;var A=0;for(t=0,n=0;t>16&255,d[A++]=c>>8&255,d[A++]=c&255;return f===2?(c=Nd[e.charCodeAt(t)]<<2|Nd[e.charCodeAt(t+1)]>>4,d[A++]=c&255):f===1&&(c=Nd[e.charCodeAt(t)]<<10|Nd[e.charCodeAt(t+1)]<<4|Nd[e.charCodeAt(t+2)]>>2,d[A++]=c>>8&255,d[A++]=c&255),d}function DZt(e){return I1[e>>18&63]+I1[e>>12&63]+I1[e>>6&63]+I1[e&63]}function OZt(e,t,n){for(var x,c=[],f=t;fA?A:h+d));return x===1?(t=e[n-1],c+=I1[t>>2],c+=I1[t<<4&63],c+="=="):x===2&&(t=(e[n-2]<<8)+e[n-1],c+=I1[t>>10],c+=I1[t>>4&63],c+=I1[t<<2&63],c+="="),f.push(c),f.join("")}function gz(e,t,n,x,c){var f,d,h=c*8-x-1,A=(1<>1,E=-7,w=n?c-1:0,I=n?-1:1,T=e[t+w];for(w+=I,f=T&(1<<-E)-1,T>>=-E,E+=h;E>0;f=f*256+e[t+w],w+=I,E-=8);for(d=f&(1<<-E)-1,f>>=-E,E+=x;E>0;d=d*256+e[t+w],w+=I,E-=8);if(f===0)f=1-k;else{if(f===A)return d?NaN:(T?-1:1)*(1/0);d+=2**x,f-=k}return(T?-1:1)*d*2**(f-x)}function Zg0(e,t,n,x,c,f){var d,h,A,k=f*8-c-1,E=(1<>1,I=c===23?2**-24-2**-77:0,T=x?0:f-1,B=x?1:-1,N=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(h=+!!isNaN(t),d=E):(d=Math.floor(Math.log(t)/Math.LN2),t*(A=2**-d)<1&&(d--,A*=2),d+w>=1?t+=I/A:t+=I*2**(1-w),t*A>=2&&(d++,A/=2),d+w>=E?(h=0,d=E):d+w>=1?(h=(t*A-1)*2**c,d+=w):(h=t*2**(w-1)*2**c,d=0));c>=8;e[n+T]=h&255,T+=B,h/=256,c-=8);for(d=d<0;e[n+T]=d&255,T+=B,d/=256,k-=8);e[n+T-B]|=N*128}function yz(){return X0.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function f4(e,t){if(yz()=yz())throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+yz().toString(16)+" bytes");return e|0}function C1(e){return!!(e!=null&&e._isBuffer)}function tA0(e,t){if(C1(e))return e.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!="string"&&(e=""+e);var n=e.length;if(n===0)return 0;for(var x=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Ez(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return n*2;case"hex":return n>>>1;case"base64":return aA0(e).length;default:if(x)return Ez(e).length;t=(""+t).toLowerCase(),x=!0}}function FZt(e,t,n){var x=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||="utf8";;)switch(e){case"hex":return JZt(this,t,n);case"utf8":case"utf-8":return nA0(this,t,n);case"ascii":return YZt(this,t,n);case"latin1":case"binary":return zZt(this,t,n);case"base64":return HZt(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ZZt(this,t,n);default:if(x)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),x=!0}}function O3(e,t,n){var x=e[t];e[t]=e[n],e[n]=x}function jg0(e,t,n,x,c){if(e.length===0)return-1;if(typeof n=="string"?(x=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=c?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(c)return-1;n=e.length-1}else if(n<0)if(c)n=0;else return-1;if(typeof t=="string"&&(t=X0.from(t,x)),C1(t))return t.length===0?-1:Hg0(e,t,n,x,c);if(typeof t=="number")return t&=255,X0.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?c?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):Hg0(e,[t],n,x,c);throw TypeError("val must be string, number or Buffer")}function Hg0(e,t,n,x,c){var f=1,d=e.length,h=t.length;if(x!==void 0&&(x=String(x).toLowerCase(),x==="ucs2"||x==="ucs-2"||x==="utf16le"||x==="utf-16le")){if(e.length<2||t.length<2)return-1;f=2,d/=2,h/=2,n/=2}function A(T,B){return f===1?T[B]:T.readUInt16BE(B*f)}var k;if(c){var E=-1;for(k=n;kd&&(n=d-h),k=n;k>=0;k--){for(var w=!0,I=0;Ic&&(x=c)):x=c;var f=t.length;if(f%2!=0)throw TypeError("Invalid hex string");x>f/2&&(x=f/2);for(var d=0;d239?4:f>223?3:f>191?2:1;if(c+h<=n){var A,k,E,w;switch(h){case 1:f<128&&(d=f);break;case 2:A=e[c+1],(A&192)==128&&(w=(f&31)<<6|A&63,w>127&&(d=w));break;case 3:A=e[c+1],k=e[c+2],(A&192)==128&&(k&192)==128&&(w=(f&15)<<12|(A&63)<<6|k&63,w>2047&&(w<55296||w>57343)&&(d=w));break;case 4:A=e[c+1],k=e[c+2],E=e[c+3],(A&192)==128&&(k&192)==128&&(E&192)==128&&(w=(f&15)<<18|(A&63)<<12|(k&63)<<6|E&63,w>65535&&w<1114112&&(d=w))}}d===null?(d=65533,h=1):d>65535&&(d-=65536,x.push(d>>>10&1023|55296),d=56320|d&1023),x.push(d),c+=h}return qZt(x)}function qZt(e){var t=e.length;if(t<=qg0)return String.fromCharCode.apply(String,e);for(var n="",x=0;xx)&&(n=x);for(var c="",f=t;fn)throw RangeError("Trying to access beyond buffer length")}function df(e,t,n,x,c,f){if(!C1(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>c||te.length)throw RangeError("Index out of range")}function kz(e,t,n,x){t<0&&(t=65535+t+1);for(var c=0,f=Math.min(e.length-n,2);c>>(x?c:1-c)*8}function Az(e,t,n,x){t<0&&(t=4294967295+t+1);for(var c=0,f=Math.min(e.length-n,4);c>>(x?c:3-c)*8&255}function iA0(e,t,n,x,c,f){if(n+x>e.length||n<0)throw RangeError("Index out of range")}function Yg0(e,t,n,x,c){return c||iA0(e,t,n,4),Zg0(e,t,n,x,23,4),n+4}function zg0(e,t,n,x,c){return c||iA0(e,t,n,8),Zg0(e,t,n,x,52,8),n+8}function XZt(e){if(e=eKt(e).replace(KZt,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function eKt(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function tKt(e){return e<16?"0"+e.toString(16):e.toString(16)}function Ez(e,t){t||=1/0;for(var n,x=e.length,c=null,f=[],d=0;d55295&&n<57344){if(!c){if(n>56319){(t-=3)>-1&&f.push(239,191,189);continue}else if(d+1===x){(t-=3)>-1&&f.push(239,191,189);continue}c=n;continue}if(n<56320){(t-=3)>-1&&f.push(239,191,189),c=n;continue}n=(c-55296<<10|n-56320)+65536}else c&&(t-=3)>-1&&f.push(239,191,189);if(c=null,n<128){if(--t<0)break;f.push(n)}else if(n<2048){if((t-=2)<0)break;f.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;f.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;f.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error("Invalid code point")}return f}function rKt(e){for(var t=[],n=0;n>8,c=n%256,f.push(c),f.push(x);return f}function aA0(e){return NZt(XZt(e))}function _z(e,t,n,x){for(var c=0;c=t.length||c>=e.length);++c)t[c+n]=e[c];return c}function iKt(e){return e!==e}function aKt(e){return e!=null&&(!!e._isBuffer||oA0(e)||oKt(e))}function oA0(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function oKt(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&oA0(e.slice(0,0))}var bz,I1,Nd,BZt,PAe,PZt,Kg0,qg0,KZt,MAe=ze(()=>{bz=bz===void 0?typeof self<"u"?self:typeof window<"u"?window:{}:bz,I1=[],Nd=[],BZt=typeof Uint8Array<"u"?Uint8Array:Array,PAe=!1;PZt={}.toString,Kg0=Array.isArray||function(e){return PZt.call(e)=="[object Array]"};X0.TYPED_ARRAY_SUPPORT=bz.TYPED_ARRAY_SUPPORT===void 0||bz.TYPED_ARRAY_SUPPORT,yz();X0.poolSize=8192,X0._augment=function(e){return e.__proto__=X0.prototype,e};X0.from=function(e,t,n){return Xg0(null,e,t,n)},X0.TYPED_ARRAY_SUPPORT&&(X0.prototype.__proto__=Uint8Array.prototype,X0.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&X0[Symbol.species]);X0.alloc=function(e,t,n){return LZt(null,e,t,n)};X0.allocUnsafe=function(e){return DAe(null,e)},X0.allocUnsafeSlow=function(e){return DAe(null,e)};X0.isBuffer=aKt;X0.compare=function(e,t){if(!C1(e)||!C1(t))throw TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,x=t.length,c=0,f=Math.min(n,x);c0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},X0.prototype.compare=function(e,t,n,x,c){if(!C1(e))throw TypeError("Argument must be a Buffer");if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),x===void 0&&(x=0),c===void 0&&(c=this.length),t<0||n>e.length||x<0||c>this.length)throw RangeError("out of range index");if(x>=c&&t>=n)return 0;if(x>=c)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,x>>>=0,c>>>=0,this===e)return 0;for(var f=c-x,d=n-t,h=Math.min(f,d),A=this.slice(x,c),k=e.slice(t,n),E=0;Ec)&&(n=c),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");x||="utf8";for(var f=!1;;)switch(x){case"hex":return QZt(this,e,t,n);case"utf8":case"utf-8":return WZt(this,e,t,n);case"ascii":return rA0(this,e,t,n);case"latin1":case"binary":return GZt(this,e,t,n);case"base64":return VZt(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return jZt(this,e,t,n);default:if(f)throw TypeError("Unknown encoding: "+x);x=(""+x).toLowerCase(),f=!0}},X0.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};qg0=4096;X0.prototype.slice=function(e,t){var n=this.length;e=~~e,t=t===void 0?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t0&&(c*=256);)x+=this[e+--t]*c;return x},X0.prototype.readUInt8=function(e,t){return t||Cx(e,1,this.length),this[e]},X0.prototype.readUInt16LE=function(e,t){return t||Cx(e,2,this.length),this[e]|this[e+1]<<8},X0.prototype.readUInt16BE=function(e,t){return t||Cx(e,2,this.length),this[e]<<8|this[e+1]},X0.prototype.readUInt32LE=function(e,t){return t||Cx(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},X0.prototype.readUInt32BE=function(e,t){return t||Cx(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},X0.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||Cx(e,t,this.length);for(var x=this[e],c=1,f=0;++f=c&&(x-=2**(8*t)),x},X0.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||Cx(e,t,this.length);for(var x=t,c=1,f=this[e+--x];x>0&&(c*=256);)f+=this[e+--x]*c;return c*=128,f>=c&&(f-=2**(8*t)),f},X0.prototype.readInt8=function(e,t){return t||Cx(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},X0.prototype.readInt16LE=function(e,t){t||Cx(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},X0.prototype.readInt16BE=function(e,t){t||Cx(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},X0.prototype.readInt32LE=function(e,t){return t||Cx(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},X0.prototype.readInt32BE=function(e,t){return t||Cx(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},X0.prototype.readFloatLE=function(e,t){return t||Cx(e,4,this.length),gz(this,e,!0,23,4)},X0.prototype.readFloatBE=function(e,t){return t||Cx(e,4,this.length),gz(this,e,!1,23,4)},X0.prototype.readDoubleLE=function(e,t){return t||Cx(e,8,this.length),gz(this,e,!0,52,8)},X0.prototype.readDoubleBE=function(e,t){return t||Cx(e,8,this.length),gz(this,e,!1,52,8)};X0.prototype.writeUIntLE=function(e,t,n,x){if(e=+e,t|=0,n|=0,!x){var c=2**(8*n)-1;df(this,e,t,n,c,0)}var f=1,d=0;for(this[t]=e&255;++d=0&&(d*=256);)this[t+f]=e/d&255;return t+n},X0.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,1,255,0),X0.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=e&255,t+1};X0.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,2,65535,0),X0.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):kz(this,e,t,!0),t+2},X0.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,2,65535,0),X0.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):kz(this,e,t,!1),t+2};X0.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,4,4294967295,0),X0.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255):Az(this,e,t,!0),t+4},X0.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,4,4294967295,0),X0.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):Az(this,e,t,!1),t+4},X0.prototype.writeIntLE=function(e,t,n,x){if(e=+e,t|=0,!x){var c=2**(8*n-1);df(this,e,t,n,c-1,-c)}var f=0,d=1,h=0;for(this[t]=e&255;++f>0)-h&255;return t+n},X0.prototype.writeIntBE=function(e,t,n,x){if(e=+e,t|=0,!x){var c=2**(8*n-1);df(this,e,t,n,c-1,-c)}var f=n-1,d=1,h=0;for(this[t+f]=e&255;--f>=0&&(d*=256);)e<0&&h===0&&this[t+f+1]!==0&&(h=1),this[t+f]=(e/d>>0)-h&255;return t+n},X0.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,1,127,-128),X0.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=e&255,t+1},X0.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,2,32767,-32768),X0.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):kz(this,e,t,!0),t+2},X0.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,2,32767,-32768),X0.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):kz(this,e,t,!1),t+2},X0.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,4,2147483647,-2147483648),X0.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Az(this,e,t,!0),t+4},X0.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||df(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),X0.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):Az(this,e,t,!1),t+4};X0.prototype.writeFloatLE=function(e,t,n){return Yg0(this,e,t,!0,n)},X0.prototype.writeFloatBE=function(e,t,n){return Yg0(this,e,t,!1,n)};X0.prototype.writeDoubleLE=function(e,t,n){return zg0(this,e,t,!0,n)},X0.prototype.writeDoubleBE=function(e,t,n){return zg0(this,e,t,!1,n)},X0.prototype.copy=function(e,t,n,x){if(n||=0,!x&&x!==0&&(x=this.length),t>=e.length&&(t=e.length),t||=0,x>0&&x=this.length)throw RangeError("sourceStart out of bounds");if(x<0)throw RangeError("sourceEnd out of bounds");x>this.length&&(x=this.length),e.length-t=0;--f)e[f+t]=this[f+n];else if(c<1e3||!X0.TYPED_ARRAY_SUPPORT)for(f=0;f>>=0,n=n===void 0?this.length:n>>>0,e||=0;var f;if(typeof e=="number")for(f=t;fe[c]===t[c];return["SOID","content","mode","pool","platform"].every(c=>x(c))}var cA0=ze(()=>{hz()});function dA0(){return{...FAe}}function uA0(e,t){t.forEach(n=>{let x=n.content;n.content=x.replace(/[\x00-\x1F\x7F]/g,""),n.content!==x&&(n.extra={...n.extra,danuni:{...n.extra?.danuni,raw:{...n.extra?.danuni?.raw,content:X0.from(x,"utf8").toString("base64")}}}),e.$db.danmakus.set(n.DMID,{...n,platform:n.platform??null})})}var UAe,$Ae,qWr,FAe,fN,wz,uN,mA0=ze(()=>{yq();hz();MAe();cA0();UAe=class fA0{#e=new Map;#t=[];#r=0;get nextSerial(){return this.#t.length>0?this.#t.shift():this.#r++}add(t){return this.#e.set(this.nextSerial,t),this}delete(t){let n=this.#e.delete(t);return n&&this.#t.push(t),n}clear(){this.#e.clear(),this.#t=[],this.#r=0}toJSON(){return{$typeName:"SerialMap","#map":this.#e.entries().toArray(),"#freeSerials":this.#t,"#nextSerial":this.#r}}static fromJSON(t){if(t.$typeName!=="SerialMap")throw Error("Invalid data for SerialMap");let n=new fA0;return n.#e=new Map(t["#map"]),n.#t=t["#freeSerials"],n.#r=t["#nextSerial"],n}get size(){return this.#e.size}has(...t){return this.#e.has(...t)}get(...t){return this.#e.get(...t)}set(...t){return this.#e.set(...t),this}getOrInsert(...t){return this.#e.getOrInsert(...t)}getOrInsertComputed(...t){return this.#e.getOrInsertComputed(...t)}forEach(...t){return this.#e.forEach(...t)}keys(...t){return this.#e.keys(...t)}values(...t){return this.#e.values(...t)}entries(...t){return this.#e.entries(...t)}[Symbol.iterator](){return this.#e[Symbol.iterator]()}get[Symbol.toStringTag](){return"SerialMap"}},$Ae=class lA0{#e=new Map;#t=[];#r=0n;get nextSerial(){return this.#t.length>0?this.#t.shift():this.#r++}add(t){return this.#e.set(this.nextSerial,t),this}delete(t){let n=this.#e.delete(t);return n&&this.#t.push(t),n}clear(){this.#e.clear(),this.#t=[],this.#r=0n}toJSON(){return{$typeName:"BigSerialMap","#map":this.#e.entries().map(([t,n])=>[t.toString(),n]).toArray(),"#freeSerials":this.#t.map(t=>t.toString()),"#nextSerial":this.#r.toString()}}static fromJSON(t){if(t.$typeName!=="BigSerialMap")throw Error("Invalid data for BigSerialMap");let n=new lA0;return n.#e=new Map(t["#map"].map(([x,c])=>[BigInt(x),c])),n.#t=t["#freeSerials"].map(BigInt),n.#r=BigInt(t["#nextSerial"]),n}get size(){return this.#e.size}has(...t){return this.#e.has(...t)}get(...t){return this.#e.get(...t)}set(...t){return this.#e.set(...t),this}getOrInsert(...t){return this.#e.getOrInsert(...t)}getOrInsertComputed(...t){return this.#e.getOrInsertComputed(...t)}forEach(...t){return this.#e.forEach(...t)}keys(...t){return this.#e.keys(...t)}values(...t){return this.#e.values(...t)}entries(...t){return this.#e.entries(...t)}[Symbol.iterator](){return this.#e[Symbol.iterator]()}get[Symbol.toStringTag](){return"BigSerialMap"}},qWr=T_({InitedUniDB:()=>wz,UniChunk:()=>uN,UniDB:()=>fN,initNewDb:()=>dA0}),FAe={danmakus:new Map,chunks:new UAe,chunk2danmakus:new $Ae};fN=class{$db;DMIDGenerator;__isUniDB=!0;constructor(e=FAe,t=s9){this.$db=e,this.DMIDGenerator=t}init(e){return e?this.$db={danmakus:new Map(e.danmakus.map(t=>[t.DMID,t])),chunks:UAe.fromJSON(e.chunks),chunk2danmakus:$Ae.fromJSON(e.chunk2danmakus)}:this.$db=FAe,new wz(this.$db,this.DMIDGenerator)}close(){this.$db={danmakus:new Map,chunks:new UAe,chunk2danmakus:new $Ae}}};wz=class extends fN{$db;DMIDGenerator;__isInitedUniDB=!0;constructor(e,t=s9){super(e,t),this.$db=e,this.DMIDGenerator=t}dump(){return{danmakus:[...this.$db.danmakus.values()],chunks:this.$db.chunks.toJSON(),chunk2danmakus:this.$db.chunk2danmakus.toJSON()}}get $chunks(){return[...this.$db.chunks.values()]}get $danmakus(){return[...this.$db.danmakus.values()]}listChunks(){return this.$chunks.map(e=>new uN(this,e.id))}makeChunk(e){let t=this.$db.chunks.nextSerial;return this.$db.chunks.set(t,{id:t,fromConverted:e.fromConverted??!1,tmp:e.tmp??!1}),new uN(this,t)}upsertDanmakus(e,t=!0){if(e instanceof Map)this.upsertDanmakus([...e.values()],!1);else if(t){let n=new Map;e.forEach(x=>{n.set(x.DMID,x)}),uA0(this,[...n.values()])}else uA0(this,e)}purge(){let e=this.$db.chunks.values().filter(t=>t.tmp);for(let t of e)new uN(this,t.id).delete()}shrink(){let e=new Map,t=[],n=new Set;for(let f of this.$db.danmakus.values()){let d=t.find(E=>xA0(E,f));if(!d){e.set(f.DMID,f.DMID),t.push(f);continue}let h=d.DMID,A={...f,DMID:h},k=t.findIndex(E=>E.DMID===h);e.set(f.DMID,h),n.add(f.DMID),k>=0&&(t[k]=A),this.$db.danmakus.set(h,A)}for(let f of n)e.get(f)!==f&&this.$db.danmakus.delete(f);let x=this.$db.chunk2danmakus.values(),c=new Map;for(let f of x){let d=e.get(f.DMID)??f.DMID;this.$db.danmakus.has(d)&&c.set(`${f.chunkID}:${d}`,{chunkID:f.chunkID,DMID:d})}this.$db.chunk2danmakus.clear();for(let f of c.values()){let d=this.$db.chunk2danmakus.nextSerial;this.$db.chunk2danmakus.set(d,{id:d,...f})}}import(e){return e(this)}export(e){return e(this.$danmakus,{DMIDGenerator:this.DMIDGenerator})}},uN=class pA0{$UniDB;id;__isUniChunk=!0;constructor(t,n){this.$UniDB=t,this.id=n}get $db(){return this.$UniDB.$db}static makeChunk(t,n){return t instanceof wz?t.makeChunk(n):t.$UniDB.makeChunk(n)}static assign(t,n){if(n.length<1)return t;let x=t.id,c=t.$chunk(),f=c.fromConverted;for(let d of n){let h=d.$chunk();f&&=!!h.fromConverted,t.upsertDanmakus(d.$danmakus,!1),d.delete()}return t.$db.chunks.set(x,{...c,fromConverted:f}),new pA0(t.$UniDB,x)}static compare(t,n){let x=t.$danmakus,c=n.$danmakus;if(x.length!==c.length)return!1;let f=new Set;for(let d of x)f.add(d.DMID);for(let d of c){let h=f.has(d.DMID);if(!h||JSON.stringify(h)!==JSON.stringify(d))return!1}return!0}get $chunks(){let t=this.$db.chunks.get(this.id);return t?[t]:[]}$chunk(){return this.$chunks[0]}get $danmakus(){return[...this.$db.chunk2danmakus.values().filter(t=>t.chunkID===this.id).map(t=>this.$db.danmakus.get(t.DMID)).filter(t=>!!t)]}get $count(){return this.$db.chunk2danmakus.values().filter(t=>t.chunkID===this.id).reduce(t=>t+1,0)}get isDeleted(){return!this.$db.chunks.has(this.id)}upsertDanmakus(t,n=!1,x=!0){let c=new Set;t instanceof Map?(this.$UniDB.upsertDanmakus([...t.values()],!1),t.forEach(f=>c.add(f.DMID))):(n?t=t.map(f=>{let d=this.$UniDB.DMIDGenerator(f);return c.add(d),{...f,DMID:d}}):t.forEach(f=>{c.add(f.DMID)}),this.$UniDB.upsertDanmakus(t,x)),c.forEach(f=>{let d=this.$db.chunk2danmakus.nextSerial;this.$db.chunk2danmakus.set(d,{id:d,chunkID:this.id,DMID:f})})}import(t){return t(this.$UniDB,this)}export(t){return t(this.$danmakus,{DMIDGenerator:this.$UniDB.DMIDGenerator,uchunk:this.$chunk()})}plugin(t){return t(this)}delete(){let t=new Set;this.$db.chunk2danmakus.forEach(n=>{n.chunkID===this.id&&(t.add(n.DMID),this.$db.chunk2danmakus.delete(n.id))}),t.forEach(n=>{this.$db.chunk2danmakus.values().some(x=>x.DMID===n)||this.$db.danmakus.delete(n)}),this.$db.chunks.delete(this.id)}}});var hA0=ze(()=>{mA0()});function x9(e){let t=!1,n=[];for(let x=0;x{sKt=new Set(["constructor","toString","toJSON","valueOf"])});function AA0(){let e=0,t=0;for(let x=0;x<28;x+=7){let c=this.buf[this.pos++];if(e|=(c&127)<>4,(n&128)==0)return this.assertBounds(),[e,t];for(let x=3;x<=31;x+=7){let c=this.buf[this.pos++];if(t|=(c&127)<>>f,h=!(!(d>>>7)&&t==0),A=(h?d|128:d)&255;if(n.push(A),!h)return}let x=e>>>28&15|(t&7)<<4,c=t>>3!=0;if(n.push((c?x|128:x)&255),!!c){for(let f=3;f<31;f=f+7){let d=t>>>f,h=!!(d>>>7),A=(h?d|128:d)&255;if(n.push(A),!h)return}n.push(t>>>31&1)}}function WAe(e){let t=e[0]==="-";t&&(e=e.slice(1));let n=1e6,x=0,c=0;function f(d,h){let A=Number(e.slice(d,h));c*=n,x=x*n+A,x>=Sz&&(c=c+(x/Sz|0),x=x%Sz)}return f(-24,-18),f(-18,-12),f(-12,-6),f(-6),t?yA0(x,c):VAe(x,c)}function bA0(e,t){let n=VAe(e,t),x=n.hi&2147483648;x&&(n=yA0(n.lo,n.hi));let c=GAe(n.lo,n.hi);return x?"-"+c:c}function GAe(e,t){if({lo:e,hi:t}=xKt(e,t),t<=2097151)return String(Sz*t+e);let n=e&16777215,x=(e>>>24|t<<8)&16777215,c=t>>16&65535,f=n+x*6777216+c*6710656,d=x+c*8147497,h=c*2,A=1e7;return f>=A&&(d+=Math.floor(f/A),f%=A),d>=A&&(h+=Math.floor(d/A),d%=A),h.toString()+gA0(d)+gA0(f)}function xKt(e,t){return{lo:e>>>0,hi:t>>>0}}function VAe(e,t){return{lo:e|0,hi:t|0}}function yA0(e,t){return t=~t,e?e=~e+1:t+=1,VAe(e,t)}function lN(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let n=0;n<9;n++)t.push(e&127|128),e=e>>7;t.push(1)}}function kA0(){let e=this.buf[this.pos++],t=e&127;if((e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,(e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,(e&128)==0)return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,(e&128)==0)return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let n=5;(e&128)!==0&&n<10;n++)e=this.buf[this.pos++];if((e&128)!=0)throw new Error("invalid varint");return this.assertBounds(),t>>>0}var Sz,gA0,Iz=ze(()=>{Sz=4294967296;gA0=e=>{let t=String(e);return"0000000".slice(t.length)+t}});function cKt(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(!!globalThis.Deno||!!globalThis.Bun||typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let n=BigInt("-9223372036854775808"),x=BigInt("9223372036854775807"),c=BigInt("0"),f=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(d){let h=typeof d=="bigint"?d:BigInt(d);if(h>x||hf||h{Iz();ha=cKt()});var E0,T1=ze(()=>{(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(E0||(E0={}))});function Hm(e,t){switch(e){case E0.STRING:return"";case E0.BOOL:return!1;case E0.DOUBLE:case E0.FLOAT:return 0;case E0.INT64:case E0.UINT64:case E0.SFIXED64:case E0.FIXED64:case E0.SINT64:return t?"0":ha.zero;case E0.BYTES:return new Uint8Array(0);default:return 0}}function wA0(e,t){switch(e){case E0.BOOL:return t===!1;case E0.STRING:return t==="";case E0.BYTES:return t instanceof Uint8Array&&!t.byteLength;case E0.DOUBLE:case E0.FLOAT:return Object.is(t,0);default:return t==0}}var dN=ze(()=>{l4();T1()});function Cz(e,t){let n=e[t.localName].case;return n===void 0?n:t.fields.find(x=>x.localName===n)}function vA0(e,t){let n=t.localName;if(t.oneof)return e[t.oneof.localName].case===n;if(t.presence!=SA0)return e[n]!==void 0&&Object.prototype.hasOwnProperty.call(e,n);switch(t.fieldKind){case"list":return e[n].length>0;case"map":return Object.keys(e[n]).length>0;case"scalar":return!wA0(t.scalar,e[n]);case"enum":return e[n]!==t.enum.values[0].number}throw new Error("message field with implicit presence")}function P3(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==void 0}function Tz(e,t){if(t.oneof){let n=e[t.oneof.localName];return n.case===t.localName?n.value:void 0}return e[t.localName]}function Rz(e,t,n){t.oneof?e[t.oneof.localName]={case:t.localName,value:n}:e[t.localName]=n}function IA0(e,t){let n=t.localName;if(t.oneof){let x=t.oneof.localName;e[x].case===n&&(e[x]={case:void 0})}else if(t.presence!=SA0)delete e[n];else switch(t.fieldKind){case"map":e[n]={};break;case"list":e[n]=[];break;case"enum":e[n]=t.enum.values[0].number;break;case"scalar":e[n]=Hm(t.scalar,t.longAsString);break}}var SA0,J2,u9=ze(()=>{dN();SA0=2,J2=Symbol.for("reflect unsafe local")});function pN(e){for(let t of e.field)P3(t,"jsonName")||(t.jsonName=x9(t.name));e.nestedType.forEach(pN)}var jAe=ze(()=>{QAe();u9()});function CA0(e,t){let n=e.values.find(x=>x.name===t);if(!n)throw new Error(`cannot parse ${e} default value: ${t}`);return n.number}function TA0(e,t){switch(e){case E0.STRING:return t;case E0.BYTES:{let n=uKt(t);if(n===!1)throw new Error(`cannot parse ${E0[e]} default value: ${t}`);return n}case E0.INT64:case E0.SFIXED64:case E0.SINT64:return ha.parse(t);case E0.UINT64:case E0.FIXED64:return ha.uParse(t);case E0.DOUBLE:case E0.FLOAT:switch(t){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(t)}case E0.BOOL:return t==="true";case E0.INT32:case E0.UINT32:case E0.SINT32:case E0.FIXED32:case E0.SFIXED32:return parseInt(t,10)}}function uKt(e){let t=[],n={tail:e,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(x){if(this.tail.length>=x){let c=this.tail.substring(0,x);return this.tail=this.tail.substring(x),c}return!1}};for(;n.next();)switch(n.c){case"\\":if(n.next())switch(n.c){case"\\":t.push(n.c.charCodeAt(0));break;case"b":t.push(8);break;case"f":t.push(12);break;case"n":t.push(10);break;case"r":t.push(13);break;case"t":t.push(9);break;case"v":t.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{let x=n.c,c=n.take(2);if(c===!1)return!1;let f=parseInt(x+c,8);if(Number.isNaN(f))return!1;t.push(f);break}case"x":{let x=n.c,c=n.take(2);if(c===!1)return!1;let f=parseInt(x+c,16);if(Number.isNaN(f))return!1;t.push(f);break}case"u":{let x=n.c,c=n.take(4);if(c===!1)return!1;let f=parseInt(x+c,16);if(Number.isNaN(f))return!1;let d=new Uint8Array(4);new DataView(d.buffer).setInt32(0,f,!0),t.push(d[0],d[1],d[2],d[3]);break}case"U":{let x=n.c,c=n.take(8);if(c===!1)return!1;let f=ha.uEnc(x+c),d=new Uint8Array(8),h=new DataView(d.buffer);h.setInt32(0,f.lo,!0),h.setInt32(4,f.hi,!0),t.push(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7]);break}}break;default:t.push(n.c.charCodeAt(0))}return new Uint8Array(t)}var RA0=ze(()=>{T1();l4()});function*Bz(e){switch(e.kind){case"file":for(let t of e.messages)yield t,yield*Bz(t);yield*e.enums,yield*e.services,yield*e.extensions;break;case"message":for(let t of e.nestedMessages)yield t,yield*Bz(t);yield*e.nestedEnums,yield*e.nestedExtensions;break}}var BA0=ze(()=>{});function Nz(...e){let t=fKt();if(!e.length)return t;if("$typeName"in e[0]&&e[0].$typeName=="google.protobuf.FileDescriptorSet"){for(let n of e[0].file)PA0(n,t);return t}if("$typeName"in e[0]){let f=function(d){let h=[];for(let A of d.dependency){if(t.getFile(A)!=null||c.has(A))continue;let k=x(A);if(!k)throw new Error(`Unable to resolve ${A}, imported by ${d.name}`);"kind"in k?t.addFile(k,!1,!0):(c.add(k.name),h.push(k))}return h.concat(...h.map(f))},n=e[0],x=e[1],c=new Set;for(let d of[n,...f(n)].reverse())PA0(d,t)}else for(let n of e)for(let x of n.files)t.addFile(x);return t}function fKt(){let e=new Map,t=new Map,n=new Map;return{kind:"registry",types:e,extendees:t,[Symbol.iterator](){return e.values()},get files(){return n.values()},addFile(x,c,f){if(n.set(x.proto.name,x),!c)for(let d of Bz(x))this.add(d);if(f)for(let d of x.dependencies)this.addFile(d,c,f)},add(x){if(x.kind=="extension"){let c=t.get(x.extendee.typeName);c||t.set(x.extendee.typeName,c=new Map),c.set(x.number,x)}e.set(x.typeName,x)},get(x){return e.get(x)},getFile(x){return n.get(x)},getMessage(x){let c=e.get(x);return c?.kind=="message"?c:void 0},getEnum(x){let c=e.get(x);return c?.kind=="enum"?c:void 0},getExtension(x){let c=e.get(x);return c?.kind=="extension"?c:void 0},getExtensionFor(x,c){var f;return(f=t.get(x.typeName))===null||f===void 0?void 0:f.get(c)},getService(x){let c=e.get(x);return c?.kind=="service"?c:void 0}}}function PA0(e,t){var n,x;let c={kind:"file",proto:e,deprecated:(x=(n=e.options)===null||n===void 0?void 0:n.deprecated)!==null&&x!==void 0?x:!1,edition:CKt(e),name:e.name.replace(/\.proto$/,""),dependencies:TKt(e,t),enums:[],messages:[],extensions:[],services:[],toString(){return`file ${e.name}`}},f=new Map,d={get(h){return f.get(h)},add(h){var A;Z2(((A=h.proto.options)===null||A===void 0?void 0:A.mapEntry)===!0),f.set(h.typeName,h)}};for(let h of e.enumType)UA0(h,c,void 0,t);for(let h of e.messageType)$A0(h,c,void 0,t,d);for(let h of e.service)SKt(h,c,t);qAe(c,t);for(let h of f.values())YAe(h,t,d);for(let h of c.messages)YAe(h,t,d),qAe(h,t);t.addFile(c,!0)}function qAe(e,t){switch(e.kind){case"file":for(let n of e.proto.extension){let x=zAe(n,e,t);e.extensions.push(x),t.add(x)}break;case"message":for(let n of e.proto.extension){let x=zAe(n,e,t);e.nestedExtensions.push(x),t.add(x)}for(let n of e.nestedMessages)qAe(n,t);break}}function YAe(e,t,n){let x=e.proto.oneofDecl.map(f=>IKt(f,e)),c=new Set;for(let f of e.proto.field){let d=NKt(f,x),h=zAe(f,e,t,d,n);e.fields.push(h),e.field[h.localName]=h,d===void 0?e.members.push(h):(d.fields.push(h),c.has(d)||(c.add(d),e.members.push(d)))}for(let f of x.filter(d=>c.has(d)))e.oneofs.push(f);for(let f of e.nestedMessages)YAe(f,t,n)}function UA0(e,t,n,x){var c,f,d,h,A;let k=RKt(e.name,e.value),E={kind:"enum",proto:e,deprecated:(f=(c=e.options)===null||c===void 0?void 0:c.deprecated)!==null&&f!==void 0?f:!1,file:t,parent:n,open:!0,name:e.name,typeName:Dz(e,n,t),value:{},values:[],sharedPrefix:k,toString(){return`enum ${this.typeName}`}};E.open=LKt(E),x.add(E);for(let w of e.value){let I=w.name;E.values.push(E.value[w.number]={kind:"enum_value",proto:w,deprecated:(h=(d=w.options)===null||d===void 0?void 0:d.deprecated)!==null&&h!==void 0?h:!1,parent:E,name:I,localName:c9(k==null?I:I.substring(k.length)),number:w.number,toString(){return`enum value ${E.typeName}.${I}`}})}((A=n?.nestedEnums)!==null&&A!==void 0?A:t.enums).push(E)}function $A0(e,t,n,x,c){var f,d,h,A;let k={kind:"message",proto:e,deprecated:(d=(f=e.options)===null||f===void 0?void 0:f.deprecated)!==null&&d!==void 0?d:!1,file:t,parent:n,name:e.name,typeName:Dz(e,n,t),fields:[],field:{},oneofs:[],members:[],nestedEnums:[],nestedMessages:[],nestedExtensions:[],toString(){return`message ${this.typeName}`}};((h=e.options)===null||h===void 0?void 0:h.mapEntry)===!0?c.add(k):(((A=n?.nestedMessages)!==null&&A!==void 0?A:t.messages).push(k),x.add(k));for(let E of e.enumType)UA0(E,t,k,x);for(let E of e.nestedType)$A0(E,t,k,x,c)}function SKt(e,t,n){var x,c;let f={kind:"service",proto:e,deprecated:(c=(x=e.options)===null||x===void 0?void 0:x.deprecated)!==null&&c!==void 0?c:!1,file:t,name:e.name,typeName:Dz(e,void 0,t),methods:[],method:{},toString(){return`service ${this.typeName}`}};t.services.push(f),n.add(f);for(let d of e.method){let h=vKt(d,f,n);f.methods.push(h),f.method[h.localName]=h}}function vKt(e,t,n){var x,c,f,d;let h;e.clientStreaming&&e.serverStreaming?h="bidi_streaming":e.clientStreaming?h="client_streaming":e.serverStreaming?h="server_streaming":h="unary";let A=n.getMessage(qm(e.inputType)),k=n.getMessage(qm(e.outputType));Z2(A,`invalid MethodDescriptorProto: input_type ${e.inputType} not found`),Z2(k,`invalid MethodDescriptorProto: output_type ${e.inputType} not found`);let E=e.name;return{kind:"rpc",proto:e,deprecated:(c=(x=e.options)===null||x===void 0?void 0:x.deprecated)!==null&&c!==void 0?c:!1,parent:t,name:E,localName:c9(E.length?c9(E[0].toLowerCase()+E.substring(1)):E),methodKind:h,input:A,output:k,idempotency:(d=(f=e.options)===null||f===void 0?void 0:f.idempotencyLevel)!==null&&d!==void 0?d:AKt,toString(){return`rpc ${t.typeName}.${E}`}}}function IKt(e,t){return{kind:"oneof",proto:e,deprecated:!1,parent:t,fields:[],name:e.name,localName:c9(x9(e.name)),toString(){return`oneof ${t.typeName}.${this.name}`}}}function zAe(e,t,n,x,c){var f,d,h;let A=c===void 0,k={kind:"field",proto:e,deprecated:(d=(f=e.options)===null||f===void 0?void 0:f.deprecated)!==null&&d!==void 0?d:!1,name:e.name,number:e.number,scalar:void 0,message:void 0,enum:void 0,presence:DKt(e,x,A,t),utf8Validation:MKt(e,t),listKind:void 0,mapKind:void 0,mapKey:void 0,delimitedEncoding:void 0,packed:void 0,longAsString:!1,getDefaultValue:void 0};if(A){let T=t.kind=="file"?t:t.file,B=t.kind=="file"?void 0:t,N=Dz(e,B,T);k.kind="extension",k.file=T,k.parent=B,k.oneof=void 0,k.typeName=N,k.jsonName=`[${N}]`,k.toString=()=>`extension ${N}`;let P=n.getMessage(qm(e.extendee));Z2(P,`invalid FieldDescriptorProto: extendee ${e.extendee} not found`),k.extendee=P}else{let T=t;Z2(T.kind=="message"),k.parent=T,k.oneof=x,k.localName=x?x9(e.name):c9(x9(e.name)),k.jsonName=e.jsonName,k.toString=()=>`field ${T.typeName}.${e.name}`}let E=e.label,w=e.type,I=(h=e.options)===null||h===void 0?void 0:h.jstype;if(E===JAe){let T=w==mN?c?.get(qm(e.typeName)):void 0;if(T){k.fieldKind="map";let{key:B,value:N}=PKt(T);return k.mapKey=B.scalar,k.mapKind=N.fieldKind,k.message=N.message,k.delimitedEncoding=!1,k.enum=N.enum,k.scalar=N.scalar,k}switch(k.fieldKind="list",w){case mN:case hN:k.listKind="message",k.message=n.getMessage(qm(e.typeName)),Z2(k.message),k.delimitedEncoding=LA0(e,t);break;case NA0:k.listKind="enum",k.enum=n.getEnum(qm(e.typeName)),Z2(k.enum);break;default:k.listKind="scalar",k.scalar=w,k.longAsString=I==DA0;break}return k.packed=OKt(e,t),k}switch(w){case mN:case hN:k.fieldKind="message",k.message=n.getMessage(qm(e.typeName)),Z2(k.message,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),k.delimitedEncoding=LA0(e,t),k.getDefaultValue=()=>{};break;case NA0:{let T=n.getEnum(qm(e.typeName));Z2(T!==void 0,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),k.fieldKind="enum",k.enum=n.getEnum(qm(e.typeName)),k.getDefaultValue=()=>P3(e,"defaultValue")?CA0(T,e.defaultValue):void 0;break}default:{k.fieldKind="scalar",k.scalar=w,k.longAsString=I==DA0,k.getDefaultValue=()=>P3(e,"defaultValue")?TA0(w,e.defaultValue):void 0;break}}return k}function CKt(e){switch(e.syntax){case"":case"proto2":return lKt;case"proto3":return dKt;case"editions":if(e.edition===pKt)return wKt;if(e.edition in MA0)return e.edition;throw new Error(`${e.name}: unsupported edition`);default:throw new Error(`${e.name}: unsupported syntax "${e.syntax}"`)}}function TKt(e,t){return e.dependency.map(n=>{let x=t.getFile(n);if(!x)throw new Error(`Cannot find ${n}, imported by ${e.name}`);return x})}function RKt(e,t){let n=BKt(e)+"_";for(let x of t){if(!x.name.toLowerCase().startsWith(n))return;let c=x.name.substring(n.length);if(c.length==0||/^\d/.test(c))return}return n}function BKt(e){return(e.substring(0,1)+e.substring(1).replace(/[A-Z]/g,t=>"_"+t)).toLowerCase()}function Dz(e,t,n){let x;return t?x=`${t.typeName}.${e.name}`:n.proto.package.length>0?x=`${n.proto.package}.${e.name}`:x=`${e.name}`,x}function qm(e){return e.startsWith(".")?e.substring(1):e}function NKt(e,t){if(!P3(e,"oneofIndex")||e.proto3Optional)return;let n=t[e.oneofIndex];return Z2(n,`invalid FieldDescriptorProto: oneof #${e.oneofIndex} for field #${e.number} not found`),n}function DKt(e,t,n,x){if(e.label==gKt)return bKt;if(e.label==JAe)return OA0;if(t||e.proto3Optional||n)return HAe;let c=L3("fieldPresence",{proto:e,parent:x});return c==OA0&&(e.type==mN||e.type==hN)?HAe:c}function OKt(e,t){if(e.label!=JAe)return!1;switch(e.type){case mKt:case hKt:case hN:case mN:return!1}let n=e.options;return n&&P3(n,"packed")?n.packed:yKt==L3("repeatedFieldEncoding",{proto:e,parent:t})}function PKt(e){let t=e.fields.find(x=>x.number===1),n=e.fields.find(x=>x.number===2);return Z2(t&&t.fieldKind=="scalar"&&t.scalar!=E0.BYTES&&t.scalar!=E0.FLOAT&&t.scalar!=E0.DOUBLE&&n&&n.fieldKind!="list"&&n.fieldKind!="map"),{key:t,value:n}}function LKt(e){var t;return EKt==L3("enumType",{proto:e.proto,parent:(t=e.parent)!==null&&t!==void 0?t:e.file})}function LA0(e,t){return e.type==hN?!0:kKt==L3("messageEncoding",{proto:e,parent:t})}function MKt(e,t){return _Kt==L3("utf8Validation",{proto:e,parent:t})}function L3(e,t){var n,x;let c=(n=t.proto.options)===null||n===void 0?void 0:n.features;if(c){let f=c[e];if(f!=0)return f}if("kind"in t){if(t.kind=="message")return L3(e,(x=t.parent)!==null&&x!==void 0?x:t.file);let f=MA0[t.edition];if(!f)throw new Error(`feature default for edition ${t.edition} not found`);return f[e]}return L3(e,t.parent)}function Z2(e,t){if(!e)throw new Error(t)}var lKt,dKt,pKt,mKt,hN,mN,hKt,NA0,JAe,gKt,DA0,AKt,HAe,OA0,bKt,yKt,kKt,EKt,_Kt,wKt,MA0,Oz=ze(()=>{T1();RA0();BA0();u9();QAe();lKt=998,dKt=999,pKt=9999,mKt=9,hN=10,mN=11,hKt=12,NA0=14,JAe=3,gKt=2,DA0=1,AKt=0,HAe=1,OA0=2,bKt=3,yKt=1,kKt=2,EKt=1,_Kt=2,wKt=1001,MA0={998:{fieldPresence:1,enumType:2,repeatedFieldEncoding:2,utf8Validation:3,messageEncoding:1,jsonFormat:2,enforceNamingStyle:2,defaultSymbolVisibility:1},999:{fieldPresence:2,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1e3:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1001:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:1,defaultSymbolVisibility:2}}});function FA0(e){let t=UKt(e);return t.messageType.forEach(pN),Nz(t,()=>{}).getFile(t.name)}function UKt(e){return Object.assign(Object.create({syntax:"",edition:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FileDescriptorProto",dependency:[],publicDependency:[],weakDependency:[],optionDependency:[],service:[],extension:[]},e),{messageType:e.messageType.map(QA0),enumType:e.enumType.map(WA0)}))}function QA0(e){var t,n,x,c,f,d,h,A;return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.DescriptorProto",name:e.name,field:(n=(t=e.field)===null||t===void 0?void 0:t.map($Kt))!==null&&n!==void 0?n:[],extension:[],nestedType:(c=(x=e.nestedType)===null||x===void 0?void 0:x.map(QA0))!==null&&c!==void 0?c:[],enumType:(d=(f=e.enumType)===null||f===void 0?void 0:f.map(WA0))!==null&&d!==void 0?d:[],extensionRange:(A=(h=e.extensionRange)===null||h===void 0?void 0:h.map(E=>Object.assign({$typeName:"google.protobuf.DescriptorProto.ExtensionRange"},E)))!==null&&A!==void 0?A:[],oneofDecl:[],reservedRange:[],reservedName:[]})}function $Kt(e){return Object.assign(Object.create({label:1,typeName:"",extendee:"",defaultValue:"",oneofIndex:0,jsonName:"",proto3Optional:!1}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldDescriptorProto"},e),{options:e.options?FKt(e.options):void 0}))}function FKt(e){var t,n,x;return Object.assign(Object.create({ctype:0,packed:!1,jstype:0,lazy:!1,unverifiedLazy:!1,deprecated:!1,weak:!1,debugRedact:!1,retention:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldOptions"},e),{targets:(t=e.targets)!==null&&t!==void 0?t:[],editionDefaults:(x=(n=e.editionDefaults)===null||n===void 0?void 0:n.map(f=>Object.assign({$typeName:"google.protobuf.FieldOptions.EditionDefault"},f)))!==null&&x!==void 0?x:[],uninterpretedOption:[]}))}function WA0(e){return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.EnumDescriptorProto",name:e.name,reservedName:[],reservedRange:[],value:e.value.map(n=>Object.assign({$typeName:"google.protobuf.EnumValueDescriptorProto"},n))})}var ZAe=ze(()=>{jAe();Oz()});var GA0=ze(()=>{});function jA0(e){let t=WKt(),n=e.length*3/4;e[e.length-2]=="="?n-=2:e[e.length-1]=="="&&(n-=1);let x=new Uint8Array(n),c=0,f=0,d,h=0;for(let A=0;A>4,h=d,f=2;break;case 2:x[c++]=(h&15)<<4|(d&60)>>2,h=d,f=3;break;case 3:x[c++]=(h&3)<<6|d,f=0;break}}if(f==1)throw Error("invalid base64 string");return x.subarray(0,c)}function QKt(e){return Pz||(Pz="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),VA0=Pz.slice(0,-2).concat("-","_")),e=="url"?VA0:Pz}function WKt(){if(!f9){f9=[];let e=QKt("std");for(let t=0;t{});function gN(e,t){return e!==null&&typeof e=="object"&&"$typeName"in e&&typeof e.$typeName=="string"?t===void 0?!0:t.typeName===e.$typeName:!1}var Lz=ze(()=>{});var R1,KAe=ze(()=>{R1=class extends Error{constructor(t,n,x="FieldValueInvalidError"){super(n),this.name=x,this.field=()=>t}}});function B1(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function AN(e,t){var n,x,c,f;if(B1(e)&&J2 in e&&"add"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let d=t,h=e.field();return d.listKind==h.listKind&&d.scalar===h.scalar&&((n=d.message)===null||n===void 0?void 0:n.typeName)===((x=h.message)===null||x===void 0?void 0:x.typeName)&&((c=d.enum)===null||c===void 0?void 0:c.typeName)===((f=h.enum)===null||f===void 0?void 0:f.typeName)}return!0}return!1}function bN(e,t){var n,x,c,f;if(B1(e)&&J2 in e&&"has"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let d=t,h=e.field();return d.mapKey===h.mapKey&&d.mapKind==h.mapKind&&d.scalar===h.scalar&&((n=d.message)===null||n===void 0?void 0:n.typeName)===((x=h.message)===null||x===void 0?void 0:x.typeName)&&((c=d.enum)===null||c===void 0?void 0:c.typeName)===((f=h.enum)===null||f===void 0?void 0:f.typeName)}return!0}return!1}function yN(e,t){return B1(e)&&J2 in e&&"desc"in e&&B1(e.desc)&&e.desc.kind==="message"&&(t===void 0||e.desc.typeName==t.typeName)}var Mz=ze(()=>{u9()});function kN(){if(globalThis[XAe]==null){let e=new globalThis.TextEncoder,t=new globalThis.TextDecoder,n;globalThis[XAe]={encodeUtf8(x){return e.encode(x)},decodeUtf8(x,c){return c?(n===void 0&&(n=new globalThis.TextDecoder("utf-8",{fatal:!0})),n.decode(x)):t.decode(x)},checkUtf8(x){try{return encodeURIComponent(x),!0}catch{return!1}}}}return globalThis[XAe]}var XAe,e4e=ze(()=>{XAe=Symbol.for("@bufbuild/protobuf/text-encoding")});function t4e(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>a4e||ei4e||e<0)throw new Error("invalid uint32: "+e)}function GKt(e){if(typeof e=="string"){let t=e;if(e=Number(e),Number.isNaN(e)&&t!=="NaN")throw new Error("invalid float32: "+t)}else if(typeof e!="number")throw new Error("invalid float32: "+typeof e);if(Number.isFinite(e)&&(e>r4e||e{Iz();l4();e4e();(function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"})(Ro||(Ro={}));r4e=34028234663852886e22,n4e=-34028234663852886e22,i4e=4294967295,a4e=2147483647,o4e=-2147483648,Uz=class{constructor(t=kN().encodeUtf8){this.encodeUtf8=t,this.stack=[],this.chunks=[],this.buf=[]}finish(){this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]);let t=0;for(let c=0;c>>0)}raw(t){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t),this}uint32(t){for(qA0(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return t4e(t),lN(t,this.buf),this}bool(t){return this.buf.push(t?1:0),this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){let n=this.encodeUtf8(t);return this.uint32(n.byteLength),this.raw(n)}float(t){GKt(t);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,t,!0),this.raw(n)}double(t){let n=new Uint8Array(8);return new DataView(n.buffer).setFloat64(0,t,!0),this.raw(n)}fixed32(t){qA0(t);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t,!0),this.raw(n)}sfixed32(t){t4e(t);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),this.raw(n)}sint32(t){return t4e(t),t=(t<<1^t>>31)>>>0,lN(t,this.buf),this}sfixed64(t){let n=new Uint8Array(8),x=new DataView(n.buffer),c=ha.enc(t);return x.setInt32(0,c.lo,!0),x.setInt32(4,c.hi,!0),this.raw(n)}fixed64(t){let n=new Uint8Array(8),x=new DataView(n.buffer),c=ha.uEnc(t);return x.setInt32(0,c.lo,!0),x.setInt32(4,c.hi,!0),this.raw(n)}int64(t){let n=ha.enc(t);return vz(n.lo,n.hi,this.buf),this}sint64(t){let n=ha.enc(t),x=n.hi>>31,c=n.lo<<1^x,f=(n.hi<<1|n.lo>>>31)^x;return vz(c,f,this.buf),this}uint64(t){let n=ha.uEnc(t);return vz(n.lo,n.hi,this.buf),this}},$z=class{constructor(t,n=kN().decodeUtf8){this.decodeUtf8=n,this.varint64=AA0,this.uint32=kA0,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength)}tag(){let t=this.pos,n=this.uint32(),x=this.pos-t;if(x>5||x==5&&this.buf[this.pos-1]>15)throw new Error("illegal tag: varint overflows uint32");let c=n>>>3,f=n&7;if(c<=0||f>5)throw new Error("illegal tag: field no "+c+" wire type "+f);return[c,f]}skip(t,n,x=100){let c=this.pos;switch(t){case Ro.Varint:for(;this.buf[this.pos++]&128;);break;case Ro.Bit64:this.pos+=4;case Ro.Bit32:this.pos+=4;break;case Ro.LengthDelimited:let f=this.uint32();this.pos+=f;break;case Ro.StartGroup:if(x<=0)throw new Error("maximum recursion depth reached");for(;;){let[d,h]=this.tag();if(h===Ro.EndGroup){if(n!==void 0&&d!==n)throw new Error("invalid end group tag");break}this.skip(h,d,x-1)}break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(c,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return ha.dec(...this.varint64())}uint64(){return ha.uDec(...this.varint64())}sint64(){let[t,n]=this.varint64(),x=-(t&1);return t=(t>>>1|(n&1)<<31)^x,n=n>>>1^x,ha.dec(t,n)}bool(){let[t,n]=this.varint64();return t!==0||n!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return ha.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return ha.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),n=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(n,n+t)}string(t){return this.decodeUtf8(this.bytes(),t)}}});function YA0(e,t){let n=e.fieldKind=="list"?AN(t,e):e.fieldKind=="map"?bN(t,e):c4e(e,t);if(n===!0)return;let x;switch(e.fieldKind){case"list":x=`expected ${ZA0(e)}, got ${Wz(t)}`;break;case"map":x=`expected ${KA0(e)}, got ${Wz(t)}`;break;default:x=Qz(e,t,n)}return new R1(e,x)}function x4e(e,t,n){let x=c4e(e,n);if(x!==!0)return new R1(e,`list item #${t+1}: ${Qz(e,n,x)}`)}function zA0(e,t,n){let x=s4e(t,e.mapKey);if(x!==!0)return new R1(e,`invalid map key: ${Qz({scalar:e.mapKey},t,x)}`);let c=c4e(e,n);if(c!==!0)return new R1(e,`map entry ${Wz(t)}: ${Qz(e,n,c)}`)}function c4e(e,t){return e.scalar!==void 0?s4e(t,e.scalar):e.enum!==void 0?e.enum.open?s4e(t,E0.INT32):e.enum.values.some(n=>n.number===t):yN(t,e.message)}function s4e(e,t){switch(t){case E0.DOUBLE:return typeof e=="number";case E0.FLOAT:return typeof e!="number"?!1:Number.isNaN(e)||!Number.isFinite(e)?!0:e>r4e||ea4e||ei4e||e<0?`${e.toFixed()} out of range`:!0;case E0.BOOL:return typeof e=="boolean";case E0.STRING:return typeof e!="string"?!1:kN().checkUtf8(e)||"invalid UTF8";case E0.BYTES:return e instanceof Uint8Array;case E0.INT64:case E0.SFIXED64:case E0.SINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return ha.parse(e),!0}catch{return`${e} out of range`}return!1;case E0.FIXED64:case E0.UINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return ha.uParse(e),!0}catch{return`${e} out of range`}return!1}}function Qz(e,t,n){return n=typeof n=="string"?`: ${n}`:`, got ${Wz(t)}`,e.scalar!==void 0?`expected ${VKt(e.scalar)}`+n:e.enum!==void 0?`expected ${e.enum.toString()}`+n:`expected ${JA0(e.message)}`+n}function Wz(e){switch(typeof e){case"object":return e===null?"null":e instanceof Uint8Array?`Uint8Array(${e.length})`:Array.isArray(e)?`Array(${e.length})`:AN(e)?ZA0(e.field()):bN(e)?KA0(e.field()):yN(e)?JA0(e.desc):gN(e)?`message ${e.$typeName}`:"object";case"string":return e.length>30?"string":`"${e.split('"').join('\\"')}"`;case"boolean":return String(e);case"number":return String(e);case"bigint":return String(e)+"n";default:return typeof e}}function JA0(e){return`ReflectMessage (${e.typeName})`}function ZA0(e){switch(e.listKind){case"message":return`ReflectList (${e.message.toString()})`;case"enum":return`ReflectList (${e.enum.toString()})`;case"scalar":return`ReflectList (${E0[e.scalar]})`}}function KA0(e){switch(e.mapKind){case"message":return`ReflectMap (${E0[e.mapKey]}, ${e.message.toString()})`;case"enum":return`ReflectMap (${E0[e.mapKey]}, ${e.enum.toString()})`;case"scalar":return`ReflectMap (${E0[e.mapKey]}, ${E0[e.scalar]})`}}function VKt(e){switch(e){case E0.STRING:return"string";case E0.BOOL:return"boolean";case E0.INT64:case E0.SINT64:case E0.SFIXED64:return"bigint (int64)";case E0.UINT64:case E0.FIXED64:return"bigint (uint64)";case E0.BYTES:return"Uint8Array";case E0.DOUBLE:return"number (float64)";case E0.FLOAT:return"number (float32)";case E0.FIXED32:case E0.UINT32:return"number (uint32)";case E0.INT32:case E0.SFIXED32:case E0.SINT32:return"number (int32)"}}var XA0=ze(()=>{T1();Lz();KAe();Mz();Fz();e4e();l4()});function e40(e){return t40(e.$typeName)}function Gz(e){let t=e.fields[0];return t40(e.typeName)&&t!==void 0&&t.fieldKind=="scalar"&&t.name=="value"&&t.number==1}function t40(e){return e.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(e.substring(16))}var Vz=ze(()=>{});function M3(e,t){if(gN(t,e))return t;let n=ZKt(e);return t!==void 0&&qKt(e,n,t),n}function qKt(e,t,n){for(let x of e.members){let c=n[x.localName];if(c==null)continue;let f;if(x.kind=="oneof"){let d=Cz(n,x);if(!d)continue;f=d,c=Tz(n,d)}else f=x;switch(f.fieldKind){case"message":c=f4e(f,c);break;case"scalar":c=i40(f,c);break;case"list":c=zKt(f,c);break;case"map":c=YKt(f,c);break}Rz(t,f,c)}return t}function i40(e,t){return e.scalar==E0.BYTES?l4e(t):t}function YKt(e,t){if(B1(t)){if(e.scalar==E0.BYTES)return r40(t,l4e);if(e.mapKind=="message")return r40(t,n=>f4e(e,n))}return t}function zKt(e,t){if(Array.isArray(t)){if(e.scalar==E0.BYTES)return t.map(l4e);if(e.listKind=="message")return t.map(n=>f4e(e,n))}return t}function f4e(e,t){if(e.fieldKind=="message"&&!e.oneof&&Gz(e.message))return i40(e.message.fields[0],t);if(B1(t)){if(e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!=="google.protobuf.Value")return t;if(!gN(t,e.message))return M3(e.message,t)}return t}function l4e(e){return Array.isArray(e)?new Uint8Array(e):e}function r40(e,t){let n={};for(let x of Object.entries(e))n[x[0]]=t(x[1]);return n}function ZKt(e){let t;if(KKt(e)){let n=n40.get(e),x,c;if(n)({prototype:x,members:c}=n);else{x={},c=new Set;for(let f of e.members)f.kind!="oneof"&&(f.fieldKind!="scalar"&&f.fieldKind!="enum"||f.presence!=jz&&(c.add(f),x[f.localName]=u4e(f)));n40.set(e,{prototype:x,members:c})}t=Object.create(x),t.$typeName=e.typeName;for(let f of e.members)c.has(f)||f.kind=="field"&&(f.fieldKind=="message"||(f.fieldKind=="scalar"||f.fieldKind=="enum")&&f.presence!=jz)||(t[f.localName]=u4e(f))}else{t={$typeName:e.typeName};for(let n of e.members)(n.kind=="oneof"||n.presence==jz)&&(t[n.localName]=u4e(n))}return t}function KKt(e){switch(e.file.edition){case jKt:return!1;case HKt:return!0;default:return e.fields.some(t=>t.presence!=jz&&t.fieldKind!="message"&&!t.oneof)}}function u4e(e){if(e.kind=="oneof")return{case:void 0};if(e.fieldKind=="list")return[];if(e.fieldKind=="map")return{};if(e.fieldKind=="message")return JKt;let t=e.getDefaultValue();return t!==void 0?e.fieldKind=="scalar"&&e.longAsString?t.toString():t:e.fieldKind=="scalar"?Hm(e.scalar,e.longAsString):e.enum.values[0].number}var jKt,HKt,jz,JKt,n40,Hz=ze(()=>{Lz();T1();dN();Mz();u9();Vz();jKt=999,HKt=998,jz=2;JKt=Symbol(),n40=new WeakMap});function l9(e,t,n=!0){return new Yz(e,t,n)}function EN(e,t){if(t.parent.typeName!==e.$typeName)throw new R1(t,`cannot use ${t.toString()} with message ${e.$typeName}`,"ForeignFieldError")}function g4e(e,t){return yN(t)?e40(t.message)&&!e.oneof&&e.fieldKind=="message"?t.message.value:t.desc.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"?c40(t.message):t.message:t}function A4e(e,t,n){return t!==void 0&&(Gz(e.message)&&!e.oneof&&e.fieldKind=="message"?t={$typeName:e.message.typeName,value:b4e(e.message.fields[0],t)}:e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"&&B1(t)&&(t=x40(t))),new Yz(e.message,t,n)}function o40(e,t){return e.listKind=="message"?g4e(e,t):y4e(e,t)}function d4e(e,t,n){return e.listKind=="message"?A4e(e,t,n):b4e(e,t)}function eXt(e,t){return e.mapKind=="message"?g4e(e,t):y4e(e,t)}function p4e(e,t,n){return e.mapKind=="message"?A4e(e,t,n):t}function qz(e){return typeof e=="string"||typeof e=="number"?e:String(e)}function s40(e,t){switch(t){case E0.STRING:return e;case E0.INT32:case E0.FIXED32:case E0.UINT32:case E0.SFIXED32:case E0.SINT32:{let n=Number.parseInt(e);if(Number.isFinite(n))return n;break}case E0.BOOL:switch(e){case"true":return!0;case"false":return!1}break;case E0.UINT64:case E0.FIXED64:try{return ha.uParse(e)}catch{}break;default:try{return ha.parse(e)}catch{}break}return e}function b4e(e,t){switch(e.scalar){case E0.INT64:case E0.SFIXED64:case E0.SINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=ha.parse(t));break;case E0.FIXED64:case E0.UINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=ha.uParse(t));break}return t}function y4e(e,t){switch(e.scalar){case E0.INT64:case E0.SFIXED64:case E0.SINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=ha.parse(t));break;case E0.FIXED64:case E0.UINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=ha.uParse(t));break}return t}function x40(e){let t={$typeName:"google.protobuf.Struct",fields:{}};if(B1(e))for(let[n,x]of Object.entries(e))t.fields[n]=f40(x);return t}function c40(e){let t={};for(let[n,x]of Object.entries(e.fields))t[n]=u40(x);return t}function u40(e){switch(e.kind.case){case"structValue":return c40(e.kind.value);case"listValue":return e.kind.value.values.map(u40);case"nullValue":case void 0:return null;default:return e.kind.value}}function f40(e){let t={$typeName:"google.protobuf.Value",kind:{case:void 0}};switch(typeof e){case"number":t.kind={case:"numberValue",value:e};break;case"string":t.kind={case:"stringValue",value:e};break;case"boolean":t.kind={case:"boolValue",value:e};break;case"object":if(e===null)t.kind={case:"nullValue",value:XKt};else if(Array.isArray(e)){let n={$typeName:"google.protobuf.ListValue",values:[]};if(Array.isArray(e))for(let x of e)n.values.push(f40(x));t.kind={case:"listValue",value:n}}else t.kind={case:"structValue",value:x40(e)};break}return t}var XKt,a40,Yz,m4e,h4e,k4e=ze(()=>{T1();XA0();KAe();u9();Hz();Vz();dN();l4();Mz();XKt=0;a40=new WeakMap,Yz=class{get sortedFields(){let t=a40.get(this.desc);if(t)return t;let n=this.desc.fields.concat().sort((x,c)=>x.number-c.number);return a40.set(this.desc,n),n}constructor(t,n,x=!0){this.lists=new Map,this.maps=new Map,this.check=x,this.desc=t,this.message=this[J2]=n??M3(t),this.fields=t.fields,this.oneofs=t.oneofs,this.members=t.members}findNumber(t){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(n=>[n.number,n]))),this._fieldsByNumber.get(t)}oneofCase(t){return EN(this.message,t),Cz(this.message,t)}isSet(t){return EN(this.message,t),vA0(this.message,t)}clear(t){EN(this.message,t),IA0(this.message,t)}get(t){EN(this.message,t);let n=Tz(this.message,t);switch(t.fieldKind){case"list":let x=this.lists.get(t);return(!x||x[J2]!==n)&&this.lists.set(t,x=new m4e(t,n,this.check)),x;case"map":let c=this.maps.get(t);return(!c||c[J2]!==n)&&this.maps.set(t,c=new h4e(t,n,this.check)),c;case"message":return A4e(t,n,this.check);case"scalar":return n===void 0?Hm(t.scalar,!1):b4e(t,n);case"enum":return n??t.enum.values[0].number}}set(t,n){if(EN(this.message,t),this.check){let c=YA0(t,n);if(c)throw c}let x;t.fieldKind=="message"?x=g4e(t,n):bN(n)||AN(n)?x=n[J2]:x=y4e(t,n),Rz(this.message,t,x)}getUnknown(){return this.message.$unknown}setUnknown(t){this.message.$unknown=t}};m4e=class{field(){return this._field}get size(){return this._arr.length}constructor(t,n,x){this._field=t,this._arr=this[J2]=n,this.check=x}get(t){let n=this._arr[t];return n===void 0?void 0:d4e(this._field,n,this.check)}set(t,n){if(t<0||t>=this._arr.length)throw new R1(this._field,`list item #${t+1}: out of range`);if(this.check){let x=x4e(this._field,t,n);if(x)throw x}this._arr[t]=o40(this._field,n)}add(t){if(this.check){let n=x4e(this._field,this._arr.length,t);if(n)throw n}this._arr.push(o40(this._field,t))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(let t of this._arr)yield d4e(this._field,t,this.check)}*entries(){for(let t=0;t{k4e();Fz();T1();tXt=3,l40={writeUnknownFields:!0}});var h40=ze(()=>{});function d4(e,t,...n){return n.reduce((x,c)=>x.nestedMessages[c],e.messages[t])}var Zz=ze(()=>{});var g40=ze(()=>{});var sXt,U40,A40,b40,y40,k40,E40,_40,w40,S40,v40,I40,C40,T40,R40,B40,N40,D40,O40,P40,L40,M40,_4e=ze(()=>{ZAe();Zz();sXt=FA0({name:"google/protobuf/descriptor.proto",package:"google.protobuf",messageType:[{name:"FileDescriptorSet",field:[{name:"file",number:1,type:11,label:3,typeName:".google.protobuf.FileDescriptorProto"}],extensionRange:[{start:536e6,end:536000001}]},{name:"FileDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"package",number:2,type:9,label:1},{name:"dependency",number:3,type:9,label:3},{name:"public_dependency",number:10,type:5,label:3},{name:"weak_dependency",number:11,type:5,label:3},{name:"option_dependency",number:15,type:9,label:3},{name:"message_type",number:4,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:5,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"service",number:6,type:11,label:3,typeName:".google.protobuf.ServiceDescriptorProto"},{name:"extension",number:7,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FileOptions"},{name:"source_code_info",number:9,type:11,label:1,typeName:".google.protobuf.SourceCodeInfo"},{name:"syntax",number:12,type:9,label:1},{name:"edition",number:14,type:14,label:1,typeName:".google.protobuf.Edition"}]},{name:"DescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"field",number:2,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"extension",number:6,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"nested_type",number:3,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"extension_range",number:5,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ExtensionRange"},{name:"oneof_decl",number:8,type:11,label:3,typeName:".google.protobuf.OneofDescriptorProto"},{name:"options",number:7,type:11,label:1,typeName:".google.protobuf.MessageOptions"},{name:"reserved_range",number:9,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ReservedRange"},{name:"reserved_name",number:10,type:9,label:3},{name:"visibility",number:11,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"ExtensionRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ExtensionRangeOptions"}]},{name:"ReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"ExtensionRangeOptions",field:[{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"},{name:"declaration",number:2,type:11,label:3,typeName:".google.protobuf.ExtensionRangeOptions.Declaration",options:{retention:2}},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"verification",number:3,type:14,label:1,typeName:".google.protobuf.ExtensionRangeOptions.VerificationState",defaultValue:"UNVERIFIED",options:{retention:2}}],nestedType:[{name:"Declaration",field:[{name:"number",number:1,type:5,label:1},{name:"full_name",number:2,type:9,label:1},{name:"type",number:3,type:9,label:1},{name:"reserved",number:5,type:8,label:1},{name:"repeated",number:6,type:8,label:1}]}],enumType:[{name:"VerificationState",value:[{name:"DECLARATION",number:0},{name:"UNVERIFIED",number:1}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:3,type:5,label:1},{name:"label",number:4,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Label"},{name:"type",number:5,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Type"},{name:"type_name",number:6,type:9,label:1},{name:"extendee",number:2,type:9,label:1},{name:"default_value",number:7,type:9,label:1},{name:"oneof_index",number:9,type:5,label:1},{name:"json_name",number:10,type:9,label:1},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FieldOptions"},{name:"proto3_optional",number:17,type:8,label:1}],enumType:[{name:"Type",value:[{name:"TYPE_DOUBLE",number:1},{name:"TYPE_FLOAT",number:2},{name:"TYPE_INT64",number:3},{name:"TYPE_UINT64",number:4},{name:"TYPE_INT32",number:5},{name:"TYPE_FIXED64",number:6},{name:"TYPE_FIXED32",number:7},{name:"TYPE_BOOL",number:8},{name:"TYPE_STRING",number:9},{name:"TYPE_GROUP",number:10},{name:"TYPE_MESSAGE",number:11},{name:"TYPE_BYTES",number:12},{name:"TYPE_UINT32",number:13},{name:"TYPE_ENUM",number:14},{name:"TYPE_SFIXED32",number:15},{name:"TYPE_SFIXED64",number:16},{name:"TYPE_SINT32",number:17},{name:"TYPE_SINT64",number:18}]},{name:"Label",value:[{name:"LABEL_OPTIONAL",number:1},{name:"LABEL_REPEATED",number:3},{name:"LABEL_REQUIRED",number:2}]}]},{name:"OneofDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"options",number:2,type:11,label:1,typeName:".google.protobuf.OneofOptions"}]},{name:"EnumDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"value",number:2,type:11,label:3,typeName:".google.protobuf.EnumValueDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumOptions"},{name:"reserved_range",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto.EnumReservedRange"},{name:"reserved_name",number:5,type:9,label:3},{name:"visibility",number:6,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"EnumReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"EnumValueDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumValueOptions"}]},{name:"ServiceDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"method",number:2,type:11,label:3,typeName:".google.protobuf.MethodDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ServiceOptions"}]},{name:"MethodDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"input_type",number:2,type:9,label:1},{name:"output_type",number:3,type:9,label:1},{name:"options",number:4,type:11,label:1,typeName:".google.protobuf.MethodOptions"},{name:"client_streaming",number:5,type:8,label:1,defaultValue:"false"},{name:"server_streaming",number:6,type:8,label:1,defaultValue:"false"}]},{name:"FileOptions",field:[{name:"java_package",number:1,type:9,label:1},{name:"java_outer_classname",number:8,type:9,label:1},{name:"java_multiple_files",number:10,type:8,label:1,defaultValue:"false",options:{}},{name:"java_generate_equals_and_hash",number:20,type:8,label:1,options:{deprecated:!0}},{name:"java_string_check_utf8",number:27,type:8,label:1,defaultValue:"false"},{name:"optimize_for",number:9,type:14,label:1,typeName:".google.protobuf.FileOptions.OptimizeMode",defaultValue:"SPEED"},{name:"go_package",number:11,type:9,label:1},{name:"cc_generic_services",number:16,type:8,label:1,defaultValue:"false"},{name:"java_generic_services",number:17,type:8,label:1,defaultValue:"false"},{name:"py_generic_services",number:18,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:23,type:8,label:1,defaultValue:"false"},{name:"cc_enable_arenas",number:31,type:8,label:1,defaultValue:"true"},{name:"objc_class_prefix",number:36,type:9,label:1},{name:"csharp_namespace",number:37,type:9,label:1},{name:"swift_prefix",number:39,type:9,label:1},{name:"php_class_prefix",number:40,type:9,label:1},{name:"php_namespace",number:41,type:9,label:1},{name:"php_metadata_namespace",number:44,type:9,label:1},{name:"ruby_package",number:45,type:9,label:1},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"OptimizeMode",value:[{name:"SPEED",number:1},{name:"CODE_SIZE",number:2},{name:"LITE_RUNTIME",number:3}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"MessageOptions",field:[{name:"message_set_wire_format",number:1,type:8,label:1,defaultValue:"false"},{name:"no_standard_descriptor_accessor",number:2,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"map_entry",number:7,type:8,label:1},{name:"deprecated_legacy_json_field_conflicts",number:11,type:8,label:1,options:{deprecated:!0}},{name:"features",number:12,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldOptions",field:[{name:"ctype",number:1,type:14,label:1,typeName:".google.protobuf.FieldOptions.CType",defaultValue:"STRING"},{name:"packed",number:2,type:8,label:1},{name:"jstype",number:6,type:14,label:1,typeName:".google.protobuf.FieldOptions.JSType",defaultValue:"JS_NORMAL"},{name:"lazy",number:5,type:8,label:1,defaultValue:"false"},{name:"unverified_lazy",number:15,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"weak",number:10,type:8,label:1,defaultValue:"false",options:{deprecated:!0}},{name:"debug_redact",number:16,type:8,label:1,defaultValue:"false"},{name:"retention",number:17,type:14,label:1,typeName:".google.protobuf.FieldOptions.OptionRetention"},{name:"targets",number:19,type:14,label:3,typeName:".google.protobuf.FieldOptions.OptionTargetType"},{name:"edition_defaults",number:20,type:11,label:3,typeName:".google.protobuf.FieldOptions.EditionDefault"},{name:"features",number:21,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"feature_support",number:22,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],nestedType:[{name:"EditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"value",number:2,type:9,label:1}]},{name:"FeatureSupport",field:[{name:"edition_introduced",number:1,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"edition_deprecated",number:2,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"deprecation_warning",number:3,type:9,label:1},{name:"edition_removed",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"removal_error",number:5,type:9,label:1}]}],enumType:[{name:"CType",value:[{name:"STRING",number:0},{name:"CORD",number:1},{name:"STRING_PIECE",number:2}]},{name:"JSType",value:[{name:"JS_NORMAL",number:0},{name:"JS_STRING",number:1},{name:"JS_NUMBER",number:2}]},{name:"OptionRetention",value:[{name:"RETENTION_UNKNOWN",number:0},{name:"RETENTION_RUNTIME",number:1},{name:"RETENTION_SOURCE",number:2}]},{name:"OptionTargetType",value:[{name:"TARGET_TYPE_UNKNOWN",number:0},{name:"TARGET_TYPE_FILE",number:1},{name:"TARGET_TYPE_EXTENSION_RANGE",number:2},{name:"TARGET_TYPE_MESSAGE",number:3},{name:"TARGET_TYPE_FIELD",number:4},{name:"TARGET_TYPE_ONEOF",number:5},{name:"TARGET_TYPE_ENUM",number:6},{name:"TARGET_TYPE_ENUM_ENTRY",number:7},{name:"TARGET_TYPE_SERVICE",number:8},{name:"TARGET_TYPE_METHOD",number:9}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"OneofOptions",field:[{name:"features",number:1,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumOptions",field:[{name:"allow_alias",number:2,type:8,label:1},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"deprecated_legacy_json_field_conflicts",number:6,type:8,label:1,options:{deprecated:!0}},{name:"features",number:7,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumValueOptions",field:[{name:"deprecated",number:1,type:8,label:1,defaultValue:"false"},{name:"features",number:2,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"debug_redact",number:3,type:8,label:1,defaultValue:"false"},{name:"feature_support",number:4,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"ServiceOptions",field:[{name:"features",number:34,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"MethodOptions",field:[{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"idempotency_level",number:34,type:14,label:1,typeName:".google.protobuf.MethodOptions.IdempotencyLevel",defaultValue:"IDEMPOTENCY_UNKNOWN"},{name:"features",number:35,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"IdempotencyLevel",value:[{name:"IDEMPOTENCY_UNKNOWN",number:0},{name:"NO_SIDE_EFFECTS",number:1},{name:"IDEMPOTENT",number:2}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"UninterpretedOption",field:[{name:"name",number:2,type:11,label:3,typeName:".google.protobuf.UninterpretedOption.NamePart"},{name:"identifier_value",number:3,type:9,label:1},{name:"positive_int_value",number:4,type:4,label:1},{name:"negative_int_value",number:5,type:3,label:1},{name:"double_value",number:6,type:1,label:1},{name:"string_value",number:7,type:12,label:1},{name:"aggregate_value",number:8,type:9,label:1}],nestedType:[{name:"NamePart",field:[{name:"name_part",number:1,type:9,label:2},{name:"is_extension",number:2,type:8,label:2}]}]},{name:"FeatureSet",field:[{name:"field_presence",number:1,type:14,label:1,typeName:".google.protobuf.FeatureSet.FieldPresence",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPLICIT",edition:900},{value:"IMPLICIT",edition:999},{value:"EXPLICIT",edition:1e3}]}},{name:"enum_type",number:2,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnumType",options:{retention:1,targets:[6,1],editionDefaults:[{value:"CLOSED",edition:900},{value:"OPEN",edition:999}]}},{name:"repeated_field_encoding",number:3,type:14,label:1,typeName:".google.protobuf.FeatureSet.RepeatedFieldEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPANDED",edition:900},{value:"PACKED",edition:999}]}},{name:"utf8_validation",number:4,type:14,label:1,typeName:".google.protobuf.FeatureSet.Utf8Validation",options:{retention:1,targets:[4,1],editionDefaults:[{value:"NONE",edition:900},{value:"VERIFY",edition:999}]}},{name:"message_encoding",number:5,type:14,label:1,typeName:".google.protobuf.FeatureSet.MessageEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"LENGTH_PREFIXED",edition:900}]}},{name:"json_format",number:6,type:14,label:1,typeName:".google.protobuf.FeatureSet.JsonFormat",options:{retention:1,targets:[3,6,1],editionDefaults:[{value:"LEGACY_BEST_EFFORT",edition:900},{value:"ALLOW",edition:999}]}},{name:"enforce_naming_style",number:7,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnforceNamingStyle",options:{retention:2,targets:[1,2,3,4,5,6,7,8,9],editionDefaults:[{value:"STYLE_LEGACY",edition:900},{value:"STYLE2024",edition:1001}]}},{name:"default_symbol_visibility",number:8,type:14,label:1,typeName:".google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility",options:{retention:2,targets:[1],editionDefaults:[{value:"EXPORT_ALL",edition:900},{value:"EXPORT_TOP_LEVEL",edition:1001}]}}],nestedType:[{name:"VisibilityFeature",enumType:[{name:"DefaultSymbolVisibility",value:[{name:"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",number:0},{name:"EXPORT_ALL",number:1},{name:"EXPORT_TOP_LEVEL",number:2},{name:"LOCAL_ALL",number:3},{name:"STRICT",number:4}]}]}],enumType:[{name:"FieldPresence",value:[{name:"FIELD_PRESENCE_UNKNOWN",number:0},{name:"EXPLICIT",number:1},{name:"IMPLICIT",number:2},{name:"LEGACY_REQUIRED",number:3}]},{name:"EnumType",value:[{name:"ENUM_TYPE_UNKNOWN",number:0},{name:"OPEN",number:1},{name:"CLOSED",number:2}]},{name:"RepeatedFieldEncoding",value:[{name:"REPEATED_FIELD_ENCODING_UNKNOWN",number:0},{name:"PACKED",number:1},{name:"EXPANDED",number:2}]},{name:"Utf8Validation",value:[{name:"UTF8_VALIDATION_UNKNOWN",number:0},{name:"VERIFY",number:2},{name:"NONE",number:3}]},{name:"MessageEncoding",value:[{name:"MESSAGE_ENCODING_UNKNOWN",number:0},{name:"LENGTH_PREFIXED",number:1},{name:"DELIMITED",number:2}]},{name:"JsonFormat",value:[{name:"JSON_FORMAT_UNKNOWN",number:0},{name:"ALLOW",number:1},{name:"LEGACY_BEST_EFFORT",number:2}]},{name:"EnforceNamingStyle",value:[{name:"ENFORCE_NAMING_STYLE_UNKNOWN",number:0},{name:"STYLE2024",number:1},{name:"STYLE_LEGACY",number:2}]}],extensionRange:[{start:1e3,end:9995},{start:9995,end:1e4},{start:1e4,end:10001}]},{name:"FeatureSetDefaults",field:[{name:"defaults",number:1,type:11,label:3,typeName:".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"},{name:"minimum_edition",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"maximum_edition",number:5,type:14,label:1,typeName:".google.protobuf.Edition"}],nestedType:[{name:"FeatureSetEditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"overridable_features",number:4,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"fixed_features",number:5,type:11,label:1,typeName:".google.protobuf.FeatureSet"}]}]},{name:"SourceCodeInfo",field:[{name:"location",number:1,type:11,label:3,typeName:".google.protobuf.SourceCodeInfo.Location"}],nestedType:[{name:"Location",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"span",number:2,type:5,label:3,options:{packed:!0}},{name:"leading_comments",number:3,type:9,label:1},{name:"trailing_comments",number:4,type:9,label:1},{name:"leading_detached_comments",number:6,type:9,label:3}]}],extensionRange:[{start:536e6,end:536000001}]},{name:"GeneratedCodeInfo",field:[{name:"annotation",number:1,type:11,label:3,typeName:".google.protobuf.GeneratedCodeInfo.Annotation"}],nestedType:[{name:"Annotation",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"source_file",number:2,type:9,label:1},{name:"begin",number:3,type:5,label:1},{name:"end",number:4,type:5,label:1},{name:"semantic",number:5,type:14,label:1,typeName:".google.protobuf.GeneratedCodeInfo.Annotation.Semantic"}],enumType:[{name:"Semantic",value:[{name:"NONE",number:0},{name:"SET",number:1},{name:"ALIAS",number:2}]}]}]}],enumType:[{name:"Edition",value:[{name:"EDITION_UNKNOWN",number:0},{name:"EDITION_LEGACY",number:900},{name:"EDITION_PROTO2",number:998},{name:"EDITION_PROTO3",number:999},{name:"EDITION_2023",number:1e3},{name:"EDITION_2024",number:1001},{name:"EDITION_UNSTABLE",number:9999},{name:"EDITION_1_TEST_ONLY",number:1},{name:"EDITION_2_TEST_ONLY",number:2},{name:"EDITION_99997_TEST_ONLY",number:99997},{name:"EDITION_99998_TEST_ONLY",number:99998},{name:"EDITION_99999_TEST_ONLY",number:99999},{name:"EDITION_MAX",number:2147483647}]},{name:"SymbolVisibility",value:[{name:"VISIBILITY_UNSET",number:0},{name:"VISIBILITY_LOCAL",number:1},{name:"VISIBILITY_EXPORT",number:2}]}]}),U40=d4(sXt,1);(function(e){e[e.DECLARATION=0]="DECLARATION",e[e.UNVERIFIED=1]="UNVERIFIED"})(A40||(A40={}));(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.GROUP=10]="GROUP",e[e.MESSAGE=11]="MESSAGE",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.ENUM=14]="ENUM",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(b40||(b40={}));(function(e){e[e.OPTIONAL=1]="OPTIONAL",e[e.REPEATED=3]="REPEATED",e[e.REQUIRED=2]="REQUIRED"})(y40||(y40={}));(function(e){e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE",e[e.LITE_RUNTIME=3]="LITE_RUNTIME"})(k40||(k40={}));(function(e){e[e.STRING=0]="STRING",e[e.CORD=1]="CORD",e[e.STRING_PIECE=2]="STRING_PIECE"})(E40||(E40={}));(function(e){e[e.JS_NORMAL=0]="JS_NORMAL",e[e.JS_STRING=1]="JS_STRING",e[e.JS_NUMBER=2]="JS_NUMBER"})(_40||(_40={}));(function(e){e[e.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",e[e.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",e[e.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(w40||(w40={}));(function(e){e[e.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",e[e.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",e[e.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",e[e.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",e[e.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",e[e.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",e[e.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",e[e.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",e[e.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",e[e.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(S40||(S40={}));(function(e){e[e.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",e[e.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",e[e.IDEMPOTENT=2]="IDEMPOTENT"})(v40||(v40={}));(function(e){e[e.DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",e[e.EXPORT_ALL=1]="EXPORT_ALL",e[e.EXPORT_TOP_LEVEL=2]="EXPORT_TOP_LEVEL",e[e.LOCAL_ALL=3]="LOCAL_ALL",e[e.STRICT=4]="STRICT"})(I40||(I40={}));(function(e){e[e.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",e[e.EXPLICIT=1]="EXPLICIT",e[e.IMPLICIT=2]="IMPLICIT",e[e.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(C40||(C40={}));(function(e){e[e.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",e[e.OPEN=1]="OPEN",e[e.CLOSED=2]="CLOSED"})(T40||(T40={}));(function(e){e[e.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",e[e.PACKED=1]="PACKED",e[e.EXPANDED=2]="EXPANDED"})(R40||(R40={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.VERIFY=2]="VERIFY",e[e.NONE=3]="NONE"})(B40||(B40={}));(function(e){e[e.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",e[e.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",e[e.DELIMITED=2]="DELIMITED"})(N40||(N40={}));(function(e){e[e.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",e[e.ALLOW=1]="ALLOW",e[e.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(D40||(D40={}));(function(e){e[e.ENFORCE_NAMING_STYLE_UNKNOWN=0]="ENFORCE_NAMING_STYLE_UNKNOWN",e[e.STYLE2024=1]="STYLE2024",e[e.STYLE_LEGACY=2]="STYLE_LEGACY"})(O40||(O40={}));(function(e){e[e.NONE=0]="NONE",e[e.SET=1]="SET",e[e.ALIAS=2]="ALIAS"})(P40||(P40={}));(function(e){e[e.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",e[e.EDITION_LEGACY=900]="EDITION_LEGACY",e[e.EDITION_PROTO2=998]="EDITION_PROTO2",e[e.EDITION_PROTO3=999]="EDITION_PROTO3",e[e.EDITION_2023=1e3]="EDITION_2023",e[e.EDITION_2024=1001]="EDITION_2024",e[e.EDITION_UNSTABLE=9999]="EDITION_UNSTABLE",e[e.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",e[e.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",e[e.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",e[e.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",e[e.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY",e[e.EDITION_MAX=2147483647]="EDITION_MAX"})(L40||(L40={}));(function(e){e[e.VISIBILITY_UNSET=0]="VISIBILITY_UNSET",e[e.VISIBILITY_LOCAL=1]="VISIBILITY_LOCAL",e[e.VISIBILITY_EXPORT=2]="VISIBILITY_EXPORT"})(M40||(M40={}))});var $40=ze(()=>{});var F40=ze(()=>{});function xXt(e){return Object.assign(Object.assign({readUnknownFields:!0,recursionLimit:100},e),{depth:0})}function U3(e,t,n){let x=l9(e,void 0,!1);return Q40(x,new $z(t),xXt(n),!1,t.byteLength),x.message}function Q40(e,t,n,x,c){var f;if(++n.depth>n.recursionLimit)throw new Error(`cannot decode ${e.desc} from binary: maximum recursion depth of ${n.recursionLimit} reached`);let d=x?t.len:t.pos+c,h,A,k=(f=e.getUnknown())!==null&&f!==void 0?f:[];for(;t.pos0&&e.setUnknown(k),n.depth--}function cXt(e,t,n,x,c){var f;switch(n.fieldKind){case"scalar":e.set(n,d9(t,n.scalar,n.utf8Validation));break;case"enum":let d=d9(t,E0.INT32);if(n.enum.open)e.set(n,d);else if(n.enum.values.some(A=>A.number===d))e.set(n,d);else if(c.readUnknownFields){let A=[];lN(d,A);let k=(f=e.getUnknown())!==null&&f!==void 0?f:[];k.push({no:n.number,wireType:x,data:new Uint8Array(A)}),e.setUnknown(k)}break;case"message":e.set(n,w4e(t,c,n,e.get(n)));break;case"list":fXt(t,x,e.get(n),c);break;case"map":uXt(t,e.get(n),c);break}}function uXt(e,t,n){let x=t.field(),c,f,d=e.uint32(),h=e.pos+d;for(;e.pos{T1();dN();k4e();Fz();Iz()});function _N(e,t){var n;let x=U3(U40,jA0(e));return x.messageType.forEach(pN),x.dependency=(n=t?.map(f=>f.proto.name))!==null&&n!==void 0?n:[],Nz(x,f=>t?.find(d=>d.proto.name===f)).getFile(x.name)}var v4e=ze(()=>{HA0();_4e();Oz();jAe();S4e()});var W40=ze(()=>{});var Qn,DVr,OVr,G40=ze(()=>{Qn="@bufbuild/protobuf",DVr={"google/protobuf/compiler/plugin.proto":Qn+"/wkt","google/protobuf/any.proto":Qn+"/wkt","google/protobuf/api.proto":Qn+"/wkt","google/protobuf/cpp_features.proto":Qn+"/wkt","google/protobuf/descriptor.proto":Qn+"/wkt","google/protobuf/duration.proto":Qn+"/wkt","google/protobuf/empty.proto":Qn+"/wkt","google/protobuf/field_mask.proto":Qn+"/wkt","google/protobuf/go_features.proto":Qn+"/wkt","google/protobuf/java_features.proto":Qn+"/wkt","google/protobuf/source_context.proto":Qn+"/wkt","google/protobuf/struct.proto":Qn+"/wkt","google/protobuf/timestamp.proto":Qn+"/wkt","google/protobuf/type.proto":Qn+"/wkt","google/protobuf/wrappers.proto":Qn+"/wkt"},OVr={isMessage:{typeOnly:!1,bootstrapWktFrom:"../../is-message.js",from:Qn},Message:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:Qn},create:{typeOnly:!1,bootstrapWktFrom:"../../create.js",from:Qn},fromJson:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:Qn},fromJsonString:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:Qn},fromBinary:{typeOnly:!1,bootstrapWktFrom:"../../from-binary.js",from:Qn},toBinary:{typeOnly:!1,bootstrapWktFrom:"../../to-binary.js",from:Qn},toJson:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:Qn},toJsonString:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:Qn},protoInt64:{typeOnly:!1,bootstrapWktFrom:"../../proto-int64.js",from:Qn},JsonValue:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:Qn},JsonObject:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:Qn},UnknownEnum:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:Qn},codegen:{boot:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/boot.js",from:Qn+"/codegenv2"},fileDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/file.js",from:Qn+"/codegenv2"},enumDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:Qn+"/codegenv2"},extDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/extension.js",from:Qn+"/codegenv2"},messageDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/message.js",from:Qn+"/codegenv2"},serviceDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/service.js",from:Qn+"/codegenv2"},tsEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:Qn+"/codegenv2"},objEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:Qn+"/codegenv2"},GenFile:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:Qn+"/codegenv2"},GenEnum:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:Qn+"/codegenv2"},GenExtension:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:Qn+"/codegenv2"},GenMessage:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:Qn+"/codegenv2"},GenService:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:Qn+"/codegenv2"}}}});var V40=ze(()=>{});var j40=ze(()=>{});var H40=ze(()=>{ZAe();$40();g40();F40();v4e();Zz();W40();G40();V40();j40()});var I4e,q40,C4e=ze(()=>{v4e();Zz();I4e=_N("Ch9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnByb3RvEg9nb29nbGUucHJvdG9idWYiKwoJVGltZXN0YW1wEg8KB3NlY29uZHMYASABKAMSDQoFbmFub3MYAiABKAVChQEKE2NvbS5nb29nbGUucHJvdG9idWZCDlRpbWVzdGFtcFByb3RvUAFaMmdvb2dsZS5nb2xhbmcub3JnL3Byb3RvYnVmL3R5cGVzL2tub3duL3RpbWVzdGFtcHBi+AEBogIDR1BCqgIeR29vZ2xlLlByb3RvYnVmLldlbGxLbm93blR5cGVzYgZwcm90bzM"),q40=d4(I4e,0)});function Y40(){return T4e(new Date)}function T4e(e){return lXt(e.getTime())}function z40(e){return new Date(dXt(e))}function lXt(e){let t=Math.floor(e/1e3);return M3(q40,{seconds:ha.parse(t),nanos:(e-t*1e3)*1e6})}function dXt(e){return Number(e.seconds)*1e3+Math.round(e.nanos/1e6)}var J40=ze(()=>{C4e();Hz();l4()});var Z40=ze(()=>{});var K40=ze(()=>{});var X40=ze(()=>{});var e70=ze(()=>{});var t70=ze(()=>{});var r70,n70,i70,a70=ze(()=>{(function(e){e[e.TYPE_UNKNOWN=0]="TYPE_UNKNOWN",e[e.TYPE_DOUBLE=1]="TYPE_DOUBLE",e[e.TYPE_FLOAT=2]="TYPE_FLOAT",e[e.TYPE_INT64=3]="TYPE_INT64",e[e.TYPE_UINT64=4]="TYPE_UINT64",e[e.TYPE_INT32=5]="TYPE_INT32",e[e.TYPE_FIXED64=6]="TYPE_FIXED64",e[e.TYPE_FIXED32=7]="TYPE_FIXED32",e[e.TYPE_BOOL=8]="TYPE_BOOL",e[e.TYPE_STRING=9]="TYPE_STRING",e[e.TYPE_GROUP=10]="TYPE_GROUP",e[e.TYPE_MESSAGE=11]="TYPE_MESSAGE",e[e.TYPE_BYTES=12]="TYPE_BYTES",e[e.TYPE_UINT32=13]="TYPE_UINT32",e[e.TYPE_ENUM=14]="TYPE_ENUM",e[e.TYPE_SFIXED32=15]="TYPE_SFIXED32",e[e.TYPE_SFIXED64=16]="TYPE_SFIXED64",e[e.TYPE_SINT32=17]="TYPE_SINT32",e[e.TYPE_SINT64=18]="TYPE_SINT64"})(r70||(r70={}));(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.OPTIONAL=1]="OPTIONAL",e[e.REQUIRED=2]="REQUIRED",e[e.REPEATED=3]="REPEATED"})(n70||(n70={}));(function(e){e[e.PROTO2=0]="PROTO2",e[e.PROTO3=1]="PROTO3",e[e.EDITIONS=2]="EDITIONS"})(i70||(i70={}))});var o70=ze(()=>{});var s70,x70=ze(()=>{(function(e){e[e.STRING_TYPE_UNKNOWN=0]="STRING_TYPE_UNKNOWN",e[e.VIEW=1]="VIEW",e[e.CORD=2]="CORD",e[e.STRING=3]="STRING"})(s70||(s70={}))});var c70=ze(()=>{});var u70=ze(()=>{});var f70,l70,d70,p70=ze(()=>{(function(e){e[e.OPTIMIZE_MODE_UNSPECIFIED=0]="OPTIMIZE_MODE_UNSPECIFIED",e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE"})(f70||(f70={}));(function(e){e[e.API_LEVEL_UNSPECIFIED=0]="API_LEVEL_UNSPECIFIED",e[e.API_OPEN=1]="API_OPEN",e[e.API_HYBRID=2]="API_HYBRID",e[e.API_OPAQUE=3]="API_OPAQUE"})(l70||(l70={}));(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.KEEP=1]="KEEP",e[e.GENERATE_BOTH=2]="GENERATE_BOTH",e[e.STRIP=3]="STRIP"})(d70||(d70={}))});var m70,h70,g70=ze(()=>{(function(e){e[e.NEST_IN_FILE_CLASS_UNKNOWN=0]="NEST_IN_FILE_CLASS_UNKNOWN",e[e.NO=1]="NO",e[e.YES=2]="YES",e[e.LEGACY=3]="LEGACY"})(m70||(m70={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.DEFAULT=1]="DEFAULT",e[e.VERIFY=2]="VERIFY"})(h70||(h70={}))});var A70,b70=ze(()=>{(function(e){e[e.NULL_VALUE=0]="NULL_VALUE"})(A70||(A70={}))});var y70=ze(()=>{});var k70,E70=ze(()=>{(function(e){e[e.NONE=0]="NONE",e[e.PROTO3_OPTIONAL=1]="PROTO3_OPTIONAL",e[e.SUPPORTS_EDITIONS=2]="SUPPORTS_EDITIONS"})(k70||(k70={}))});var _70=ze(()=>{J40();K40();e70();Vz();X40();o70();x70();_4e();Z40();c70();u70();p70();g70();t70();b70();C4e();a70();y70();E70()});var w70=ze(()=>{});var S70=ze(()=>{});var v70=ze(()=>{});var I70=ze(()=>{});var C70=ze(()=>{});var T70=ze(()=>{});var R70=ze(()=>{w70();Lz();Hz();h40();T1();S70();GA0();Oz();m40();S4e();v70();I70();C70();l4();T70()});function Kz(e,t){let n=[],x=t.exec(e);for(;x;){let c=[];c.startIndex=t.lastIndex-x[0].length;let f=x.length;for(let d=0;d{"use strict";B70=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",pXt=B70+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",mXt="["+B70+"]["+pXt+"]*",hXt=new RegExp("^"+mXt+"$");R4e=function(e){let t=hXt.exec(e);return!(t===null||typeof t>"u")};wN=["hasOwnProperty","toString","valueOf","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"],Xz=["__proto__","constructor","prototype"]});function M70(e,t){t=Object.assign({},gXt,t);let n=[],x=!1,c=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let f=0;f"&&e[f]!==" "&&e[f]!==" "&&e[f]!==` `&&e[f]!=="\r";f++)A+=e[f];if(A=A.trim(),A[A.length-1]==="/"&&(A=A.substring(0,A.length-1),f--),!SXt(A)){let w;return A.trim().length===0?w="Invalid space after '<'.":w="Tag '"+A+"' is an invalid name.",ps("InvalidTag",w,hu(e,f))}let k=yXt(e,f);if(k===!1)return ps("InvalidAttr","Attributes for '"+A+"' have open quote.",hu(e,f));let E=k.value;if(f=k.index,E[E.length-1]==="/"){let w=f-E.length;E=E.substring(0,E.length-1);let I=L70(E,t);if(I===!0)x=!0;else return ps(I.err.code,I.err.msg,hu(e,w+I.err.line))}else if(h)if(k.tagClosed){if(E.trim().length>0)return ps("InvalidTag","Closing tag '"+A+"' can't have attributes or invalid starting.",hu(e,d));if(n.length===0)return ps("InvalidTag","Closing tag '"+A+"' has not been opened.",hu(e,d));{let w=n.pop();if(A!==w.tagName){let I=hu(e,w.tagStartPos);return ps("InvalidTag","Expected closing tag '"+w.tagName+"' (opened in line "+I.line+", col "+I.col+") instead of closing tag '"+A+"'.",hu(e,d))}n.length==0&&(c=!0)}}else return ps("InvalidTag","Closing tag '"+A+"' doesn't have proper closing.",hu(e,f));else{let w=L70(E,t);if(w!==!0)return ps(w.err.code,w.err.msg,hu(e,f-E.length+w.err.line));if(c===!0)return ps("InvalidXml","Multiple possible root nodes found.",hu(e,f));t.unpairedTags.indexOf(A)!==-1||n.push({tagName:A,tagStartPos:d}),x=!0}for(f++;f0)return ps("InvalidXml","Invalid '"+JSON.stringify(n.map(f=>f.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return ps("InvalidXml","Start tag expected.",1);return!0}function D70(e){return e===" "||e===" "||e===` `||e==="\r"}function O70(e,t){let n=t;for(;t5&&x==="xml")return ps("InvalidXml","XML declaration allowed only at the start of the document.",hu(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function P70(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let n=1;for(t+=8;t"&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}function yXt(e,t){let n="",x="",c=!1;for(;t"&&x===""){c=!0;break}n+=e[t]}return x!==""?!1:{value:n,index:t,tagClosed:c}}function L70(e,t){let n=Kz(e,kXt),x={};for(let c=0;c{"use strict";eJ();gXt={allowBooleanAttributes:!1,unpairedTags:[]};AXt='"',bXt="'";kXt=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g")});var B4e,vN,N4e,D4e=ze(()=>{B4e={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"},vN={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'},N4e={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"}});function $70(e){if(e[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(vXt.has(t))throw new Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function IN(...e){let t=Object.create(null);for(let n of e)if(n)for(let x of Object.keys(n)){let c=n[x];if(typeof c=="string")t[x]=c;else if(c&&typeof c=="object"&&c.val!==void 0){let f=c.val;typeof f=="string"&&(t[x]=f)}}return t}function IXt(e){return!e||e===$3?new Set([$3]):e===O4e?new Set([O4e]):e===tJ?new Set([tJ]):Array.isArray(e)?new Set(e):new Set([$3])}function TXt(e){if(!e)return{xmlVersion:1,onLevel:pf.allow,nullLevel:pf.remove};let t=e.xmlVersion===1.1?1.1:1,n=pf[e.onNCR]??pf.allow,x=pf[e.nullNCR]??pf.remove,c=Math.max(x,pf.remove);return{xmlVersion:t,onLevel:n,nullLevel:c}}var p9,vXt,$3,tJ,O4e,pf,CXt,m9,F70=ze(()=>{D4e();p9=Object.freeze({ALLOW:"allow",BLOCK:"block",THROW:"throw"}),vXt=new Set("!?\\\\/[]$%{}^&*()<>|+");$3="external",tJ="base",O4e="all";pf=Object.freeze({allow:0,leave:1,remove:2,throw:3}),CXt=new Set([9,10,13]);m9=class{constructor(t={}){this._limit=t.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof t.postCheck=="function"?t.postCheck:x=>x,this._limitTiers=IXt(this._limit.applyLimitsTo??$3),this._numericAllowed=t.numericAllowed??!0,this._baseMap=IN(vN,t.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(t.remove&&Array.isArray(t.remove)?t.remove:[]),this._leaveSet=new Set(t.leave&&Array.isArray(t.leave)?t.leave:[]);let n=TXt(t.ncr);this._ncrXmlVersion=n.xmlVersion,this._ncrOnLevel=n.onLevel,this._ncrNullLevel=n.nullLevel,this._onExternalEntity=typeof t.onExternalEntity=="function"?t.onExternalEntity:null,this._onInputEntity=typeof t.onInputEntity=="function"?t.onInputEntity:null}_applyRegistrationHook(t,n,x,c){if(!t)return!0;let f=t(n,x);if(f===p9.BLOCK)return!1;if(f===p9.THROW)throw new Error(`[EntityDecoder] Registration of ${c} entity "&${n};" was rejected by hook`);return!0}setExternalEntities(t){if(t)for(let c of Object.keys(t))$70(c);if(!this._onExternalEntity){this._externalMap=IN(t);return}let n=IN(t),x=Object.create(null);for(let[c,f]of Object.entries(n))this._applyRegistrationHook(this._onExternalEntity,c,f,"external")&&(x[c]=f);this._externalMap=x}addExternalEntity(t,n){$70(t),typeof n=="string"&&n.indexOf("&")===-1&&this._applyRegistrationHook(this._onExternalEntity,t,n,"external")&&(this._externalMap[t]=n)}addInputEntities(t){if(this._totalExpansions=0,this._expandedLength=0,!this._onInputEntity){this._inputMap=IN(t);return}let n=IN(t),x=Object.create(null);for(let[c,f]of Object.entries(n))this._applyRegistrationHook(this._onInputEntity,c,f,"input")&&(x[c]=f);this._inputMap=x}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(t){this._ncrXmlVersion=t===1.1?1.1:1}decode(t){if(typeof t!="string"||t.length===0||t.indexOf("&")===-1)return t;let n=t,x=[],c=t.length,f=0,d=0,h=this._maxTotalExpansions>0,A=this._maxExpandedLength>0,k=h||A;for(;d=c||t.charCodeAt(w)!==59){d++;continue}let I=t.slice(d+1,w);if(I.length===0){d++;continue}let T,B;if(this._removeSet.has(I))T="",B===void 0&&(B=$3);else if(this._leaveSet.has(I)){d++;continue}else if(I.charCodeAt(0)===35){let N=this._resolveNCR(I);if(N===void 0){d++;continue}T=N,B=tJ}else{let N=this._resolveName(I);T=N?.value,B=N?.tier}if(T===void 0){d++;continue}if(d>f&&x.push(t.slice(f,d)),x.push(T),f=w+1,d=f,k&&this._tierCounts(B)){if(h&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(A){let N=T.length-(I.length+2);if(N>0&&(this._expandedLength+=N,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}f=55296&&t<=57343||this._ncrXmlVersion===1&&t>=1&&t<=31&&!CXt.has(t)?pf.remove:-1}_applyNCRAction(t,n,x){switch(t){case pf.allow:return String.fromCodePoint(x);case pf.remove:return"";case pf.leave:return;case pf.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${n}; (U+${x.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(x)}}_resolveNCR(t){let n=t.charCodeAt(1),x;if(n===120||n===88?x=parseInt(t.slice(2),16):x=parseInt(t.slice(1),10),Number.isNaN(x)||x<0||x>1114111)return;let c=this._classifyNCR(x);if(!this._numericAllowed&&c{F70();D4e()});function BXt(e,t){if(typeof e!="string")return;let n=e.toLowerCase();if(wN.some(x=>n===x.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`);if(Xz.some(x=>n===x.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`)}function G70(e,t){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:Math.max(1,e.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,e.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,e.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,e.maxExpandedLength??1e5),maxEntityCount:Math.max(1,e.maxEntityCount??1e3),allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null,appliesTo:e.appliesTo??"all"}:G70(!0)}var W70,RXt,V70,j70=ze(()=>{eJ();W70=e=>wN.includes(e)?"__"+e:e,RXt={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0,unicode:!1},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:W70};V70=function(e){let t=Object.assign({},RXt,e),n=[{value:t.attributeNamePrefix,name:"attributeNamePrefix"},{value:t.attributesGroupName,name:"attributesGroupName"},{value:t.textNodeName,name:"textNodeName"},{value:t.cdataPropName,name:"cdataPropName"},{value:t.commentPropName,name:"commentPropName"}];for(let{value:x,name:c}of n)x&&BXt(x,c);return t.onDangerousProperty===null&&(t.onDangerousProperty=W70),t.processEntities=G70(t.processEntities,t.htmlEntities),t.unpairedTagsSet=new Set(t.unpairedTags),t.stopNodes&&Array.isArray(t.stopNodes)&&(t.stopNodes=t.stopNodes.map(x=>typeof x=="string"&&x.startsWith("*.")?".."+x.substring(2):x)),t}});var rJ,mf,nJ=ze(()=>{"use strict";typeof Symbol!="function"?rJ="@@xmlMetadata":rJ=Symbol("XML Node Metadata");mf=class{constructor(t){this.tagname=t,this.child=[],this[":@"]=Object.create(null)}add(t,n){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:n})}addChild(t,n){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),n!==void 0&&(this.child[this.child.length-1][rJ]={startIndex:n})}static getMetaDataSymbol(){return rJ}}});var q70,NXt,Y70,DXt,P4e,OXt,PXt,z70,LXt,MXt,J70,L4e,H70,iJ,aJ=ze(()=>{q70=":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",NXt=q70+"\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040",Y70=":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}",DXt=Y70+"\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040",P4e=(e,t,n="")=>{let x=e.replace(":",""),c=t.replace(":",""),f=`[${x}][${c}]*`;return{name:new RegExp(`^[${e}][${t}]*$`,n),ncName:new RegExp(`^${f}$`,n),qName:new RegExp(`^${f}(?::${f})?$`,n),nmToken:new RegExp(`^[${t}]+$`,n),nmTokens:new RegExp(`^[${t}]+(?:\\s+[${t}]+)*$`,n)}},OXt=P4e(q70,NXt),PXt=P4e(Y70,DXt,"u"),z70=":A-Za-z_",LXt=z70+"\\-\\.\\d",MXt=P4e(z70,LXt),J70=(e="1.0",t=!1)=>t?MXt:e==="1.1"?PXt:OXt,L4e=(e,{xmlVersion:t="1.0",asciiOnly:n=!1}={})=>J70(t,n).qName.test(e),H70=["name","ncName","qName","nmToken","nmTokens"],iJ=(e,{xmlVersion:t="1.0",asciiOnly:n=!1,maxCacheSize:x=2048}={})=>{if(!H70.includes(e))throw new TypeError(`Unknown production "${e}". Must be one of: ${H70.join(", ")}`);let c=J70(t,n)[e],f=new Map,d=h=>{let A=f.get(h);if(A!==void 0)return A;let k=c.test(h);return f.size{f=new Map},d}});function F3(e,t,n){for(let x=0;x{aJ();TN=class{constructor(t,n){this.suppressValidationErr=!t,this.options=t,this.xmlVersion=n||1}setXmlVersion(t=1){this.xmlVersion=t}readDocType(t,n){let x=Object.create(null),c=0;if(t[n+3]==="O"&&t[n+4]==="C"&&t[n+5]==="T"&&t[n+6]==="Y"&&t[n+7]==="P"&&t[n+8]==="E"){n=n+9;let f=1,d=!1,h=!1,A="";for(;n=this.options.maxEntityCount)throw new Error(`Entity count (${c+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);x[k]=E,c++}}else if(d&&F3(t,"!ELEMENT",n)){n+=8;let{index:k}=this.readElementExp(t,n+1);n=k}else if(d&&F3(t,"!ATTLIST",n))n+=8;else if(d&&F3(t,"!NOTATION",n)){n+=9;let{index:k}=this.readNotationExp(t,n+1,this.suppressValidationErr);n=k}else if(F3(t,"!--",n))h=!0;else throw new Error("Invalid DOCTYPE");f++,A=""}else if(t[n]===">"){if(h?t[n-1]==="-"&&t[n-2]==="-"&&(h=!1,f--):f--,f===0)break}else t[n]==="["?d=!0:A+=t[n];if(f!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:x,i:n}}readEntityExp(t,n){n=hf(t,n);let x=n;for(;nthis.options.maxEntitySize)throw new Error(`Entity "${c}" size (${f.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return n--,[c,f,n]}readNotationExp(t,n){n=hf(t,n);let x=n;for(;n{for(;t{UXt=[48,1632,1776,2406,2534,2662,2790,2918,3046,3174,3302,3430,3558,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,65296,120782,120792,120802,120812,120822,66720,68912,69734,69872,69942,70096,70384,70736,70864,71248,71360,71472,71904,72016,72688,72784,73040,73120,73552,92768,92864,93008,123200,123632,124144,125264,130032],oJ=255,sJ=new Map,K70=65535,X70=1632,h9=X70,$Xt=K70-X70+1,xJ=new Uint8Array($Xt).fill(oJ);for(let e of UXt)for(let t=0;t<10;t++){let n=e+t;n<=K70?xJ[n-h9]=t:sJ.set(n,t)}});function FXt(e){if(typeof e!="string")return e;let t=e.length;if(t===0)return e;let n=-1;for(let c=0;c=tb0&&f<=rb0||f===nb0)){if(f=55296&&f<=56319){if(c+1=56320&&d<=57343){let h=65536+(f-55296<<10)+(d-56320);if(sJ.has(h)){n=c;break}}}continue}if(xJ[f-h9]!==oJ||cJ.has(f)){n=c;break}}}if(n===-1)return e;let x=[];n>0&&x.push(e.slice(0,n));for(let c=n;c=tb0&&f<=rb0||f===nb0){x.push(e[c]);continue}if(f=55296&&f<=56319){if(c+1=56320&&h<=57343){let A=65536+(f-55296<<10)+(h-56320),k=sJ.get(A);if(k!==void 0){x.push(String.fromCharCode(k+48)),c++;continue}}}x.push(e[c]);continue}if(cJ.has(f)){x.push("-");continue}let d=xJ[f-h9];x.push(d!==oJ?String.fromCharCode(d+48):e[c])}return x.join("")}var tb0,rb0,nb0,cJ,ib0,ab0=ze(()=>{"use strict";eb0();tb0=48,rb0=57,nb0=45,cJ=new Set([8722,65293,65123]);ib0=FXt});function U4e(e,t={}){if(t=Object.assign({},jXt,t),!e||typeof e!="string")return e;let n=e.trim();if(n.length===0)return e;if(t.skipLike!==void 0&&t.skipLike.test(n))return e;if(n==="0"||t.unicode&&(n=ib0(n),n==="0"))return 0;if(t.hex&&QXt.test(n))return M4e(n,16);if(t.binary&&WXt.test(n))return M4e(n,2);if(t.octal&&GXt.test(n))return M4e(n,8);if(isFinite(n)){if(n.includes("e")||n.includes("E"))return qXt(e,n,t);{let x=VXt.exec(n);if(x){let c=x[1]||"",f=x[2],d=YXt(x[3]),h=c?e[f.length+1]===".":e[f.length]===".";if(!t.leadingZeros&&(f.length>1||f.length===1&&!h))return e;{let A=Number(n),k=String(A);if(A===0)return A;if(k.search(/[eE]/)!==-1)return t.eNotation?A:e;if(n.indexOf(".")!==-1)return k==="0"||k===d||k===`${c}${d}`?A:e;let E=f?d:n;return f?E===k||c+E===k?A:e:E===k||E===c+k?A:e}}else return e}}else return zXt(e,Number(n),t)}function qXt(e,t,n){if(!n.eNotation)return e;let x=t.match(HXt);if(x){let c=x[1]||"",f=x[3].indexOf("e")===-1?"E":"e",d=x[2],h=c?e[d.length+1]===f:e[d.length]===f;return d.length>1&&h?e:d.length===1&&(x[3].startsWith(`.${f}`)||x[3][0]===f)?Number(t):d.length>0?n.leadingZeros&&!h?(t=(x[1]||"")+x[3],Number(t)):e:Number(t)}else return e}function YXt(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function M4e(e,t){let n=e.trim();if((t===2||t===8)&&(e=n.substring(2)),parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function zXt(e,t,n){let x=t===1/0;switch(n.infinity.toLowerCase()){case"null":return null;case"infinity":return t;case"string":return x?"Infinity":"-Infinity";default:return e}}var QXt,WXt,GXt,VXt,jXt,HXt,ob0=ze(()=>{ab0();QXt=/^[-+]?0x[a-fA-F0-9]+$/,WXt=/^0b[01]+$/,GXt=/^0o[0-7]+$/,VXt=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,jXt={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:".",eNotation:!0,infinity:"original",unicode:!1};HXt=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/});function $4e(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let n of e)if(typeof n=="string"&&t===n||n instanceof RegExp&&n.test(t))return!0}:()=>!1}var sb0=ze(()=>{});var pl,xb0=ze(()=>{pl=class{constructor(t,n={},x){this.pattern=t,this.separator=n.separator||".",this.segments=this._parse(t),this.data=x,this._hasDeepWildcard=this.segments.some(c=>c.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(c=>c.attrName!==void 0),this._hasPositionSelector=this.segments.some(c=>c.position!==void 0)}_parse(t){let n=[],x=0,c="";for(;x{g9=class{constructor(){this._byDepthAndTag=new Map,this._wildcardByDepth=new Map,this._deepWildcards=[],this._deepByTerminalTag=new Map,this._patterns=new Set,this._sealed=!1}add(t){if(this._sealed)throw new TypeError("ExpressionSet is sealed. Create a new ExpressionSet to add more expressions.");if(this._patterns.has(t.pattern))return this;if(this._patterns.add(t.pattern),t.hasDeepWildcard()){let f=t.segments[t.segments.length-1];if(f&&f.type!=="deep-wildcard"&&f.tag!=="*"){let d=f.tag;this._deepByTerminalTag.has(d)||this._deepByTerminalTag.set(d,[]),this._deepByTerminalTag.get(d).push(t)}else this._deepWildcards.push(t);return this}let n=t.length,c=t.segments[t.segments.length-1]?.tag;if(!c||c==="*")this._wildcardByDepth.has(n)||this._wildcardByDepth.set(n,[]),this._wildcardByDepth.get(n).push(t);else{let f=`${n}:${c}`;this._byDepthAndTag.has(f)||this._byDepthAndTag.set(f,[]),this._byDepthAndTag.get(f).push(t)}return this}addAll(t){for(let n of t)this.add(n);return this}has(t){return this._patterns.has(t.pattern)}get size(){return this._patterns.size}seal(){return this._sealed=!0,this}get isSealed(){return this._sealed}matchesAny(t){return this.findMatch(t)!==null}findMatch(t){let n=t.getDepth(),x=t.getCurrentTag(),c=`${n}:${x}`,f=this._byDepthAndTag.get(c);if(f){for(let A=0;A{F4e=class{constructor(t){this._matcher=t}get separator(){return this._matcher.separator}getCurrentTag(){let t=this._matcher.path;return t.length>0?t[t.length-1].tag:void 0}getCurrentNamespace(){let t=this._matcher.path;return t.length>0?t[t.length-1].namespace:void 0}getAttrValue(t){let n=this._matcher.path;if(n.length!==0)return n[n.length-1].values?.[t]}hasAttr(t){let n=this._matcher.path;if(n.length===0)return!1;let x=n[n.length-1];return x.values!==void 0&&t in x.values}getAnyParentAttr(t){return this._matcher.getAnyParentAttr(t)}hasAnyParentAttr(t){return this._matcher.hasAnyParentAttr(t)}getPosition(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].position??0}getCounter(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(t,n=!0){return this._matcher.toString(t,n)}toArray(){return this._matcher.path.map(t=>t.tag)}matches(t){return this._matcher.matches(t)}matchesAny(t){return t.matchesAny(this._matcher)}},N1=class{constructor(t={}){this.separator=t.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new F4e(this),this._keptAttrs=[]}push(t,n=null,x=null,c=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let f=this.path.length,d=this.siblingStacks[f];d||(d={counts:new Map,total:0},this.siblingStacks[f]=d);let h=x?`${x}:${t}`:t,A=d.counts.get(h)||0,k=d.total;d.counts.set(h,A+1),d.total++;let E={tag:t,position:k,counter:A};x!=null&&(E.namespace=x),n!=null&&(E.values=n),this.path.push(E);let w=this.path.length,I=c!==null?c.keep:null;if(I!=null&&I.length>0&&n)for(let T=0;Tthis.path.length+1&&(this.siblingStacks.length=this.path.length+1);let n=this.path.length+1;for(;this._keptAttrs.length>0&&this._keptAttrs[this._keptAttrs.length-1].depth>=n;)this._keptAttrs.pop();return t}updateCurrent(t){if(this.path.length>0){let n=this.path[this.path.length-1];t!=null&&(n.values=t)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(t){if(this.path.length!==0)return this.path[this.path.length-1].values?.[t]}hasAttr(t){if(this.path.length===0)return!1;let n=this.path[this.path.length-1];return n.values!==void 0&&t in n.values}getAnyParentAttr(t){let n=this._keptAttrs;for(let x=n.length-1;x>=0;x--)if(n[x].name===t)return n[x].value}hasAnyParentAttr(t){let n=this._keptAttrs;for(let x=n.length-1;x>=0;x--)if(n[x].name===t)return!0;return!1}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(t,n=!0){let x=t||this.separator;if(x===this.separator&&n===!0){if(this._pathStringCache!==null)return this._pathStringCache;let f=this.path.map(d=>d.namespace?`${d.namespace}:${d.tag}`:d.tag).join(x);return this._pathStringCache=f,f}return this.path.map(f=>n&&f.namespace?`${f.namespace}:${f.tag}`:f.tag).join(x)}toArray(){return this.path.map(t=>t.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[],this._keptAttrs=[]}matches(t){let n=t.segments;return n.length===0?!1:t.hasDeepWildcard()?this._matchWithDeepWildcard(n):this._matchSimple(n)}_matchSimple(t){if(this.path.length!==t.length)return!1;for(let n=0;n=0&&n>=0;){let c=t[x];if(c.type==="deep-wildcard"){if(x--,x<0)return!0;let f=t[x],d=!1;for(let h=n;h>=0;h--)if(this._matchSegment(f,this.path[h],h===this.path.length-1)){n=h-1,x--,d=!0;break}if(!d)return!1}else{if(!this._matchSegment(c,this.path[n],n===this.path.length-1))return!1;n--,x--}}return x<0}_matchSegment(t,n,x){if(t.tag!=="*"&&t.tag!==n.tag||t.namespace!==void 0&&t.namespace!=="*"&&t.namespace!==n.namespace||t.attrName!==void 0&&(!x||!n.values||!(t.attrName in n.values)||t.attrValue!==void 0&&String(n.values[t.attrName])!==String(t.attrValue)))return!1;if(t.position!==void 0){if(!x)return!1;let c=n.counter??0;if(t.position==="first"&&c!==0)return!1;if(t.position==="odd"&&c%2!==1)return!1;if(t.position==="even"&&c%2!==0)return!1;if(t.position==="nth"&&c!==t.positionValue)return!1}return!0}matchesAny(t){return t.matchesAny(this)}snapshot(){return{path:this.path.map(t=>({...t})),siblingStacks:this.siblingStacks.map(t=>t&&{counts:new Map(t.counts),total:t.total}),keptAttrs:this._keptAttrs.map(t=>({...t}))}}restore(t){this._pathStringCache=null,this.path=t.path.map(n=>({...n})),this.siblingStacks=t.siblingStacks.map(n=>n&&{counts:new Map(n.counts),total:n.total}),this._keptAttrs=(t.keptAttrs||[]).map(n=>({...n}))}readOnly(){return this._view}}});var RN=ze(()=>{xb0();ub0();cb0()});var JXt,A9,Q4e=ze(()=>{JXt=[{id:"html-script-open",description:"]/i},{id:"html-javascript-protocol",description:"javascript: URI scheme (with optional whitespace/encoding)",pattern:/j[\t\n\r ]*a[\t\n\r ]*v[\t\n\r ]*a[\t\n\r ]*s[\t\n\r ]*c[\t\n\r ]*r[\t\n\r ]*i[\t\n\r ]*p[\t\n\r ]*t[\t\n\r ]*:/i},{id:"html-vbscript-protocol",description:"vbscript: URI scheme",pattern:/vbscript[\t\n\r ]*:/i},{id:"html-data-html",description:"data:text/html URI \u2014 can execute scripts in browsers",pattern:/data[\t\n\r ]*:[\t\n\r ]*text\/html/i},{id:"html-data-xhtml",description:"data:application/xhtml+xml URI",pattern:/data[\t\n\r ]*:[\t\n\r ]*application\/xhtml/i},{id:"html-data-svg",description:"data:image/svg+xml URI \u2014 can execute scripts",pattern:/data[\t\n\r ]*:[\t\n\r ]*image\/svg\+xml/i},{id:"html-inline-event-handler",description:"Inline event handler attributes: onclick=, onerror=, onload=, etc.",pattern:/\bon\w{1,30}\s*=/i},{id:"html-entity-obfuscated-script",description:"HTML-entity-encoded

LogVar\u5F39\u5E55API

\u5F53\u524D\u7248\u672C: v${ae.version} \u{1F389} \u6700\u65B0\u7248\u672C: \u52A0\u8F7D\u4E2D... API\u7AEF\u70B9: \u52A0\u8F7D\u4E2D...

\u914D\u7F6E\u9884\u89C8

\u5F53\u524D\u751F\u6548\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E

\u65E5\u5FD7\u67E5\u770B

\u5B9E\u65F6\u65E5\u5FD7\u76D1\u63A7

\u63A5\u53E3\u8C03\u8BD5

\u6A21\u62DF\u64AD\u653E\u5668\u81EA\u52A8\u5339\u914D\u6D41\u7A0B\uFF1A\u8F93\u5165\u6587\u4EF6\u540D \u2192 \u5339\u914D\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55

\u6A21\u62DF\u64AD\u653E\u5668\u624B\u52A8\u641C\u7D22\u6D41\u7A0B\uFF1A\u641C\u7D22\u52A8\u6F2B \u2192 \u9009\u62E9\u756A\u5267 \u2192 \u9009\u62E9\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55

\u63A8\u9001\u5F39\u5E55

\u652F\u6301OK\u5F71\u89C6\u7B49\u64AD\u653E\u5668\uFF0C\u4E24\u7AEF\u9700\u8981\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u6216\u4F7F\u7528\u516C\u7F51ip\uFF0C\u63A8\u9001\u5730\u5740\u683C\u5F0F\u5982 http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=

\u8BF7\u6C42\u8BB0\u5F55

\u4E91\u670D\u52A1\u90E8\u7F72\u9700\u8981\u914D\u7F6Eredis

\u73AF\u5883\u53D8\u91CF\u914D\u7F6E

vercel/netlify/edgeone\u5E73\u53F0\u4FEE\u6539\u53D8\u91CF\u540E\u9700\u8981\u91CD\u65B0\u90E8\u7F72

\u6B63\u5728\u5904\u7406...
\u8BF7\u7A0D\u5019
`;Vr();var np=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":let{CloudflareHandler:n}=await Promise.resolve().then(()=>(SW0(),wW0));return new n;case"vercel":let{VercelHandler:x}=await Promise.resolve().then(()=>(IW0(),vW0));return new x;case"netlify":let{NetlifyHandler:c}=await Promise.resolve().then(()=>(TW0(),CW0));return new c;case"edgeone":let{EdgeoneHandler:f}=await Promise.resolve().then(()=>(BW0(),RW0));return new f;case"huggingface":let{HuggingfaceHandler:d}=await Promise.resolve().then(()=>(DW0(),NW0));return new d;case"node":let{NodeHandler:h}=await import(["./node-handler",".js"].join(""));return new h;default:let{NodeHandler:A}=await import(["./node-handler",".js"].join(""));return new A}}static getSupportedPlatforms(){return["cloudflare","vercel","netlify","edgeone","huggingface","node"]}};var n6r=new Set(["ocean","forest","graphite","berry","monochrome","sunset","aurora","lavender","mist","terminal"]);function i6r(e){let t=String(e||"").toLowerCase();return n6r.has(t)?t:"ocean"}function Uve(){let e=_W0.replace("globals.currentToken",()=>ae.currentToken).replace("globals.uiTheme",i6r(ae.uiTheme));return new Response(e,{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function PK(e=!1){let t=ae.envVarConfig,n={api:[],source:[],match:[],danmu:[],cache:[],system:[]},x={...ae.accessedEnvVars,localCacheValid:ae.localCacheValid,redisValid:ae.redisValid,localRedisValid:ae.localRedisValid,aiValid:ae.aiValid,deployPlatform:ae.deployPlatform};Object.keys(x).forEach(h=>{let A=t[h]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},k=A.category||"system";n[k].push({key:h,value:x[h].value||x[h],type:x[h].type||A.type||"text",description:A.description||"\u65E0\u63CF\u8FF0",options:x[h].options||A.options})});let f=(ae.adminToken||"").trim()!=="",d={...ae.originalEnvVars};return(!e||ae.currentToken!==ae.adminToken)&&Object.keys(d).forEach(h=>{(ae.currentToken!==ae.token||h!=="TOKEN")&&h in x&&/^\*+$/.test(x[h])&&(d[h]=x[h])}),ut({message:"Welcome to the LogVar Danmu API server",version:ae.VERSION,envs:x,categorizedEnvVars:n,envVarConfig:t,originalEnvVars:d,hasAdminToken:f,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u7EA2\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/hf\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function OW0(){try{let e=ae.deployPlatform;if($("info",`[system] [server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return $("info","[system] [server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),ut({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let t=await np.getHandler(e);return t?await t.deploy()?($("info",`[system] [server] Deployment triggered successfully for platform: ${e}`),ut({success:!0,message:"Deployment triggered successfully"},200)):($("error",`[system] [server] Failed to trigger deployment for platform: ${e}`),ut({success:!1,message:"Failed to trigger deployment"},500)):($("error",`[system] [server] No handler found for platform: ${e}`),ut({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return $("error",`[system] [server] Deployment error: ${e.message}`),ut({success:!1,message:`Deployment failed: ${e.message}`},500)}}function PW0(){let e=ae.logBuffer.map(n=>`[${n.timestamp}] ${n.level}: ${n30(n.message)}`).join(` `),t=e;return ae.currentToken!==ae.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(n,x,c)=>{let f=c.replace(/[^.\s\n\r]/g,"*");return x+f})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function LW0(){return ae.logBuffer=[],ut({success:!0,message:"Logs cleared"},200)}async function MW0(){try{ae.animes=[],ae.episodeIds=[],ae.episodeNum=10001,ae.lastSelectMap=new Map,ae.reqRecords=[],ae.todayReqNum=0,ae.searchCache=new Map,ae.commentCache=new Map,ae.requestHistory=new Map;try{my0(!0),ae.useBangumiData&&uZ(ae.deployPlatform,!1).catch(e=>{$("warn",`[system] [server] Bangumi-Data background reload failed: ${e.message}`)})}catch(e){$("error",`[system] [server] Failed to clear Bangumi-Data cache: ${e.message}`)}$("info","[system] [server] Memory cache cleared successfully");try{if(ae.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(po(),ay0));await e(),$("info","[system] [server] Local cache cleared successfully")}}catch(e){$("warn",`[system] [server] Local cache may not be available: ${e.message}`)}try{if(ae.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(YJ(),Z80));await e(),$("info","[system] [server] Redis cache cleared successfully")}}catch(e){$("warn",`[system] [server] Redis may not be available: ${e.message}`)}try{if(ae.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(TP(),cK));await e(),$("info","[system] [server] LocalRedis cache cleared successfully")}}catch(e){$("warn",`[system] [server] LocalRedis may not be available: ${e.message}`)}return $("info","[system] [server] All caches cleared successfully"),ut({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(e){return $("error",`[system] [server] Cache clear failed: ${e.message}`),ut({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function a6r(e){let t=e.indexOf("?");if(t===-1)return e;let n=e.slice(0,t),c=e.slice(t+1).replace(/([^&=]+)=([^&]*)/g,(f,d)=>`${d}=***`);return`${n}?${c}`}function Mve(e){if(e==null)return e;if(Array.isArray(e))return e.map(Mve);if(typeof e=="object"){let t={};for(let n of Object.keys(e))t[n]=Mve(e[n]);return t}return"***"}function UW0(){let e=[...ae.reqRecords].reverse(),t=ae.todayReqNum||0;return ae.currentToken!==ae.adminToken&&(e=e.map(n=>{let x={...n};return x.clientIp&&(x.clientIp=x.clientIp.replace(/[^.]/g,"*")),typeof x.interface=="string"&&(x.interface=a6r(x.interface)),x.params!=null&&(x.params=Mve(x.params)),x})),ut({records:e,todayReqNum:t},200)}function $W0(){try{let e=[...ae.animes||[]].reverse(),t=new Map;e.forEach(x=>{x?.source&&x?.animeId&&t.set(`${x.source}_${x.animeId}`,x)});let n=e.filter(x=>!x.isHiddenChild).map(x=>{let c=typeof x.toJson=="function"?x.toJson():{...x},{links:f=[],mergedChildren:d=[],...h}=c;return{...h,episodes:h.episodeCount||h.episodes||1,links:f,mergedChildren:d.map(A=>{let k=t.get(`${A.source}_${A.animeId}`),E=typeof k?.toJson=="function"?k.toJson():k,w=E?.links?.length>0?E.links:A.links||[];return{...A,episodes:A.episodeCount||A.episodes||1,links:w}})}});return ut({success:!0,data:n},200)}catch(e){return $("error",`[system] [server] Fetch cache animes failed: ${e.message}`),ut({success:!1,message:`\u83B7\u53D6\u7F13\u5B58\u5931\u8D25: ${e.message}`},500)}}Hn();Xr();var o6r=Object.freeze({maxPayloadBytes:64*1024});function s6r(e){return new TextEncoder().encode(e).byteLength}function $ve(e,t,n,x=new Date().toISOString()){let c=["info","warn","error"].includes(t)?t:"info",f=`[ForwardRemote][${e}] ${String(n||"")}`;ae.logBuffer.push({timestamp:x,level:c,message:f}),ae.logBuffer.length>ae.MAX_LOGS&&ae.logBuffer.shift(),console[c](f)}function Fve(e){try{return JSON.stringify(e??null)}catch{return'"[unserializable]"'}}function x6r(e,t){let n=String(e.eventType||"handlerComplete"),x=Number(e.durationMs)||0;if(n==="logBatch"){let d=Array.isArray(e.logs)?e.logs:[];return d.slice(0,50).forEach(h=>{$ve(t,h?.level,h?.message,h?.timestamp||new Date().toISOString())}),d.length}if(n==="handlerStart")return $ve(t,"info",`START params=${Fve(e.params||{})}`,e.timestamp),1;let c=e.status==="error"?"error":"info",f=e.status==="error"?`error=${Fve(e.error)}`:`result=${Fve(e.result)}`;return $ve(t,c,`COMPLETE status=${e.status||"unknown"} duration=${x}ms ${f}`,e.timestamp),1}async function FW0(e){let t=await e.text();if(s6r(t)>o6r.maxPayloadBytes)return ut({success:!1,errorMessage:"Forward trace payload is too large"},413);let n;try{n=JSON.parse(t)}catch{return ut({success:!1,errorMessage:"Invalid JSON payload"},400)}let x=String(n?.handler||"").trim();if(!x||x.length>64)return ut({success:!1,errorMessage:"handler is required"},400);let c=x6r(n,x);return ut({success:!0,logCount:c},202)}Hn();Vr();Xr();async function QW0(e){try{let{key:t,value:n}=await e.json();if(!t)return ut({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let x=ae.deployPlatform;return await(await np.getHandler(x)).setEnv(t,n)?ut({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u6210\u529F`}):ut({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(t){return $("error","[system] [server] \u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),ut({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function WW0(e){try{let{key:t,value:n}=await e.json();if(!t)return ut({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let x=ae.deployPlatform;return await(await np.getHandler(x)).addEnv(t,n)?ut({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u6210\u529F`}):ut({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u5931\u8D25`},500)}catch(t){return $("error","[system] [server] \u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),ut({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function GW0(e){try{let{key:t}=await e.json();if(!t)return ut({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=ae.deployPlatform;return await(await np.getHandler(n)).delEnv(t)?ut({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u6210\u529F`}):ut({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u5931\u8D25`},500)}catch(t){return $("error","[system] [server] \u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),ut({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function VW0(e){try{let t=await e.json(),n=t.aiBaseUrl||ae.aiBaseUrl||"https://api.openai.com/v1",x=t.aiModel||ae.aiModel||"gpt-4o",c=t.aiApiKey||ae.aiApiKey;if(!c)return ut({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let d=await new th({baseURL:n,model:x,apiKey:c,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return d.ok?ut({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):ut({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${d.error}`},200)}catch(t){return $("error","[system] [server] AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",t),ut({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${t.message}`},500)}}Zo();Hn();Vr();Xr();var jW0=new Map;function HW0(){try{if(ae&&typeof ae.bilibliCookie=="string"&&ae.bilibliCookie)return ae.bilibliCookie}catch{}try{if(ae&&ae.env&&typeof ae.env.BILIBILI_COOKIE=="string"&&ae.env.BILIBILI_COOKIE)return ae.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function c6r(e){try{let t=e.match(/SESSDATA=([^;]+)/);if(!t)return Math.floor(Date.now()/1e3)+720*60*60;let n=t[1],x=decodeURIComponent(n),c=Math.floor(Date.now()/1e3),f=(x.match(/\d{10,}/g)||[]).map(A=>Number(A)).filter(A=>Number.isFinite(A)),d=10*365*24*60*60,h=f.filter(A=>A>c&&A0)return Math.max(...h);if(x.includes(",")){let A=x.split(",");if(A.length>1){let k=parseInt(A[1],10);if(!isNaN(k)&&k>c)return k}}}catch{}return Math.floor(Date.now()/1e3)+720*60*60}async function qW0(e){if(!e)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!e.includes("SESSDATA")||!e.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let t=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:e,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!t.ok){let x=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${t.status}${x?" - "+x.slice(0,80):""}`}}let n;try{n=await t.json()}catch(x){let c=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${c?c.slice(0,80):x.message}`}}return n?.code===0&&n?.data?.isLogin?{isValid:!0,data:{uname:n.data.uname,mid:n.data.mid,face:n.data.face}}:n?.code===0&&n?.data&&n.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:n?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(t){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+t.message}}}async function YW0(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let n=await qW0(e);return n.isValid?{success:!0,data:{isValid:!0,checked:t,uname:n.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:c6r(e)}}:{success:!0,data:{isValid:!1,checked:t,error:n.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function zW0(){try{let e=HW0(),t=await YW0(e,"saved");return ut(t)}catch(e){return ut({success:!1,message:e.message},500)}}async function JW0(e){try{let t={};try{t=await e.json()}catch{t={}}let n=typeof t.cookie=="string"?t.cookie.trim():"",x=!n||/^\*+$/.test(n),c=x?HW0():n,d=await YW0(c,x?"saved":"input");return ut(d)}catch(t){return ut({success:!1,message:t.message},500)}}async function ZW0(){try{let t=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return t.code!==0?ut({success:!1,message:t.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(jW0.set(t.data.qrcode_key,{createTime:Date.now(),status:"generated"}),ut({success:!0,data:t.data}))}catch(e){return ut({success:!1,message:e.message},500)}}function u6r(e){let t=new Map,n=[];try{if(e?.headers&&typeof e.headers.getSetCookie=="function")n=e.headers.getSetCookie()||[];else{let k=e?.headers?.get?.("set-cookie");k&&(n=[k])}}catch{n=[]}for(let k of n){if(!k||typeof k!="string")continue;let E=k.split(";")[0],w=E.indexOf("=");if(w<=0)continue;let I=E.slice(0,w).trim(),T=E.slice(w+1).trim();I&&t.set(I,T)}let x=t.get("SESSDATA"),c=t.get("bili_jct"),f=t.get("DedeUserID"),d=t.get("DedeUserID__ckMd5"),h=t.get("sid");if(!x)return null;let A=[`SESSDATA=${x}`];return c&&A.push(`bili_jct=${c}`),f&&A.push(`DedeUserID=${f}`),d&&A.push(`DedeUserID__ckMd5=${d}`),h&&A.push(`sid=${h}`),A.join("; ")}async function KW0(e){let t=null;try{let n=await e.json();if(t=n.qrcodeKey||n.qrcode_key,!t)return ut({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let x=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${t}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),c=await x.json(),f=null;if(c?.data?.code===0&&(f=u6r(x),!f&&c?.data?.url))try{let h=new URL(c.data.url),A=new URLSearchParams(h.search),k=decodeURIComponent(A.get("SESSDATA")||""),E=decodeURIComponent(A.get("bili_jct")||""),w=decodeURIComponent(A.get("DedeUserID")||"");if(k){let I=[`SESSDATA=${k}`];E&&I.push(`bili_jct=${E}`),w&&I.push(`DedeUserID=${w}`),f=I.join("; ")}}catch{}let d={success:!0,data:{code:c?.data?.code,message:c?.data?.message||""}};return f&&(d.data.cookie=f),ut(d)}catch(n){return ut({success:!1,message:n.message},500)}finally{t&&jW0.delete(t)}}async function XW0(e){try{let n=((await e.json()).cookie||"").trim();if(!n)return ut({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!n.includes("SESSDATA")||!n.includes("bili_jct"))return ut({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let x=await qW0(n);if(!x.isValid)return ut({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(x.error||"\u65E0\u6548")},400);let c=ae.deployPlatform,f=await np.getHandler(c);return f?await f.setEnv("BILIBILI_COOKIE",n)?ut({success:!0,data:{uname:x.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):ut({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):ut({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${c||"unknown"}`},400)}catch(t){return ut({success:!1,message:t.message},500)}}var Ur;async function tG0(e,t,n,x,c){Ur=V3.init(t);let f=new URL(e.url),d=f.pathname,h=e.method,A=d.includes("/search")||d.includes("/match")||d.includes("/danmaku");if(Ur.useBangumiData&&await uZ(n,A,c),Ur.deployPlatform=n,n==="node"){await Gbe(d,n);let{judgeLocalRedisValid:N}=await Promise.resolve().then(()=>(TP(),cK));await N(d)}if(await Nbe(d),!Ur.aiValid&&Ur.aiBaseUrl&&Ur.aiModel&&Ur.aiApiKey&&d!=="/favicon.ico"&&d!=="/robots.txt"&&(await new th({baseURL:Ur.aiBaseUrl,model:Ur.aiModel,apiKey:Ur.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(Ur.aiValid=!0),$("info",`[system] [server] request url: ${JSON.stringify(f)}`),$("info",`[system] [server] request path: ${d}`),$("info",`[system] [server] client ip: ${x}`),Ur.ipBlacklist?.length&&Ur.ipBlacklist.some(P=>f6r(P,x)))return $("warn",`[system] [IP Blacklist] Blocked request from IP: ${x}`),ut({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let k=d.split("/").filter(Boolean),E=["api","v1","v2","search","match","bangumi","comment","danmaku"],w=k[0]||"",I=Ur.token==="87654321",T=w===Ur.token||w===Ur.adminToken;if(Ur.currentToken=T?w:I&&(w==="87654321"||E.includes(w))?w==="87654321"?w:"87654321":"",n==="node"&&Ur.localCacheValid&&d!=="/favicon.ico"&&d!=="/robots.txt"&&await Wbe(),Ur.redisValid&&d!=="/favicon.ico"&&d!=="/robots.txt"&&await Bbe(),n==="node"&&Ur.localRedisValid&&d!=="/favicon.ico"&&d!=="/robots.txt"){let{getLocalRedisCaches:N}=await Promise.resolve().then(()=>(TP(),cK));await N()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/fongmi/danmaku","/danmaku","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(N=>d.includes(N))){let N=Ur.reqRecords.length>0?Ur.reqRecords[Ur.reqRecords.length-1]:null,P=new Date().toDateString();if(N){let ee=new Date(N.timestamp).toDateString();$("info",`[system] [server] currentDate: ${P}`),$("info",`[system] [server] lastDate: ${ee}`),ee!==P?Ur.todayReqNum=1:Ur.todayReqNum++}else Ur.todayReqNum=1;let L=e.url,H=L.indexOf("/api/v2");H!==-1&&(L=L.substring(H));let W=null;if(h==="POST"||h==="PUT"||h==="PATCH")try{let ee=e.clone();if((ee.headers.get("content-type")||"").includes("application/json"))W=await ee.json();else{let X=await ee.text();X&&(W=JSON.parse(X))}}catch{W=null}let G={interface:L,params:W,timestamp:new Date().toISOString(),method:h,clientIp:x};Ur.reqRecords.push(G),Ur.reqRecords.length>Ur.MAX_RECORDS&&(Ur.reqRecords=Ur.reqRecords.slice(-Ur.MAX_RECORDS))}if(d==="/"&&h==="GET")return Uve();if(d==="/favicon.ico"||d==="/robots.txt"||h==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(Ur.token==="87654321"){if(k.length>0){if(k[0]==="87654321"||k[0]===Ur.adminToken)d="/"+k.slice(1).join("/");else if(!E.includes(k[0]))return d==="/api/config"&&h==="GET"?PK(!1):($("error",`[system] [server] Invalid token in path: ${d}`),ut({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(k.length<1||k[0]!==Ur.token&&k[0]!==Ur.adminToken)return d==="/api/config"&&h==="GET"?PK(!1):($("error",`[system] [server] Invalid or missing token in path: ${d}`),ut({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));d="/"+k.slice(1).join("/")}if(d.endsWith("/danmaku/api/v2/fongmi/danmaku")&&($("info",`[system] [path fix] Collapsed nested danmaku path: "${d}" -> "/danmaku"`),d="/danmaku"),d==="/api/config"&&h==="GET")return PK(!0);if(d==="/api/reqrecords"&&h==="GET")return UW0();if($("info",`[system] [server] ${d}`),d!=="/"&&d!=="/danmaku"&&d!=="/api/logs"&&!d.startsWith("/api/env")&&!d.startsWith("/api/deploy")&&!d.startsWith("/api/cache")&&!d.startsWith("/api/cookie")&&!d.startsWith("/api/config")&&!d.startsWith("/api/ai")&&!d.startsWith("/api/debug")){$("info",`[system] [path check] Starting path normalization for: "${d}"`);let N=d;for(d=d.replace(/\/+/g,"/");d.startsWith("/api/v2/api/v2/");)$("info","[system] [path check] Found redundant /api/v2 prefix. Cleaning..."),d=d.substring(7);d!==N?$("info",`[system] [path check] Path after cleanup: "${d}"`):$("info","[system] [path check] Path after cleanup: No cleanup needed.");let P=d;!d.startsWith("/api/v2")&&d!=="/"&&!d.startsWith("/api/logs")&&!d.startsWith("/api/env")&&!d.startsWith("/api/cache")&&!d.startsWith("/api/cookie")&&!d.startsWith("/api/config")&&!d.startsWith("/api/ai")&&!d.startsWith("/api/debug")&&(d.startsWith("/v2/")||d==="/v2"?($("info","[system] [path check] Path is missing /api prefix. Adding /api..."),d="/api"+d):d.startsWith("/api/")||d==="/api"?($("info","[system] [path check] Path is missing /v2 prefix. Adding /v2..."),d="/api/v2"+d.substring(4)):($("info","[system] [path check] Path is missing /api/v2 prefix. Adding /api/v2..."),d="/api/v2"+(d.startsWith("/")?d:"/"+d))),d===P&&$("info","[system] [path check] Prefix Check: No prefix addition needed."),$("info",`[system] [path check] Final normalized path: "${d}"`)}if(d==="/"&&h==="GET")return Uve();if(d==="/api/v2/search/anime"&&h==="GET")return Lw(f);if(d==="/api/v2/search/episodes"&&h==="GET")return oW0(f);if(d==="/api/v2/fongmi/danmaku"&&(h==="GET"||h==="POST"))return Bve(f,e);if(d==="/danmaku"&&(h==="GET"||h==="POST"))return Bve(f,e);if(d==="/api/v2/match"&&h==="POST")return aW0(f,e,x);if(d.startsWith("/api/v2/bangumi/")&&h==="GET")return Ive(d);if((d.startsWith("/api/v2/comment")||d.startsWith("/api/v2/extcomment"))&&h==="GET"){let N=f.searchParams.get("format"),P=f.searchParams.get("url"),L=f.searchParams.get("segmentflag"),H=f.searchParams.get("duration"),W=L==="true"||L==="1",G=H==="true"||H==="1";if(P){if(eh(P)!==null)return $("info",`[system] [Rate Limit] Cache hit for URL: ${P}, skipping rate limit check`),Rve(P,N,W,G);if(Ur.rateLimitMaxRequests>0){let te=Date.now(),se=60*1e3;nZ(te),Ur.requestHistory.has(x)||Ur.requestHistory.set(x,[]);let be=Ur.requestHistory.get(x).filter(Ee=>te-Ee<=se);if(be.length>=Ur.rateLimitMaxRequests)return $("warn",`[system] [Rate Limit] IP ${x} exceeded rate limit (${be.length}/${Ur.rateLimitMaxRequests} requests in 1 minute)`),ut({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);be.push(te),Ur.requestHistory.set(x,be),$("info",`[system] [Rate Limit] IP ${x} request count: ${be.length}/${Ur.rateLimitMaxRequests}`)}return Rve(P,N,W,G)}if(!d.startsWith("/api/v2/comment/"))return $("error","[system] [server] Missing commentId or url parameter"),ut({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let ee=parseInt(d.split("/").pop()),re=ED(ee);if(re&&eh(re)!==null)return $("info",`[system] [Rate Limit] Cache hit for URL: ${re}, skipping rate limit check`),Tve(d,N,W,x,G);if(Ur.rateLimitMaxRequests>0){let X=Date.now(),te=60*1e3;nZ(X),Ur.requestHistory.has(x)||Ur.requestHistory.set(x,[]);let oe=Ur.requestHistory.get(x).filter(be=>X-be<=te);if(oe.length>=Ur.rateLimitMaxRequests)return $("warn",`[system] [Rate Limit] IP ${x} exceeded rate limit (${oe.length}/${Ur.rateLimitMaxRequests} requests in 1 minute)`),ut({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);oe.push(X),Ur.requestHistory.set(x,oe),$("info",`[system] [Rate Limit] IP ${x} request count: ${oe.length}/${Ur.rateLimitMaxRequests}`)}return Tve(d,N,W,x,G)}if(d.startsWith("/api/v2/segmentcomment")&&h==="POST")try{let N=f.searchParams.get("format"),P=await e.json(),L;try{L=W9.fromJson(P)}catch{return $("error","[system] [server] Invalid JSON in request body for segment"),ut({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return sW0(L,N)}catch(N){return $("error",`[system] [server] Error processing segmentcomment request: ${N.message}`),ut({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}if(d==="/api/logs"&&h==="GET")return PW0();if(d==="/api/debug/forward-trace"){if(!T)return ut({success:!1,errorMessage:"Explicit token required for Forward traces"},401);if(h==="POST")return FW0(e)}return d==="/api/logs/clear"&&h==="POST"?LW0():d==="/api/env/set"&&h==="POST"?QW0(e):d==="/api/env/add"&&h==="POST"?WW0(e):d==="/api/env/del"&&h==="POST"?GW0(e):d==="/api/deploy"&&h==="POST"?OW0():d==="/api/cache/animes"&&h==="GET"?$W0():d==="/api/cache/clear"&&h==="POST"?MW0():d==="/api/cookie/status"&&h==="GET"?zW0():d==="/api/cookie/qr/generate"&&h==="POST"?ZW0():d==="/api/cookie/qr/check"&&h==="POST"?KW0(e):d==="/api/cookie/verify"&&h==="POST"?JW0(e):d==="/api/cookie/save"&&h==="POST"?XW0(e):d==="/api/ai/verify"&&h==="POST"?VW0(e):ut({message:"Not found"},404)}function f6r(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?l6r(t,e.ip,e.prefix):!1}function l6r(e,t,n){if(e.includes(":")||t.includes(":")){let h=eG0(e),A=eG0(t);if(!h||!A||n<0||n>128)return!1;let k=Math.floor(n/8),E=n%8;for(let w=0;w0){let w=255<<8-E&255;return(h[k]&w)===(A[k]&w)}return!0}let c=Qve(e),f=Qve(t);if(c===null||f===null||n<0||n>32)return!1;let d=n===0?0:4294967295<<32-n>>>0;return(c&d)===(f&d)}function Qve(e){let t=e.split(".");if(t.length!==4)return null;let n=t.map(x=>Number(x));return n.some(x=>Number.isNaN(x)||x<0||x>255)?null:(n[0]<<24>>>0)+(n[1]<<16)+(n[2]<<8)+n[3]}function eG0(e){if(!e||typeof e!="string"||!e.includes(":"))return null;let n=e.trim().split("::");if(n.length>2)return null;let x=n[0]?n[0].split(":").filter(Boolean):[],c=n[1]?n[1].split(":").filter(Boolean):[],f=A=>{if(A.length===0)return A;let k=A[A.length-1];if(!k.includes("."))return A;let E=Qve(k);if(E===null)return null;let w=(E>>>16&65535).toString(16),I=(E&65535).toString(16);return[...A.slice(0,-1),w,I]};if(x=f(x),c=f(c),!x||!c)return null;if(n.length===1){if(x.length!==8)return null}else{let A=x.length+c.length;if(A>8)return null;let k=8-A;c=new Array(k).fill("0").concat(c)}let d=x.concat(c);if(d.length!==8)return null;let h=[];for(let A of d){if(!/^[0-9a-fA-F]{1,4}$/.test(A))return null;let k=parseInt(A,16);h.push(k>>8&255,k&255)}return h}var d6r="http://127.0.0.1";p6r();var LK=class{constructor(t){this.server=t,this.history=[],this.searchCache=new Map,this.cacheTtl=1800*1e3}async call(t,n={}){let x=n.method||"GET",c=new rc(n.headers||{}),f=n.body;f&&typeof f!="string"&&(f=JSON.stringify(f),c.has("content-type")||c.set("content-type","application/json"));let d=new q2(`${d6r}${t}`,{method:x,headers:c,body:f});return await tG0(d,await this.buildEnv(),"cloudflare","127.0.0.1")}async json(t,n={}){let x=await this.call(t,n),c=await x.text(),f=null;try{f=c?JSON.parse(c):null}catch{f={raw:c}}if(!x.ok){let d=f?.errorMessage||f?.message||`danmu_api ${x.status}`;throw new Error(d)}return f}async text(t,n={}){let x=await this.call(t,n),c=await x.text();if(!x.ok)throw new Error(c||`danmu_api ${x.status}`);return{text:c,status:x.status,contentType:x.headers.get("content-type")||"text/plain; charset=utf-8"}}async search(t,n={}){let x=String(t||"").trim();if(!x)throw new Error("\u641C\u7D22\u5173\u952E\u8BCD\u4E0D\u80FD\u4E3A\u7A7A");let c=this.searchCache.get(x);if(c&&!n.forceRefresh&&Date.now()-c.time({...n,hasCache:this.searchCache.has(n.keyword)}))}addHistory(t){let n=new Date().toLocaleString();this.history=this.history.filter(x=>x.keyword!==t),this.history.unshift({keyword:t,time:n}),this.history.length>15&&(this.history.length=15)}async buildEnv(){return{TOKEN:"87654321",ADMIN_TOKEN:"",BILIBILI_COOKIE:await this.server.db.get("/siteCookie/bili/cookie","")||"",DANMU_OUTPUT_FORMAT:"json",GROUP_MINUTE:"1",DANMU_LIMIT:"0",SEARCH_CACHE_MINUTES:"30",COMMENT_CACHE_MINUTES:"30",SOURCE_ORDER:"douban,360,renren,hanjutv",PLATFORM_ORDER:"",USE_BANGUMI_DATA:"false",UPSTASH_REDIS_REST_URL:"",UPSTASH_REDIS_REST_TOKEN:"",LOCAL_REDIS_URL:"",AI_BASE_URL:"",AI_MODEL:"",AI_API_KEY:""}}};function p6r(){globalThis.fetch||=KA,globalThis.Headers||=rc,globalThis.Request||=q2,globalThis.Response||=fu,globalThis.Blob||=xl,globalThis.FormData||=y1}function m6r(e){return{danmuapi:{name:"\u516C\u5171\u5F39\u5E55",data:(Array.isArray(e?.animes)?e.animes:Array.isArray(e?.data)?e.data:Array.isArray(e)?e:[]).map(x=>{let c=x.animeId??x.id??x.Id??x.mediaId,f=x.animeTitle??x.title??x.name??x.Name??String(c||""),d=Wve(x.episodes||x.Episodes||x.Pages||x.links||[]);return{Id:String(c||f),Name:f,SearchName:h6r(f),cover:x.imageUrl||x.cover||x.pic||"",score:x.rating||x.score||"",source:x.source||x.provider||"",Pages:d}}).filter(x=>x.Id&&x.Name)}}}function h6r(e){return String(e||"").replace(/\((?:19|20)\d{2}\).*$/u,"").replace(/((?:19|20)\d{2}).*$/u,"").replace(/【[^】]*】.*$/u,"").replace(/\s*from\s+\w+\s*$/iu,"").trim()}function Wve(e){return Array.isArray(e?.animes)?e.animes.flatMap(n=>{let x=n.animeTitle||n.title||"";return Wve(n.episodes||[]).map(c=>({...c,Name:x?`${c.Name} / ${x}`:c.Name}))}):(Array.isArray(e?.episodes)?e.episodes:Array.isArray(e?.data)?e.data:Array.isArray(e)?e:[]).map((n,x)=>({Key:String(n.episodeId??n.commentId??n.id??n.Id??n.url??""),Name:n.episodeTitle??n.title??n.name??n.Name??`\u7B2C${x+1}\u96C6`,FileNum:n.episodeNumber??n.fileNum??x+1,Url:n.url||n.link||""})).filter(n=>n.Key||n.Url)}async function nG0(e){let t=new LK(e);e.decorate("danmuApi",t),e.get("/danmusearch",async(n,x)=>{x.type("text/html; charset=utf-8").send(g6r(n.query?.keyword||""))}),e.get("/danmusearch/api/search",async(n,x)=>{let c=String(n.query?.keyword||"").trim(),f=n.query?.forceRefresh==="true"||n.query?.forceRefresh==="1";if(!c)return x.code(400).send({code:400,message:"\u641C\u7D22\u5173\u952E\u8BCD\u4E0D\u80FD\u4E3A\u7A7A",data:null});try{let{result:d,cached:h}=await t.search(c,{forceRefresh:f});return x.send({code:200,message:"success",data:d,cached:h})}catch(d){return e.log.warn({error:d},"[Danmaku] search failed"),x.code(500).send({code:500,message:d.message||"\u5F39\u5E55\u641C\u7D22\u5931\u8D25",data:null})}}),e.get("/danmusearch/api/episodes",async(n,x)=>{try{let c=await t.getEpisodes(n.query?.anime);return x.send({code:200,message:"success",data:c})}catch(c){return e.log.warn({error:c},"[Danmaku] episodes failed"),x.code(500).send({code:500,message:c.message||"\u5206\u96C6\u83B7\u53D6\u5931\u8D25",data:[]})}}),e.get("/danmusearch/api/history",async n=>({code:200,message:"success",data:t.getHistory(n.query?.clear==="true")})),e.get("/danmuput",async(n,x)=>{let c=String(n.query?.id||"").trim(),f=String(n.query?.url||"").trim();if(!c&&!f)return x.code(400).send({code:400,message:"\u5F39\u5E55 id \u4E0D\u80FD\u4E3A\u7A7A"});let d=e.server.address()?.port||9988,h=f?`url=${encodeURIComponent(f)}`:`id=${encodeURIComponent(c)}`;return await e.messageToDart({action:"danmuPush",opt:{url:`http://127.0.0.1:${d}/danmu?${h}`}}),x.send({code:200,message:"\u5DF2\u63A8\u9001\u81F3\u64AD\u653E\u5668\u7B49\u5F85\u83B7\u53D6\u4E2D\uFF01"})}),e.get("/danmu/auto-push",async(n,x)=>{try{let c=await Z6e(e);return x.send({code:200,message:c?"\u5DF2\u81EA\u52A8\u63A8\u9001\u5F39\u5E55":"\u672A\u89E6\u53D1\u81EA\u52A8\u63A8\u9001"})}catch(c){return e.log.warn({error:c},"[Danmaku] auto push route failed"),x.code(500).send({code:500,message:c.message||"\u81EA\u52A8\u63A8\u9001\u5F39\u5E55\u5931\u8D25"})}}),e.get("/danmu/auto",async(n,x)=>{try{let c=await o60(t,n.query?.name,n.query?.episode);return x.type(c.contentType),x.send(c.text)}catch(c){return e.log.warn({error:c},"[Danmaku] auto comment failed"),x.code(500).send({statusCode:500,error:"Internal Server Error",message:`\u83B7\u53D6\u81EA\u52A8\u5F39\u5E55\u5931\u8D25: ${c.message}`})}}),e.get("/danmu",async(n,x)=>{try{let c=String(n.query?.url||"").trim(),f=c?await t.getCommentXmlByUrl(c):await t.getCommentXml(n.query?.id);return x.type(f.contentType),x.send(f.text)}catch(c){return e.log.warn({error:c},"[Danmaku] comment failed"),x.code(500).send({statusCode:500,error:"Internal Server Error",message:`\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ${c.message}`})}}),e.all("/danmaku",async(n,x)=>rG0(e,t,n,x,"/danmaku")),e.all("/api/v2/*",async(n,x)=>rG0(e,t,n,x,n.url))}async function rG0(e,t,n,x,c){try{let f=await t.text(c,{method:n.method,body:["POST","PUT","PATCH"].includes(n.method)?n.body:void 0,headers:n.headers});return x.type(f.contentType),x.send(f.text)}catch(f){return e.log.warn({error:f},"[Danmaku] proxy failed"),x.code(500).send({errorCode:500,success:!1,errorMessage:f.message})}}function g6r(e){return` \u516C\u5171\u5F39\u5E55\u641C\u7D22

\u516C\u5171\u5F39\u5E55\u641C\u7D22

\u641C\u7D22\u5267\u540D\uFF0C\u9009\u62E9\u5BF9\u5E94\u5206\u96C6\u540E\u63A8\u9001\u5230\u5F53\u524D\u64AD\u653E\u5668\u3002

127.0.0.1 \u672C\u5730\u670D\u52A1
`}function A6r(e){return String(e||"").replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[t])}async function iG0(e,t){let{url:n,cache:x=86400,customHeaders:c="{}"}=e.query||{};if(!n)return t.code(400),{error:"missing url"};let f={};try{f=JSON.parse(c)}catch{return t.code(400),{error:"invalid customHeaders"}}let d=await r0.get(decodeURIComponent(n),{responseType:"stream",timeout:1e4,maxRedirects:5,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome Safari/537.36",...f}}),h=d.headers["content-type"]||"";return h.startsWith("image/")?(t.code(200).header("Content-Type",h).header("Cache-Control",`public, max-age=${Number(x)||0}`),d.data):(t.code(415),{error:"not image"})}async function aG0(e,t){return t.code(501),{error:"hls proxy is not implemented yet"}}async function oG0(e){e.get("/imageProxy",iG0),e.get("/proxy/hls/*",aG0)}var Ph=Q0(require("node:crypto"),1),kj0=Q0(DIe(),1);var mj0=300*1e3,Sf=new Map,KK=class{constructor(t){this.server=t}async start(t){this.cleanup();let n=Ph.default.randomUUID(),x=await this.createTask(t);return x.id=n,x.provider=t,x.createdAt=Date.now(),Sf.set(n,x),{code:0,taskId:n,status:"waiting",msg:x.message,qrUrl:x.qrUrl,qrImage:x.qrImage||await Mpr(x.qrUrl)}}async poll(t,n){this.cleanup();let x=Sf.get(n);return!x||x.provider!==t?{code:1,terminal:!0,status:"error",msg:"\u767B\u5F55\u4EFB\u52A1\u4E0D\u5B58\u5728\u6216\u5DF2\u7ED3\u675F"}:Date.now()-x.createdAt>mj0?(Sf.delete(n),{code:0,terminal:!0,status:"expired",msg:"\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210"}):t==="quark"?this.pollQuark(n,x):t==="ucCookie"?this.pollUcCookie(n,x):t==="ucToken"?this.pollUcToken(n,x):t==="baidu"?this.pollBaidu(n,x):t==="guangya"?this.pollGuangYa(n,x):t==="pan115"?this.pollPan115(n,x):t==="pan189"?this.pollPan189(n,x):t==="pan139"?this.pollPan139(n,x):{code:1,terminal:!0,status:"error",msg:"\u4E0D\u652F\u6301\u7684\u767B\u5F55\u65B9\u5F0F"}}cancel(t){return Sf.delete(t),{code:0,msg:"\u5DF2\u53D6\u6D88\u767B\u5F55"}}async createTask(t){if(t==="quark")return this.startQuark();if(t==="ucCookie")return this.startUcCookie();if(t==="ucToken")return this.startUcToken();if(t==="baidu")return this.startBaidu();if(t==="guangya")return this.startGuangYa();if(t==="pan115")return this.startPan115();if(t==="pan189")return this.startPan189();if(t==="pan139")return this.startPan139();throw new Error("\u4E0D\u652F\u6301\u7684\u626B\u7801\u767B\u5F55\u65B9\u5F0F")}async startQuark(){let t=Ph.default.randomUUID(),n=`https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?pr=ucpro&fr=pc&sys=win32&client_id=386&v=1.2&request_id=${encodeURIComponent(t)}`,c=(await J0.get(n,{headers:{"User-Agent":dr.userAgent},timeout:15e3})).data?.data?.members?.token||"";if(!c)throw new Error("\u5938\u514B\u4E8C\u7EF4\u7801\u53C2\u6570\u83B7\u53D6\u5931\u8D25");return{requestId:t,token:c,message:"\u8BF7\u4F7F\u7528\u5938\u514B App \u626B\u7801\u786E\u8BA4",qrUrl:`https://su.quark.cn/4_eMHBJ?token=${encodeURIComponent(c)}&client_id=386&sch=pckk@other_ch&sve=3.1.8&ssb=weblogin&uc_param_str=&uc_biz_str=S:custom|OPT:SAREA@0|OPT:IMMERSIVE@1|OPT:BACK_BTN_STYLE@0`}}async pollQuark(t,n){let x=`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?pr=ucpro&fr=pc&sys=win32&client_id=386&v=1.2&request_id=${encodeURIComponent(n.requestId)}&token=${encodeURIComponent(n.token)}`,c=await J0.get(x,{headers:{"User-Agent":dr.userAgent},timeout:15e3,validateStatus:()=>!0});if(!String(c.data?.message||"").includes("ok"))return vf("\u7B49\u5F85\u5938\u514B App \u626B\u7801\u786E\u8BA4");let f=c.data?.data?.members?.service_ticket||"";if(!f)return vf("\u7B49\u5F85\u5938\u514B App \u626B\u7801\u786E\u8BA4");let d=await J0.get(`https://pan.quark.cn/desktop/account/login?pr=ucpro&fr=pc&sys=win32&st=${encodeURIComponent(f)}`,{headers:{"User-Agent":dr.userAgent},timeout:15e3}),h=d.data?.data?.pus||"",A=d.data?.data?.uid||"";if(!h||!A)throw new Error("\u5938\u514B\u767B\u5F55\u6362\u53D6 Cookie \u5931\u8D25");let k=`__pus=${h};__uid=${A}`,E=await J0.get(dr.refreshCookieUrl,{headers:{"User-Agent":dr.userAgent,Referer:"https://pan.quark.cn/",Cookie:k},timeout:15e3,validateStatus:()=>!0});return k=gj0(k,E.headers["set-cookie"]),await this.server.credentials.setCookie("quark",k),Sf.delete(t),j4("\u5938\u514B Cookie \u5DF2\u6210\u529F\u914D\u7F6E")}async startUcCookie(){let t=Ph.default.randomUUID(),n=`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?pr=UCBrowser&fr=pc&sys=win32&client_id=529&v=1.2&request_id=${encodeURIComponent(t)}`,c=(await J0.get(n,{headers:{"User-Agent":P0.userAgent},timeout:15e3})).data?.data?.members?.token||"";if(!c)throw new Error("UC \u4E8C\u7EF4\u7801\u53C2\u6570\u83B7\u53D6\u5931\u8D25");return{requestId:t,token:c,message:"\u8BF7\u4F7F\u7528 UC \u6D4F\u89C8\u5668\u626B\u7801\u786E\u8BA4 Cookie",qrUrl:`https://su.uc.cn/4_fzMj2?token=${encodeURIComponent(c)}&client_id=529&uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`}}async pollUcCookie(t,n){let x=`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?pr=UCBrowser&fr=pc&sys=win32&client_id=529&v=1.2&request_id=${encodeURIComponent(n.requestId)}&token=${encodeURIComponent(n.token)}&ve=1.8.5&ut=Nk15t19U8LJVOz9oEFf1mPhjjQVjufhd5ItiyeRv0%2FSchg%3D%3D`,c=await J0.get(x,{headers:{"User-Agent":P0.userAgent},timeout:15e3,validateStatus:()=>!0});if(!String(c.data?.message||"").includes("ok"))return vf("\u7B49\u5F85 UC \u6D4F\u89C8\u5668\u626B\u7801\u786E\u8BA4");let f=c.data?.data?.members?.service_ticket||"";if(!f)return vf("\u7B49\u5F85 UC \u6D4F\u89C8\u5668\u626B\u7801\u786E\u8BA4");let d=await J0.get(`https://drive.uc.cn/desktop/account/login?pr=UCBrowser&fr=pc&client=uc_desktop&sys=win32&st=${encodeURIComponent(f)}&ve=1.8.5&ut=Nk15t19U8LJVOz9oEFf1mPhjjQVjufhd5ItiyeRv0%2FSchg%3D%3D`,{headers:{"User-Agent":P0.userAgent},timeout:15e3}),h=d.data?.data?.pus||"",A=d.data?.data?.uid||"";if(!h||!A)throw new Error("UC \u767B\u5F55\u6362\u53D6 Cookie \u5931\u8D25");let k=`__pus=${h};__uid=${A}`,E=await J0.get("https://pc-api.uc.cn/1/clouddrive/auth/pc/flush?pr=UCBrowser&fr=pc&sys=win32&ve=1.8.5&ut=Nk15t19U8LJVOz9oEFf1mPhjjQVjufhd5ItiyeRv0%2FSchg%3D%3D",{headers:{"User-Agent":P0.userAgent,Cookie:k},timeout:15e3,validateStatus:()=>!0});return k=gj0(k,E.headers["set-cookie"]),await this.server.credentials.setCookie("uc",k),Sf.delete(t),j4("UC \u7F51\u76D8 Cookie \u5DF2\u6210\u529F\u914D\u7F6E")}async startUcToken(){let t=await Ppr(this.server.credentials),n=String(Date.now()),x=XK(`${t}${n}`),c=yj0(`GET&/oauth/authorize&${n}&${P0.tvSignKey}`),f=`https://open-api-drive.uc.cn/oauth/authorize?req_id=${x}&access_token=&app_ver=${P0.tvAppVerRefresh}&device_id=${t}&device_brand=${P0.tvDeviceBrand}&platform=${P0.tvPlatform}&device_name=${P0.tvDeviceName}&device_model=${P0.tvDeviceModel}&build_device=${P0.tvBuildDevice}&build_product=${P0.tvBuildProduct}&device_gpu=${encodeURIComponent(P0.tvDeviceGpu)}&activity_rect=${P0.tvActivityRect}&channel=${P0.tvChannel}&auth_type=code&client_id=${P0.tvClientId}&scope=netdisk&qrcode=1&qr_width=460&qr_height=460`,d=await J0.get(f,{headers:Aj0(n,c),timeout:15e3}),h=d.data?.query_token||"",A=String(d.data?.qr_data||"").replace(/[\r\n]/g,"");if(!h||!A)throw new Error("UC TV Token \u4E8C\u7EF4\u7801\u53C2\u6570\u83B7\u53D6\u5931\u8D25");return{deviceId:t,queryToken:h,message:"\u8BF7\u4F7F\u7528 UC \u6D4F\u89C8\u5668\u626B\u7801\u786E\u8BA4 TV Token",qrUrl:"",qrImage:`data:image/png;base64,${A}`}}async pollUcToken(t,n){let x=String(Date.now()),c=XK(`${n.deviceId}${x}`),f=yj0(`GET&/oauth/code&${x}&${P0.tvSignKey}`),d=`https://open-api-drive.uc.cn/oauth/code?req_id=${c}&access_token=&app_ver=${P0.tvAppVerRefresh}&device_id=${n.deviceId}&device_brand=${P0.tvDeviceBrand}&platform=${P0.tvPlatform}&device_name=${P0.tvDeviceName}&device_model=${P0.tvDeviceModel}&build_device=${P0.tvBuildDevice}&build_product=${P0.tvBuildProduct}&device_gpu=${encodeURIComponent(P0.tvDeviceGpu)}&activity_rect=${P0.tvActivityRect}&channel=${P0.tvChannel}&client_id=${P0.tvClientId}&scope=netdisk&query_token=${encodeURIComponent(n.queryToken)}`,h=await J0.get(d,{headers:Aj0(x,f),timeout:15e3,validateStatus:()=>!0});if(String(h.data?.status)!=="0")return vf("\u7B49\u5F85 UC \u6D4F\u89C8\u5668\u626B\u7801\u786E\u8BA4");let A=h.data?.code||"";if(!A)return vf("\u7B49\u5F85 UC \u6D4F\u89C8\u5668\u626B\u7801\u786E\u8BA4");let k=await Opr(n.deviceId,{code:A}),E=Ypr(k);if(!E.access_token||!E.refresh_token)throw new Error("UC TV Token \u6362\u53D6\u5931\u8D25");return await this.server.credentials.setCredential("uc","token",E.access_token),await this.server.credentials.setCredential("uc","refreshtoken",E.refresh_token),Sf.delete(t),j4("UC \u7F51\u76D8 TV Token \u5DF2\u6210\u529F\u914D\u7F6E")}async startBaidu(){let t=Ph.default.randomUUID().toUpperCase(),n=String(Date.now()*1e3),x=String(Date.now()),c=`https://passport.baidu.com/v2/api/getqrcode?lp=pc&qrloginfrom=pc&gid=${t}&callback=tangram_guid_${n}&apiver=v3&tt=${n}&tpl=netdisk&logPage=traceId%3Apc_loginv5_${x}%2ClogPage%3Aloginv5&_=${n}`,f=await OIe(c,K5("")),d=c6(f,/tangram_guid_(.*?)\(/);d&&(d=String(Math.floor(Number(d)/1e3/1e3)));let h=c6(f,/"sign":"(.*?)"/),A=c6(f,/"imgurl":"(.*?)"/).replace(/\\/g,""),k=A.includes("?")?A.split("?")[1]:"",E=c6(k,/loginv5_(.*?)%/);E&&(k=k.replace(E,String(Math.floor(Number(E)/1e3))));let w=`https://wappass.baidu.com/wp/?qrlogin&t=${d}&error=0&${k}&tpl=netdisk&cmd=login&lp=pc&adapter=3`;if(!h||!d||!k)throw new Error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u53C2\u6570\u83B7\u53D6\u5931\u8D25");let I="";try{let T=await J0.get(`https://${A}`,{headers:K5(""),timeout:15e3,maxRedirects:0,validateStatus:()=>!0}),B=Sj0(T.headers["set-cookie"]);I=ZK(I,"BAIDUID",c6(B,/BAIDUID=(.*?);/)),I=ZK(I,"BAIDUID_BFESS",c6(B,/BAIDUID_BFESS=(.*?);/))}catch{}return{gid:t,sign:h,tangramGuid:d,cookie:I,qrUrl:w,message:"\u8BF7\u4F7F\u7528\u767E\u5EA6\u7F51\u76D8 App \u626B\u7801\u786E\u8BA4"}}async pollBaidu(t,n){let x=await this.getBaiduChannel(n);if(!x)return vf("\u7B49\u5F85\u767E\u5EA6\u7F51\u76D8 App \u626B\u7801\u786E\u8BA4");let c=await this.finishBaidu(n,x);return await this.server.credentials.setCookie("baidu",c),Sf.delete(t),j4("\u767E\u5EA6\u7F51\u76D8\u767B\u5F55\u6210\u529F")}async startGuangYa(){let n=(await J0.post(`${rr.accountApi}/v1/auth/device/code`,{scope:"user",client_id:rr.clientId},{headers:mA(),timeout:15e3,validateStatus:()=>!0})).data||{};if(!n.verification_uri_complete||!n.device_code)throw new Error("\u5149\u9E2D\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25");return{user:n,qrUrl:n.verification_uri_complete,message:"\u8BF7\u4F7F\u7528\u5149\u9E2D App \u626B\u7801\u786E\u8BA4"}}async pollGuangYa(t,n){try{let c=(await J0.post(`${rr.accountApi}/v1/auth/token`,{grant_type:"urn:ietf:params:oauth:grant-type:device_code",device_code:n.user.device_code,client_id:rr.clientId},{headers:mA(),timeout:15e3,validateStatus:()=>!0})).data||{};if(!c.access_token)return vf("\u7B49\u5F85\u5149\u9E2D App \u626B\u7801\u786E\u8BA4");let f={...n.user,access_token:c.access_token,token_type:c.token_type||"Bearer",refresh_token:c.refresh_token||"",sub:c.sub||""};return await this.server.db.set(`/pan/${rr.id}/${rr.cacheKey}`,JSON.stringify(f)),Sf.delete(t),j4("\u5149\u9E2D\u767B\u5F55\u6210\u529F")}catch{return vf("\u7B49\u5F85\u5149\u9E2D App \u626B\u7801\u786E\u8BA4")}}async startPan115(){let n=(await J0.get(ai.qrTokenUrl,{headers:{"User-Agent":ai.userAgent,Referer:"https://cdnassets.115.com/"},timeout:15e3,validateStatus:()=>!0})).data?.data||{};if(!n.uid||!n.time||!n.sign||!n.qrcode)throw new Error("115\u4E8C\u7EF4\u7801\u53C2\u6570\u83B7\u53D6\u5931\u8D25");return{uid:n.uid,time:n.time,sign:n.sign,qrUrl:n.qrcode,message:"\u8BF7\u4F7F\u7528 115 App \u626B\u7801\u786E\u8BA4"}}async pollPan115(t,n){let x=String(Math.floor(Date.now()/1e3)),c=`${ai.qrStatusUrl}?uid=${encodeURIComponent(n.uid)}&time=${encodeURIComponent(n.time)}&sign=${encodeURIComponent(n.sign)}&_=${x}.112`,f;try{f=await J0.get(c,{headers:{"User-Agent":ai.userAgent,Referer:"https://cdnassets.115.com/"},timeout:15e3,validateStatus:()=>!0})}catch(E){if(hj0(E))return vf("115 \u72B6\u6001\u68C0\u6D4B\u8D85\u65F6\uFF0C\u7EE7\u7EED\u7B49\u5F85\u626B\u7801\u786E\u8BA4");throw E}let d=f.data?.data||{};if(!d.version||d.msg)return vf("\u7B49\u5F85 115 App \u626B\u7801\u786E\u8BA4");let h;try{h=await J0.post(ai.qrLoginUrl,new URLSearchParams({account:n.uid,app:"web"}),{headers:{"User-Agent":ai.userAgent,"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8",Referer:"https://cdnassets.115.com/",Origin:"https://cdnassets.115.com/"},timeout:15e3,validateStatus:()=>!0})}catch(E){if(hj0(E))return vf("115 \u5DF2\u626B\u7801\uFF0C\u6B63\u5728\u6362\u53D6 Cookie\uFF0C\u8BF7\u7A0D\u7B49");throw E}let A=h.data?.data?.cookie||{},k=["UID","CID","SEID","KID"].map(E=>A[E]?`${E}=${A[E]}`:"").filter(Boolean).join(";");if(!k)throw new Error(h.data?.message||"115\u767B\u5F55\u6362\u53D6 Cookie \u5931\u8D25");return await this.server.credentials.setCookie(ai.credentialId,k),Sf.delete(t),j4("115\u767B\u5F55\u6210\u529F")}async startPan189(){let t=Ph.default.randomBytes(16).toString("hex"),n=efe(t),x=await sT(n,Ho()),c=await sT(x||n,Ho())||x,f=c6(c,/[?&]lt=([^&]+)/),d=c6(c,/[?&]reqId=([^&]+)/);if(!f||!d)throw new Error("\u5929\u7FFC\u4E8C\u7EF4\u7801\u767B\u5F55\u53C2\u6570\u83B7\u53D6\u5931\u8D25");let h=Upr(c,f,d),A=await J0.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",new URLSearchParams({version:"2.0",appKey:"cloud"}),{headers:h,timeout:15e3,validateStatus:()=>!0}),k=await J0.post("https://open.e.189.cn/api/logbox/oauth2/getUUID.do",new URLSearchParams({}),{headers:h,timeout:15e3,validateStatus:()=>!0}),E=A.data?.data||A.data||{},w=k.data?.data||k.data||{};if(!w.encryuuid||!w.uuid)throw new Error("\u5929\u7FFC\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25");return console.log(`[PanLogin][pan189] QR ready uuid=${Wpr(w.uuid)}, reqId=${d}, paramId=${E.paramId||""}`),{index:c,lt:f,reqId:d,encryuuid:w.encryuuid,uuid:w.uuid,returnUrl:E.returnUrl||"",paramId:E.paramId||"",appKey:E.appKey||"cloud",clientType:E.clientType||"",qrUrl:w.uuid,message:"\u8BF7\u4F7F\u7528\u5929\u7FFC\u4E91\u76D8 App \u626B\u7801\u786E\u8BA4"}}async pollPan189(t,n){let x=$pr(n.index,n.reqId),c=await J0.post("https://open.e.189.cn/api/logbox/oauth2/qrcodeLoginState.do",new URLSearchParams({appId:n.appKey||"cloud",encryuuid:n.encryuuid,date:jpr(new Date),uuid:n.uuid,returnUrl:n.returnUrl||"",clientType:n.clientType||"",timeStamp:String(Date.now()),state:"",isOauth2:"false",cb_SaveName:"0",paramId:n.paramId||""}),{headers:x,timeout:15e3,validateStatus:()=>!0}),f=typeof c.data=="string"?JSON.parse(c.data):c.data,d=String(f?.status||"");if(console.log(`[PanLogin][pan189] poll status=${d||"-"}, msg=${f?.msg||f?.message||f?.result||""}`),d!=="0")return vf(Fpr(f));let h=new Map;tfe(h,c.headers["set-cookie"]);let A=xT(h);A&&await this.server.db.set(`/pan/pan189/${Un.refreshCookieKey}`,A,{notify:!1});let k=f.redirectUrl||f.toUrl||"";if(!k)throw new Error("\u5929\u7FFC\u626B\u7801\u6210\u529F\uFF0C\u4F46\u6CA1\u6709\u8FD4\u56DE\u8DF3\u8F6C\u5730\u5740");let E=await iE(k,Ho());if(!E)throw new Error("\u5929\u7FFC\u626B\u7801\u6210\u529F\uFF0C\u4F46\u83B7\u53D6 Cookie \u5931\u8D25");return await this.server.db.set(`/pan/pan189/${Un.cookieKey}`,E,{notify:!1}),await this.server.db.notifyChange(),Sf.delete(t),j4("\u5929\u7FFC\u767B\u5F55\u6210\u529F")}async startPan139(){let t=Ph.default.randomUUID().replace(/-/g,""),n=bj0(16),c=(await J0.post("https://yun.139.com/orchestration/auth-rebuild/key/v1.0/getRsaPublicKey",{clientCode:Mr.loginClientId,type:1},{headers:{"User-Agent":wj0,"Content-Type":"application/json;charset=UTF-8"},timeout:15e3,validateStatus:()=>!0})).data?.data?.publicKey||"";if(!c)throw new Error("\u79FB\u52A8\u4E8C\u7EF4\u7801\u767B\u5F55\u516C\u94A5\u83B7\u53D6\u5931\u8D25");return console.log(`[PanLogin][pan139] QR ready userId=${n}, requestId=${t}`),{requestId:t,userId:n,publicKey:c,qrUrl:`https://yun.139.com/w/#/qrcLogin?sID=${n}&dID=${t}&cType=9`,message:"\u8BF7\u4F7F\u7528\u79FB\u52A8\u4E91\u76D8 App \u6216\u5FAE\u4FE1\u626B\u7801\u786E\u8BA4"}}async pollPan139(t,n){let x=br0(n.publicKey,Mr.loginAesKey),c=JSON.stringify({dycPwd:n.userId,loginStyle:"QRCode",clientEnv:"3",setCookie:0}),f=JSON.stringify({encryptMsg:Ar0(c,Mr.loginAesKey).replace(/[\r\n]/g,""),clientId:Mr.loginClientId,returnToken:!0}),d=Hpr(new Date),h=bj0(16),A=`${d},${h},${Vpr(f,d,h)}`,k=await J0.post("https://yun.139.com/orchestration/auth-rebuild/permission/v1.0/login",f,{headers:Gpr(A,n.requestId,x),timeout:15e3,validateStatus:()=>!0}),E=k.data?.data||{};if(console.log(`[PanLogin][pan139] poll code=${k.data?.code||k.data?.resultCode||"-"}, msg=${k.data?.msg||k.data?.message||k.data?.desc||""}, hasToken=${!!E.authToken}`),!E.authToken)return vf(Qpr(k.data));let w=Buffer.from(String(E.encryptAccount||""),"base64").toString("utf8"),I=`Basic ${Buffer.from(`pc:${w}:${E.authToken}`,"utf8").toString("base64")}`;return await this.server.credentials.setCredential(Mr.id,Mr.cookieKey,I),await this.server.credentials.setCredential(Mr.id,Mr.userKey,w),Sf.delete(t),j4("\u79FB\u52A8\u7F51\u76D8\u767B\u5F55\u6210\u529F")}async getBaiduChannel(t){let n=String(Date.now()*1e3+3e3),x=`https://passport.baidu.com/channel/unicast?channel_id=${t.sign}&gid=${t.gid}&tpl=netdisk&_sdkFrom=1&callback=tangram_guid_${t.tangramGuid}&apiver=v3&tt=${n}&_=${n}`,c=await OIe(x,K5(t.cookie));return c6(c,/\\"v\\":\\"([a-f0-9]{32})\\"/)}async finishBaidu(t,n){let x=String(Date.now()*1e3+3e3),c=String(Math.floor(Date.now()/1e3)),f=`https://passport.baidu.com/v3/login/main/qrbdusslogin?v=${x}&bduss=${n}&u=https%253A%252F%252Fpan.baidu.com%252Fdisk%252Fmain%253F_at_%253D1742638146821%2523%252Findex%253Fcategory%253Dall&loginVersion=v5&qrcode=1&tpl=netdisk&maskId=&fileId=&apiver=v3&tt=${x}&traceid=&time=${c}&alg=v3&elapsed=1&callback=bd__cbs__tro4ll`,d=await J0.get(f,{headers:K5(t.cookie),timeout:15e3,maxRedirects:0,validateStatus:()=>!0}),h=d.data;d.status===302&&d.headers.location&&(h=await OIe(d.headers.location,K5(t.cookie)));let A=c6(String(h||""),/bd__cbs__tro4ll\((.*?)\)/),k=JSON.parse(qpr(A)).data.session,E=t.cookie||"";for(let[w,I]of Object.entries({newlogin:"1",UBI:k.ubi,STOKEN:k.stoken,BDUSS:k.bduss,PTOKEN:k.ptoken,BDUSS_BFESS:k.bduss,STOKEN_BFESS:k.stoken,PTOKEN_BFESS:k.ptoken,UBI_BFESS:k.ubi}))E=ZK(E,w,I);return Lpr(E)}cleanup(){let t=Date.now();for(let[n,x]of Sf.entries())t-x.createdAt>mj0&&Sf.delete(n)}};async function Opr(e,t){let n=String(Date.now()),c={req_id:XK(`${e}${n}`),app_ver:P0.tvAppVerRefresh,device_id:e,device_brand:P0.tvDeviceBrand,platform:P0.tvPlatform,device_name:P0.tvDeviceName,device_model:P0.tvDeviceModel,build_device:P0.tvBuildDevice,build_product:P0.tvBuildProduct,device_gpu:P0.tvDeviceGpu,activity_rect:P0.tvActivityRect,channel:P0.tvChannel,...t};return(await J0.post(P0.tvTokenUrl,c,{headers:{"User-Agent":P0.tvUserAgent,"content-type":"application/json"},timeout:15e3})).data}async function Ppr(e){let t=String(await e.getCredential(P0.id,"deviceId")||"").trim();return t||(t=XK(String(Date.now())),await e.setCredential(P0.id,"deviceId",t)),t}async function Lpr(e){try{let n=(await J0.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https%3A%2F%2Fpan.baidu.com%2Fdisk%2Fmain",{headers:K5(e),timeout:15e3,maxRedirects:0,validateStatus:()=>!0})).headers.location||"";if(!n)return e;let x=await J0.get(n,{headers:K5(e),timeout:15e3,maxRedirects:0,validateStatus:()=>!0}),c=Sj0(x.headers["set-cookie"]);for(let f of["csrfToken","BAIDUID","BAIDUID_BFESS","STOKEN","PANPSC"])e=ZK(e,f,c6(c,new RegExp(`${f}=(.*?);`)))}catch{}return e}function vf(e){return{code:0,status:"waiting",msg:e}}function hj0(e){let t=String(e?.message||e||"");return e?.code==="ECONNABORTED"||t.includes("timeout")}function j4(e){return{code:0,terminal:!0,status:"success",msg:e}}async function Mpr(e){return kj0.default.toDataURL(e,{width:300,margin:1})}function gj0(e,t){let n=Ej0(e);for(let x of Array.isArray(t)?t:[]){let c=String(x||"").split(";",1)[0],f=c.indexOf("=");f>0&&n.set(c.slice(0,f).trim(),c.slice(f+1).trim())}return _j0(n)}function ZK(e,t,n){if(!t||!n)return e||"";let x=Ej0(e);return x.set(t,n),_j0(x)}function Ej0(e){let t=new Map;for(let n of String(e||"").replace(/;\s+/g,";").split(";")){let x=n.indexOf("=");x>0&&t.set(n.slice(0,x).trim(),n.slice(x+1).trim())}return t}function _j0(e){return[...e.entries()].filter(([t,n])=>t&&n).map(([t,n])=>`${t}=${n}`).join("; ")}function Aj0(e,t){return{"User-Agent":P0.tvUserAgent,"x-pan-tm":e,"x-pan-token":t,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":P0.tvClientId}}function K5(e){let t={"User-Agent":Ir.userAgent,Origin:Ir.siteUrl,Referer:`${Ir.siteUrl}/`};return e&&(t.Cookie=e),t}function Upr(e,t,n){return{"User-Agent":Un.userAgent,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:e||"https://open.e.189.cn/",lt:t,reqId:n}}function $pr(e,t){return{"User-Agent":Un.userAgent,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:e||"https://open.e.189.cn/",reqId:t}}function Fpr(e={}){let t=e?.msg||e?.message||e?.result||e?.error||"";return t?`\u7B49\u5F85\u5929\u7FFC\u626B\u7801\u786E\u8BA4\uFF1A${t}`:"\u7B49\u5F85\u5929\u7FFC\u4E91\u76D8 App \u626B\u7801\u786E\u8BA4"}function Qpr(e={}){let t=e?.msg||e?.message||e?.desc||"",n=e?.code||e?.resultCode||"";return t&&n?`\u7B49\u5F85\u79FB\u52A8\u626B\u7801\u786E\u8BA4\uFF1A${n} ${t}`:t?`\u7B49\u5F85\u79FB\u52A8\u626B\u7801\u786E\u8BA4\uFF1A${t}`:"\u7B49\u5F85\u79FB\u52A8\u7F51\u76D8\u626B\u7801\u786E\u8BA4"}function bj0(e){let t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n="";for(let x=0;xString(n).padStart(x,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}${t(e.getHours())}:${t(e.getMinutes())}:${t(e.getSeconds())}.${t(e.getMilliseconds(),3)}`}function Hpr(e){let t=n=>String(n).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())} ${t(e.getHours())}:${t(e.getMinutes())}:${t(e.getSeconds())}`}async function OIe(e,t){let n=await J0.get(e,{headers:t,timeout:15e3,validateStatus:()=>!0});return String(n.data||"")}function Sj0(e){return(Array.isArray(e)?e:[]).join("; ")}function c6(e,t){return t.exec(String(e||""))?.[1]||""}function qpr(e){return String(e||"").replace(/\\"/g,'\\"').replace(/'/g,'"').replace(/\\\//g,"/").replace(/,\s*([}\]])/g,"$1")}function Ypr(e){let t=typeof e=="string"?JSON.parse(e):e;return t?.data||t||{}}function XK(e){return Ph.default.createHash("md5").update(String(e||"")).digest("hex")}function yj0(e){return Ph.default.createHash("sha256").update(String(e||"")).digest("hex")}var zpr="wexfnw",Jpr="wexfnwconfig.json",PIe="/backup/webdav";async function bL(e){let t=await e.get(PIe,{});return rX(t)}async function tX(e,t={}){let n=rX(t);if(!n.server)throw new Error("WebDAV \u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A");if(!n.user)throw new Error("WebDAV \u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A");if(!n.pass)throw new Error("WebDAV \u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A");return await e.set(PIe,n),n}async function vj0(e){await e.delete(PIe)}async function Ij0(e,t=null){let n=t?await tX(e,t):await MIe(e),x=await e.all(),c=`${JSON.stringify(x,null,2)} `;await Rj0(n),await eX("PUT",Nj0(n),n,{data:c,headers:{"Content-Type":"application/json; charset=utf-8"}})}async function Cj0(e,t=null){let n=t?await tX(e,t):await MIe(e),x=await eX("GET",Nj0(n),n,{responseType:"text",transformResponse:[d=>d]}),c=String(x.data||"").replace(/^\uFEFF/,"").trim();if(!c)throw new Error("WebDAV \u5907\u4EFD\u6587\u4EF6\u4E3A\u7A7A");let f=JSON.parse(c);if(!f||typeof f!="object"||Array.isArray(f))throw new Error("WebDAV \u5907\u4EFD\u5185\u5BB9\u683C\u5F0F\u4E0D\u6B63\u786E");await e.replace(f)}async function Tj0(e,t=null){let n=t?rX(t):await MIe(e);if(!n.server)throw new Error("WebDAV \u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A");if(!n.user)throw new Error("WebDAV \u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A");if(!n.pass)throw new Error("WebDAV \u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A");await Rj0(n)}function LIe(e={}){let t=rX(e);return{configured:!!(t.server&&t.user&&t.pass),server:t.server,user:t.user,pass:t.pass?"********":""}}async function MIe(e){let t=await bL(e);if(!t.server||!t.user||!t.pass)throw new Error("\u8BF7\u5148\u914D\u7F6E WebDAV \u5730\u5740\u3001\u7528\u6237\u540D\u548C\u5BC6\u7801");return t}async function Rj0(e){let t=Bj0(e);try{await eX("MKCOL",t,e,{validateStatus:n=>[200,201,405].includes(n)})}catch{await eX("PROPFIND",t,e,{headers:{Depth:"0"},validateStatus:n=>[200,207,301,302].includes(n)})}}async function eX(e,t,n,x={}){return await J0({method:e,url:t,data:x.data,responseType:x.responseType,transformResponse:x.transformResponse,timeout:3e4,headers:{Authorization:Kpr(n.user,n.pass),Accept:"*/*",...x.headers||{}},validateStatus:x.validateStatus||(f=>f>=200&&f<300)})}function Bj0(e){return`${e.server}/${zpr}`}function Nj0(e){return`${Bj0(e)}/${Jpr}`}function rX(e={}){return{server:Zpr(e.server||e.url||""),user:String(e.user||e.username||"").trim(),pass:String(e.pass||e.password||"").trim()}}function Zpr(e){return String(e||"").trim().replace(/\/+$/,"")}function Kpr(e,t){return`Basic ${Buffer.from(`${e}:${t}`,"utf8").toString("base64")}`}var YIe=Q0(DIe(),1),Pj0=Q0(require("zlib"),1),oX=Q0(require("node:crypto"),1),Lj0={quark:["cookie"],uc:["cookie","token","refreshtoken"],baidu:["cookie"],pan123ziyuan:["cookie"],guangyazhenying:["cookie"]},yL=new Map,Xpr=600*1e3,GIe="/siteCookie/panlian/account",emr="https://pinglian.lol",VIe="/settings/livetovod/url",jIe="/config/sites/list",nX="/siteCookie/bili/cookie",Mj0="/diy/emby/servers",HIe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",tmr=300*1e3,X5=new Map,rmr=Object.fromEntries(ufe);async function Uj0(e){let t=new KK(e),n=new s1({credentials:e.credentials}),x=new nE(n);e.get("/website",async(c,f)=>(f.type("text/html; charset=utf-8"),Lmr())),e.get("/website/api/config/qr",async(c,f)=>{let d=String(c.query?.url||`${$G(c,e)}/website`),h=Rmr(d);return f.type("image/png"),h}),e.get("/website/api/status",async()=>imr(e)),e.get("/website/api/remote-wex",async()=>({code:0,data:Fj0(e)})),e.get("/website/api/credentials",async()=>Wj0(e)),e.get("/website/api/sites",async()=>({code:0,data:await nmr(e)})),e.put("/website/api/sites",async c=>{let f=$j0(c.body?.list||[],e.spiders);return await e.db.set(jIe,f),gn("\u7AD9\u6E90\u8BBE\u7F6E\u5DF2\u4FDD\u5B58")}),e.delete("/website/api/sites",async()=>(await e.db.delete(jIe),gn("\u7AD9\u6E90\u8BBE\u7F6E\u5DF2\u91CD\u7F6E"))),e.get("/website/api/livetovod/url",async()=>({code:0,data:await e.db.get(VIe,"")})),e.put("/website/api/livetovod/url",async c=>(await e.db.set(VIe,String(c.body?.url||c.body?.value||"").trim()),gn("\u76F4\u64AD\u5730\u5740\u5DF2\u4FDD\u5B58"))),e.post("/website/api/login/start",async c=>t.start(String(c.body?.provider||""))),e.post("/website/api/login/poll",async c=>t.poll(String(c.body?.provider||""),String(c.body?.taskId||""))),e.post("/website/api/login/cancel",async c=>t.cancel(String(c.body?.taskId||""))),e.put("/website/api/credential/:provider/:field",async c=>{let{provider:f,field:d}=Dj0(c.params);return await e.credentials.setCredential(f,d,String(c.body?.value||"")),gn("\u5DF2\u4FDD\u5B58")}),e.delete("/website/api/credential/:provider/:field",async c=>{let{provider:f,field:d}=Dj0(c.params);return await e.credentials.setCredential(f,d,""),gn("\u5DF2\u6E05\u9664")}),e.delete("/website/api/uc",async()=>{for(let c of Lj0.uc)await e.credentials.setCredential("uc",c,"");return gn("UC \u914D\u7F6E\u5DF2\u6E05\u9664")}),e.put("/website/api/pan115/cookie",async c=>{let f=Pmr(c.body?.value||c.body?.cookie||"");if(!f)throw new Error("115 Cookie \u4E0D\u80FD\u4E3A\u7A7A");return await e.credentials.setCookie(ai.credentialId,f),gn("115 Cookie \u5DF2\u4FDD\u5B58")}),e.delete("/website/api/pan115/cookie",async()=>(await e.credentials.setCookie(ai.credentialId,""),gn("115 Cookie \u5DF2\u6E05\u9664"))),e.put("/website/api/pan123/account",async c=>{let f=String(c.body?.account||"").trim(),d=String(c.body?.password||"").trim();if(!f||!d)throw new Error("\u8BF7\u8F93\u5165 123 \u8D26\u53F7\u548C\u5BC6\u7801");return await e.db.set(`/pan/${tn.id}/${tn.accountKey}`,f,{notify:!1}),await e.db.set(`/pan/${tn.id}/${tn.passwordKey}`,d,{notify:!1}),await e.db.delete(`/pan/${tn.id}/${tn.authKey}`,{notify:!1}),await new Fb({credentials:e.credentials}).loginToken(),await e.db.notifyChange(),gn("123\u8D26\u53F7\u5DF2\u4FDD\u5B58\u5E76\u767B\u5F55\u6210\u529F")}),e.delete("/website/api/pan123/account",async()=>(await e.db.delete(`/pan/${tn.id}/${tn.accountKey}`,{notify:!1}),await e.db.delete(`/pan/${tn.id}/${tn.passwordKey}`,{notify:!1}),await e.db.delete(`/pan/${tn.id}/${tn.authKey}`,{notify:!1}),await e.db.notifyChange(),gn("123\u8D26\u53F7\u5BC6\u7801\u5DF2\u6E05\u9664"))),e.put("/website/api/pan189/cookie",async c=>{let f=Qb(c.body?.value||c.body?.cookie||"");if(!f)throw new Error("\u5929\u7FFC Cookie \u4E0D\u80FD\u4E3A\u7A7A");return await e.db.set(Ys(Un.cookieKey),f),gn("\u5929\u7FFC Cookie \u5DF2\u4FDD\u5B58")}),e.delete("/website/api/pan189/cookie",async()=>(await new s1({credentials:e.credentials}).clear(),gn("\u5929\u7FFC Cookie \u5DF2\u6E05\u9664"))),e.put("/website/api/pan189/account",async c=>{let f=String(c.body?.account||"").trim(),d=String(c.body?.password||"").trim();if(!f||!d)throw new Error("\u8BF7\u8F93\u5165\u5929\u7FFC\u8D26\u53F7\u548C\u5BC6\u7801");await n.setAccount(f,d);let h=await x.login(f,d);if(h.success)return gn("\u5929\u7FFC\u8D26\u53F7\u5DF2\u4FDD\u5B58\u5E76\u767B\u5F55\u6210\u529F");if(h.sms)return{code:0,sms:!0,msg:h.message};throw new Error(h.message||"\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u914D\u7F6E")}),e.post("/website/api/pan189/sms/login",async c=>{let f=String(c.body?.code||"").trim();if(!f)throw new Error("\u8BF7\u8F93\u5165\u5929\u7FFC\u77ED\u4FE1\u9A8C\u8BC1\u7801");let d=await x.verifySms(f);if(d.success)return gn("\u5929\u7FFC\u767B\u5F55\u6210\u529F");throw new Error(d.message||"\u5929\u7FFC\u9A8C\u8BC1\u7801\u767B\u5F55\u5931\u8D25")}),e.delete("/website/api/pan189/account",async()=>(await e.db.delete(Ys(Un.accountKey),{notify:!1}),await e.db.delete(Ys(Un.passwordKey),{notify:!1}),await e.db.delete(Ys(Un.cookieKey),{notify:!1}),await e.db.delete(Ys(Un.refreshCookieKey),{notify:!1}),await e.db.notifyChange(),gn("\u5929\u7FFC\u8D26\u53F7\u548C Cookie \u5DF2\u6E05\u9664"))),e.put("/website/api/pan139/cookie",async c=>{let f=String(c.body?.cookie||c.body?.value||"").trim(),d=String(c.body?.user||"").trim();if(!f)throw new Error("\u79FB\u52A8\u7F51\u76D8 Cookie \u4E0D\u80FD\u4E3A\u7A7A");if(!f.startsWith("Basic "))throw new Error("\u79FB\u52A8 Cookie \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u4F7F\u7528\u626B\u7801\u767B\u5F55\u751F\u6210 Basic authorization");let h=aE(f);return!d&&h?.account&&(d=h.account),await e.credentials.setCredential(Mr.id,Mr.cookieKey,f),await e.credentials.setCredential(Mr.id,Mr.userKey,d),gn("\u79FB\u52A8\u7F51\u76D8 Cookie \u5DF2\u4FDD\u5B58")}),e.delete("/website/api/pan139/cookie",async()=>(await new dm({credentials:e.credentials}).clear(),gn("\u79FB\u52A8\u7F51\u76D8\u767B\u5F55\u5DF2\u6E05\u9664"))),e.post("/website/api/bili/login/start",async()=>{Oj0();let c=await J0.get("https://passport.bilibili.com/x/passport-login/web/qrcode/generate?source=main-mini",{headers:{"User-Agent":HIe},timeout:15e3}),f=c.data?.data?.url||"",d=c.data?.data?.qrcode_key||"";if(!f||!d)throw new Error("Bili \u4E8C\u7EF4\u7801\u53C2\u6570\u83B7\u53D6\u5931\u8D25");let h=oX.default.randomUUID();return X5.set(h,{taskId:h,qrcodeKey:d,createdAt:Date.now()}),{code:0,taskId:h,status:"waiting",msg:"\u8BF7\u4F7F\u7528\u54D4\u54E9\u54D4\u54E9 App \u626B\u7801\u786E\u8BA4",qrUrl:f,qrImage:await YIe.default.toDataURL(f,{width:260,margin:1})}}),e.post("/website/api/bili/login/poll",async c=>{Oj0();let f=String(c.body?.taskId||""),d=X5.get(f);if(!d)return{code:0,terminal:!0,status:"expired",msg:"Bili \u767B\u5F55\u4EFB\u52A1\u4E0D\u5B58\u5728\u6216\u5DF2\u8FC7\u671F"};let A=(await J0.get(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${encodeURIComponent(d.qrcodeKey)}&source=main_mini`,{headers:{"User-Agent":HIe},timeout:15e3,validateStatus:()=>!0})).data?.data||{},k=Number(A.code);if(k===86101)return QIe("\u7B49\u5F85 Bili \u626B\u7801");if(k===86090)return QIe("\u5DF2\u626B\u7801\uFF0C\u8BF7\u5728 Bili App \u786E\u8BA4");if(k===86038)return X5.delete(f),{code:0,terminal:!0,status:"expired",msg:"Bili \u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210"};if(k!==0||!A.url)return QIe(A.message||"\u7B49\u5F85 Bili \u626B\u7801\u786E\u8BA4");let E=Tmr(A.url);if(!E)throw new Error("Bili \u767B\u5F55\u6210\u529F\u4F46\u672A\u83B7\u53D6\u5230 Cookie");return await e.db.set(nX,E),X5.delete(f),{code:0,status:"success",terminal:!0,msg:"Bili Cookie \u5DF2\u4FDD\u5B58"}}),e.post("/website/api/bili/login/cancel",async c=>(X5.delete(String(c.body?.taskId||"")),gn("\u5DF2\u53D6\u6D88 Bili \u767B\u5F55"))),e.put("/website/api/bili/cookie",async c=>{let f=String(c.body?.cookie||c.body?.value||"").trim();if(!f)throw new Error("Bili Cookie \u4E0D\u80FD\u4E3A\u7A7A");return await e.db.set(nX,f),gn("Bili Cookie \u5DF2\u4FDD\u5B58")}),e.delete("/website/api/bili/cookie",async()=>(await e.db.set(nX,""),gn("Bili Cookie \u5DF2\u6E05\u9664"))),e.put("/website/api/guangya/token",async c=>{let f=String(c.body?.value||"").trim();if(!f)throw new Error("\u5149\u9E2D Token \u4E0D\u80FD\u4E3A\u7A7A");return JSON.parse(f),await e.db.set(`/pan/${rr.id}/${rr.cacheKey}`,f),gn("\u5149\u9E2D Token \u5DF2\u4FDD\u5B58")}),e.post("/website/api/guangya/sms/send",async c=>{let f=await ymr(String(c.body?.phone||"").trim());return{code:0,msg:"\u5149\u9E2D\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001",taskId:f.taskId,phone:f.phone}}),e.post("/website/api/guangya/sms/login",async c=>{let f=await kmr(String(c.body?.taskId||"").trim(),String(c.body?.code||"").trim());return await e.db.set(`/pan/${rr.id}/${rr.cacheKey}`,JSON.stringify(f)),gn("\u5149\u9E2D\u77ED\u4FE1\u767B\u5F55\u6210\u529F\uFF0C\u5DF2\u5199\u5165\u914D\u7F6E")}),e.delete("/website/api/guangya/token",async()=>(await new $b({credentials:e.credentials}).clear(),gn("\u5149\u9E2D Token \u5DF2\u6E05\u9664"))),e.put("/website/api/panlian/account",async c=>{let f=String(c.body?.account||"").trim(),d=String(c.body?.password||"").trim();if(!f||!d)throw new Error("\u8BF7\u8F93\u5165\u76D8\u94FE\u8D26\u53F7\u548C\u5BC6\u7801");return await Gj0(f,d),await e.db.set(GIe,JSON.stringify({account:f,password:d})),gn("\u76D8\u94FE\u8D26\u53F7\u5DF2\u4FDD\u5B58\u5E76\u767B\u5F55\u6210\u529F")}),e.delete("/website/api/panlian/account",async()=>(await e.db.delete(GIe),gn("\u76D8\u94FE\u8D26\u53F7\u5DF2\u6E05\u9664"))),e.post("/website/api/thunder/sms/send",async c=>(await new c1({credentials:e.credentials}).sendSms(c.body?.mobile||""),gn("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001"))),e.post("/website/api/thunder/sms/login",async c=>(await new c1({credentials:e.credentials}).loginSms(c.body?.code||""),gn("\u8FC5\u96F7\u5DF2\u767B\u5F55"))),e.put("/website/api/thunder/config",async c=>{let f=c.body?.value;if(typeof f!="string")throw new Error("\u914D\u7F6E\u5185\u5BB9\u683C\u5F0F\u4E0D\u6B63\u786E");let d=f.trim();return d&&JSON.parse(d),await e.db.set(`/pan/${Tr.id}/${Tr.configKey}`,d),gn("\u8FC5\u96F7\u914D\u7F6E\u5DF2\u4FDD\u5B58")}),e.delete("/website/api/thunder",async()=>(await e.db.delete(`/pan/${Tr.id}/${Tr.configKey}`),gn("\u8FC5\u96F7\u767B\u5F55\u5DF2\u6E05\u9664"))),e.get("/website/api/emby/config",async()=>({code:0,data:await iX(e)})),e.put("/website/api/emby/config",async c=>{let f=ZIe(c.body?.data||[]);return await FIe(e,f),gn("Emby \u670D\u52A1\u5668\u5DF2\u4FDD\u5B58")}),e.put("/website/api/emby/choose",async c=>{let f=Number.parseInt(c.body?.index,10),d=await iX(e);if(!Number.isFinite(f)||f<0||f>=d.data.length)throw new Error("Emby \u670D\u52A1\u5668\u5E8F\u53F7\u65E0\u6548");return d.data=d.data.map((h,A)=>({...h,choose:A===f?1:0})),await FIe(e,d.data),gn("\u5DF2\u8BBE\u4E3A\u9ED8\u8BA4 Emby \u670D\u52A1\u5668")}),e.delete("/website/api/emby/:index",async c=>{let f=Number.parseInt(c.params?.index,10),d=await iX(e);if(!Number.isFinite(f)||f<0||f>=d.data.length)throw new Error("Emby \u670D\u52A1\u5668\u5E8F\u53F7\u65E0\u6548");return d.data.splice(f,1),d.data.length&&!d.data.some(h=>h.choose===1)&&(d.data[Math.min(f,d.data.length-1)].choose=1),await FIe(e,d.data),gn("Emby \u670D\u52A1\u5668\u5DF2\u5220\u9664")}),e.post("/website/api/emby/test",async c=>{let f=c.body?.index,d;if(f==null||f==="")d=await oB(e.db);else{let h=await sB(e.db),A=Math.max(0,Math.min(Number.parseInt(f,10)||0,h.length-1));d=h[A]}if(!d)throw new Error("\u8FD8\u6CA1\u6709\u914D\u7F6E Emby \u670D\u52A1\u5668\uFF0C\u8BF7\u5148\u6DFB\u52A0");return await xB(d),gn("Emby \u767B\u5F55\u6D4B\u8BD5\u6210\u529F")}),e.put("/website/api/settings/transcode",async c=>{let f=c.body?.enabled!==!1;return e.config.pan.showTranscode=f,e.panService&&(e.panService.showTranscode=f),await e.db.set("/settings/showTranscode",f),gn(f?"\u5DF2\u663E\u793A\u6781\u901F\u7EBF\u8DEF":"\u5DF2\u9690\u85CF\u6781\u901F\u7EBF\u8DEF")}),e.put("/website/api/settings/auto-danmaku",async c=>{let f=c.body?.enabled!==!1;return e.autoDanmakuEnabled=f,await e.db.set("/settings/autoDanmaku",f),gn(f?"\u5DF2\u5F00\u542F\u81EA\u52A8\u5F39\u5E55":"\u5DF2\u5173\u95ED\u81EA\u52A8\u5F39\u5E55")}),e.put("/website/api/settings/proxy-mode",async c=>{let f=aT(c.body?.mode);return e.config.proxy.mode=Pue(f),await e.db.set("/settings/proxyMode",e.config.proxy.mode),gn(e.config.proxy.mode===Zk?"\u5DF2\u5207\u6362\u4F18\u5316\u4EE3\u7406\u6A21\u5F0F":"\u5DF2\u5207\u6362\u517C\u5BB9\u4EE3\u7406\u6A21\u5F0F")}),e.put("/website/api/settings/smart-proxy-log",async c=>{let f=c.body?.enabled===!0;return e.config.proxy.smartLog=Lue(f),await e.db.set("/settings/smartProxyLog",f),gn(f?"\u5DF2\u5F00\u542F\u4F18\u5316\u4EE3\u7406\u65E5\u5FD7":"\u5DF2\u5173\u95ED\u4F18\u5316\u4EE3\u7406\u65E5\u5FD7")}),e.put("/website/api/settings/pan-priority",async c=>{let f=zIe(c.body?.priority);return e.config.pan.priority=f,e.panService&&(e.panService.providerOrder=f),await e.db.set("/settings/panPriority",f),gn("\u7F51\u76D8\u6392\u5E8F\u5DF2\u4FDD\u5B58")}),e.get("/website/api/db",async(c,f)=>{let d=new Date().toISOString().slice(0,10);return f.header("Content-Disposition",`attachment; filename="config.${d}.json"`),f.type("application/json; charset=utf-8"),JSON.stringify(await e.db.all(),null,4)}),e.get("/website/api/db/json",async()=>({code:0,data:await e.db.all()})),e.post("/website/api/db",async c=>(await e.db.replace(c.body||{}),await aX(e),gn("\u914D\u7F6E\u5DF2\u5BFC\u5165"))),e.get("/website/api/backup/webdav",async()=>({code:0,data:LIe(await bL(e.db))})),e.put("/website/api/backup/webdav",async c=>(await tX(e.db,c.body||{}),gn("WebDAV \u914D\u7F6E\u5DF2\u4FDD\u5B58"))),e.delete("/website/api/backup/webdav",async()=>(await vj0(e.db),gn("WebDAV \u914D\u7F6E\u5DF2\u6E05\u9664"))),e.post("/website/api/backup/webdav/test",async c=>(await Tj0(e.db,c.body&&Object.keys(c.body).length?c.body:null),gn("WebDAV \u8FDE\u63A5\u6D4B\u8BD5\u6210\u529F"))),e.post("/website/api/backup/webdav/backup",async c=>(await Ij0(e.db,c.body&&Object.keys(c.body).length?c.body:null),gn("WebDAV \u5907\u4EFD\u5B8C\u6210"))),e.post("/website/api/backup/webdav/restore",async c=>(await Cj0(e.db,c.body&&Object.keys(c.body).length?c.body:null),await aX(e),gn("WebDAV \u914D\u7F6E\u5DF2\u6062\u590D"))),e.get("/website/api/quark-play-logs",async()=>({code:0,data:await wr0()})),e.get("/website/api/quark-play-logs/:name",async c=>({code:0,data:await Sr0(c.params?.name)})),e.delete("/website/api/quark-play-logs/:name",async c=>(await vr0(c.params?.name),gn("\u5938\u514B\u65E5\u5FD7\u5DF2\u6E05\u7A7A"))),e.get("/website/api/quark/cookie",async()=>({code:0,data:await e.credentials.getCookie("quark")})),e.put("/website/api/quark/cookie",async c=>(await e.credentials.setCookie("quark",c.body?.cookie||c.body?.value||""),{code:0}))}async function aX(e){let t=await e.db.get("/settings/showTranscode",void 0);typeof t=="boolean"&&(e.config.pan.showTranscode=t,e.panService&&(e.panService.showTranscode=t));let n=await e.db.get("/settings/autoDanmaku",void 0);e.autoDanmakuEnabled=n!==!1;let x=aT(await e.db.get("/settings/proxyMode",e.config.proxy.mode||"legacy"));e.config.proxy.mode=Pue(x);let c=await e.db.get("/settings/smartProxyLog",!1);e.config.proxy.smartLog=Lue(c===!0);let f=zIe(await e.db.get("/settings/panPriority",e.config.pan.priority));e.config.pan.priority=f,e.panService&&(e.panService.providerOrder=f)}async function nmr(e){let t=await e.db.get(jIe,[]);return $j0(t,e.spiders||[])}function $j0(e,t){let n=new Map(t.map(d=>[$Ie(d.meta),d])),x=new Set,c=[],f=(d,h={})=>{let A=d.meta||{},E={key:$Ie(A),name:A.name,type:Number(A.type||3),enable:h.enable!==!1,searchable:UIe(h.searchable,A.searchable??1),quickSearch:UIe(h.quickSearch,A.quickSearch??1),filterable:UIe(h.filterable,A.filterable??1)};return A.changeable!==void 0&&(E.changeable=h.changeable??A.changeable),A.style!==void 0&&(E.style=h.style??A.style),E};for(let d of Array.isArray(e)?e:[]){if(!d?.key)continue;let h=n.get(d.key);h&&(x.add(d.key),c.push(f(h,d)))}for(let d of t){let h=$Ie(d.meta||{});x.has(h)||c.push(f(d))}return c}function UIe(e,t){if(e==null)return t;if(e===!0)return 1;if(e===!1)return 0;let n=Number(e);return Number.isFinite(n)?n:t}function $Ie(e){return`nodejs_${e.key}`}async function imr(e){let t=(await Wj0(e)).data,n=JIe(t.thunder.config),x=zIe(await e.db.get("/settings/panPriority",e.config.pan.priority)),c=await e.db.get("/settings/showTranscode",e.config.pan.showTranscode!==!1),f=await e.db.get("/settings/autoDanmaku",e.autoDanmakuEnabled!==!1),d=aT(await e.db.get("/settings/proxyMode",e.config.proxy.mode||"legacy")),h=await e.db.get("/settings/smartProxyLog",e.config.proxy.smartLog===!0),A=await amr(e,t,n),k=LIe(await bL(e.db));return{code:0,data:{providers:{quark:A.quark,uc:A.uc,baidu:A.baidu,pan115:A.pan115,pan123:A.pan123,pan123ziyuan:A.pan123ziyuan,pan189:A.pan189,pan139:A.pan139,bili:A.bili,guangya:A.guangya,guangyazhenying:A.guangyazhenying,panlian:A.panlian,emby:A.emby,thunder:A.thunder},showTranscode:c!==!1,autoDanmaku:f!==!1,proxyMode:d,smartProxyLog:h===!0,panPriority:x,providerNames:rmr,remoteWex:Fj0(e),backup:{webdav:k},dbSize:JSON.stringify(await e.db.all()).length}}}function Fj0(e){let t=e.remoteWexConfig?.snapshot?.()||{};return{ready:!!t.ready,loading:!!t.loading,siteUrl:t.siteUrl||"",wexSiteUrl:t.wexSiteUrl||t.Wexsiteurl||"",siteConfigUrl:t.siteConfigUrl||"",siteConfigKeyCount:Array.isArray(t.siteConfigKeys)?t.siteConfigKeys.length:0,siteConfigKeys:t.siteConfigKeys||[],hasWexConfig:!!t.hasWexConfig,hasBaiduShare:!!t.hasBaiduShare,registerLinks:{quark:t.qkRegister||"",uc:t.ucRegister||"",thunder:t.xlRegister||"",baidu:t.baiduRegister||""},vodfrom:t.vodfrom||"",loadedAt:t.loadedAt||0,loadedAtText:t.loadedAt?new Date(t.loadedAt).toLocaleString("zh-CN",{hour12:!1}):"",lastError:t.lastError||""}}async function amr(e,t,n){let[x,c,f,d,h,A,k,E,w,I]=await Promise.all([omr(e,t.quark.cookie),smr(e,t.uc),xmr(e,t.baidu.cookie),cmr(e,t.pan115.cookie),fmr(e,t.pan123),hmr(e,t.pan189),gmr(e,t.pan139),Amr(t.bili.cookie),bmr(e,t.guangya.token),umr(e,n)]),T=lmr(t.pan123ziyuan),B=dmr(t.guangyazhenying),N=await pmr(t.panlian),P=await mmr(e,t.emby);return{quark:x,uc:c,baidu:f,pan115:d,pan123:h,pan123ziyuan:T,pan189:A,pan139:k,bili:E,guangya:w,guangyazhenying:B,panlian:N,emby:P,thunder:I}}async function omr(e,t){if(!t)return qn(!1,!1,"\u672A\u914D\u7F6E","\u5938\u514B Cookie");try{let n=new x1({credentials:e.credentials}),x=await n.checkCookie(),c=x?await n.getMemberType():"";return qn(!0,x,x?c?`\u5DF2\u767B\u5F55 ${c}`:"\u5DF2\u767B\u5F55":"\u5DF2\u5931\u6548","\u5938\u514B Cookie")}catch(n){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(n))}}async function smr(e,t){let n=!!t.cookie,x=!!(t.token&&t.refreshtoken);if(!n&&!x)return qn(!1,!1,"\u672A\u914D\u7F6E","UC Cookie / TV Token");try{let c=new u1({credentials:e.credentials}),f=n?await c.checkCookie():!1,d=f?await c.getMemberType():"",h=!1;if(x){let k=await c.readTvToken();c.tvAccessToken=k.accessToken,c.tvRefreshToken=k.refreshToken,h=!!(c.tvAccessToken&&await c.tvTokenValid())}let A=[];return A.push(n?f?d?`Cookie ${d}`:"Cookie \u53EF\u7528":"Cookie \u5DF2\u5931\u6548":"Cookie \u672A\u914D\u7F6E"),A.push(x?h?"TV Token \u53EF\u7528":"TV Token \u5F85\u5237\u65B0":"TV Token \u672A\u914D\u7F6E"),qn(!0,!!(f||h),A.join(" / "),"UC Cookie / TV Token")}catch(c){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(c))}}async function xmr(e,t){if(!t)return qn(!1,!1,"\u672A\u914D\u7F6E","\u767E\u5EA6 Cookie");try{let n=new a1({credentials:e.credentials}),x=await n.getUserUid(t),c=x?"":await n.getBdsToken(t),f=!!(x||c);return qn(!0,f,f?"\u5DF2\u767B\u5F55":"\u5DF2\u5931\u6548","\u767E\u5EA6 Cookie")}catch(n){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(n))}}async function cmr(e,t){if(!t)return qn(!1,!1,"\u672A\u914D\u7F6E","Cookie \u6216\u626B\u7801\u767B\u5F55");try{let n=await new o1({credentials:e.credentials}).checkLogin();return qn(!0,n,n?"\u5DF2\u767B\u5F55":"\u5DF2\u5931\u6548","Cookie \u6216\u626B\u7801\u767B\u5F55")}catch(n){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(n))}}async function umr(e,t){if(!t.accessToken||!t.refreshToken)return qn(!1,!1,"\u672A\u767B\u5F55","\u624B\u673A\u53F7\u9A8C\u8BC1\u7801\u767B\u5F55");try{let n=await new c1({credentials:e.credentials}).refresh(!1);return qn(!0,n,n?wmr(t):"\u5DF2\u5931\u6548","\u624B\u673A\u53F7\u9A8C\u8BC1\u7801\u767B\u5F55")}catch(n){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(n))}}async function fmr(e,t){if(!t.account||!t.password)return qn(!1,!1,"\u672A\u914D\u7F6E","\u8D26\u53F7\u5BC6\u7801\u767B\u5F55");try{let n=await new Fb({credentials:e.credentials}).checkLogin();return qn(!0,n,n?"\u5DF2\u767B\u5F55":"\u5DF2\u5931\u6548","\u8D26\u53F7\u5BC6\u7801\u767B\u5F55")}catch(n){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(n))}}function lmr(e){return e.cookie?qn(!0,!0,"\u5DF2\u914D\u7F6E\u5F85\u9A8C\u8BC1","\u81EA\u52A8\u56DE\u5E16\u89E3\u9501\u7528 Cookie"):qn(!1,!1,"\u672A\u914D\u7F6E","123\u5206\u4EAB\u793E\u533A Cookie")}function dmr(e){return e.cookie?qn(!0,!0,"\u5DF2\u914D\u7F6E\u5F85\u9A8C\u8BC1","\u8BC4\u8BBA\u89E3\u9501\u7528 Cookie"):qn(!1,!1,"\u672A\u914D\u7F6E","\u5149\u9E2D\u81FB\u5F71 Cookie")}async function pmr(e){if(!e.account||!e.password)return qn(!1,!1,"\u672A\u914D\u7F6E","\u76D8\u94FE\u8D26\u53F7\u5BC6\u7801");try{return await Gj0(e.account,e.password),qn(!0,!0,"\u5DF2\u767B\u5F55","\u8D26\u53F7\u5BC6\u7801\u767B\u5F55")}catch(t){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(t))}}async function mmr(e,t){let n=Array.isArray(t?.data)?t.data:[];if(!n.length)return qn(!1,!1,"\u672A\u914D\u7F6E","Emby \u670D\u52A1\u5668");let x=Math.max(0,n.findIndex(d=>d.choose===1)),c=n[Math.min(x,n.length-1)]||{},f=`\u5DF2\u914D\u7F6E ${n.length} \u4E2A\uFF0C\u5F53\u524D\uFF1A${c.servername||"Emby"}`;try{return await Cmr(xB(await oB(e.db)),6e3,"\u767B\u5F55\u68C0\u6D4B\u8D85\u65F6"),qn(!0,!0,"\u5DF2\u767B\u5F55",f)}catch(d){return qn(!0,!1,"\u5DF2\u5931\u6548",`${f} / ${Wd(d)}`)}}async function hmr(e,t){if(!t.cookie&&!t.account)return qn(!1,!1,"\u672A\u914D\u7F6E","\u626B\u7801\u767B\u5F55 / Cookie / \u8D26\u53F7\u5BC6\u7801");try{let n=new s1({credentials:e.credentials}),x=await n.ensureCookie(),c=!!x&&await n.isCookieValid(x);return qn(!0,c,c?"\u5DF2\u767B\u5F55":"\u5DF2\u5931\u6548","\u626B\u7801\u767B\u5F55 / Cookie / \u8D26\u53F7\u5BC6\u7801")}catch(n){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(n))}}async function gmr(e,t){if(!t.cookie)return qn(!1,!1,"\u672A\u914D\u7F6E","\u626B\u7801\u767B\u5F55 / Cookie");try{let n=await new dm({credentials:e.credentials}).checkLogin();return qn(!0,n,n?"\u5DF2\u767B\u5F55":"\u5DF2\u5931\u6548","\u626B\u7801\u767B\u5F55 / Cookie")}catch(n){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(n))}}async function Amr(e){if(!e)return qn(!1,!1,"\u672A\u914D\u7F6E","Bili Cookie / \u626B\u7801\u767B\u5F55");try{let n=(await J0.get("https://api.bilibili.com/x/web-interface/nav",{headers:{"User-Agent":HIe,Referer:"https://www.bilibili.com",Cookie:e},timeout:15e3,validateStatus:()=>!0})).data?.data||{},x=!!n.isLogin,c=x&&(n.vipStatus||n.is_vip)?" \u5927\u4F1A\u5458":"";return qn(!0,x,x?`\u5DF2\u767B\u5F55${c}`:"\u5DF2\u5931\u6548","Bili Cookie / \u626B\u7801\u767B\u5F55")}catch(t){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(t))}}async function bmr(e,t){if(!t)return qn(!1,!1,"\u672A\u914D\u7F6E","\u77ED\u4FE1\u767B\u5F55\u6216\u624B\u52A8 Token");try{let n=await new $b({credentials:e.credentials}).checkLogin();return qn(!0,n,n?"\u5DF2\u767B\u5F55":"\u5DF2\u5931\u6548","\u77ED\u4FE1\u767B\u5F55\u6216\u624B\u52A8 Token")}catch(n){return qn(!0,!1,"\u5DF2\u5931\u6548",Wd(n))}}async function ymr(e){let t=Emr(e);if(!t)throw new Error("\u8BF7\u8F93\u5165\u5149\u9E2D\u624B\u673A\u53F7");Qj0();let n={phone:t,simplePhone:e.trim(),deviceId:_mr(),captchaToken:"",wdi10:""};n.wdi10=`wdi10.${n.deviceId}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`;let x=await J0.post(`${rr.accountApi}/v1/shield/captcha/init`,{client_id:rr.clientId,action:"POST:/v1/auth/verification",device_id:n.deviceId,meta:{phone_number:n.phone}},{headers:mA(),timeout:15e3,validateStatus:()=>!0});if(n.captchaToken=x.data?.captcha_token||"",!n.captchaToken)throw new Error(x.data?.message||x.data?.error_description||"\u5149\u9E2D\u9A8C\u8BC1\u7801\u521D\u59CB\u5316\u5931\u8D25");let c=await J0.post(`${rr.accountApi}/v1/auth/verification`,{phone_number:n.phone,target:"ANY",client_id:rr.clientId},{headers:qIe(n),timeout:15e3,validateStatus:()=>!0});if(n.verificationId=c.data?.verification_id||"",!n.verificationId)throw new Error(c.data?.message||c.data?.error_description||"\u5149\u9E2D\u77ED\u4FE1\u9A8C\u8BC1\u7801\u53D1\u9001\u5931\u8D25");let f=`guangya_sms_${oX.default.randomUUID().replace(/-/g,"")}`;return yL.set(f,{...n,createdAt:Date.now()}),{taskId:f,phone:n.simplePhone}}async function kmr(e,t){if(Qj0(),!e)throw new Error("\u77ED\u4FE1\u767B\u5F55\u4EFB\u52A1\u4E0D\u5B58\u5728");if(!t)throw new Error("\u77ED\u4FE1\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A");let n=yL.get(e);if(!n)throw new Error("\u77ED\u4FE1\u767B\u5F55\u4EFB\u52A1\u4E0D\u5B58\u5728\u6216\u5DF2\u8FC7\u671F");let x=await J0.post(`${rr.accountApi}/v1/auth/verification/verify`,{verification_id:n.verificationId,verification_code:t,client_id:rr.clientId},{headers:qIe(n),timeout:15e3,validateStatus:()=>!0}),c=x.data?.verification_token||"";if(!c)throw new Error(x.data?.message||x.data?.error_description||"\u77ED\u4FE1\u9A8C\u8BC1\u7801\u6821\u9A8C\u5931\u8D25");let d=(await J0.post(`${rr.accountApi}/v1/auth/signin`,{verification_code:t,verification_token:c,username:n.phone,client_id:rr.clientId},{headers:qIe({...n,verificationToken:c}),timeout:15e3,validateStatus:()=>!0})).data||{};if(!d.access_token)throw new Error(d.message||d.error_description||"\u5149\u9E2D\u77ED\u4FE1\u767B\u5F55\u5931\u8D25");return yL.delete(e),{...d,token_type:d.token_type||"Bearer",refresh_token:d.refresh_token||"",sub:d.sub||"",phone:n.simplePhone}}function qIe(e){return{...mA(),"x-captcha-token":e.captchaToken||"","x-device-id":e.deviceId||"","x-device-sign":e.wdi10||""}}function Emr(e){let t=String(e||"").trim();return t?/^1\d{10}$/.test(t)?`+86 ${t}`:t:""}function _mr(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,e=>{let t=oX.default.randomInt(0,16);return(e==="x"?t:t&3|8).toString(16)})}function Qj0(){let e=Date.now();for(let[t,n]of yL)e-Number(n.createdAt||0)>Xpr&&yL.delete(t)}function qn(e,t,n,x){return{configured:e,login:t,state:n,label:x}}async function Wj0(e){return{code:0,data:{quark:{cookie:await e.credentials.getCredential("quark","cookie")},uc:{cookie:await e.credentials.getCredential("uc","cookie"),token:await e.credentials.getCredential("uc","token"),refreshtoken:await e.credentials.getCredential("uc","refreshtoken")},baidu:{cookie:await e.credentials.getCredential("baidu","cookie")},pan115:{cookie:await e.credentials.getCookie(ai.credentialId)},pan123:{account:await e.db.get(`/pan/${tn.id}/${tn.accountKey}`,""),password:await e.db.get(`/pan/${tn.id}/${tn.passwordKey}`,"")},pan123ziyuan:{cookie:await e.credentials.getCredential("pan123ziyuan","cookie")},pan189:{account:await e.db.get(Ys(Un.accountKey),""),password:await e.db.get(Ys(Un.passwordKey),""),cookie:await e.db.get(Ys(Un.cookieKey),"")},pan139:{cookie:await e.credentials.getCredential(Mr.id,Mr.cookieKey),user:await e.credentials.getCredential(Mr.id,Mr.userKey)},bili:{cookie:await e.db.get(nX,"")},guangya:{token:await e.db.get(`/pan/${rr.id}/${rr.cacheKey}`,"")},guangyazhenying:{cookie:await e.credentials.getCredential("guangyazhenying","cookie")},panlian:await vmr(e),livetovod:{url:await e.db.get(VIe,"")},emby:await iX(e),thunder:{config:await e.db.get(`/pan/${Tr.id}/${Tr.configKey}`,"")},backup:{webdav:await bL(e.db)}}}}function Dj0(e={}){let t=String(e.provider||"").trim(),n=String(e.field||"").trim();if(!Lj0[t]?.includes(n))throw new Error("\u4E0D\u652F\u6301\u7684\u914D\u7F6E\u9879");return{provider:t,field:n}}function zIe(e){let t=["quark","uc","baidu","pan115","pan123","pan189","pan139","guangya","thunder"],n=new Set([...t,"direct"]),x=String(e||"").split(",").map(f=>f.trim()).filter(f=>n.has(f)&&f!=="direct");return[...x,...t.filter(f=>!x.includes(f))].concat(["direct"]).join(",")}function wmr(e){if(!e.accessToken||!e.refreshToken)return"\u624B\u673A\u53F7\u9A8C\u8BC1\u7801\u767B\u5F55";let t=Number(e.expireTime||0);return t?t>Date.now()?`\u5DF2\u767B\u5F55\uFF0C\u5230\u671F ${Smr(t)}`:"\u767B\u5F55\u5DF2\u8FC7\u671F\uFF0C\u53EF\u5237\u65B0\u6216\u91CD\u767B":"\u5DF2\u767B\u5F55"}function Wd(e){return String(e?.message||e||"").replace(/\{[\s\S]*\}/g,"").slice(0,80)}function Smr(e){let t=new Date(e);if(Number.isNaN(t.getTime()))return"";let n=x=>String(x).padStart(2,"0");return`${t.getFullYear()}-${n(t.getMonth()+1)}-${n(t.getDate())} ${n(t.getHours())}:${n(t.getMinutes())}`}function JIe(e){if(!e||typeof e!="string")return{};try{return JSON.parse(e)}catch{return{}}}async function vmr(e){let t=String(await e.db.get(GIe,"")||"").trim();if(t){let n=JIe(t);return{account:String(n.account||""),password:String(n.password||"")}}return{account:String(e.config?.panlian?.account||""),password:String(e.config?.panlian?.password||"")}}async function iX(e){let t=String(await e.db.get(Mj0,"")||"").trim(),n=t?JIe(t):{};return{data:ZIe(n.data||[])}}async function FIe(e,t){await e.db.set(Mj0,JSON.stringify({data:ZIe(t)}))}function ZIe(e){if(!Array.isArray(e))throw new Error("Emby \u914D\u7F6E\u683C\u5F0F\u9519\u8BEF");let t=e.map((x,c)=>({servername:String(x?.servername||`Emby ${c+1}`).trim(),serverurl:Imr(x?.serverurl),username:String(x?.username||"").trim(),password:String(x?.password||"").trim(),choose:x?.choose===1?1:0})).filter(x=>x.serverurl||x.username||x.password||x.servername);for(let x of t){if(!x.servername)throw new Error("Emby \u670D\u52A1\u5668\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");if(!x.serverurl)throw new Error("Emby \u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A");if(!x.username)throw new Error("Emby \u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A")}t.length&&!t.some(x=>x.choose===1)&&(t[0].choose=1);let n=!1;for(let x of t)x.choose===1&&!n?n=!0:x.choose=0;return t}function Imr(e){return String(e||"").trim().replace(/\/+$/,"")}function Cmr(e,t,n){let x=null;return Promise.race([e.finally(()=>clearTimeout(x)),new Promise((c,f)=>{x=setTimeout(()=>f(new Error(n||"\u64CD\u4F5C\u8D85\u65F6")),t)})])}async function Gj0(e,t){let n=new URLSearchParams({username:e,password:t,remember:"on"}),c=((await J0.post(`${emr}/api/login.php`,n.toString(),{timeout:15e3,responseType:"text",transformResponse:[f=>f],validateStatus:()=>!0,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}})).headers?.["set-cookie"]||[]).map(f=>String(f).split(";")[0]).filter(Boolean).join("; ");if(!c)throw new Error("\u76D8\u94FE\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8D26\u53F7\u5BC6\u7801");return c}function gn(e){return{code:0,msg:e}}function QIe(e){return{code:0,status:"waiting",msg:e}}function Oj0(){let e=Date.now();for(let[t,n]of X5)e-n.createdAt>tmr&&X5.delete(t)}function Tmr(e){let t=new URL(e).searchParams,n=[];for(let[x,c]of t.entries())!x||!c||n.push(`${x}=${c}`);return n.join("; ")}function Rmr(e){let x=Buffer.alloc(187200,255),c=YIe.default.create(e,{errorCorrectionLevel:"M"}),f=c.modules.size,d=4,h=3,A=(f+d*2)*h,k=Math.floor((180-A)/2),E=66;for(let w=0;w=d&&w>=d&&I>>1^3988292384&-(t&1)}return(t^4294967295)>>>0}function Pmr(e){let t=String(e||"").trim();return t.startsWith("Cookie:")?t.slice(7).trim():t}function Lmr(){return` \u738B\u4E8C\u5C0F\u653E\u725B\u5A03\u914D\u7F6E\u4E2D\u5FC3
\u516C\u4F17\u53F7:\u300A\u738B\u4E8C\u5C0F\u653E\u725B\u5A03\u300B
\u8BFB\u53D6\u914D\u7F6E\u4E2D...

\u7F51\u76D8\u767B\u5F55

Cookie\u3001TV Token \u548C\u77ED\u4FE1\u767B\u5F55\u72B6\u6001
`}var jj0="jsjiami.com.v7",Xo=op;(function(e,t,n,x,c,f,d){return e=e>>8,f="hs",d="hs",(function(h,A,k,E,w){let I=op;E="tfi",f=E+f,w="up",d+=w,f=k(f),d=k(d),k=0;let T=h();for(;--x+A;)try{E=-parseInt(I(545,"ZILP"))/1*(-parseInt(I(497,"SWDj"))/2)+-parseInt(I(535,"8HcU"))/3+parseInt(I(627,"wZQ8"))/4+parseInt(I(574,"gjt^"))/5*(parseInt(I(678,"gjt^"))/6)+-parseInt(I(672,"@)%r"))/7+parseInt(I(559,"[656"))/8+-parseInt(I(616,"IY7A"))/9}catch{E=k}finally{if(w=T[f](),e<=x)k?c?E=w:c=w:k=w;else if(k==c.replace(/[uPlkLEtTJfYwdSCNAF=]/g,"")){if(E===A){T["un"+f](w);break}T[d](w)}}})(n,t,function(h,A,k,E,w,I,T){return A="split",h=arguments[0],h=h[A](""),k="reverse",h=h[k]("v"),E="join",h[E]("")})})(48640,903355,kL,192),kL&&(jj0=6238);function kL(){let e=(function(){return[jj0,"wTLPjYsjtiLaPAmLuiS.EcCkoumf.FvJ7ldNCCAT==","W4ZcMfe2sG","W7X8rqVcG8kCtG","WO5ZzCkyWP88rSo2W6nse8otdG","sCoyDCoo","WRhdMmoPWRNcMG","oq5qkb7cOCo8umk/DmkyfG","baxcVgnzzW","h8o5W5dcQCkx","W5RdRLFcRSkWWOaDfSkSW6NdNCkozsC","aSkNW5T7CSoAaXpdSNrTW7ddRa","cmoHggJcK0tdHCofFG","6l6056MR6yAF572Q5PYh5yIs5AEm5y+377++6k2z6yER5zcc5BMy55A+","W5DbW5GWtIKchSkGWO8","W6RdV8kaWRpdKq","W7VcJmkM","W4nsW7O5qcmqhSkSWPldRKa3W5fDW7NcVSoBW5DeWO/cHCoVWQXUW4RdV0qOlWm","jCo6W7xcOCk9","WPVdKCoqWRBcMW","WR9fv8o3bSknWOnvqLtcJZDGWRHMWR3dK1RcJSoSW73dL3ldHW","A8kWWRJcPLxdM8oKoSkQBeJdUSo1","DmkdWPFcKwveWQCNWQKGw2GX","bGOEoWNdGGi","WPqvWRHThxril8kFWRldLcCx","cqC/pq","mmoiW77dUXu","b8oKW6pcKWu/W4e","erVcMCkFfSkzsq","lCkUW7bXCSobaG","nmo4W6xdJbK","kXe0kWa","W44kW4NcI2tcUGi","WQnzpmkOxKuYiSoBW6q","umkVW5S","oWpdRXC","bSoZbeVdNq","W5vRtZ06W4VdRmknW4BdKCo3WQq6WQZdMKe","W5pdQIddPalcTmkTWRhdM18I","W63cJ8kdkMadc8kUWQuJ","WRxdMgtcISkRh8okW4OAWRJcPfpdRSkvsmkWyMy6BCkkh3NdUq","W6xdJ8kCpZddU2qZ","5P6i55+h6zAt6k66","W78tqmo0WOK","WPG9k8kJ","hblcU2K","WOeNDtKUW6ddVSkqW4FdLG","imoWDu1g","W48BW5pcJG","aCkFWPtcOLW","C0yPWRldRq","cZtdSWNcO2SItmoBW57dLCohWQ4AcSkqdtpdMXnfWR3cJCofWOuFWOZcNSotW6/dNwLCmqZdSSk4W4K2WOq","lSoOW7NdRau","mSotW5ddJrmsW7SdWPubAL0s","56Mf54kC5z655zkv6ywi57+25lUz5PQPcSkEWPxcH1ZcV+wSREIWTa","WP8MnSkRlZ3cSSkXEhe","W7qkh3yWW4JcLZldQue","W4xcG0pdQdXlW5i","dSkqW4z0FmohaJhdPgrpW63dP8omDhFdHCk4o8oSWQ3dLCoRqSogWRf2W61lW4u2WQVcTLRcOdVcHG","W57dSmkOWOhdGq","WO0FW67dHq","AKZcRmk/uW","w0WqWRxdG8oLWQq","E2O+W7z4","fmoosM9VW6NcMcBcRmoP","zN4OW7zOoSoLW4CNAG","WOJdIGjQbWulp1zmnmoxW50","W5ddTCkaWP3dOW","WQqdeSkbia","gmojW5pcOmkrvCkAW70odq","WPCeW6hdIvFcI8oCW4CmW4OBE3FdNwHO","W7vhW7i2rI4xa8kI","WQOtvSo8tCorWO7dOeq"].concat((function(){return["j8k2WPNcR3NcHCkHW4tcQ8kk","gaqHcWW","qSk2W4ygqwVcVG","WPzDlCk/qMmYmmoaW7VdNgxcRq","WR57qSoCja","W4/cIMhdOtPbW4tdN092","WPldNum7r1rXfwjLcCo4W4ldIdJdIa","W6VcQwK2ra","FxOJW5fepmoYW70N","WPRdNCofWRFcT8oUbW","W7T6zWlcHCkwwmoioSkV","e8k7hCkuvmkBW7RdN8kDmcXqW5C","W6TahSo2zW","WQhcMdddT8oc","W6a7W5/cJMRcVajVW7DKWP9qWQ/dRZdcRCkKCeBcGehcU11DWQddPmo1W6JdSSoPomoVW5hdMmoyF8kptG","rXFcT3XlyxdcKSkAW4DirmkOW79s","gqVcGwXmFwi","WQnzpmk4wf8XpSoo","WOJdQg3cV8kG","WRXJqfVcUW","W5ZcG0RdTW","x8kWW4u","W6pdQIZdLatcRSkUWO3dJG","yNiKW4bupmoS","WRHeC8kgWPeVrSo1W6LUmCoofmo7WOKOWRtdMWRcKgpcSYzGExJcTJTEW6tdLdtdV8oEgwlcMIK","WRSQoSkTaZZcUSk+DG","WP3dHSoyWR8","dWdcICkjxSozc3VdSCoVW6KOWP1GWPjqAx7cJ8knWQ/dULtdKXtcImoFW5m7atNcTWumW6OmW5eIWQNcTg5fW5OBeCkyDKxdGCoDW7OyW5CkvW","W6RdNbm","WODvmmk+Df45mCoaW68","aCoUW4tcNICIW4OWzCkRW4L3WQS","vuVcUmkDEruv","W4jaxH7cIa","W6tdGCkn","W4HDW6ddU3dcR8oGW6i","6l2B56MO6ysM57295yMU5AwS5y+V5lM5776m6k+r56Qa5zko6yA46kYw","xK7cN8kqwWGEW4DHW69FjbC","iurOW7q","amkRWPpcM3q","W4VcNMi3vfHbdMLX","cCkMACky","W7pcGCk9f2m","WPnmiCkRW4yWBCkPWR7dSLBdGq","WO15yq","h8oIW4pcIauQW4ecy8kiW713WRm","cSoRW6pcKWu/W4e","wColw8kfisWv","cmoxhxxcI8oigSk+W5r+W5xdNhTDqCkCWQCuW7P8aCoOW7ZdP0qnwSo9vs5wW4xdVf0pf8kSWQmfpmkRWPBdTaFcSq3dQINdSmoJnSoXWPi","rSk6W4OWxw3cT8kUjSk8","pGXlbW","W7vhW7i3scKvh8k2WPxdOr04","bdeloci","W6D3xbm","eqqNnGVdHa","paNdTWdcPxeG","dmomdG","W6dcGmkcj2yyhq","gSoOW4hdHt8jW7aYWPKEFeaqW4RdNLBdRaNdM2NcJLaLja","W7aAymo7WPbTy8kMWOZdVq","FxqXW4fKkSobW6y","W619yv/cGxrK","aSotW6BcT8kGw8kn","dSoayxK","W4dcG0VdLZrCW5ldVLHO","dmkslSkwW7hcH2xdMuNcGCoYtCkJFG","W619xK8","pLn4W6O","W4BcJuddRdXAW5i","dahcPMu","W5bdW70ctdGsbCkRWPVdQqG","mbhcHCkkdCkcqxVdS8oV","pmkXW6jRyCoshG","WQhdKmoOEZbzg8kGWPKRW7ddRW"].concat((function(){return["W7mraN4","WPqiW63dHNW","W6lcT8kRn0u","w8kUW5WWtq","bGbDfHFcTCo+emoKpmobuCoYWQm4wmoEW67cS29kWP/cOWPTWRGxW7dcNSkjW5bXW5XjWQPIW4mRpmkOnCk3WPPbW5tcQ8k8WOqQpmopzSobngpdIghdSJpdT8okk8kZygFdTeVdTCoWWPj5W6BdHgpcL2NdVN82W5VdLdGwW47cGCkUWO3cOSkYotqkWOnmc8kxWPBdNSouW43cTmoAoCkRbHvnmh9UmCkDW50IW5hdT8kMWO4hWRFcImkznSkweSojW6/dSmkfW68LWPVcISoUWPO","WOtdQCk8W7q6bCk8qLKL","WPqyW63dUua","xN45W7n7","ASopzmoqWQVdIJpcMu3cVa","aSkxdCoyEcClWQddLtddMG","vSkPW4Gstq","W7NcGSkIo0iycSk1WRi","x0lcMSkaCruvW7nTW6LUlW","emkXC8kgwJ7cG8o0B8kqWPVdHNK","kSoSW7JdQW","wCofsCkvdtaaWQZdHq","W7VcKNOMFa","wmkRW78Tzq","WOu2gwpdTq","b8obW5tcSCkxsmkgW7qv","jCoIW4JcMaSJW4i/AW","WP8yWRZdNIpdLG","k8kbWOtcPNFcN8kPW6BcPCkhrmoDW4dcQebizCopnsJdUmoXWPegiSobWRyOW48KAa","rmoMnCodcw3dLSoxASkNWQVdG2G","WOyeWQP3","cXVcNmkDn8kFugVdGSoSW6GVWPaP","hSoOW5hcNW0JW4m","khrhW6xdVq","aCk4WRlcO3NcMCkP","WOCsWRpdIIm","smkVqx3cOG","h8k1ACkrtGVcG8ohACkNWO7dKx8","rN4OW4zUimoMW7SY","uCktdLBdUmkHymkv","cSomW4S","6ywC57216k6N5RoN5lI756I0776A","WRNdG8k5lNq9hCkIWOm+W5VdRSo5WRmp","WPtdSCkAW6fNq8oGwu8KW6fzeIa9e8oBoGBdR8o7WR/cRtj5w8kwWPtdJCo3WOpdI8oecmkmW4xcKhhdQwnpW5qoW6LiWRhcMSkRemoBnLmWFCk1","WQGtuCkSmmoxWPZdGfpcSSkS","dam9pWNdKWi","iW/dOGhcJ3aPFCoxW4hdG8oAWQW","WOOeW7pdJxRcHSoBW4alW5q","lCovW4xdJduzW5qr","WQOuhgldK2xcRW","nCo9ugfK","W5ukixCD","kq5ogW7cI8o6wmk4yCkffmkO","yx8tWOFdKa","zCkftwhcThNdUSo0DCo2WOtdTeFcQvtdPCo+W7PQW54erCoUiSoWtqqdFWtdRghdQtX6AJdcKCoDC8kQW6ddQ8k/W73dNmkcW6VcVf7dUba","W4uECCo7WOrrA8k0WO7dU2FdGXi","W754rXtcHW","cCokFW","W43cLeq3Cf5ChgvKnCoTW7S","cSkXd8kuqq","WP0kWRL9WR07WRa","WPpcUJBdS8oIW4Tl","hSoIW57cNbaL","eCkQW4apBW","tSoZWPRdTa7dML8BWQ/dNW","WOaQlmkPgdO","WObolCk2","aWxcQ3C","W5dcG0C","WPddQSkj","hurPW6xdHSkHktXuWRC0aSoj","pmofW5/cPSk9vmksW7ia","W5NcIuq","WO95Cq","cCoSW7pdVqhcI8kYdCkmqK3dJ8oF","tCoivSkz","W4GOASo+WPO","xmoZWOlcPgVcN8oX"]})())})())})();return kL=function(){return e},kL()}function op(e,t){let n=kL();return op=function(x,c){x=x-478;let f=n[x];if(op.BAEvhK===void 0){var d=function(w){let I="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=",T="",B="";for(let N=0,P,L,H=0;L=w.charAt(H++);~L&&(P=N%4?P*64+L:L,N++%4)?T+=String.fromCharCode(255&P>>(-2*N&6)):0)L=I.indexOf(L);for(let N=0,P=T.length;Nf],timeout:1e4,headers:{"User-Agent":t(540,"EAqD"),Accept:n[t(632,"!vvK")]}}),c=String(x[t(531,"p5b#")]||"")[t(575,"y8d*")](/^\uFEFF/,"").trim();if(!c)throw new Error(t(571,"(&*W")+e);return c}async function KIe(e,t){let n=Xo,x={wTzxB:function(f,d){return f(d)},ohBzJ:function(f,d){return f(d)}},c=null;for(let f=0;fsetTimeout(t,e))}function Hmr(e){let t=Xo;return[...new Set(e[t(496,"q^^F")](n=>String(n||"")[t(536,"Jwqw")]()).filter(Boolean))]}function _u(e,t,n={}){let x=Object.entries(n).filter(([,c])=>c!=null&&c!=="").map(([c,f])=>`${c}=${f}`).join(", ");console.log(`[DailyTransfer] ${e}\u6D4B\u8BD5 ${t}${x?` (${x})`:""}`)}function Wa(e,t,n={}){_u(e,`\u8DF3\u8FC7\uFF1A${t}`,n)}function H4(e,t,n={}){_u(e,`\u6210\u529F\uFF1A${t||"\u672A\u547D\u540D\u6587\u4EF6"}`,n)}function q4(e,t,n={}){_u(e,`\u8DF3\u8FC7\uFF1A${qmr(t)}`,n)}function qmr(e){return String(e?.message||e||"\u672A\u77E5\u9519\u8BEF").replace(/\{[\s\S]*\}/g,"").trim()||"\u672A\u77E5\u9519\u8BEF"}var sp="\u767E\u5EA6",Ymr=12e4,zmr=100;async function Yj0({server:e}){try{if(!e?.credentials||!e?.db||!await e.credentials.getCookie("baidu"))return;let n=Kmr(),x=Kx("baidu","time"),c=await e.db.get(x,"");if(String(c||"").trim()===n){Wa(sp,"\u4ECA\u65E5\u5DF2\u5B8C\u6210",{dateKey:"bdtime",date:n});return}let f=await Jmr(e);if(!f){Wa(sp,"\u8FDC\u7A0B\u914D\u7F6E\u672A\u5C31\u7EEA");return}let d=Zmr(f.baiduShare);if(!d.length){Wa(sp,"\u8FDC\u7A0B baiduShare \u4E3A\u7A7A");return}let h=d[Math.floor(Math.random()*d.length)];_u(sp,"\u5F00\u59CB",{shareIndex:d.indexOf(h)+1,shares:d.length});let A=new a1({credentials:e.credentials}),k=await A.listDailyCandidates(h);if(!k.length){Wa(sp,"\u5206\u4EAB\u4E2D\u6CA1\u6709\u53EF\u8F6C\u5B58\u89C6\u9891",{shares:d.length});return}let E=k[Math.floor(Math.random()*k.length)];_u(sp,"\u968F\u673A\u9009\u4E2D\u6587\u4EF6",{name:E.name,total:k.length});let w=await A.saveDaily(E);if(!w){Wa(sp,"\u8F6C\u5B58\u672A\u8FD4\u56DE\u6587\u4EF6\u8DEF\u5F84");return}if(!await A.validateDailyDownload(w)){await A.deleteDaily(w),Wa(sp,"\u4E0B\u8F7D\u9A8C\u8BC1\u5931\u8D25",{path:w});return}await e.db.set(x,n),await A.deleteDaily(w),H4(sp,E.name,{date:n})}catch(t){q4(sp,t)}}async function Jmr(e){let t=Date.now()+Ymr;for(;Date.now()t.trim()).filter(Boolean)}function Kmr(){let e=new Date,t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),x=String(e.getDate()).padStart(2,"0");return`${t}${n}${x}`}function Xmr(e){return new Promise(t=>setTimeout(t,e))}var Lh="\u5938\u514B",ehr=["0000temp","tvtemp","Aowu","temptv","moyu","Quarktemp"],thr=12e4,rhr=100;async function zj0({server:e}){try{if(!e?.credentials||!e?.db||!await e.credentials.getCookie("quark"))return;let n=ahr(),x=Kx("quark","time"),c=await e.db.get(x,"");if(String(c||"").trim()===n){Wa(Lh,"\u4ECA\u65E5\u5DF2\u5B8C\u6210",{dateKey:"qktime",date:n});return}let f=await nhr(e);if(!f){Wa(Lh,"\u8FDC\u7A0B\u914D\u7F6E\u672A\u5C31\u7EEA");return}let d=ihr(f.qkShare);if(!d){Wa(Lh,"\u8FDC\u7A0B qkShare \u4E3A\u7A7A\u6216\u683C\u5F0F\u4E0D\u6B63\u786E");return}_u(Lh,"\u5F00\u59CB",{shareId:d});let h=new x1({credentials:e.credentials}),A=await h.fetchStoken(d,"");await h.cleanupRootDirectories(ehr);let k=await h.listDailyCandidates(d,A);if(!k.length){Wa(Lh,"\u5206\u4EAB\u4E2D\u6CA1\u6709\u53EF\u8F6C\u5B58\u6587\u4EF6",{shareId:d});return}let E=k[Math.floor(Math.random()*k.length)];if(_u(Lh,"\u968F\u673A\u9009\u4E2D\u6587\u4EF6",{name:E.name,total:k.length}),!await h.savePermanently(d,A,E)){Wa(Lh,"\u8F6C\u5B58\u4EFB\u52A1\u672A\u8FD4\u56DE\u4FDD\u5B58\u6587\u4EF6");return}await e.db.set(x,n),H4(Lh,E.name,{date:n})}catch(t){q4(Lh,t)}}async function nhr(e){let t=Date.now()+thr;for(;Date.now()setTimeout(t,e))}var u6="\u8FC5\u96F7",shr=12e4,xhr=100;async function Jj0({server:e}){try{if(!e?.credentials||!e?.db)return;let t=dhr(),n=Kx("thunder","time");if(lhr(await e.db.get(n,""))===t){Wa(u6,"\u4ECA\u65E5\u5DF2\u5B8C\u6210",{dateKey:"xltime",date:t});return}let c=new c1({credentials:e.credentials});if(!await c.isConfigured()){Wa(u6,"\u672A\u767B\u5F55");return}if(!await c.refresh(!1)){Wa(u6,"\u767B\u5F55\u5237\u65B0\u5931\u8D25");return}let f=await chr(e);if(!f){Wa(u6,"\u8FDC\u7A0B\u914D\u7F6E\u672A\u5C31\u7EEA");return}let d=uhr(f.xlShare);if(!d){Wa(u6,"\u8FDC\u7A0B xlShare \u4E3A\u7A7A\u6216\u683C\u5F0F\u4E0D\u6B63\u786E");return}_u(u6,"\u5F00\u59CB",{shareId:d.id});let h=new AA({credentials:e.credentials}),A=await h.listShare(d.id,d.passCode),k=A?.files||[];if(!k.length){Wa(u6,"\u5206\u4EAB\u4E2D\u6CA1\u6709\u53EF\u8F6C\u5B58\u89C6\u9891",{shareId:d.id});return}let E=k[Math.floor(Math.random()*k.length)];if(_u(u6,"\u968F\u673A\u9009\u4E2D\u6587\u4EF6",{name:E.name,total:k.length}),!await h.savePermanently(A,E)){Wa(u6,"\u8F6C\u5B58\u672A\u8FD4\u56DE\u6587\u4EF6 ID");return}await e.db.set(n,t),H4(u6,E.name,{date:t})}catch(t){q4(u6,t)}}async function chr(e){let t=Date.now()+shr;for(;Date.now()setTimeout(t,e))}var Mh="UC",mhr=["0000temp","tvtemp","Aowu","temptv","UCtemp","moyu"],hhr=12e4,ghr=100;async function Zj0({server:e}){try{if(!e?.credentials||!e?.db||!await e.credentials.getCookie("uc"))return;let n=yhr(),x=Kx("uc","time"),c=await e.db.get(x,"");if(String(c||"").trim()===n){Wa(Mh,"\u4ECA\u65E5\u5DF2\u5B8C\u6210",{dateKey:"uctime",date:n});return}let f=await Ahr(e);if(!f){Wa(Mh,"\u8FDC\u7A0B\u914D\u7F6E\u672A\u5C31\u7EEA");return}let d=bhr(f.ucShare);if(!d){Wa(Mh,"\u8FDC\u7A0B ucShare \u4E3A\u7A7A\u6216\u683C\u5F0F\u4E0D\u6B63\u786E");return}_u(Mh,"\u5F00\u59CB",{shareId:d});let h=new u1({credentials:e.credentials}),A=await h.fetchStoken(d,"");await h.cleanupRootDirectories(mhr);let k=await h.listDailyCandidates(d,A);if(!k.length){Wa(Mh,"\u5206\u4EAB\u4E2D\u6CA1\u6709\u53EF\u8F6C\u5B58\u6587\u4EF6",{shareId:d});return}let E=k[Math.floor(Math.random()*k.length)];if(_u(Mh,"\u968F\u673A\u9009\u4E2D\u6587\u4EF6",{name:E.name,total:k.length}),!await h.savePermanently(d,A,E)){Wa(Mh,"\u8F6C\u5B58\u4EFB\u52A1\u672A\u8FD4\u56DE\u4FDD\u5B58\u6587\u4EF6");return}await e.db.set(x,n),H4(Mh,E.name,{date:n})}catch(t){q4(Mh,t)}}async function Ahr(e){let t=Date.now()+hhr;for(;Date.now()setTimeout(t,e))}var Ehr=[{id:"quark",name:"\u5938\u514B",dateKey:"qktime",remoteField:"qkShare"},{id:"uc",name:"UC",dateKey:"uctime",remoteField:"ucShare"},{id:"baidu",name:"\u767E\u5EA6",dateKey:"bdtime",remoteField:"baiduShare"},{id:"thunder",name:"\u8FC5\u96F7",dateKey:"xltime",remoteField:"xlShare"}],eCe=class{constructor(t={}){this.context=t,this.started=!1}prepare(){this.started||(this.started=!0,this.startWorker("\u5938\u514B",()=>zj0(this.context)),this.startWorker("UC",()=>Zj0(this.context)),this.startWorker("\u767E\u5EA6",()=>Yj0(this.context)),this.startWorker("\u8FC5\u96F7",()=>Jj0(this.context)))}workers(){return Ehr.map(t=>({...t}))}startWorker(t,n){setTimeout(()=>{n().catch(x=>{console.warn(`[DailyTransfer] ${t}\u6D4B\u8BD5 \u8DF3\u8FC7\uFF1A${x?.message||x||"\u672A\u77E5\u9519\u8BEF"}`)})},0)}};function Kj0(e={}){return new eCe(e)}async function iH0(e={}){let t=e.messageToDart||(async A=>(x.log.info({message:A},"messageToDart placeholder"),null)),n={logger:e.logger??!0,bodyLimit:20*1024*1024,forceCloseConnections:!0,maxParamLength:10240};e.serverFactory&&(n.serverFactory=e.serverFactory);let x=(0,nH0.default)({...n}),c=new kW(e.dataRoot,{onChange:async A=>{await t({action:"saveProfile",opt:{[Zxe]:A}})}}),f=await t({action:"queryProfile"});whr(f);let d=Shr(f);d?await c.replace(d,{notify:!1}):(await c.load(),console.log("[queryProfile] ignored invalid or empty wex config profile"));let h=aH0(jZe,e.config||{});return x.decorate("db",c),x.decorate("credentials",new bW(c,h)),x.decorate("config",h),x.decorate("spiders",[]),x.decorate("messageToDart",t),x.decorate("remoteWexConfig",Hj0({messageToDart:t})),x.decorate("dailyTransfer",Kj0({server:x})),await aX(x),await x.remoteWexConfig.init().catch(A=>{x.log.error({error:A},"remote wex config init failed")}),x.dailyTransfer.prepare(),x.get("/health",async()=>({ok:!0,name:"CatVodSpiderios"})),x.get("/check",async()=>({run:!x.stop})),await oG0(x),await nG0(x),await c60(x),await _hr(x),await Uj0(x),x}async function _hr(e){e.get("/config",async t=>{let n=rH0(t,e);return Xj0(e,n,!0,!1)}),e.get("/full-config",async t=>{let n=rH0(t,e);return Xj0(e,n,!1,!1)})}async function Xj0(e,t,n,x){let c={video:{sites:[],danmuSearchUrl:`${t}/danmusearch`},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:e.config.color||[]},f=await e.db.get("/config/sites/list",[]),d=new Map(f.filter(Boolean).map(A=>[A.key,A])),h=new Set;for(let A of f.filter(Boolean)){let k=e.spiders.find(E=>tCe(E.meta)===A.key);k&&(h.add(A.key),!(n&&A.enable===!1)&&tH0(c,eH0(k.meta,t,A,x)))}for(let A of e.spiders){let k=tCe(A.meta);if(h.has(k))continue;let E=d.get(k)||{};n&&E.enable===!1||tH0(c,eH0(A.meta,t,E,x))}return c}function eH0(e,t,n={},x=!1){let c=`/spider/${e.key}/${e.type}`;return{...e,...n,key:tCe(e),api:x?`${t}${c}`:c,searchable:n.searchable??e.searchable??1,quickSearch:n.quickSearch??e.quickSearch??1,filterable:n.filterable??e.filterable??1}}function tCe(e){return`nodejs_${e.key}`}function tH0(e,t){let n=Number(t.type||3);n<10?e.video.sites.push(t):n<20?e.read.sites.push(t):n<30?e.comic.sites.push(t):n<40?e.music.sites.push(t):n<50&&e.pan.sites.push(t)}function rH0(e,t){let n=e.headers["x-forwarded-proto"]||"http",x=e.headers.host||`127.0.0.1:${t.server.address()?.port||9988}`;return`${n}://${x}`}function aH0(e,t){if(!t||typeof t!="object")return structuredClone(e);let n=structuredClone(e);for(let[x,c]of Object.entries(t))EL(c)&&EL(n[x])?n[x]=aH0(n[x],c):n[x]=c;return n}function EL(e){return e&&typeof e=="object"&&!Array.isArray(e)}function whr(e){try{let t=Array.isArray(e)?"array":typeof e,n=e&&typeof e=="object"&&!Array.isArray(e)?Object.keys(e):[],x=JSON.stringify(e,null,2),c=[`[queryProfile] time=${new Date().toISOString()}`,`[queryProfile] type=${t}, keys=${n.join(",")||"(none)"}, bytes=${Buffer.byteLength(x||"","utf8")}`,"[queryProfile] begin",x,"[queryProfile] end"];console.log(c.join(` `))}catch(t){console.log(`[queryProfile] print failed: ${t?.message||t}`)}}function Shr(e){if(!e||typeof e!="object"||Array.isArray(e)||e.success===!1||e.code===-1)return null;let t=EL(e.data)?e.data:e;if(!EL(t)||Object.keys(t).length===0)return null;let n=t[Zxe];return EL(n)?n:null}var oH0={ali:{token:"",token280:"token280"},quark:{cookie:""},uc:{cookie:"cookie",token:"token",refreshtoken:"refreshtoken",ut:"ut"},baidu:{cookie:"cookie"},wuming:{cookie:""},douban:{extend:""},y115:{cookie:""},muou:{url:""},wogg:{url:""},zhizhen:{url:""},duoduo:{url:""},huban:{url:""},erxiao:{url:""},guanying:{url:""},qwmkv:{url:""},qiwei:{url:""},jutou:{url:""},pan123ziyuan:{cookie:""},guangyazhenying:{cookie:""},panlian:{account:"",password:""},leijing:{url:""},tgsou:{pic:!1,count:0,url:"",channelUsername:""},tgchannel:{},bili:{categories:"",cookie:""},sites:{list:[]},pans:{list:[]},alist:[{name:"\u{1F409}\u795E\u65CF\u4E5D\u5E1D",server:"https://alist.shenzjd.com"},{name:"\u{1F4A2}repl",server:"https://ali.liucn.repl.co"}],color:[{light:{bg:"https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/cefd4d3f5b8c5a66/photo_2025-08-01_11-09-06.jpg",bgMask:"0x50ffffff",primary:"0xff446732",onPrimary:"0xffffffff",primaryContainer:"0xffc5efab",onPrimaryContainer:"0xff072100",secondary:"0xff55624c",onSecondary:"0xffffffff",secondaryContainer:"0xffd9e7cb",onSecondaryContainer:"0xff131f0d",tertiary:"0xff386666",onTertiary:"0xffffffff",tertiaryContainer:"0xffbbebec",onTertiaryContainer:"0xff002020",error:"0xffba1a1a",onError:"0xffffffff",errorContainer:"0xffffdad6",onErrorContainer:"0xff410002",background:"0xfff8faf0",onBackground:"0xff191d16",surface:"0xfff8faf0",onSurface:"0xff191d16",surfaceVariant:"0xffe0e4d6",onSurfaceVariant:"0xff191d16",inverseSurface:"0xff2e312b",inverseOnSurface:"0xfff0f2e7",outline:"0xff74796d",outlineVariant:"0xffc3c8bb",shadow:"0xff000000",scrim:"0xff000000",inversePrimary:"0xffaad291",surfaceTint:"0xff446732"},dark:{bg:"https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/3885167c85e1c977/photo_2025-08-01_11-09-06 (2).jpg",bgMask:"0x50000000",primary:"0xffaad291",onPrimary:"0xff173807",primaryContainer:"0xff2d4f1c",onPrimaryContainer:"0xffc5efab",secondary:"0xffbdcbb0",onSecondary:"0xff283420",secondaryContainer:"0xff3e4a35",onSecondaryContainer:"0xffd9e7cb",tertiary:"0xffa0cfcf",onTertiary:"0xff003738",tertiaryContainer:"0xff1e4e4e",onTertiaryContainer:"0xffbbebec",error:"0xffffb4ab",onError:"0xff690005",errorContainer:"0xff93000a",onErrorContainer:"0xffffdad6",background:"0xff11140e",onBackground:"0xffe1e4d9",surface:"0xff11140e",onSurface:"0xffe1e4d9",surfaceVariant:"0xff43483e",onSurfaceVariant:"0xffe1e4d9",inverseSurface:"0xffe1e4d9",inverseOnSurface:"0xff2e312b",outline:"0xff8d9286",outlineVariant:"0xff43483e",shadow:"0xff000000",scrim:"0xff000000",inversePrimary:"0xff446732",surfaceTint:"0xffaad291"}},{light:{bg:"https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/cefd4d3f5b8c5a66/photo_2025-08-01_11-09-06.jpg",bgMask:"0x50ffffff",primary:"0xff666014",onPrimary:"0xffffffff",primaryContainer:"0xffeee58c",onPrimaryContainer:"0xff1f1c00",secondary:"0xff625f42",onSecondary:"0xffffffff",secondaryContainer:"0xffe9e4be",onSecondaryContainer:"0xff1e1c05",tertiary:"0xff3f6654",onTertiary:"0xffffffff",tertiaryContainer:"0xffc1ecd5",onTertiaryContainer:"0xff002114",error:"0xffba1a1a",onError:"0xffffffff",errorContainer:"0xffffdad6",onErrorContainer:"0xff410002",background:"0xfffef9eb",onBackground:"0xff1d1c14",surface:"0xfffef9eb",onSurface:"0xff1d1c14",surfaceVariant:"0xffe7e3d0",onSurfaceVariant:"0xff1d1c14",inverseSurface:"0xff323128",inverseOnSurface:"0xfff5f1e3",outline:"0xff7a7768",outlineVariant:"0xffcbc7b5",shadow:"0xff000000",scrim:"0xff000000",inversePrimary:"0xffd1c973",surfaceTint:"0xff666014"},dark:{bg:"https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/3885167c85e1c977/photo_2025-08-01_11-09-06 (2).jpg",bgMask:"0x50000000",primary:"0xffd1c973",onPrimary:"0xff353100",primaryContainer:"0xff4d4800",onPrimaryContainer:"0xffeee58c",secondary:"0xffcdc8a3",onSecondary:"0xff333117",secondaryContainer:"0xff4a482c",onSecondaryContainer:"0xffe9e4be",tertiary:"0xffa6d0b9",onTertiary:"0xff0e3727",tertiaryContainer:"0xff274e3d",onTertiaryContainer:"0xffc1ecd5",error:"0xffffb4ab",onError:"0xff690005",errorContainer:"0xff93000a",onErrorContainer:"0xffffdad6",background:"0xff14140c",onBackground:"0xffe7e2d5",surface:"0xff14140c",onSurface:"0xffe7e2d5",surfaceVariant:"0xff49473a",onSurfaceVariant:"0xffe7e2d5",inverseSurface:"0xffe7e2d5",inverseOnSurface:"0xff323128",outline:"0xff949181",outlineVariant:"0xff49473a",shadow:"0xff000000",scrim:"0xff000000",inversePrimary:"0xff666014",surfaceTint:"0xffd1c973"}},{light:{bg:"https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/66537cf7d0225c8e/photo_2025-08-01_16-02-38.jpg",bgMask:"0x50ffffff",primary:"0xFF2B6C00",onPrimary:"0xFFFFFFFF",primaryContainer:"0xFFA6F779",onPrimaryContainer:"0xFF082100",secondary:"0xFF55624C",onSecondary:"0xFFFFFFFF",secondaryContainer:"0xFFD9E7CA",onSecondaryContainer:"0xFF131F0D",tertiary:"0xFF386666",onTertiary:"0xFFFFFFFF",tertiaryContainer:"0xFFBBEBEB",onTertiaryContainer:"0xFF002020",error:"0xFFBA1A1A",onError:"0xFFFFFFFF",errorContainer:"0xFFFFDAD6",onErrorContainer:"0xFF410002",background:"0xFFFDFDF5",onBackground:"0xFF1A1C18",surface:"0xFFFDFDF5",onSurface:"0xFF1A1C18",surfaceVariant:"0xFFE0E4D6",onSurfaceVariant:"0xFF1A1C18",inverseSurface:"0xFF2F312C",onInverseSurface:"0xFFF1F1EA",outline:"0xFF74796D",outlineVariant:"0xFFC3C8BB",shadow:"0xFF000000",scrim:"0xFF000000",inversePrimary:"0xFF8CDA60",surfaceTint:"0xFF2B6C00"},dark:{bg:"https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/d026f7c9a068661a/photo_2025-08-01_16-02-39.jpg",bgMask:"0x50000000",primary:"0xFF8CDA60",onPrimary:"0xFF133800",primaryContainer:"0xFF1F5100",onPrimaryContainer:"0xFFA6F779",secondary:"0xFFBDCBAF",onSecondary:"0xFF283420",secondaryContainer:"0xFF3E4A35",onSecondaryContainer:"0xFFD9E7CA",tertiary:"0xFFA0CFCF",onTertiary:"0xFF003737",tertiaryContainer:"0xFF1E4E4E",onTertiaryContainer:"0xFFBBEBEB",error:"0xFFFFB4AB",errorContainer:"0xFF93000A",onError:"0xFF690005",onErrorContainer:"0xFFFFDAD6",background:"0xFF1A1C18",onBackground:"0xFFE3E3DC",outline:"0xFF8D9286",onInverseSurface:"0xFF1A1C18",inverseSurface:"0xFFE3E3DC",inversePrimary:"0xFF2B6C00",shadow:"0xFF000000",surfaceTint:"0xFF8CDA60",outlineVariant:"0xFF43483E",scrim:"0xFF000000",surface:"0xFF1A1C18",onSurface:"0xFFC7C7C0",surfaceVariant:"0xFF43483E",onSurfaceVariant:"0xFFC7C7C0"}}]};var Uh=null;async function sH0(e=oH0){Uh&&await xH0();let t=async n=>{try{console.log("messageToDart",n?.action||"");let x=typeof globalThis.catDartServerPort=="function"?globalThis.catDartServerPort():0;return x?(await r0.post(`http://127.0.0.1:${x}/msg`,n)).data:null}catch(x){return console.error(x),null}};globalThis.messageToDart=t,Uh=await iH0({config:e,logger:process.env.NODE_ENV!=="development",serverFactory:typeof globalThis.catServerFactory=="function"?globalThis.catServerFactory:void 0,messageToDart:t}),Uh.address=function(){let x=this.server.address();return x&&typeof x=="object"&&(x.url=`http://127.0.0.1:${x.port}`,x.dynamic="js2p://_WEB_"),x},await cH0(Number(process.env.DEV_HTTP_PORT||process.env.PORT||9988))}async function xH0(){Uh&&(await Uh.close(),Uh.stop=!0),Uh=null}async function cH0(e){let t=process.env.HOST||"0.0.0.0";try{await Uh.listen({port:e,host:t});let n=Uh.server.address(),x=typeof n=="object"&&n?n.port:e;console.log(`CatVodSpiderios listening on http://127.0.0.1:${x}`)}catch(n){if(n?.code==="EADDRINUSE")return console.log(`Port ${e} is already in use. Trying next available port...`),cH0(e+1);throw console.error(n),n}}vhr()&&sH0().catch(e=>{console.error(e),process.exit(1)});function vhr(){return process.env.CATVOD_DISABLE_AUTOSTART==="1"||typeof globalThis.catServerFactory=="function"?!1:/(?:^|[\\/])index\.js$/i.test(process.argv[1]||"")}0&&(module.exports={start,stop}); /*! Bundled license information: forwarded/index.js: (*! * forwarded * Copyright(c) 2014-2017 Douglas Christopher Wilson * MIT Licensed *) proxy-addr/index.js: (*! * proxy-addr * Copyright(c) 2014-2016 Douglas Christopher Wilson * MIT Licensed *) toad-cache/dist/toad-cache.cjs: (** * toad-cache * * @copyright 2026 Igor Savin * @license MIT * @version 3.7.3 *) cookie/index.js: (*! * cookie * Copyright(c) 2012-2014 Roman Shtylman * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed *) light-my-request/lib/form-data.js: formdata-polyfill/esm.min.js: (*! formdata-polyfill. MIT License. Jimmy Wärting *) mime-db/index.js: (*! * mime-db * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015-2022 Douglas Christopher Wilson * MIT Licensed *) mime-types/index.js: (*! * mime-types * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed *) web-streams-polyfill/dist/ponyfill.es2018.js: (** * @license * web-streams-polyfill v3.3.3 * Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors. * This code is released under the MIT license. * SPDX-License-Identifier: MIT *) fetch-blob/index.js: (*! fetch-blob. MIT License. Jimmy Wärting *) node-domexception/index.js: (*! node-domexception. MIT License. Jimmy Wärting *) pako/dist/pako.esm.mjs: (*! pako 2.2.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *) */